:root {
  --cream:#f6f1e8; --paper:#fffdf9; --sand:#ddd0bb; --sand-light:#eee5d7;
  --gold:#a8844f; --brown:#2c211b; --soft:#5f5148; --line:rgba(72,52,39,.18);
  --serif:Rockwell,"Rockwell Nova","Roboto Slab",Georgia,serif;
  --sans:"Avenir Next",Avenir,Futura,"Century Gothic","Helvetica Neue",Arial,sans-serif;
  --max:1240px; --pad:clamp(1.25rem,4vw,4.5rem);
}
*,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--brown);font:17px/1.7 var(--sans);-webkit-font-smoothing:antialiased} body.menu-open{overflow:hidden} img{display:block;max-width:100%} a{color:inherit} button,input,textarea,select{font:inherit} [hidden]{display:none!important}
.shell{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--pad)}
.skip{position:fixed;left:1rem;top:-5rem;z-index:90;padding:.7rem 1rem;background:var(--brown);color:white}.skip:focus{top:1rem}
.site-header{position:absolute;z-index:20;inset:0 0 auto;color:var(--brown);border-bottom:1px solid var(--line)}
.nav-wrap{height:100px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-mark{text-decoration:none;font:700 .7rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}.nav-actions,.main-nav,.language-switch{display:flex;align-items:center}.nav-actions{gap:clamp(1rem,2.5vw,2.7rem)}.main-nav{gap:clamp(1rem,2.3vw,2.4rem)}.main-nav a{text-decoration:none;font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.main-nav a:hover{color:var(--gold)}.language-switch{gap:.2rem}.language-switch button{border:0;background:transparent;padding:.4rem;color:inherit;cursor:pointer;font-size:.67rem;font-weight:700;letter-spacing:.1em}.language-switch button[aria-pressed=false]{opacity:.42}.language-switch i{width:1px;height:.8rem;background:currentColor;opacity:.3}.menu-toggle{display:none;border:0;background:none;padding:.5rem;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;margin:6px 0;background:currentColor}
.hero{min-height:100svh;padding:9rem var(--pad) 5rem;display:grid;place-items:center;background:#e7e2da;text-align:center}.hero-inner{width:min(100%,980px)}.hero-logo{width:min(82vw,560px);margin:0 auto clamp(2.5rem,6vh,4.5rem)}.eyebrow{margin:0 0 1.1rem;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.2em;line-height:1.3;text-transform:uppercase}.hero h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.hero h1{max-width:16ch;margin:0 auto;font-size:clamp(3rem,7.2vw,7.2rem);line-height:.96}.hero-subline{max-width:780px;margin:2rem auto 0;color:var(--gold);font:italic clamp(1.25rem,2.3vw,2rem)/1.45 var(--serif)}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:720px}.split-media{min-height:620px;background:var(--cream);display:grid;place-items:center;overflow:hidden}.split-media img{width:100%;height:100%;object-fit:cover}.split-media.contain{padding:clamp(1.5rem,4vw,4rem)}.split-media.contain img{object-fit:contain}.split-copy{padding:clamp(4rem,9vw,9rem);display:flex;flex-direction:column;justify-content:center}.split-copy h2,.section-head h2,.form-intro h2{margin:0;font-size:clamp(2.4rem,5vw,5.1rem);line-height:1}.split-copy p:not(.eyebrow){max-width:650px;margin-top:2rem;color:var(--soft);font-size:clamp(1.08rem,1.5vw,1.25rem)}
.detail{padding-block:clamp(6rem,12vw,10rem);background:var(--cream)}.section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2.5rem,8vw,8rem);align-items:start}.section-head h2{max-width:12ch}.lead{max-width:720px;color:var(--soft);font-size:clamp(1.1rem,1.6vw,1.32rem)}.feature-grid{margin-top:clamp(3rem,7vw,6rem);display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.feature{padding:2.2rem 2rem 2.2rem 0;border-bottom:1px solid var(--line)}.feature:nth-child(odd){border-right:1px solid var(--line)}.feature:nth-child(even){padding-left:2rem}.feature h3{margin:0;font-size:clamp(1.45rem,2.4vw,2.2rem)}.feature p{margin-top:.65rem;color:var(--soft)}
.image-band{height:min(72vw,760px);background:var(--sand)}.image-band img{width:100%;height:100%;object-fit:cover}.image-band--portrait img{object-position:center 38%}.image-band--top img{object-position:center top}
.process{padding-block:clamp(6rem,12vw,10rem)}.process-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,9vw,9rem)}.process h2{margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:1}.steps{counter-reset:step}.step{counter-increment:step;display:grid;grid-template-columns:4.2rem 1fr;gap:1rem;padding:2.2rem 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step::before{content:"0" counter(step);color:var(--gold);font-family:var(--serif)}.step h3{margin:0;font-size:clamp(1.5rem,2.4vw,2.25rem)}.step p{max-width:620px;margin:.7rem 0 0;color:var(--soft)}
.inquiry{padding-block:clamp(6rem,12vw,10rem);background:var(--sand-light)}.inquiry-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,9vw,9rem)}.form-intro p:not(.eyebrow){max-width:540px;margin-top:1.6rem;color:var(--soft)}form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.45rem}.field.full{grid-column:1/-1}.field label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;padding:.95rem 1rem;color:var(--brown);background:rgba(255,253,249,.72);border:1px solid var(--line);border-radius:0}.field textarea{min-height:150px;resize:vertical}.privacy{grid-column:1/-1;color:var(--soft);font-size:.78rem}.submit{grid-column:1/-1;justify-self:start;padding:.95rem 1.4rem;color:var(--paper);background:var(--brown);border:1px solid var(--brown);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.submit:hover{background:var(--gold);border-color:var(--gold)}
.crosslinks{padding-block:clamp(4rem,8vw,7rem);background:var(--paper)}.cross-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.cross-grid.three{grid-template-columns:repeat(3,1fr)}.cross-card{padding:clamp(2rem,5vw,4rem);background:var(--paper);text-decoration:none}.cross-card:hover{background:var(--cream)}.cross-card h3{margin:.5rem 0 0;font-size:clamp(1.7rem,3vw,3rem)}.cross-card span{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
footer{padding:2.5rem 0;color:var(--sand-light);background:var(--brown)}.footer-grid{display:flex;justify-content:center;gap:1rem 2rem;flex-wrap:wrap;text-align:center;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:white}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:900px){.nav-wrap{height:82px}.menu-toggle{display:block}.nav-actions{position:fixed;z-index:30;inset:0;padding:7rem var(--pad) 2rem;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;color:var(--brown);background:#e3dfd7;transform:translateX(100%);visibility:hidden;transition:.3s}.menu-open .nav-actions{transform:none;visibility:visible}.menu-open .menu-toggle{position:fixed;z-index:40;right:var(--pad);top:.75rem}.main-nav{flex-direction:column;align-items:flex-start;gap:1rem}.main-nav a{font:400 clamp(2rem,9vw,4rem)/1.1 var(--serif);letter-spacing:-.02em;text-transform:none}.split,.section-head,.process-grid,.inquiry-grid{grid-template-columns:1fr}.split-media{min-height:min(115vw,700px)}.feature-grid,.cross-grid,.cross-grid.three{grid-template-columns:1fr}.feature:nth-child(odd){border-right:0}.feature:nth-child(even){padding-left:0}.image-band{height:min(105vw,720px)}}
@media(max-width:600px){.hero{padding-top:7rem}.hero-logo{width:min(90vw,430px)}.hero h1{font-size:clamp(2.7rem,13vw,4.5rem)}form{grid-template-columns:1fr}.field{grid-column:1/-1}.split-copy{padding-inline:var(--pad)}}
