:root{--ink:#182434;--paper:#f7f4ee;--gold:#b48649;--muted:#66717f;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{text-decoration:none;color:inherit}.top{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff;border-bottom:1px solid #e8e1d5}.brand{font:600 18px var(--mono);letter-spacing:-1px}.brand span{display:block;font-size:8px;letter-spacing:3px;color:var(--gold);margin-top:2px}.top nav{display:flex;gap:4px;font-size:12px;background:#f3efe7;border:1px solid #e5ddcf;border-radius:999px;padding:4px}.top nav a{padding:9px 14px;border-radius:999px;white-space:nowrap}.top nav a:hover,.top nav a.active{background:var(--ink);color:#fff}.welcome{position:relative;height:calc(100vh - 88px);min-height:660px;overflow:hidden}.welcome>img{width:100%;height:100%;object-fit:cover}.welcome:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffde 0%,#fff9 36%,transparent 65%)}.welcome-copy{position:absolute;z-index:1;left:10vw;top:18%;max-width:500px}.welcome-copy p,.kicker{font:10px var(--mono);letter-spacing:1.5px;color:#916d3a}.welcome h1,.page h1{font:500 clamp(65px,8vw,115px)/.88 var(--serif);letter-spacing:-5px;margin:19px 0}.welcome h2{font:500 22px var(--sans);margin:0 0 10px}.welcome-foot{position:absolute;z-index:1;bottom:25px;left:5vw;right:5vw;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:1px}.intro-bright{padding:130px 10vw;max-width:850px}.intro-bright h2{font:500 clamp(45px,6vw,80px)/.95 var(--serif);letter-spacing:-3px;margin:18px 0}.intro-bright>p:not(.kicker){font-size:18px;line-height:1.65;max-width:560px;color:#4d5965}.page{padding:110px 10vw 130px;min-height:calc(100vh - 150px)}.page>p:not(.kicker){max-width:520px;line-height:1.65;color:#4d5965}.reasons{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.reasons article{border-top:2px solid var(--gold);padding-top:18px}.reasons b,.contact-cards span{font:11px var(--mono);color:var(--gold)}.reasons h2{font:500 28px/1.05 var(--serif)}.reasons p{color:#53606d;line-height:1.55}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:50px}.contact-cards a{background:white;padding:30px;border:1px solid #e4ddd2;display:flex;flex-direction:column;gap:14px}.contact-cards strong{font:500 25px var(--serif)}.contact-cards em{font:11px var(--mono);color:#9a743f;font-style:normal}.note{font-size:12px;margin-top:32px;color:#8b5737!important}footer{padding:30px 5vw;background:#fff;border-top:1px solid #e8e1d5;display:flex;align-items:center;justify-content:space-between;font-size:12px}@media(max-width:700px){.top{height:auto;min-height:112px;padding:13px 5vw;display:flex;align-items:flex-start;gap:12px;flex-direction:column}.top nav{width:100%;justify-content:space-between;gap:2px;padding:3px}.top nav a{font-size:10px;padding:8px 9px}.welcome{height:680px;min-height:0}.welcome-copy{left:7vw;top:15%;right:7vw}.welcome h1,.page h1{letter-spacing:-3px}.welcome-foot{left:7vw;right:7vw}.intro-bright,.page{padding:80px 7vw}.reasons,.contact-cards{grid-template-columns:1fr;gap:28px}footer{display:block}footer p{margin-top:18px}}
