:root{--ink:#102d36;--gold:#d9bd87;--paper:#f6f5f0;--muted:#647276}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bf9852;outline-offset:5px}.skip{position:fixed;left:10px;top:-60px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}header{height:98px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:3}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand svg{width:42px;height:44px}.brand span{font-family:Georgia,serif;font-size:25px;letter-spacing:4px}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.5px;margin-top:5px}nav{display:flex;align-items:center;gap:33px;font-size:12px}nav a:hover{color:#936a28}.nav-contact{border-bottom:1px solid #b09c78;padding:13px 0}.nav-contact span{margin-left:24px}.menu{display:none}.hero{color:#f8f6ee;background:var(--ink);position:relative;overflow:hidden;padding:82px 6% 0;display:grid;grid-template-columns:1.15fr 1fr;min-height:710px}.eyebrow,.section-label,.tiny{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.8}.eyebrow{color:var(--gold)}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:10px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.5px}h1{font-size:clamp(44px,4.9vw,76px);line-height:1.09;margin:28px 0}em{font-weight:400;color:var(--gold)}.hero-copy{position:relative;z-index:2}.hero-copy p{font-size:14px;line-height:1.9;color:#c0cdcd;margin-bottom:33px;max-width:455px}.button{display:inline-flex;align-items:center;gap:34px;padding:18px 24px;font-size:12px;font-weight:bold;transition:background .2s}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#eed4a7}.text-link{font-size:12px;margin-left:24px}.text-link span{margin-left:14px}.hero-art{position:relative;margin-top:-62px;min-width:0;align-self:center}.hero-art svg{position:relative;width:100%;max-height:565px;filter:drop-shadow(20px 24px 16px #0005)}.orb{position:absolute;border-radius:50%;background:#62766a;filter:blur(75px);opacity:.25}.orb-one{width:260px;height:260px;left:25%;top:25%}.orb-two{width:180px;height:180px;left:55%;top:50%}.art-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;padding:0 28px;color:#a9b8b6}.hero-bottom{grid-column:1/-1;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;margin-top:65px;padding:23px 0;font-size:10px;letter-spacing:1.5px;color:#b6c2bf}.section{padding:100px 8%;display:grid;grid-template-columns:25% 75%;gap:0}.section-label{color:#7e8177;margin-top:10px}h2{font-size:clamp(36px,3.7vw,55px);line-height:1.13;margin:0 0 30px}h2 em{color:#927342}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.about p,.intro,.steps p{color:var(--muted);font-size:14px;line-height:1.9}.about p{margin:0}.location{margin-top:36px;padding-top:25px;border-top:1px solid #d9ded6;font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:10px}.location>span:last-child{margin-left:auto}.location-dot{width:7px;height:7px;border:1px solid #937342;border-radius:50%}.approach{background:#e9ede7}.intro{max-width:510px;margin:0 0 32px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:45px}.steps article{border-top:1px solid #a8b5a8;padding-top:22px}.number{font-family:Georgia,serif;color:#95794d;font-size:21px}h3{font-size:17px;line-height:1.5;font-weight:500;margin-top:30px}.steps p{font-size:12px}.details{background:#fff}dl{margin:35px 0 0}dl div{display:grid;grid-template-columns:40% 60%;border-top:1px solid #e2e5e0;padding:19px 0;gap:20px;font-size:13px;line-height:1.7}dt{color:var(--muted)}dd{margin:0;font-weight:500}.contact{background:var(--ink);color:#f5f4ec;padding:85px 8%;display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.contact h2{margin-top:25px;font-size:45px}.contact h2 em{color:var(--gold)}.contact p{font-size:13px;color:#bdccca;line-height:1.9}.contact .button{margin-top:20px}.contact-card{padding:20px 0 0 25px;border-left:1px solid #ffffff25}.tiny{font-size:9px;color:#bcc7be}.email{display:block;font-size:clamp(13px,1.3vw,18px);margin:18px 0;overflow-wrap:anywhere}#copy{border:0;border-bottom:1px solid #75847c;background:none;color:#d7bd89;font-size:11px;padding:0 0 8px}#copy span{margin-left:20px}.contact-address{margin-top:45px}.contact-address a{font-size:11px;color:var(--gold)}footer{padding:36px 6%;display:flex;align-items:center;gap:40px}footer .brand span{font-size:20px}footer .brand small{font-size:7px}footer p{font-size:10px;line-height:1.8;color:var(--muted);margin-right:auto}footer>a:last-child,.privacy-button{font-size:10px}.privacy-button{border:0;background:none;color:var(--ink)}dialog{max-width:600px;width:90%;border:0;padding:40px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#00171dcc}dialog p{font-size:14px;line-height:1.8}dialog h2{font-size:36px;margin:20px 0}dialog .eyebrow{color:#927342}dialog a{text-decoration:underline;overflow-wrap:anywhere}#privacy-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:28px;color:var(--ink)}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:950px){nav{gap:20px}.hero{padding-top:65px;min-height:650px}.hero-art{margin-right:-50px}.text-link{display:block;margin:24px 0}.section{padding:75px 6%;grid-template-columns:22% 78%}.contact{gap:35px;padding:65px 6%}.contact h2{font-size:37px}.section-label{font-size:8px}.about-columns{gap:25px}footer{gap:25px}}@media(max-width:700px){header{height:80px}.brand span{font-size:21px}.brand small{font-size:8px}.brand svg{width:34px}.menu{display:flex;gap:20px;background:none;border:0;color:var(--ink);font-size:12px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 6%;box-shadow:0 20px 20px #0002}nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{padding:48px 6% 0;display:block}.hero h1{font-size:46px;letter-spacing:-2px}.hero-copy p{font-size:13px}.hero-art{margin:-10px auto 0;width:85%;height:330px}.hero-art svg{height:310px}.art-caption{font-size:6px;padding:0}.hero-bottom{margin-top:30px;font-size:8px;gap:20px;line-height:1.8}.section{display:block;padding:60px 6%}.section-label{font-size:9px;margin:0 0 25px}h2{font-size:38px;letter-spacing:-1.5px}.about-columns{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr;gap:15px}.steps article{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.steps h3{margin:0}.steps p{grid-column:2;margin-top:8px}.number{font-size:17px}.contact{display:block;padding:60px 6%}.contact h2{font-size:37px}.contact-card{border-left:0;border-top:1px solid #ffffff25;padding:28px 0 0;margin-top:40px}.email{font-size:17px}.contact-address{margin-top:30px}dl div{grid-template-columns:1fr;gap:6px;font-size:12px}footer{flex-wrap:wrap;gap:22px;padding:30px 6%}footer p{width:100%;order:4;margin:0}footer .brand{width:100%}.location{font-size:8px}dialog{padding:30px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-card h3{font-size:27px;font-weight:500;margin:14px 0}.form-intro,.field-note{font-size:13px;line-height:1.6;opacity:.75}.contact-card form{margin-top:24px}.contact-card label{display:block;font-size:13px;margin:16px 0 8px}.contact-card input:not([type=checkbox]),.contact-card textarea{width:100%;box-sizing:border-box;border:1px solid #657679;background:#ffffff08;color:#fff;border-radius:3px;padding:12px;font:inherit;font-size:15px}.contact-card input:focus,.contact-card textarea:focus{outline:2px solid #c9ab75;outline-offset:2px}.contact-card textarea{resize:vertical;min-height:105px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin:20px 0}.consent input{margin-top:4px;accent-color:#c9ab75}.contact-card button.button{border:0;cursor:pointer;font:inherit}.contact-card button:disabled{opacity:.65;cursor:wait}.form-status{font-size:14px;line-height:1.6;margin-top:15px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:0}.contact-card{min-width:0}}
