:root{--ivory:#f4f1ea;--paper:#faf9f5;--ink:#171816;--muted:#77766f;--line:#d8d4ca;--deep:#20231f;--serif:'Iowan Old Style','Baskerville','Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:14px/1.65 var(--sans);letter-spacing:.01em}img{display:block;width:100%}a{color:inherit;text-decoration:none}.container{width:min(1380px,calc(100% - 88px));margin:auto}.site-header{position:absolute;inset:0 0 auto;z-index:20;color:#fff}.navbar{height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.28)}.brand{font:400 19px/1 var(--serif);letter-spacing:.15em}.brand small{display:block;font:9px/1.2 var(--sans);letter-spacing:.34em;margin-top:7px}.navlinks{display:flex;gap:38px;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.navlinks a{opacity:.82}.navlinks a:hover,.navlinks a.active{opacity:1}.nav-cta{justify-self:end;text-transform:uppercase;letter-spacing:.18em;font-size:10px;border-bottom:1px solid currentColor;padding-bottom:4px}.menu-btn{display:none}.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 45%,rgba(0,0,0,.5))}.hero-content{position:relative;width:min(1380px,calc(100% - 88px));margin:0 auto 80px}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:9px}.hero h1,.page-title,.project-title,.section-title{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(54px,7.2vw,112px);line-height:.92;letter-spacing:-.035em;margin:14px 0 25px;max-width:980px}.hero p{font:19px/1.55 var(--serif);max-width:560px}.btn{display:inline-block;margin-top:24px;text-transform:uppercase;letter-spacing:.2em;font-size:9px;border-bottom:1px solid currentColor;padding-bottom:5px}.section{padding:135px 0}.section.tight{padding:100px 0}.section-title{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.025em;margin:12px 0 28px}.lead{font:34px/1.35 var(--serif);max-width:1000px}.muted{color:var(--muted)}.grid-2{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card-img{aspect-ratio:3/4;object-fit:cover}.project-grid{gap:28px}.project-grid .card{position:relative}.project-grid .card img{aspect-ratio:4/5;object-fit:cover;transition:.7s ease}.project-grid .card:hover img{transform:scale(1.015)}.overlay{position:static;background:none;color:var(--ink);padding:18px 0 0;font:24px/1.2 var(--serif)}.overlay small{display:block;font:9px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:7px}.dark-split{display:grid;grid-template-columns:.78fr 1.22fr;background:var(--deep);color:#fff}.dark-copy{padding:120px max(44px,calc((100vw - 1380px)/2));display:flex;flex-direction:column;justify-content:center}.dark-split img{height:100%;min-height:620px;object-fit:cover}.page-intro{padding:160px 0 70px}.page-title{font-size:clamp(60px,8vw,110px);line-height:.95}.project-intro{padding:150px 0 70px}.project-title{font-size:clamp(54px,7vw,92px);line-height:.95}.project-hero{width:min(1380px,calc(100% - 88px));margin:auto}.project-hero img{aspect-ratio:16/8.5;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.gallery figure{margin:0}.gallery .wide{grid-column:span 8}.gallery .narrow{grid-column:span 4}.gallery .half{grid-column:span 6}.gallery img{height:100%;object-fit:cover;min-height:360px}.materials{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.material img{aspect-ratio:1;object-fit:cover}.material p{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.philosophy{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:55px}.philosophy .item{border-top:1px solid var(--line);padding-top:22px}.philosophy .num{font:42px var(--serif);color:#9a988f}.process{max-width:1000px}.step{display:grid;grid-template-columns:100px 1fr;gap:45px;padding:35px 0;border-bottom:1px solid var(--line)}.step .n{font:46px var(--serif)}.step h3{font:400 28px var(--serif);margin:0 0 8px}.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:60px}.contact-panel{background:var(--deep);color:#fff;padding:80px}.contact-form{padding:70px 0 70px 80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid #8b8980;padding:12px 0}.field textarea{min-height:130px}.send{border:0;background:var(--deep);color:#fff;padding:15px 25px;margin-top:24px}.notice{display:none}.footer{padding:45px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.footer-row{display:flex;justify-content:space-between}.lightbox{position:fixed;inset:0;background:rgba(15,15,14,.96);display:none;align-items:center;justify-content:center;z-index:99;padding:30px}.lightbox.open{display:flex}.lightbox img{max-height:90vh;max-width:92vw;width:auto}.lightbox button{position:absolute;right:24px;top:18px;color:#fff;background:none;border:0;font-size:38px}.zoom{cursor:zoom-in}@media(max-width:850px){.container,.hero-content,.project-hero{width:min(100% - 36px,1380px)}.navbar{grid-template-columns:1fr auto;height:82px}.navlinks,.nav-cta{display:none}.menu-btn{display:block;color:inherit;background:none;border:0}.grid-2,.dark-split,.contact-wrap{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.section{padding:85px 0}.dark-split img{min-height:420px}.contact-form{padding:55px 0}.gallery{display:block}.gallery figure{margin-bottom:18px}.materials,.philosophy{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-3,.grid-4,.materials,.philosophy,.form-grid{grid-template-columns:1fr}.hero h1{font-size:52px}.hero-content{margin-bottom:45px}.project-hero img{aspect-ratio:4/3}.footer-row{display:block}.footer-row span{display:block;margin:5px 0}}

/* Philosophy — editorial opening */
.philosophy-intro{padding-bottom:120px}
.philosophy-intro .page-title{margin-bottom:72px}
.philosophy-opening{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(55px,7vw,120px);align-items:start}
.philosophy-image{position:sticky;top:40px}
.philosophy-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.philosophy-copy{padding-top:8px}
.philosophy-discipline{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:0 0 58px;margin-bottom:58px;border-bottom:1px solid var(--line)}
.philosophy-discipline:last-child{margin-bottom:0}
.philosophy-discipline>span{font:12px/1 var(--sans);letter-spacing:.18em;color:var(--muted);padding-top:13px}
.philosophy-discipline h2{font:400 clamp(40px,4vw,62px)/1 var(--serif);letter-spacing:-.025em;margin:0 0 30px}
.philosophy-discipline p{max-width:520px;margin:0 0 17px;color:#363732;font-size:14px;line-height:1.8}
@media(max-width:850px){.philosophy-intro{padding-bottom:80px}.philosophy-intro .page-title{margin-bottom:45px}.philosophy-opening{grid-template-columns:1fr;gap:55px}.philosophy-image{position:static}.philosophy-image img{aspect-ratio:4/3}.philosophy-discipline{grid-template-columns:38px 1fr}}

/* Philosophy — equal Architecture + Equestrian */
.philosophy-intro{padding-bottom:120px}
.philosophy-intro .page-title{margin-bottom:72px}
.dual-disciplines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,4vw,70px);align-items:start}
.discipline-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:34px}
.discipline-card h2{font:400 clamp(40px,4vw,62px)/1 var(--serif);letter-spacing:-.025em;margin:0 0 26px}
.discipline-card p{max-width:570px;margin:0 0 16px;color:#363732;font-size:14px;line-height:1.8}
@media(max-width:850px){.dual-disciplines{grid-template-columns:1fr;gap:70px}.discipline-card img{aspect-ratio:4/3}.philosophy-intro .page-title{margin-bottom:45px}}

/* Philosophy value symbols */
.philosophy .value-icon{height:48px;display:flex;align-items:center;margin-bottom:8px;color:#77766f}.philosophy .value-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.philosophy .item h3{margin-top:8px}


/* Interactive process rows */
.process-step{cursor:pointer;transition:background-color .35s ease,padding-left .35s ease,padding-right .35s ease}
.process-step .n{transition:transform .35s ease,opacity .35s ease}
.process-step .step-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1),opacity .35s ease,margin-top .45s ease}
.process-step .step-more>p{overflow:hidden;margin:0;color:var(--muted);max-width:730px}
.process-step:is(:hover,:focus-visible,.is-open){background:rgba(255,255,255,.22);padding-left:18px;padding-right:18px}
.process-step:is(:hover,:focus-visible,.is-open) .n{transform:translateX(5px);opacity:.7}
.process-step:is(:hover,:focus-visible,.is-open) .step-more{grid-template-rows:1fr;opacity:1;margin-top:18px}
.process-step:focus-visible{outline:1px solid var(--line);outline-offset:3px}
@media (hover:none){.process-step:hover{background:transparent;padding-left:0;padding-right:0}.process-step:hover .n{transform:none;opacity:1}.process-step:hover .step-more{grid-template-rows:0fr;opacity:0;margin-top:0}.process-step.is-open{background:rgba(255,255,255,.22);padding-left:12px;padding-right:12px}.process-step.is-open .n{transform:translateX(4px);opacity:.7}.process-step.is-open .step-more{grid-template-rows:1fr;opacity:1;margin-top:16px}}

/* Inner pages — quiet editorial header */
.site-header--light{position:relative;color:var(--ink);background:var(--ivory)}
.site-header--light .navbar{border-bottom:1px solid var(--line)}
.site-header--light .navlinks a{opacity:.62}
.site-header--light .navlinks a:hover,.site-header--light .navlinks a.active{opacity:1}
.site-header--light .brand,.site-header--light .nav-cta{color:var(--ink)}
.site-header--light + .page-intro{padding-top:82px}
.site-header--light + .project-intro{padding-top:82px}
@media(max-width:850px){.site-header--light + .page-intro,.site-header--light + .project-intro{padding-top:58px}}

/* Projects navigation dropdown */
.nav-projects{position:relative;height:112px;display:flex;align-items:center}
.nav-projects>a{display:flex;align-items:center;height:100%}
.nav-projects>a:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:8px;margin-top:-4px;opacity:.7;transition:transform .25s ease}
.projects-dropdown{position:absolute;left:50%;top:84px;transform:translate(-50%,10px);width:280px;background:var(--paper);color:var(--ink);padding:14px;box-shadow:0 18px 45px rgba(22,23,21,.12);border:1px solid rgba(23,24,22,.08);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:50}
.projects-dropdown:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.projects-dropdown a{display:block;padding:12px 14px;font:400 18px/1.15 var(--serif);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line);opacity:1!important;transition:padding-left .2s ease,background .2s ease}
.projects-dropdown a:hover{padding-left:18px;background:rgba(23,24,22,.025)}
.projects-dropdown a span{display:block;margin-bottom:4px;font:8px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.projects-dropdown .all-projects{border-bottom:0;margin-top:3px;padding-top:13px;font:9px/1.2 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.nav-projects:hover .projects-dropdown,.nav-projects:focus-within .projects-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-projects:hover>a:after,.nav-projects:focus-within>a:after{transform:rotate(225deg);margin-top:3px}
.site-header--light .projects-dropdown{background:var(--paper)}

/* Editorial next-project navigation */
.next-project{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.next-project-link{min-height:255px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.next-project h2{font:400 clamp(46px,5.4vw,82px)/.98 var(--serif);letter-spacing:-.025em;margin:13px 0 0;transition:transform .35s ease}
.next-project .eyebrow{color:var(--muted)}
.next-arrow{font:300 clamp(48px,5vw,76px)/1 var(--serif);transition:transform .35s ease}
.next-project-link:hover h2{transform:translateX(8px)}
.next-project-link:hover .next-arrow{transform:translateX(10px)}

@media(max-width:850px){.nav-projects{height:auto}.projects-dropdown{display:none}.nav-projects>a:after{display:none}.next-project-link{min-height:190px}.next-project h2{font-size:48px}}

/* Keep Projects trigger aligned with the rest of the centre navigation */
.navlinks{align-items:center}
.nav-projects{height:auto;align-self:stretch;display:flex;align-items:center}
.nav-projects>a{height:auto;display:flex;align-items:center;white-space:nowrap}
.projects-dropdown{top:calc(50% + 28px)}
@media(max-width:850px){.nav-projects{align-self:auto}}

/* Final polish — keep the restrained refined direction */
/* Soften the synthetic crispness of renders without making the site look filtered. */
.hero:after{content:"";position:absolute;inset:0;background:rgba(244,241,234,.035);pointer-events:none}
.project-grid .card img,.project-hero img,.gallery img,.discipline-card img,.dark-split img,.card-img{
  filter:saturate(.88) contrast(.96) brightness(1.015);
}
/* Material swatches and drawings should remain true to source. */
.material img{filter:none}
/* Inner pages stay quiet; only the home page uses an image-led header. */
.site-header--light{background:var(--ivory);color:var(--ink)}
/* Slightly reduce oversized editorial moments while preserving hierarchy. */
.page-title{font-size:clamp(56px,6.8vw,94px)}
.project-title{font-size:clamp(50px,6vw,82px)}
.section-title{font-size:clamp(40px,4.4vw,64px)}
/* Preserve elegant, understated motion. */
.project-grid .card img{transition:transform .7s ease,filter .35s ease}
.project-grid .card:hover img{filter:saturate(.92) contrast(.98) brightness(1.02)}

/* Home selected-work horizontal carousel */
.home-project-carousel{position:relative}
.home-project-carousel .project-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:28px;padding-right:90px;scrollbar-width:none}
.home-project-carousel .project-grid::-webkit-scrollbar{display:none}
.home-project-carousel .project-grid .card{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start}
.project-scroll-next{position:absolute;right:-28px;top:44%;transform:translateY(-50%);width:58px;height:58px;border:1px solid #a7a39a;border-radius:50%;background:rgba(244,241,234,.94);color:var(--ink);font:300 25px/1 var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s ease;z-index:3}
.project-scroll-next:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink);transform:translateY(-50%) translateX(3px)}
@media(max-width:850px){.home-project-carousel .project-grid .card{flex-basis:72%}.project-scroll-next{right:-8px}}


/* Original Wix-inspired editorial project layouts */
.op-page{overflow:hidden}.op-intro{padding:82px 0 76px}.op-intro-grid{display:grid;grid-template-columns:.72fr 1.55fr;gap:7vw;align-items:center}.op-copy{max-width:410px}.op-title{font:400 clamp(46px,5.2vw,72px)/1.02 var(--serif);margin:12px 0 24px}.op-copy p,.op-story-copy p{color:var(--muted);line-height:1.85}.op-intro-img img{aspect-ratio:1.62/1;object-fit:cover}.op-feature{padding-bottom:90px}.op-feature img{max-height:760px;object-fit:cover}.op-triptych,.op-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:96px}.op-triptych img{aspect-ratio:3/4;object-fit:cover}.op-three img{aspect-ratio:4/5;object-fit:cover}.op-story{padding:88px 0}.op-story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:center}.op-drawing{background:#eee9df;padding:28px}.op-drawing img{height:min(55vw,650px);object-fit:contain;filter:none!important;mix-blend-mode:multiply}.op-story-copy{max-width:390px}.op-heading{font:400 clamp(34px,4vw,54px)/1.08 var(--serif);margin:8px 0 22px}.op-details{padding:86px 0;border-top:1px solid var(--line)}.op-details-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;align-items:end;margin-bottom:36px}.op-details-head p{max-width:560px;color:var(--muted)}.op-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.op-strip img{aspect-ratio:3/4;object-fit:cover}.op-materials{padding:70px 0 100px}.op-material-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.op-material-grid img{aspect-ratio:1;object-fit:cover;filter:none!important}.op-before{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:92px}.op-before figure{margin:0}.op-before img{aspect-ratio:4/3;object-fit:cover}.op-before figcaption{font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-top:9px;color:var(--muted)}
@media(max-width:850px){.op-intro-grid,.op-story-grid,.op-details-head{grid-template-columns:1fr;gap:34px}.op-intro{padding:58px 0 46px}.op-triptych,.op-three{grid-template-columns:1fr 1fr}.op-strip{grid-template-columns:repeat(3,1fr)}.op-material-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.op-triptych,.op-three,.op-before{grid-template-columns:1fr}.op-strip,.op-material-grid{grid-template-columns:1fr 1fr}.op-feature,.op-triptych,.op-three{padding-bottom:58px}.op-story{padding:58px 0}}

/* Courtyard Stable — matched to original Wix page */
.courtyard-original{background:#f7f2e8;color:#33342f}.courtyard-original .container{width:min(1200px,calc(100% - 120px))}.cs-intro{padding:72px 0 88px}.cs-intro-grid{display:grid;grid-template-columns:330px 1fr;gap:82px;align-items:start}.cs-copy{padding-top:5px}.cs-copy h1{font:400 48px/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 46px}.cs-copy p{font:14px/1.95 var(--serif);margin:0;color:#33342f;max-width:315px}.cs-back{display:inline-block;margin-top:40px;font:10px/1 var(--serif);text-decoration:underline}.cs-hero img{width:100%;height:555px;object-fit:cover}.cs-three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:86px}.cs-three img{height:305px;object-fit:cover}.cs-approach{padding:0 0 70px}.cs-approach-grid{display:grid;grid-template-columns:1.45fr .72fr;gap:48px;align-items:center}.cs-plan img{width:100%;height:355px;object-fit:contain;background:#f4f1ea}.cs-approach-copy{max-width:300px}.cs-approach-copy h2,.cs-materials h2{font:400 14px/1.2 var(--serif);margin:0 0 14px}.cs-approach-copy p{font:13px/1.72 var(--serif);margin:0}.cs-materials{padding:0 0 82px}.cs-materials h2{margin-bottom:17px}.cs-material-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.cs-material-grid figure{margin:0;text-align:center}.cs-material-grid img{aspect-ratio:1/1;object-fit:cover}.cs-material-grid figcaption{font:12px/1.2 var(--serif);margin-top:8px}.cs-end{display:grid;grid-template-columns:1fr 1fr;min-height:330px}.cs-end-copy{background:#393b38;color:#fff;display:flex;align-items:center;justify-content:center;padding:60px}.cs-end-copy span{font:20px/1.3 var(--serif)}.cs-end-image img{height:100%;min-height:330px;object-fit:cover}
@media(max-width:850px){.courtyard-original .container{width:min(100% - 36px,1200px)}.cs-intro{padding:50px 0 65px}.cs-intro-grid,.cs-approach-grid{grid-template-columns:1fr;gap:35px}.cs-copy h1{font-size:44px;margin-bottom:25px}.cs-hero img{height:auto;aspect-ratio:16/10}.cs-three{grid-template-columns:1fr 1fr}.cs-three img{height:auto;aspect-ratio:4/5}.cs-material-grid{grid-template-columns:repeat(3,1fr)}.cs-end{grid-template-columns:1fr}.cs-approach-copy{max-width:520px}}
@media(max-width:560px){.cs-three{grid-template-columns:1fr}.cs-material-grid{grid-template-columns:repeat(2,1fr)}.cs-end-copy{min-height:220px}.cs-copy p{max-width:none}}

/* Screenshot-style next project image panel */
.next-project--image{border:0;background:var(--paper);padding:0}
.next-project-card{position:relative;display:block;overflow:hidden;min-height:560px;color:#fff}
.next-project-card>img{width:100%;height:clamp(560px,68vw,860px);object-fit:cover;display:block;transition:transform .7s ease}
.next-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 38%,rgba(0,0,0,.58) 100%)}
.next-project-overlay{position:absolute;z-index:2;left:max(6vw,40px);right:max(6vw,40px);bottom:54px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.next-project--image .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:12px}
.next-project--image h2{font:400 clamp(48px,6vw,88px)/.95 var(--serif);letter-spacing:-.025em;margin:0;color:#fff}
.next-project--image .next-arrow{font-size:52px;line-height:1;color:#fff;transition:transform .35s ease}
.next-project-card:hover>img{transform:scale(1.018)}
.next-project-card:hover .next-arrow{transform:translateX(10px)}
@media(max-width:850px){.next-project-card{min-height:430px}.next-project-card>img{height:430px}.next-project-overlay{left:24px;right:24px;bottom:28px}.next-project--image h2{font-size:48px}.next-project--image .next-arrow{font-size:40px}}

/* Country Home — matched to original Wix project page */
.country-original{background:#f7f2e8;color:#33342f;padding-top:112px}.ch-container{width:min(1200px,calc(100% - 120px));margin:auto}.ch-intro{padding:74px 0 92px}.ch-intro-grid{display:grid;grid-template-columns:330px 1fr;gap:82px;align-items:start}.ch-copy{padding-top:10px}.ch-copy h1{font:400 48px/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 46px}.ch-copy p{font:14px/1.95 var(--serif);margin:0;max-width:315px}.ch-hero img{width:100%;height:555px;object-fit:cover}.ch-three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:86px}.ch-three img{height:305px;object-fit:cover}.ch-approach{padding:0 0 72px}.ch-approach-grid{display:grid;grid-template-columns:1.45fr .72fr;gap:48px;align-items:center}.ch-elevations img{width:100%;height:390px;object-fit:contain;background:#f4f1ea;filter:none!important}.ch-approach-copy{max-width:305px}.ch-approach-copy h2,.ch-interiors h2,.ch-principles h2{font:400 14px/1.2 var(--serif);margin:0 0 16px}.ch-approach-copy p{font:13px/1.72 var(--serif);margin:0}.ch-interiors{padding:0 0 72px}.ch-interior-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.ch-interior-grid img{height:286px;object-fit:cover}.ch-principles{padding:0 0 88px}.ch-principle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:42px}.ch-principle{text-align:center}.ch-principle h3{font:400 12px/1.2 var(--serif);margin:0 0 14px}.ch-principle img{width:58px;height:58px;object-fit:contain;margin:0 auto 14px;filter:none!important}.ch-principle p{font:12px/1.55 var(--serif);margin:0 auto;max-width:145px}.country-original .next-project--image{margin-top:0}.country-original .next-project-card{min-height:360px}.country-original .next-project-card>img{height:360px}.country-original .next-project-overlay{bottom:38px}
@media(max-width:850px){.country-original{padding-top:82px}.ch-container{width:min(100% - 36px,1200px)}.ch-intro{padding:48px 0 64px}.ch-intro-grid,.ch-approach-grid{grid-template-columns:1fr;gap:34px}.ch-copy h1{font-size:44px;margin-bottom:24px}.ch-copy p{max-width:540px}.ch-hero img{height:auto;aspect-ratio:16/10}.ch-three{grid-template-columns:1fr 1fr}.ch-three img{height:auto;aspect-ratio:4/5}.ch-interior-grid{grid-template-columns:repeat(3,1fr)}.ch-principle-grid{grid-template-columns:repeat(2,1fr);gap:40px 30px}.ch-approach-copy{max-width:540px}}
@media(max-width:560px){.ch-three{grid-template-columns:1fr}.ch-interior-grid{grid-template-columns:1fr 1fr;gap:12px}.ch-interior-grid img{height:auto;aspect-ratio:3/4}.ch-principle-grid{grid-template-columns:1fr 1fr}.ch-copy p{max-width:none}.ch-elevations img{height:auto}.country-original .next-project-card,.country-original .next-project-card>img{min-height:430px;height:430px}}

/* Oxford Estate — matched to original Wix project page */
.oxford-original{background:#f7f2e8;color:#33342f;padding-top:112px}.ox-container{width:min(1200px,calc(100% - 120px));margin:auto}.ox-intro{padding:74px 0 92px}.ox-intro-grid{display:grid;grid-template-columns:330px 1fr;gap:82px;align-items:start}.ox-copy{padding-top:10px}.ox-copy h1{font:400 48px/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 46px}.ox-copy p{font:14px/1.95 var(--serif);margin:0;max-width:315px}.ox-hero img{width:100%;height:555px;object-fit:cover}.ox-three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:86px}.ox-three img{height:250px;object-fit:cover}.ox-approach{padding:0 0 72px}.ox-approach-grid{display:grid;grid-template-columns:1.45fr .72fr;gap:48px;align-items:center}.ox-drawing img{width:100%;height:330px;object-fit:contain;background:#faf9f5;filter:none!important}.ox-approach-copy{max-width:305px}.ox-approach-copy h2,.ox-interiors h2,.ox-materials h2{font:400 14px/1.2 var(--serif);margin:0 0 16px}.ox-approach-copy p{font:13px/1.72 var(--serif);margin:0}.ox-interiors{padding:0 0 72px}.ox-interior-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.ox-interior-grid img{height:286px;object-fit:cover}.ox-materials{padding:0 0 88px}.ox-material-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:24px;align-items:start}.ox-material-grid figure{margin:0;text-align:center}.ox-material-grid img{height:128px;object-fit:cover}.ox-material-grid figcaption{font:12px/1.45 var(--serif);margin-top:8px}.oxford-original .next-project--image{margin-top:0}.oxford-original .next-project-card{min-height:360px}.oxford-original .next-project-card>img{height:360px}.oxford-original .next-project-overlay{bottom:38px}
@media(max-width:850px){.oxford-original{padding-top:82px}.ox-container{width:min(100% - 36px,1200px)}.ox-intro{padding:48px 0 60px}.ox-intro-grid{grid-template-columns:1fr;gap:30px}.ox-copy h1{font-size:46px;margin-bottom:24px}.ox-copy p{max-width:560px}.ox-hero img{height:auto;aspect-ratio:4/3}.ox-three{grid-template-columns:1fr 1fr 1fr;gap:12px;padding-bottom:60px}.ox-three img{height:190px}.ox-approach-grid{grid-template-columns:1fr;gap:28px}.ox-approach-copy{max-width:560px}.ox-interior-grid{grid-template-columns:repeat(3,1fr);gap:12px}.ox-interior-grid img{height:auto;aspect-ratio:3/4}.ox-material-grid{grid-template-columns:repeat(4,1fr);gap:22px 12px}.ox-material-grid img{height:auto;aspect-ratio:1}.oxford-original .next-project-card,.oxford-original .next-project-card>img{min-height:430px;height:430px}}
@media(max-width:560px){.ox-three{grid-template-columns:1fr}.ox-three img{height:auto;aspect-ratio:4/3}.ox-interior-grid{grid-template-columns:1fr 1fr}.ox-material-grid{grid-template-columns:1fr 1fr}.ox-drawing img{height:auto}}
.bach-editorial{background:#f5f0e6;color:#34332f}.bach-editorial .container{max-width:1180px}.bach-hero{display:grid;grid-template-columns:31% 69%;gap:54px;align-items:start;padding-top:82px;padding-bottom:95px}.bach-hero-copy{padding-top:14px}.bach-hero .op-title{font-size:54px;line-height:1.02;margin:10px 0 40px}.bach-hero-copy p{font-family:Georgia,serif;font-size:15px;line-height:1.8;max-width:310px}.bach-back{display:inline-block;margin-top:38px;font-size:10px;color:inherit;text-decoration:underline}.bach-hero>img{width:100%;height:530px;object-fit:cover}.bach-before-after{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:68px}.bach-before-after figure{margin:0}.bach-before-after img{width:100%;height:300px;object-fit:cover}.bach-before-after figcaption{text-align:center;font:600 12px Georgia,serif;margin-top:10px}.bach-drawings{display:grid;grid-template-columns:62% 27%;justify-content:space-between;align-items:center;padding-bottom:38px}.bach-drawings>div:first-child{display:flex;flex-direction:column;gap:12px}.bach-drawings img{width:100%;object-fit:contain}.bach-plan{height:330px}.bach-elev{height:145px}.bach-approach h3,.bach-interiors h3{font:600 14px Georgia,serif;margin:0 0 18px}.bach-approach p{font:14px/1.65 Georgia,serif;margin:0}.bach-interiors{padding-bottom:75px}.bach-interior-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.bach-interior-strip img{width:100%;height:280px;object-fit:cover}.bach-interior-large{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:55px}.bach-interior-large img{width:100%;height:600px;object-fit:cover}.bach-editorial+.footer{margin-top:0}@media(max-width:800px){.bach-hero{grid-template-columns:1fr;gap:30px;padding-top:45px}.bach-hero>img{height:55vw}.bach-before-after,.bach-drawings{grid-template-columns:1fr}.bach-interior-strip{grid-template-columns:repeat(2,1fr)}.bach-interior-large{grid-template-columns:1fr}.bach-interior-large img{height:auto}}
/* Refined compact closing CTA */
.dark-split{min-height:0;height:420px;overflow:hidden}
.dark-copy{padding-top:55px;padding-bottom:55px}
.dark-split>img{height:420px!important;min-height:0!important;object-fit:cover;object-position:center}
@media(max-width:850px){.dark-split{height:auto}.dark-split>img{height:320px!important}.dark-copy{padding-top:48px;padding-bottom:48px}}

/* Townhouse Development project */
.townhouse-project{background:#f5f0e6;color:#34332f}.th-intro{padding:82px 0 90px}.th-intro-grid{display:grid;grid-template-columns:31% 69%;gap:54px;align-items:start}.th-copy{padding-top:12px}.th-copy h1{font-family:var(--serif);font-weight:400;font-size:56px;line-height:1.02;margin:12px 0 34px}.th-copy p{font-family:Georgia,serif;font-size:15px;line-height:1.8;max-width:320px}.th-back{display:inline-block;margin-top:34px;font-size:10px;text-decoration:underline}.th-hero img{width:100%;height:530px;object-fit:cover}.th-overview{display:grid;grid-template-columns:38% 1fr;gap:80px;padding-bottom:90px;border-bottom:1px solid rgba(52,51,47,.18)}.th-overview h2,.th-plan h2{font-family:var(--serif);font-size:42px;font-weight:400;margin:10px 0 0}.th-overview>p{font-family:Georgia,serif;font-size:15px;line-height:1.8;max-width:650px;margin:0}.th-plan{padding-top:72px;padding-bottom:100px}.th-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.th-section-head span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.th-plan>img{width:100%;height:auto;display:block;background:#f5f0e6}.townhouse-project .next-project{margin-top:0}@media(max-width:800px){.th-intro-grid,.th-overview{grid-template-columns:1fr}.th-intro{padding-top:45px}.th-hero img{height:auto;aspect-ratio:4/3}.th-overview{gap:28px}.th-copy h1{font-size:46px}.th-section-head{align-items:start;flex-direction:column;gap:12px}}

/* Final refinements */
.project-scroll-prev{position:absolute;left:-28px;top:44%;transform:translateY(-50%);width:58px;height:58px;border:1px solid #a7a39a;border-radius:50%;background:rgba(244,241,234,.94);color:var(--ink);font:300 25px/1 var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s ease;z-index:3}.project-scroll-prev:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink);transform:translateY(-50%) translateX(-3px)}.ox-material-grid{grid-template-columns:repeat(6,1fr)}.bach-interior-strip{grid-template-columns:repeat(4,1fr)}@media(max-width:850px){.project-scroll-prev{left:-8px}.ox-material-grid{grid-template-columns:repeat(3,1fr)}}

/* Townhouse plans: identical displayed plan width */
.townhouse-plan-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px);align-items:start;max-width:1050px;margin:40px auto 70px}
.townhouse-plan-pair figure{margin:0;display:flex;justify-content:center;align-items:flex-start}
.townhouse-plan-pair img{display:block;width:100%;max-width:450px;height:auto;object-fit:contain}
@media(max-width:760px){.townhouse-plan-pair{grid-template-columns:1fr;max-width:470px}}

/* Exact supplied plans, same drawing scale: both 5710 overall widths match */
.exact-user-plans{grid-template-columns:1fr 1fr;max-width:1050px;gap:72px;align-items:start}
.exact-user-plans figure{width:100%;margin:0}
.exact-user-plans img{width:100%;max-width:none;height:auto;display:block;object-fit:contain}

.townhouse-plan-board{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}

/* Journal */
.journal-intro .lead{max-width:900px}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 28px}.journal-grid--3{grid-template-columns:repeat(3,1fr);gap:28px}.journal-card img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.88) contrast(.96) brightness(1.015)}.journal-card-copy{padding-top:20px;border-top:1px solid var(--line);margin-top:16px}.journal-card h2{font:400 clamp(28px,3vw,42px)/1.08 var(--serif);letter-spacing:-.02em;margin:10px 0 12px}.journal-card p{color:var(--muted);max-width:620px}.journal-card span{display:inline-block;margin-top:8px;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.journal-home-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.journal-home-head .btn{margin-bottom:30px}.journal-article{padding-top:120px}.journal-article-head{padding:80px 0 55px;max-width:1080px}.journal-back{display:inline-block;margin-bottom:55px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:var(--muted)}.journal-article h1{font:400 clamp(54px,7vw,96px)/.98 var(--serif);letter-spacing:-.035em;margin:14px 0 26px;max-width:1050px}.journal-dek{font:26px/1.45 var(--serif);max-width:850px;color:#55564f}.journal-hero{width:min(1380px,calc(100% - 88px));margin:auto}.journal-hero img{aspect-ratio:16/8;object-fit:cover;filter:saturate(.88) contrast(.96) brightness(1.015)}.journal-body{max-width:920px;padding-top:90px;padding-bottom:120px}.journal-body section{display:grid;grid-template-columns:280px 1fr;gap:70px;padding:38px 0;border-top:1px solid var(--line)}.journal-body section h2{font:400 30px/1.2 var(--serif);margin:0}.journal-body section p{font:17px/1.85 var(--serif);margin:0;color:#454640}.journal-note{margin-top:70px;background:var(--paper);padding:55px 60px;border:1px solid var(--line)}.journal-note p{font:26px/1.45 var(--serif);max-width:720px}.journal-note .btn{font-family:var(--sans)}@media(max-width:850px){.journal-grid,.journal-grid--3{grid-template-columns:1fr}.journal-home-head{align-items:start;flex-direction:column}.journal-home-head .btn{margin:0 0 30px}.journal-article{padding-top:90px}.journal-article-head{padding-top:50px}.journal-hero{width:calc(100% - 36px)}.journal-body section{grid-template-columns:1fr;gap:12px}.journal-note{padding:38px 28px}}

/* Country Townhouses */
.country-townhouses-project{background:#f5f0e6;color:#34332f}
.ct-intro{padding:82px 0 90px}.ct-intro-grid{display:grid;grid-template-columns:31% 69%;gap:54px;align-items:start}
.ct-copy{padding-top:12px}.ct-copy h1{font:400 56px/1.01 var(--serif);letter-spacing:-.025em;margin:12px 0 34px}
.ct-copy p{font:15px/1.8 Georgia,serif;max-width:320px}.ct-back{display:inline-block;margin-top:34px;font-size:10px;text-decoration:underline}
.ct-hero img{width:100%;height:535px;object-fit:cover}.ct-principles{padding-bottom:82px;border-bottom:1px solid rgba(52,51,47,.18)}
.ct-principles img{display:block;width:min(780px,100%);height:auto;margin:38px auto 0;mix-blend-mode:multiply}
.ct-section-title h2,.ct-approach h2,.ct-detail-copy h2{font:400 42px/1.08 var(--serif);margin:10px 0 0;max-width:650px}
.ct-approach{display:grid;grid-template-columns:38% 1fr;gap:80px;padding-top:78px;padding-bottom:82px}
.ct-approach>p{font:15px/1.85 Georgia,serif;max-width:680px;margin:0}.ct-wide{padding-bottom:26px}
.ct-wide img{width:100%;max-height:690px;object-fit:cover}.ct-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-bottom:88px}
.ct-image-grid img{width:100%;height:540px;object-fit:cover}.ct-courtyard{padding-bottom:88px}
.ct-courtyard .ct-section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.ct-courtyard img{width:100%;height:610px;object-fit:cover}.ct-details{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-bottom:100px}
.ct-detail-img img{width:100%;height:650px;object-fit:cover}.ct-detail-copy{max-width:540px}
.ct-detail-copy>p{font:15px/1.8 Georgia,serif;margin:24px 0 34px;max-width:480px}.ct-detail-copy>img{width:100%;height:auto;mix-blend-mode:multiply}
@media(max-width:850px){.ct-intro-grid,.ct-approach,.ct-details{grid-template-columns:1fr;gap:34px}.ct-intro{padding-top:48px}.ct-copy h1{font-size:46px}.ct-hero img{height:auto;aspect-ratio:4/3}.ct-image-grid{grid-template-columns:1fr}.ct-image-grid img,.ct-courtyard img,.ct-detail-img img{height:auto;aspect-ratio:4/3}.ct-courtyard .ct-section-title{display:block}}

/* Native Country Townhouses principle + material components */
.ct-principle-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:28px;
  max-width:900px;margin:48px auto 0;padding:0 18px
}
.ct-principle{text-align:center}
.ct-principle svg{
  display:block;width:58px;height:50px;margin:0 auto 17px;
  fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round
}
.ct-principle span,.ct-material span:last-child{
  display:block;text-transform:uppercase;letter-spacing:.055em;
  font:500 10px/1.65 var(--sans)
}
.ct-material-palette{
  display:grid;grid-template-columns:repeat(5,1fr);gap:22px;
  margin-top:36px;padding-top:30px;border-top:1px solid rgba(52,51,47,.16)
}
.ct-material{text-align:center}
.ct-swatch{
  display:block;width:86px;height:86px;border-radius:50%;
  margin:0 auto 17px;border:1px solid rgba(52,51,47,.08);
  background-position:center;background-size:cover
}
.ct-stucco{
  background:
    radial-gradient(circle at 28% 34%,rgba(255,255,255,.52),transparent 34%),
    linear-gradient(135deg,#e9e2d7,#d9d0c3)
}
.ct-timber{
  background-image:url("assets/country-townhouses-detail.png");
  background-size:470%;background-position:91% 34%
}
.ct-metal{background:linear-gradient(135deg,#363636,#1f1f1f)}
.ct-stone{
  background-image:url("assets/country-townhouses-detail.png");
  background-size:330%;background-position:8% 73%
}
.ct-black{background:#262626}
@media(max-width:700px){
  .ct-principle-grid{grid-template-columns:repeat(2,1fr);row-gap:42px}
  .ct-material-palette{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .ct-material:last-child{grid-column:1/-1}
}

/* Country Home — evenly spaced interior detail gallery */
.country-home-project .interior-grid,
.country-home-project .interior-details-grid,
.country-home-project .interior-gallery,
body:has(a[href="country-home.html"].active) .interior-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px !important;
  width:100% !important;
}
.country-home-project .interior-grid img,
.country-home-project .interior-details-grid img,
.country-home-project .interior-gallery img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
@media(max-width:850px){
  .country-home-project .interior-grid,
  .country-home-project .interior-details-grid,
  .country-home-project .interior-gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

/* Exact Country Home interior gallery */
.ch-interior-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:28px !important;width:100% !important}
.ch-interior-grid img{width:100% !important;height:100% !important;object-fit:cover !important}
@media(max-width:850px){.ch-interior-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}

/* Equestrian Facility project */
.eqf-original{background:#f7f2e8;color:#33342f;padding-top:112px}
.eqf-container{width:min(1200px,calc(100% - 120px));margin:auto}
.eqf-intro{padding:74px 0 92px}
.eqf-intro-grid{display:grid;grid-template-columns:330px 1fr;gap:82px;align-items:start}
.eqf-copy{padding-top:10px}
.eqf-copy h1{font:400 48px/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 38px}
.eqf-copy .eyebrow{color:#77766f;margin-bottom:15px}
.eqf-copy p{font:14px/1.95 var(--serif);margin:0;max-width:315px}
.eqf-hero img{width:100%;height:555px;object-fit:cover}
.eqf-three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:86px}
.eqf-three img{height:305px;object-fit:cover}
.eqf-approach{padding:0 0 78px}
.eqf-approach-grid{display:grid;grid-template-columns:1.45fr .72fr;gap:48px;align-items:center}
.eqf-plan img{width:100%;height:430px;object-fit:contain;background:#f4f1ea;filter:none!important}
.eqf-approach-copy{max-width:310px}
.eqf-approach-copy h2,.eqf-details h2,.eqf-principles h2{font:400 14px/1.2 var(--serif);margin:0 0 16px}
.eqf-approach-copy p{font:13px/1.75 var(--serif);margin:0}
.eqf-details{padding:0 0 78px}
.eqf-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.eqf-detail-grid img{height:300px;object-fit:cover}
.eqf-principles{padding:0 0 88px}
.eqf-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}
.eqf-principle{border-top:1px solid rgba(52,51,47,.2);padding-top:18px}
.eqf-principle h3{font:400 17px/1.2 var(--serif);margin:0 0 10px}
.eqf-principle p{font:12px/1.65 var(--serif);margin:0;color:#66645f}
.eqf-original .next-project--image{margin-top:0}
.eqf-original .next-project-card{min-height:360px;height:360px}
.eqf-original .next-project-card>img{height:360px}
.eqf-original .next-project-overlay{bottom:38px}
@media(max-width:850px){
  .eqf-original{padding-top:82px}.eqf-container{width:min(100% - 36px,1200px)}
  .eqf-intro{padding:48px 0 60px}.eqf-intro-grid,.eqf-approach-grid{grid-template-columns:1fr;gap:30px}
  .eqf-copy h1{font-size:46px;margin-bottom:24px}.eqf-copy p{max-width:560px}
  .eqf-hero img{height:auto;aspect-ratio:4/3}.eqf-three{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:60px}
  .eqf-three img{height:auto;aspect-ratio:4/3}.eqf-plan img{height:auto}
  .eqf-detail-grid{grid-template-columns:1fr 1fr;gap:12px}.eqf-detail-grid img{height:auto;aspect-ratio:4/3}
  .eqf-principle-grid{grid-template-columns:1fr 1fr}
  .eqf-original .next-project-card,.eqf-original .next-project-card>img{min-height:430px;height:430px}
}
@media(max-width:560px){.eqf-three,.eqf-detail-grid,.eqf-principle-grid{grid-template-columns:1fr}}
