@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');
:root{--paper:#f7f5f0;--cream:#efede6;--ink:#242622;--muted:#686b65;--line:#d9d7cf;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.72}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(3.7rem,8vw,8.8rem)}h2{font-size:clamp(2.9rem,5.2vw,6.4rem)}h3{font-size:1.25rem}em{font-weight:400}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.23em;text-transform:uppercase}.skip-link{position:absolute;top:-100px;left:12px;z-index:999;background:white;padding:12px}.skip-link:focus{top:12px}.site-header{position:relative;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:88px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:20px;letter-spacing:.15em;font-weight:500;white-space:nowrap}.brand span{font-weight:300}.nav-list{display:flex;gap:clamp(13px,2vw,32px);padding:0;margin:0;list-style:none;align-items:center}.nav-list a{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nav-list li:last-child a{border-bottom:1px solid;padding-bottom:7px}.menu-toggle{display:none;border:0;background:transparent;width:38px;padding:10px 0}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}.hero{position:relative;min-height:min(780px,85svh);color:white;display:flex;align-items:center;padding:100px 10%;overflow:hidden}.hero-media{position:absolute;inset:0;background:linear-gradient(110deg,rgba(30,32,28,.62),rgba(30,32,28,.05)),linear-gradient(140deg,#666b63,#a4a095 53%,#555a54);background-size:cover;background-position:center}.hero-placeholder{position:absolute;right:4%;bottom:5%;font-size:10px;letter-spacing:.2em;opacity:.4}.hero-media.has-image .hero-placeholder{display:none}.hero-content{position:relative;max-width:800px}.hero-content h1{font-size:clamp(4.1rem,7.5vw,8.4rem);margin:30px 0 18px}.hero-content>p:not(.eyebrow){font-size:15px;letter-spacing:.05em}.hero-side{position:absolute;right:3%;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.22em}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.text-link.light{margin-top:35px}.section-pad{padding:110px 8%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8%;min-height:480px;align-items:start}.intro-left{padding-top:15px}.thin-rule{display:block;width:65px;height:1px;background:var(--ink);margin-top:22px}.intro-right h2{max-width:850px;margin-bottom:30px}.intro-right>p{max-width:530px;color:var(--muted);font-size:16px;margin-bottom:32px}.featured{background:var(--cream)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:55px}.section-heading h2{margin:15px 0 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 22px}.gallery-card{display:block}.gallery-card-image{aspect-ratio:3/4;overflow:hidden;background:#b6b4aa}.gallery-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-card:hover img{transform:scale(1.035)}.gallery-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:18px}.gallery-caption h3,.gallery-caption h2{font-family:var(--serif);font-size:clamp(1.45rem,2.1vw,2.15rem);margin:0}.gallery-caption span{font-size:9px;letter-spacing:.13em;white-space:nowrap}.photo-placeholder{width:100%;height:100%;min-height:250px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#b9b9ae,#d9d5c9 48%,#8d918a);color:#fff;text-align:center;padding:30px}.photo-placeholder span{font-size:11px;letter-spacing:.2em}.photo-placeholder small{display:block;font-size:9px;margin-top:12px;letter-spacing:.15em}.statement{text-align:center;background:#30352f;color:#f7f5f0}.statement h2{margin:35px 0}.statement>p:last-child{max-width:450px;margin:0 auto;color:#d6d8d0}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.split-photo{min-height:640px}.split-copy{padding:14%;display:flex;flex-direction:column;align-items:start;justify-content:center}.split-copy h2{font-size:clamp(3rem,4.6vw,5.8rem);margin:25px 0}.split-copy p:not(.eyebrow){color:var(--muted);max-width:490px}.split-copy .text-link{margin-top:24px}.closing-cta{text-align:center}.closing-cta h2{margin:25px auto 40px}.button{display:inline-block;padding:17px 28px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600;transition:background .2s,color .2s}.button:hover{opacity:1;background:transparent;color:var(--ink)}.site-footer{background:#242923;color:#eee}.footer-top{text-align:center;padding:95px 25px 110px}.footer-top h2{margin:24px 0 36px}.button-light{background:#f5f3ed;border-color:#f5f3ed;color:#242923}.button-light:hover{color:#f5f3ed}.footer-bottom{border-top:1px solid #4b5049;display:flex;justify-content:space-between;gap:20px;padding:25px 5%;font-size:10px;letter-spacing:.08em;color:#c3c8c0}.page-hero{text-align:center;padding:115px 20px 100px;max-width:1250px;margin:0 auto}.page-hero h1{margin:23px auto 25px}.page-hero>p:last-child{max-width:560px;margin:0 auto;color:var(--muted)}.story-cover{width:100%;max-height:950px;overflow:hidden}.story-cover>img{width:100%;max-height:950px;object-fit:cover}.story-cover>.photo-placeholder{min-height:550px}.story-body{max-width:920px;margin:auto;padding:85px 25px}.entry-content{font-size:17px;line-height:1.9}.entry-content p{margin-bottom:25px}.entry-content img{width:auto;max-width:100%;height:auto;margin:40px auto}.entry-content .wp-block-gallery{margin:45px 0}.entry-content .wp-block-image img{width:100%}.story-next{display:flex;justify-content:space-between;padding:45px 8% 90px;gap:20px}.content-narrow{max-width:850px;margin:auto}.about-split{margin-bottom:30px}.steps{max-width:1250px;margin:auto}.step{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:50px 0;border-top:1px solid var(--line)}.step>span{font-size:11px;letter-spacing:.2em}.step h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:15px}.step p{max-width:550px;color:var(--muted)}.investment{background:var(--cream);text-align:center}.investment h2{margin:20px 0 30px}.investment p{color:var(--muted)}.investment .button{margin-top:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-grid>div{border-top:1px solid var(--line);padding-top:25px}.service-grid span{font-size:11px;letter-spacing:.2em}.service-grid h2{font-size:clamp(2rem,3vw,3.7rem);margin:35px 0 20px}.service-grid p{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-top:25px}.contact-aside h2{font-size:clamp(2.7rem,4vw,5rem);margin:35px 0}.contact-aside>p:not(.eyebrow){color:var(--muted)}.contact-aside .small-note{margin-top:40px;font-size:13px}.contact-form{display:flex;flex-direction:column;gap:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #aeb0a7;background:transparent;padding:12px 0;color:var(--ink);border-radius:0;outline-offset:3px;font-size:15px;letter-spacing:0;text-transform:none;width:100%}.contact-form textarea{resize:vertical}.contact-form .button{align-self:start}.form-note{font-size:12px;color:var(--muted)}.form-error{color:#a32a2a}.form-success{color:#285c3a}.honey{position:absolute;left:-9999px}.pagination{margin-top:40px}::selection{background:#b3b6aa;color:#111}@media(max-width:900px){.header-inner{height:74px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:25px 5% 40px;border-bottom:1px solid var(--line)}.site-nav.open{display:block}.nav-list{display:flex;flex-direction:column;align-items:start;gap:22px}.nav-list a{font-size:14px}.hero{min-height:720px;padding:100px 7%}.hero-content h1{font-size:clamp(3.9rem,11vw,7rem)}.hero-side{display:none}.section-pad{padding:75px 6%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 17px}.intro{grid-template-columns:1fr;gap:20px}.split-copy{padding:10%}.split-photo{min-height:530px}.contact-layout{gap:5%}.footer-bottom{flex-wrap:wrap}.page-hero{padding:85px 20px}}@media(max-width:600px){.brand{font-size:17px}.hero{min-height:calc(100svh - 74px);padding:80px 7%}.hero-content h1{font-size:clamp(3.65rem,15vw,5.5rem)}.hero-content>p:not(.eyebrow){font-size:13px}.section-pad{padding:70px 6%}.intro-right h2,.section-heading h2{font-size:clamp(3rem,12vw,4.7rem)}.section-heading{align-items:start;flex-direction:column}.gallery-grid{grid-template-columns:1fr;gap:42px}.gallery-card-image{aspect-ratio:4/5}.split-feature{grid-template-columns:1fr}.split-photo{min-height:440px}.split-copy{padding:70px 7%}.page-hero{padding:80px 6%}.page-hero h1{font-size:clamp(3.3rem,12vw,5rem)}.step{grid-template-columns:1fr;gap:10px;padding:30px 0}.service-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:55px}.form-row{grid-template-columns:1fr}.story-next{flex-direction:column}.footer-top{padding:80px 20px}.footer-bottom{display:block;text-align:center}.footer-bottom span{display:block;margin:10px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
