:root{--bone: #F6F2EB;--cream: #ECE5D8;--ink: #2A2924;--sage: #97A488;--pine: #3F4A3C;--stone: #C5B9A8;--gold: #B49A6A;--hair: rgba(42, 41, 36, .13);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", sans-serif;--nav-h: 68px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bone);color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.nav-open{overflow:hidden}.label{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--sage)}.eyebrow{display:inline-block;margin-bottom:20px}h2.big{font-family:var(--serif);font-weight:300;font-size:clamp(32px,5vw,58px);line-height:1.08;letter-spacing:.01em}h2.big em{font-style:italic;color:var(--pine)}.lead{font-size:16px;line-height:1.8;color:#56534b;max-width:54ch;margin:24px auto 0;font-weight:300}section{padding:clamp(72px,11vw,140px) clamp(20px,5vw,64px)}.center{text-align:center;max-width:760px;margin:0 auto}.wrap{max-width:1180px;margin:0 auto}.btn{font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:16px 30px;text-decoration:none;border-radius:2px;transition:.25s;display:inline-block}.btn-solid{background:var(--bone);color:var(--ink)}.btn-solid:hover{background:#fff}.btn-ghost{border:1px solid rgba(246,242,235,.6);color:var(--bone)}.btn-ghost:hover{background:#f6f2eb1f}.btn-pine{background:var(--pine);color:var(--bone)}.btn-pine:hover{background:var(--ink)}.btn-line{border:1px solid var(--ink);color:var(--ink)}.btn-line:hover{background:var(--cream)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-h);padding:0 clamp(20px,5vw,64px);background:#f6f2ebeb;border-bottom:1px solid var(--hair)}@media (min-width: 901px){.site-nav{background:#f6f2ebdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.site-nav .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;position:relative;z-index:52;flex-shrink:0}.site-nav .brand svg{width:17px;height:21px}.site-nav .brand .wm{font-family:var(--serif);font-size:22px;letter-spacing:.2em;font-weight:400}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:none;background:transparent;cursor:pointer;position:relative;z-index:52;flex-shrink:0;-webkit-tap-highlight-color:transparent}.nav-toggle span{display:block;height:1.5px;width:100%;background:var(--ink);transition:transform .25s,opacity .25s}body.nav-open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-drawer{display:flex;align-items:center;gap:30px}.nav-drawer ul{display:flex;gap:30px;list-style:none}.nav-drawer ul a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;opacity:.78;transition:opacity .2s}.nav-drawer ul a:hover{opacity:1}.nav-has-sub{position:relative}.nav-parent{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:none;border:none;cursor:pointer;opacity:.78;transition:opacity .2s;font-family:var(--sans);font-weight:300;padding:0;display:inline-flex;align-items:center;gap:5px}.nav-parent:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.65;transition:transform .2s}.nav-has-sub:hover .nav-parent,.nav-has-sub:focus-within .nav-parent,.nav-has-sub.is-open .nav-parent{opacity:1}.nav-has-sub.is-open .nav-parent:after,.nav-has-sub:hover .nav-parent:after,.nav-has-sub:focus-within .nav-parent:after{transform:rotate(-135deg) translateY(1px)}@media (min-width: 901px){.nav-has-sub:after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:18px}}.nav-sub{list-style:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:196px;margin:0;padding:10px 0;background:var(--bone);border:1px solid var(--hair);border-radius:4px;box-shadow:0 16px 40px -20px #2a292459;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;z-index:60}.nav-has-sub:hover .nav-sub,.nav-has-sub:focus-within .nav-sub,.nav-has-sub.is-open .nav-sub{opacity:1;visibility:visible;pointer-events:auto}.nav-sub li{border:none}.nav-sub a{display:block;padding:11px 20px;font-size:11px;letter-spacing:.14em;white-space:nowrap;opacity:.85}.nav-sub a:hover{opacity:1;background:#97a4881f}.nav-drawer .nav-cta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);background:var(--pine);padding:13px 24px;border-radius:2px;text-decoration:none;transition:background .25s;white-space:nowrap;flex-shrink:0}.nav-drawer .nav-cta:hover{background:var(--ink)}@media (max-width: 900px){:root{--nav-h: 60px}.site-nav{padding:0 clamp(16px,4vw,24px)}.site-nav .brand .wm{font-size:17px;letter-spacing:.14em}.nav-toggle{display:flex}.nav-drawer{position:fixed;inset:0;z-index:51;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:calc(var(--nav-h) + 12px) clamp(20px,5vw,32px) max(28px,env(safe-area-inset-bottom));background:var(--bone);transform:translateY(-4%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s,transform .25s;overflow-y:auto;-webkit-overflow-scrolling:touch}body.nav-open .nav-drawer{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav-drawer ul{flex-direction:column;gap:0;width:100%}.nav-drawer ul li{border-bottom:1px solid var(--hair)}.nav-drawer ul a{display:flex;align-items:center;font-size:14px;letter-spacing:.16em;padding:18px 2px;opacity:1;min-height:52px}.nav-has-sub{border-bottom:1px solid var(--hair)}.nav-parent{display:flex;width:100%;justify-content:space-between;font-size:14px;letter-spacing:.16em;padding:18px 2px;min-height:52px;opacity:1;text-align:left}.nav-parent:after{margin-left:8px}.nav-sub{position:static;transform:none;min-width:0;padding:0 0 8px;margin:0;border:none;border-radius:0;box-shadow:none;background:transparent;display:none;opacity:1;visibility:visible;pointer-events:auto}.nav-has-sub.is-open .nav-sub{display:block}.nav-sub a{padding:12px 2px 12px 18px;min-height:44px;font-size:12px;opacity:.82}.nav-sub a:hover{background:transparent;opacity:1}.nav-drawer .nav-cta{margin-top:24px;padding:16px 24px;font-size:12px;min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center}}footer.site-f{background:var(--ink);color:var(--bone);padding:clamp(56px,8vw,90px) clamp(20px,5vw,64px) 40px}.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;border-bottom:1px solid rgba(246,242,235,.15);padding-bottom:44px;max-width:1180px;margin:0 auto}.foot-top .wm{font-family:var(--serif);font-size:30px;letter-spacing:.18em}.foot-cols{display:flex;gap:60px;flex-wrap:wrap}.foot-cols h4{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--sage);margin-bottom:16px}.foot-cols a,.foot-cols p{display:block;font-size:13px;color:#f6f2ebb8;text-decoration:none;margin-bottom:10px;letter-spacing:.03em}.foot-cols a:hover{color:var(--bone)}.foot-bottom{margin-top:34px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f6f2eb66;max-width:1180px;margin-left:auto;margin-right:auto}.card.dark .covey,footer.site-f .covey{filter:brightness(0) invert(1);opacity:.88}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.rise{opacity:0;animation:rise 1.1s cubic-bezier(.2,.7,.2,1) forwards}.cta-sec{text-align:center;background:var(--bone)}.cta-sec h2{font-family:var(--serif);font-weight:300;font-size:clamp(34px,5.5vw,64px);line-height:1.05}.cta-sec h2 em{font-style:italic;color:var(--pine)}.cta-sec .actions{display:flex;gap:16px;justify-content:center;margin-top:38px;flex-wrap:wrap}.scroll-hint{display:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a857a;text-align:center;margin-bottom:12px}.scroll-hint:after{content:" →"}@media (max-width: 900px){section{padding:clamp(52px,10vw,88px) clamp(16px,4vw,28px)}.label{font-size:10px;letter-spacing:.24em}.eyebrow{margin-bottom:14px}h2.big{font-size:clamp(28px,7.5vw,44px);line-height:1.12}.lead{font-size:15px;line-height:1.75;margin-top:18px}.btn{padding:14px 22px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.cta-sec h2{font-size:clamp(28px,7vw,48px)}.cta-sec .actions{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}.cta-sec .actions .btn{width:100%;text-align:center}.scroll-hint{display:block}footer.site-f{padding:clamp(44px,8vw,72px) clamp(16px,4vw,28px) 32px}.foot-top{flex-direction:column;gap:32px}.foot-cols{gap:32px 48px;width:100%}.foot-top .wm{font-size:24px}.foot-bottom{font-size:10px;line-height:1.6;text-align:center}input,select,textarea{font-size:16px}}@media (max-width: 480px){.site-nav .brand .wm{font-size:15px;letter-spacing:.1em}.foot-cols{flex-direction:column;gap:28px}}
