:root{--paper:#f1f4f5;--ink:#262d2b;--muted:#636963;--accent:#8a593e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wrap{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}header{height:108px;padding:0 5%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:18px}.brand b{font-size:43px;letter-spacing:-3px;font-weight:500}.brand b span{color:var(--accent)}.brand>span{font-size:11px;letter-spacing:3px;border-left:1px solid #babdb5;padding-left:18px}nav{display:flex;gap:38px;font-size:13px}nav a{padding:12px 0}.contact-nav{border-bottom:1px solid #7d8179}.contact-nav span{margin-left:30px}.hero{padding:0 24px}.hero-image{height:690px;position:relative;background:#394438;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#101d1b99,transparent 90%),linear-gradient(0deg,#10211c70,transparent 50%)}.hero-copy{position:absolute;left:5%;top:29%;color:white}.eyebrow{font-size:10px;letter-spacing:2.2px;line-height:1.7;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(46px,5.8vw,86px);line-height:1.08;margin:27px 0 40px}.light-link{font-size:13px;display:inline-block;border-bottom:1px solid #ffffff80;padding-bottom:12px}.light-link span{margin-left:70px}.hero-caption{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:2px}.intro{padding-top:105px;padding-bottom:110px;display:grid;grid-template-columns:1fr 2fr;gap:70px}.intro>div{display:grid;grid-template-columns:1.1fr 1fr;gap:55px}h2{font-size:47px;line-height:1.13;margin-bottom:25px}.intro p:not(.eyebrow),.practice-copy p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}.intro h2{font-size:38px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-top h2{margin-bottom:0}.filters{display:flex;gap:24px}.filters button{border:0;background:none;padding:10px 0;font-size:12px;color:var(--muted);cursor:pointer;border-bottom:1px solid transparent}.filters button.active{color:var(--ink);border-color:var(--ink)}.projects{display:grid;grid-template-columns:1.2fr 1fr;gap:58px 38px;align-items:start}.project{background:none;border:0;padding:0;text-align:left;cursor:pointer;min-width:0}.project:nth-child(2){padding-top:100px}.project:nth-child(4){padding-top:70px}.photo{height:340px;position:relative;overflow:hidden;background:#d2dadd}.wide .photo{height:450px}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo span{position:absolute;bottom:20px;right:20px;background:var(--paper);padding:12px 16px;font-size:11px;opacity:0;transition:opacity .2s}.project:hover img{transform:scale(1.025)}.project:hover .photo span,.project:focus-visible .photo span{opacity:1}.project-label{padding-top:20px}h3{font-size:20px;font-weight:400;margin-bottom:10px}.project-label p{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.work{padding-bottom:110px}.practice{background:#e4e9ec;padding:95px 0}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.practice-image{height:580px}.practice-image img{height:100%;width:100%;object-fit:cover}.practice-copy h2{margin:25px 0}.practice-copy .lead{font-size:19px!important;color:var(--ink)!important}.text-link{font-size:12px;display:inline-block;margin-top:15px;padding-bottom:12px;border-bottom:1px solid #83897d}.text-link span{margin-left:55px}.services{padding-top:95px;padding-bottom:95px}.services>.eyebrow{margin-bottom:35px}.service-row{border-top:1px solid #c6c9bf;display:grid;grid-template-columns:60px 1fr 1fr;gap:25px;padding:30px 0;align-items:baseline}.service-row>span{font-size:11px;color:var(--accent)}.service-row h3{font-family:Georgia,serif;font-size:26px}.service-row p{font-size:14px;line-height:1.7;color:var(--muted);max-width:370px}.contact{background:#273c35;color:#f1f4f5;padding:80px 0}.contact .eyebrow{color:#bcc7b9}.contact h2{font-size:78px;margin-top:25px}.contact-bottom{display:flex;justify-content:space-between;align-items:end}.contact-bottom p{color:#c8d0c8;font-size:14px;line-height:1.8;margin-bottom:0}.contact-bottom a{border-bottom:1px solid #9eaea1;padding:18px 0;font-size:17px}.contact-bottom a span{margin-left:70px}footer{min-height:170px;display:flex;justify-content:space-between;align-items:center;gap:35px}footer p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}footer>a:last-child{font-size:11px}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:1000px;width:90vw;max-height:90vh}dialog::backdrop{background:#101c19cc}dialog>img{width:100%;height:55vh;object-fit:contain;background:#dce3e7;display:block}.close{position:absolute;top:12px;right:12px;border:0;background:var(--paper);width:42px;height:42px;font-size:28px;cursor:pointer}.dialog-text{padding:28px 35px}.dialog-text h2{font-size:36px;margin-bottom:18px}.dialog-text a{font-size:13px;text-decoration:underline}[hidden]{display:none!important}@media(max-width:800px){header{height:85px}.brand b{font-size:34px}.brand>span{font-size:8px;letter-spacing:2px;padding-left:12px}.brand{gap:12px}nav{gap:18px}nav>a:not(.contact-nav){display:none}.hero{padding:0 12px}.hero-image{height:630px}.hero-copy{top:30%;left:6%;right:6%}h1{font-size:55px}.hero-caption{font-size:8px;letter-spacing:1px;gap:20px}.intro{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:65px}.intro>div{grid-template-columns:1fr;gap:10px}.intro h2{font-size:38px}.section-top{display:block}.filters{margin-top:20px}.projects{gap:35px;grid-template-columns:1fr}.project:nth-child(n){padding-top:0}.photo,.wide .photo{height:350px}.work{padding-bottom:65px}.practice{padding:55px 0}.practice-grid{grid-template-columns:1fr;gap:40px}.practice-image{height:420px}h2{font-size:39px}.services{padding-top:60px;padding-bottom:60px}.service-row{grid-template-columns:25px 1fr;gap:15px}.service-row p{grid-column:2}.service-row h3{font-size:23px}.contact{padding:60px 0}.contact h2{font-size:58px}.contact-bottom{display:block}.contact-bottom a{display:inline-block;margin-top:25px}footer{padding-top:35px;padding-bottom:35px;flex-wrap:wrap;gap:25px}.dialog-text{padding:22px}.dialog-text h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Established DPO identity */
.brand{gap:15px}.brand .brand-logo{width:55px;height:auto;display:block;flex-shrink:0}.brand>.brand-name{display:flex;flex-direction:column;gap:5px;border:0;padding:0;font-size:25px;letter-spacing:3px;line-height:1}.brand-name>span{font-size:9px;letter-spacing:2.6px}footer .brand .brand-logo{width:48px}@media(max-width:800px){.brand .brand-logo{width:44px}.brand>.brand-name{font-size:22px;gap:5px}.brand-name>span{font-size:8px;letter-spacing:2px}.brand{gap:12px}}

/* Residential photography */
.hero-copy{top:7%;}.hero-copy h1{font-size:clamp(42px,4.8vw,68px);margin:18px 0 24px}.hero img{object-position:center 57%}.shade{background:linear-gradient(180deg,rgba(17,28,35,.55),transparent 58%),linear-gradient(0deg,rgba(17,28,35,.45),transparent 20%)}
.residential-story{display:grid;grid-template-columns: .8fr 1.2fr;gap:80px;align-items:center;padding-top:100px;padding-bottom:25px}.residential-story figure{margin:0}.residential-story img{display:block;width:100%;height:440px;object-fit:cover}.residential-story figcaption{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:14px}.residential-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}.practice-image{height:540px}
@media(max-width:800px){.hero-image{height:auto;display:flex;flex-direction:column;background:var(--paper)}.hero img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.hero .shade{display:none}.hero-copy{position:static;color:var(--ink);padding:30px 5% 20px}.hero-copy h1{font-size:43px;margin:20px 0 25px}.hero-copy .light-link{border-color:#80887c}.hero-caption{position:static;padding:5px 5% 20px;color:var(--muted)}.residential-story{grid-template-columns:1fr;gap:30px;padding-top:60px}.residential-story img{height:auto}.practice-image{height:380px}}

/* Horizontal business name and dedicated portfolio */
.brand>.brand-name{display:block;white-space:nowrap;font-size:22px;letter-spacing:.3px;line-height:1.2;font-weight:400}.commercial-story{display:grid;grid-template-columns:1.15fr 1fr;gap:55px 80px;align-items:center;padding-top:100px;padding-bottom:35px}.commercial-story figure{margin:0}.commercial-story img{width:100%;height:420px;object-fit:cover;display:block}.commercial-copy p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}.commercial-story .commercial-interior{grid-column:1/-1;max-width:900px;width:100%;justify-self:center}.commercial-interior img{height:auto}.commercial-interior figcaption{font-size:9px;letter-spacing:1.5px;margin-top:14px;color:var(--muted)}.portfolio-intro{padding-top:70px;padding-bottom:65px}.portfolio-intro h1{font-size:72px;margin:25px 0}.portfolio-intro>p:last-child{color:var(--muted);line-height:1.8}.portfolio-intro+.work .project:nth-child(n){padding-top:0}.portfolio-intro+.work .photo{height:360px}
@media(max-width:800px){.brand>.brand-name{font-size:19px;letter-spacing:0}.brand .brand-logo{width:40px}header{padding:0 4%}nav{gap:10px}.contact-nav span{margin-left:10px}.commercial-story{grid-template-columns:1fr;gap:30px;padding-top:60px}.commercial-story img{height:auto}.commercial-copy{grid-row:1}.commercial-story .commercial-interior{grid-column:auto}.portfolio-intro h1{font-size:50px}footer .brand>.brand-name{font-size:20px}}@media(max-width:360px){.brand>.brand-name{font-size:16px}.brand{gap:8px}.brand .brand-logo{width:34px}.contact-nav{font-size:11px}}

/* Branding guided by the owner's splash concept */
.brand>.brand-name{display:flex;flex-direction:row;align-items:baseline;gap:10px;white-space:nowrap;letter-spacing:0}.brand-name strong{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:400;letter-spacing:1px}.brand-name>span{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;letter-spacing:2px}.contact,body>footer{background:#5f6060;color:#fff}.contact .eyebrow,.contact-bottom p,footer p{color:#fff}.contact-bottom a{border-color:#ddd}body>footer{max-width:none}.hero-copy{top:auto;bottom:10%;left:7%;right:7%}.hero-copy>.eyebrow{display:none}.splash-message{display:flex;align-items:center;gap:28px;max-width:900px}.splash-message h1{font-size:52px;line-height:1.02;letter-spacing:-1px;text-align:right;margin:0;padding-right:28px;border-right:1px solid #fff}.splash-message p{font-size:18px;line-height:1.5;margin:0;max-width:440px}.hero-copy>.light-link{margin-top:24px}.shade{background:linear-gradient(0deg,rgba(15,15,15,.65),transparent 50%)}.hero img{object-position:center 55%}
@media(max-width:800px){.brand-name strong{font-size:27px}.brand-name>span{font-size:10px;letter-spacing:1px}.brand>.brand-name{gap:7px}.splash-message{display:block}.splash-message h1{text-align:left;border:0;padding:0;font-size:42px}.splash-message p{margin-top:20px;font-size:16px}.hero-copy>.light-link{margin-top:22px}footer .brand>.brand-name{font-size:inherit}}

/* Logo-led identity and editorial pages */
.brand>.brand-name{display:block}.brand-name>span{font-size:15px;letter-spacing:2.8px}.brand .brand-logo{width:62px}footer .brand .brand-logo{width:54px}.page-title{padding-top:75px;padding-bottom:65px}.page-title h1{font-size:70px;margin:25px 0;max-width:850px}.page-lead{font-size:21px;line-height:1.65;max-width:750px;color:var(--muted)}.editorial{display:grid;grid-template-columns: .85fr 1.15fr;gap:85px;align-items:start;padding-bottom:100px}.editorial figure{margin:0}.editorial img{display:block;width:100%;max-height:760px;object-fit:cover}.editorial figcaption{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:16px}.editorial-copy{padding-top:25px}.editorial-copy p:not(.eyebrow),.about-values p:not(.eyebrow),.personal-note>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted)}.about-values{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:70px;padding-bottom:70px;background:#e4e9ec}.about-values>div{max-width:750px}.personal-note{padding-top:85px;padding-bottom:90px}.personal-note>p:not(.eyebrow){max-width:760px}.inquiry-button{display:inline-flex;gap:40px;padding:20px 25px;background:#5f6060;color:white;margin:15px 0}.editorial-copy .inquiry-note{font-size:12px!important}.inquiry-details{border-top:1px solid #c6c9bf;padding-top:30px;margin-top:35px}.inquiry-details ul{padding-left:20px;color:var(--muted);line-height:1.9;font-size:15px}@media(max-width:800px){.brand .brand-logo{width:46px}.brand-name>span{font-size:12px;letter-spacing:1.6px}nav>a:not(.contact-nav){display:block}nav{gap:12px;font-size:11px}.page-title{padding-top:45px;padding-bottom:35px}.page-title h1{font-size:45px}.page-lead{font-size:18px}.editorial{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.editorial img{max-height:440px;object-fit:cover}.editorial-copy{padding-top:0}.about-values{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:45px}.personal-note{padding-top:55px;padding-bottom:60px}}@media(max-width:420px){header .brand-name>span{font-size:10px;letter-spacing:1px}header .brand .brand-logo{width:38px}header .brand{gap:8px}nav{gap:9px}nav .contact-nav span{display:none}}

/* Stronger logo contrast, larger architecture label, and editorial imagery */
.contact,body>footer{background:#353636}.brand-name>span{font-size:30px;letter-spacing:3px}header .brand{flex-shrink:0}nav{gap:28px}.about-values{grid-template-columns:1fr 1.2fr;gap:55px}.about-values>.eyebrow{grid-column:2;margin-bottom:-30px}.about-values>.about-blurb-image{grid-column:1;grid-row:1 / span 2}.about-blurb-image{margin:0}.about-blurb-image img{display:block;width:100%;height:100%;object-fit:cover}.about-values .about-blurb-image{height:520px}.personal-note{display:flow-root}.personal-note .about-blurb-image{float:right;width:43%;height:470px;margin:0 0 35px 65px}.personal-note>p:not(.eyebrow){max-width:none}.blog-list{display:grid;grid-template-columns:1fr 1fr;gap:50px 75px;padding-bottom:65px}.blog-entry{border-top:1px solid #bfc1ba;padding-top:30px}.blog-entry h2{font-size:34px}.blog-entry>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}.blog-note{font-size:12px;color:var(--muted)}.archive-link{padding-bottom:90px}@media(max-width:1100px){.brand-name>span{font-size:25px;letter-spacing:2px}nav{gap:20px}}@media(max-width:800px){.brand-name>span{font-size:22px;letter-spacing:1.5px}nav{gap:12px}.about-values{display:flex;flex-direction:column;gap:25px}.about-values>.eyebrow{margin-bottom:0}.about-values .about-blurb-image{height:auto;width:100%}.personal-note .about-blurb-image{float:none;width:100%;height:330px;margin:0 0 35px}.blog-list{grid-template-columns:1fr;gap:40px}.blog-entry h2{font-size:30px}}@media(max-width:600px){header{height:auto;min-height:110px;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:12px;padding-bottom:12px}header .brand-name>span{font-size:24px;letter-spacing:2px}header .brand .brand-logo{width:42px}header nav{width:100%;justify-content:center;gap:24px}header nav a{font-size:12px;padding:5px 0}header nav .contact-nav span{display:none}footer .brand-name>span{font-size:24px}}

/* Footer social links and alternating About sections */
footer.wrap{flex-wrap:wrap;padding-top:40px;padding-bottom:35px}.social-links{width:100%;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #ffffff35;padding-top:24px}.social-links a{display:inline-flex;align-items:center;gap:20px;border:1px solid #ffffff70;border-radius:2px;padding:12px 16px;color:#fff;font-size:12px;transition:background .2s,border-color .2s}.social-links a:hover{background:#ffffff18;border-color:#fff}.social-links a:focus-visible{outline:2px solid white;outline-offset:4px}.social-links a span{font-size:15px}.about-values{grid-template-columns:1.2fr 1fr}.about-values>.eyebrow{grid-column:1;grid-row:1}.about-values>div{grid-column:1;grid-row:2}.about-values>.about-blurb-image{grid-column:2;grid-row:1 / span 2}.personal-note .about-blurb-image{float:left;margin:0 65px 35px 0}.personal-note>.text-link{display:inline-block}@media(max-width:800px){.social-links{justify-content:flex-start;flex-wrap:wrap;gap:10px}.social-links a{flex:1 1 140px;justify-content:space-between}.about-values>.about-blurb-image{order:0}.about-values>.eyebrow{order:1}.about-values>div{order:2}.personal-note .about-blurb-image{float:none;margin:0 0 35px;width:100%}}

.about-values .about-blurb-image{height:auto;aspect-ratio:1 / 1;align-self:center}.about-values .about-blurb-image img{height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center top}

.social-links a{gap:10px}.social-icon{width:21px;height:21px;fill:currentColor;flex-shrink:0}.social-links a span{font-size:12px}@media(max-width:800px){.social-links a{justify-content:flex-start}}

.social-links a{padding:12px;min-width:46px;min-height:46px;justify-content:center}.social-links .social-icon{width:22px;height:22px}@media(max-width:800px){.social-links a{flex:0 0 46px}}.villa-title h1{font-size:64px}.villa-cover img{width:100%;display:block;max-height:720px;object-fit:cover}.villa-intro{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:80px;padding-bottom:65px}.villa-intro p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted)}.villa-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:90px;align-items:start}.villa-photo{margin:0}.villa-photo.landscape{grid-column:1/-1}.gallery-open{display:block;width:100%;position:relative;border:0;padding:0;background:none;cursor:zoom-in}.gallery-open img{display:block;width:100%;height:auto}.gallery-open>span{position:absolute;bottom:15px;right:15px;background:var(--paper);padding:10px 15px}.villa-photo.portrait img{aspect-ratio:2/3;object-fit:contain;background:#e4e9ec}#villa-lightbox{background:#252525;max-width:95vw;width:auto}#villa-full-image{display:block;width:auto;max-width:94vw;max-height:88vh;height:auto;object-fit:contain}.villa-lightbox .close{z-index:1}@media(max-width:800px){.villa-title h1{font-size:42px}.villa-intro{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:35px}.villa-gallery{gap:18px}.villa-photo.landscape{grid-column:1/-1}}

/* Compact clickable portfolio gallery */
.villa-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.villa-gallery .villa-photo{grid-column:auto}.villa-gallery .gallery-open img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.villa-gallery .gallery-open>span{bottom:8px;right:8px;padding:5px 9px;font-size:13px}.villa-cover img{max-height:760px;object-fit:contain}.villa-gallery .gallery-open:hover img{filter:brightness(.94)}@media(max-width:1000px){.villa-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.villa-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Global sans-serif heading exploration */
h1,h2,h3,.service-row h3{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:400}h1,h2{letter-spacing:-.045em;line-height:1.12}.splash-message h1{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:300;letter-spacing:.025em;line-height:1.08}.service-row h3{letter-spacing:-.025em}.villa-title h1{font-size:60px}.page-title h1{line-height:1.12}@media(max-width:800px){.villa-title h1{font-size:40px}}

.green-heading{margin-top:45px}.green-features{padding-left:20px;font-size:15px;line-height:1.9;color:var(--muted)}

/* Header spacing refinement and tighter homepage sky framing */
header .brand-name>span{font-size:27px;letter-spacing:3.9px}.hero-image{overflow:hidden}.hero-image>img{object-position:center bottom;transform:scale(1.065);transform-origin:center bottom}@media(max-width:1100px){header .brand-name>span{font-size:22.5px;letter-spacing:2.6px}}@media(max-width:800px){header .brand-name>span{font-size:19.8px;letter-spacing:1.95px}.hero-image>img{transform:none;aspect-ratio:1.89;object-fit:cover;object-position:center bottom}}@media(max-width:600px){header .brand-name>span{font-size:21.6px;letter-spacing:2.6px}}

footer .photo-credit{flex-basis:100%;width:100%;font-size:10px;line-height:1.7;color:#d3d3d3;margin:0;text-align:right}footer .photo-credit a{text-decoration:underline;text-underline-offset:3px}footer .photo-credit a:hover{color:#fff}@media(max-width:800px){footer .photo-credit{text-align:left}}

.boise-project .villa-cover img{max-width:800px;margin:auto}#villa-full-image{max-width:min(94vw,2200px)}

/* Tucanos project locations */
.tucanos-locations{padding-top:24px;padding-bottom:64px}.tucanos-locations h2{margin:12px 0 28px}.tucanos-locations ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}.tucanos-locations li{padding:13px 0;border-bottom:1px solid #d2dadd;font-size:16px;line-height:1.5}@media(max-width:800px){.tucanos-locations ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media(max-width:500px){.tucanos-locations ul{grid-template-columns:1fr}.tucanos-locations{padding-bottom:40px}}



.development-card .photo img{object-fit:contain}.model-group{padding-top:24px;padding-bottom:40px}.model-group h2{margin-bottom:12px}.model-group .villa-gallery{padding-left:0;padding-right:0}.development-project .villa-photo img{object-fit:contain;background:#e3e8eb}

/* Anchor the reception photograph to its own interiors story. */
.interiors-story{display:grid;grid-template-columns:1fr 1.15fr;gap:55px 80px;align-items:center;padding-top:65px;padding-bottom:55px}.interiors-story figure{margin:0;min-width:0}.interiors-story img{display:block;width:100%;height:auto}.interiors-story h2{margin-top:20px}@media(max-width:800px){.interiors-story{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:35px}}

/* Collaborative process and continuous project galleries */
.process-intro{max-width:800px}.process-intro p,.process-steps p{font-size:16px;line-height:1.9;color:var(--muted)}.process-steps{padding-bottom:90px}.process-steps ol{list-style:none;padding:0;margin:0}.process-steps li{display:grid;grid-template-columns:100px minmax(0,850px);gap:40px;border-top:1px solid #c6c9bf;padding:45px 0}.process-number{font-size:14px;letter-spacing:2px;color:var(--accent);padding-top:10px}.process-steps h2{font-size:36px}.builder-note{margin-top:30px;padding:28px;background:#e4e9ec}.builder-note h3{font-size:22px}.builder-note p{margin-bottom:0}header nav [aria-current="page"]{border-bottom:1px solid currentColor}
#villa-lightbox{width:96vw;max-width:1400px;padding:52px 60px 24px;overflow:auto}#villa-full-image{width:100%;height:calc(85dvh - 110px);max-height:800px;max-width:100%;object-fit:contain;background:#252525}.gallery-nav{position:absolute;top:45%;width:44px;height:54px;border:1px solid #ffffff70;background:#353636;color:white;font-size:30px;cursor:pointer}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-status{text-align:center;color:#fff;margin:16px 0 0;font-size:13px;line-height:1.6}.gallery-nav:focus-visible{outline-color:white}body.gallery-active{overflow:hidden}
@media(max-width:800px){.process-steps li{grid-template-columns:35px minmax(0,1fr);gap:18px;padding:30px 0}.process-steps h2{font-size:28px}.process-steps{padding-bottom:55px}.builder-note{padding:20px}header nav{gap:16px}#villa-lightbox{padding:55px 38px 18px;width:98vw}#villa-full-image{height:calc(80dvh - 110px)}.gallery-nav{width:32px;height:48px}.gallery-prev{left:2px}.gallery-next{right:2px}}

/* Personal portrait, framed without altering the original photograph. */
.editorial .douglas-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:18% center;max-height:none}@media(max-width:800px){.editorial .douglas-portrait{width:100%;max-width:480px}.editorial .douglas-portrait img{max-height:none}}

/* Client voices within the existing editorial layout. */
.testimonials{padding-top:75px;padding-bottom:90px;border-top:1px solid #c6c9bf}.testimonials h2{margin-top:18px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:45px 0 20px}.testimonial-grid figure{margin:0;display:flex;flex-direction:column;border-top:1px solid #bfc6c5;padding-top:25px}.testimonial-grid blockquote{margin:0 0 25px;flex:1}.testimonial-grid blockquote p{font-size:19px;line-height:1.75;color:var(--ink)}.testimonial-grid figcaption{font-size:13px;line-height:1.8}.testimonial-grid figcaption span{display:block;font-size:11px;color:var(--muted)}@media(max-width:800px){.testimonials{padding-top:50px;padding-bottom:55px}.testimonial-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.testimonial-grid blockquote{margin-bottom:18px}.testimonial-grid blockquote p{font-size:18px}}

/* A direct, welcoming project inquiry. */
.contact-email{display:inline-block;font-size:clamp(18px,2vw,25px);border-bottom:1px solid #83897d;padding:12px 0;overflow-wrap:anywhere}.contact-email span{margin-left:15px}.inquiry-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-top:65px;padding-bottom:95px;border-top:1px solid #c6c9bf}.inquiry-section h2{font-size:40px}.inquiry-section p{font-size:15px;line-height:1.85;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}.form-grid label>span{display:inline;color:var(--muted);font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #aeb7b6;border-radius:0;padding:13px 12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.form-grid textarea{resize:vertical;min-height:150px}.full-field{grid-column:1/-1}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-section .form-note{font-size:12px}.inquiry-section form>.form-note{margin-top:24px}.inquiry-button{border:0;cursor:pointer;font:inherit;align-items:center}.inquiry-button:disabled{opacity:.55;cursor:not-allowed}.form-status{padding:14px 18px;background:#e4e9ec}.form-status:empty{display:none}.form-status.error{border-left:3px solid #a43728}.form-status.success{border-left:3px solid #4a6757}@media(max-width:800px){.inquiry-section{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:60px}.inquiry-section h2{font-size:32px}}@media(max-width:500px){.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}
.form-grid label{display:block}.form-grid input,.form-grid select,.form-grid textarea{display:block;margin-top:10px}

/* Courier wordmark and a continuous full-width footer background. */
header .brand .brand-name>span,footer .brand .brand-name>span{font-family:Courier,"Courier New",monospace;font-size:30px;font-weight:400;letter-spacing:-1px;text-transform:none}header .brand{gap:14px}body>footer.wrap{width:100%;max-width:none;margin:0;background:#353636;position:relative;isolation:isolate}@media(max-width:1100px){header .brand .brand-name>span{font-size:26px}}@media(max-width:800px){header .brand .brand-name>span{font-size:23px}footer .brand .brand-name>span{font-size:26px}}@media(max-width:600px){header .brand .brand-name>span{font-size:28px}}@media(max-width:360px){header .brand .brand-name>span,footer .brand .brand-name>span{font-size:24px}}
body>footer.wrap{box-shadow:0 0 0 100vmax #353636;clip-path:inset(0 -100vmax)}

/* Owner-supplied complete logo and company-name graphic. */
header .brand,footer .brand{gap:0;max-width:100%}.brand .brand-lockup{display:block;width:390px;max-width:100%;height:auto}footer .brand{padding:0;background:transparent}footer .brand .brand-lockup{width:350px}@media(max-width:1100px){header .brand .brand-lockup{width:330px}}@media(max-width:800px){header .brand .brand-lockup{width:285px}header nav{gap:13px}}@media(max-width:600px){header .brand .brand-lockup{width:min(360px,88vw)}footer .brand .brand-lockup{width:min(350px,78vw)}}
