:root{--stone:#E7E2D8;--stone-dark:#DCD5C6;--ink:#221F1C;--ink-soft:#55504A;--clay:#A9673F;--line:rgba(34,31,28,0.15);--ylb-punch-saturate:130%;--ylb-punch-contrast:110%;font-family:'Inter',system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--stone:#1C1A17;--stone-dark:#141311;--ink:#EDE8DF;--ink-soft:#B4ADA1;--clay:#C98253;--line:rgba(237,232,223,0.15)}}:root[data-theme="dark"]{--stone:#1C1A17;--stone-dark:#141311;--ink:#EDE8DF;--ink-soft:#B4ADA1;--clay:#C98253;--line:rgba(237,232,223,0.15)}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0);scroll-behavior:smooth}body{margin:0;background:var(--stone);color:var(--ink)}h1,h2,h3{font-family:'Fraunces',serif;font-weight:500;margin:0;line-height:1.05}p{margin:0;color:var(--ink-soft);line-height:1.6}a{color:inherit}img{max-width:100%}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.screen-reader-text{position:absolute;left:-9999px}.ylb-preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--stone);transition:opacity .5s ease,visibility .5s ease;animation:ylb-splash-out .5s ease 4s forwards}.ylb-preloader__mark{font-family:'Fraunces',serif;font-size:1.05rem;letter-spacing:.04em;color:var(--ink);opacity:0;animation:ylb-pulse 1.4s ease-in-out 3}@keyframes ylb-splash-out{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes ylb-pulse{0%,100%{opacity:.35}50%{opacity:1}}body.ylb-loaded .ylb-preloader{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.ylb-preloader__mark{animation:none;opacity:1}}header.site-header{position:sticky;top:0;padding-top:calc(env(safe-area-inset-top,0px) + 22px);display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;padding-left:32px;padding-right:32px;background:linear-gradient(var(--stone) 65%,transparent);z-index:20}header .word{font-family:'Fraunces',serif;font-size:1.15rem;letter-spacing:.01em;text-decoration:none;color:var(--ink)}nav.primary-nav{display:flex;gap:28px;font-size:.92rem}nav.primary-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}nav.primary-nav a{text-decoration:none;border-bottom:1px solid #fff0;padding-bottom:2px;transition:border-color .2s}nav.primary-nav a:hover,nav.primary-nav a:focus-visible{border-color:var(--clay)}.slider{position:relative;overflow:hidden;height:min(78vh,720px);min-height:420px}.slides{position:relative;height:100%}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;display:flex;align-items:flex-end}.slide__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.slide.active{opacity:1}.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(20 18 16 / .72) 0%,rgb(20 18 16 / .15) 55%,rgb(20 18 16 / .05) 100%)}.slide .caption{position:relative;z-index:2;color:#F4F0E8;padding:0 32px 56px;max-width:640px}.slide .caption .tag{font-size:.85rem;color:#D8CFC0;margin-bottom:10px;display:block}.slide .caption h2{font-size:clamp(1.8rem,4vw,2.9rem);color:#F7F3EA}.slide .caption p{color:#DDD5C8;margin-top:12px;max-width:46ch}.slider-controls{position:absolute;bottom:24px;right:32px;z-index:3;display:flex;gap:10px;align-items:center}.dots{display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:rgb(247 243 234 / .45);border:none;padding:0;cursor:pointer}.dot.active{background:#F7F3EA}.arrow{background:rgb(20 18 16 / .35);border:1px solid rgb(247 243 234 / .4);color:#F7F3EA;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.arrow:hover,.arrow:focus-visible{background:rgb(20 18 16 / .6)}section{padding:96px 0}.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start;border-bottom:1px solid var(--line)}.intro .eyebrow{grid-column:1 / -1;margin:0 0 -32px;font-family:inherit;font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.intro h2{font-size:clamp(1.6rem,3vw,2.2rem);max-width:14ch}.intro .body{max-width:60ch}.intro .body p+p{margin-top:16px}.houses{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:160px;grid-auto-flow:dense;gap:2px;background:var(--line);margin-top:40px}.houses .tile{position:relative;overflow:hidden}.houses .tile.h1{grid-column:span 2;grid-row:span 2}@media (max-width:520px){.houses .tile.h1{grid-column:auto;grid-row:auto}}.houses .tile img{width:100%;height:100%;object-fit:cover;display:block}.houses .tile .caption strong{font-weight:600}.houses .tile .caption{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(0deg,rgb(20 18 16 / .82) 0%,#fff0 100%);color:#F7F3EA;font-size:.85rem;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.houses .tile:hover .caption,.houses .tile:focus-within .caption{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.houses .tile .caption{transition:none}}@media (hover:none){.houses .tile .caption{opacity:1;transform:none;background:linear-gradient(0deg,rgb(20 18 16 / .7) 0%,#fff0 100%)}}.houses .tile{cursor:zoom-in}.houses .tile:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}body.ylb-photos-punchy .slide__img,body.ylb-photos-punchy .houses .tile img,body.ylb-photos-punchy .ylb-lightbox__image{filter:saturate(var(--ylb-punch-saturate)) contrast(var(--ylb-punch-contrast))}.ylb-lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgb(10 9 8 / .92);padding:env(safe-area-inset-top,0) 24px env(safe-area-inset-bottom,0)}.ylb-lightbox.is-open{display:flex}.ylb-lightbox__content{max-width:min(92vw,1100px);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:16px}.ylb-lightbox__image{max-width:100%;max-height:76vh;object-fit:contain;box-shadow:0 20px 60px rgb(0 0 0 / .4)}.ylb-lightbox__caption{color:#F7F3EA;text-align:center;max-width:60ch;font-size:1rem;margin:0;white-space:pre-line}.ylb-lightbox__counter{color:#F7F3EA;opacity:.75;font-size:.85rem;margin:0}.ylb-lightbox__close,.ylb-lightbox__prev,.ylb-lightbox__next{position:absolute;background:rgb(255 255 255 / .08);border:1px solid rgb(247 243 234 / .4);color:#F7F3EA;border-radius:50%;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1}.ylb-lightbox__close:hover,.ylb-lightbox__close:focus-visible,.ylb-lightbox__prev:hover,.ylb-lightbox__prev:focus-visible,.ylb-lightbox__next:hover,.ylb-lightbox__next:focus-visible{background:rgb(255 255 255 / .18)}.ylb-lightbox__close{top:calc(env(safe-area-inset-top,0px) + 20px);right:24px}.ylb-lightbox__prev{left:16px;top:50%;transform:translateY(-50%)}.ylb-lightbox__next{right:16px;top:50%;transform:translateY(-50%)}@media (max-width:640px){.ylb-lightbox__prev,.ylb-lightbox__next{width:38px;height:38px;font-size:1.1rem}}.projects-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;border-bottom:1px solid var(--line);padding-bottom:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--line)}.contact h2{font-size:clamp(1.6rem,3vw,2.2rem);max-width:12ch}.contact address{font-style:normal;margin-top:20px}.contact address p{margin-top:6px}.contact form{display:flex;flex-direction:column;gap:14px}.contact input,.contact textarea{background:#fff0;border:none;border-bottom:1px solid var(--line);padding:10px 0;font-family:'Inter';font-size:.95rem;color:var(--ink);width:100%}.contact input:focus,.contact textarea:focus{outline:none;border-color:var(--clay)}.contact button{margin-top:8px;align-self:flex-start;background:var(--ink);color:var(--stone);border:none;padding:12px 26px;border-radius:2px;font-size:.95rem;cursor:pointer}.contact button:hover,.contact button:focus-visible{background:var(--clay)}.contact .form-notice{margin:0;font-size:.9rem}.contact .form-notice--ok{color:#2E6B3A}.contact .form-notice--error{color:#B3261E}.contact .form-notice ul{margin:0;padding-left:1.1em}.contact .ylb-captcha{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--ink-soft)}.contact .ylb-captcha input{max-width:8rem}.contact .ylb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer.site-footer{padding:28px 0;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-soft)}footer.site-footer .wrap{display:flex;justify-content:space-between}.entry-content{max-width:70ch;margin:0 auto;padding:80px 32px}.entry-content h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:24px}.entry-content p{margin-bottom:16px}@media (max-width:860px){.intro,.contact{grid-template-columns:1fr;gap:28px}.intro .eyebrow{margin-bottom:0}nav.primary-nav{display:none}}@media (prefers-reduced-motion:reduce){.slide{transition:none}}