:root{--paper:#fbf6ed;--ink:#211817;--burgundy:#741a23;--line:rgba(116,26,35,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background-color:var(--paper);background-image:radial-gradient(ellipse at 92% 9%,rgba(161,47,39,.09),transparent 27%),radial-gradient(ellipse at 6% 58%,rgba(203,132,103,.08),transparent 30%);color:var(--ink);font-family:var(--sans);line-height:1.7}
.skip{position:fixed;top:-5rem;left:1rem;z-index:50;background:#fff;padding:.7rem}
.skip:focus{top:1rem}
.page-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.65rem clamp(1rem,4vw,4rem);background:rgba(251,246,237,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.page-pc{justify-self:start}
.page-pc img{width:58px;height:auto;aspect-ratio:685/676;object-fit:contain}
.page-wordmark{justify-self:center;transform:translateX(-.35rem)}
.wordmark-text{display:block;white-space:nowrap;color:#211817;font:700 1em/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;text-shadow:0 4px 7px rgba(55,24,22,.14)}
.wordmark-accent{color:var(--burgundy)}
.page-wordmark{color:inherit;text-decoration:none}
.page-wordmark .wordmark-text{font-size:clamp(2.3rem,5vw,4rem)}
.page-nav{justify-self:end;display:flex;gap:.6rem}
.page-nav a,.page-nav button{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;text-decoration:none}
.page-nav button{cursor:pointer;font-size:1.2rem}
.page-main{width:min(1040px,calc(100% - 2rem));margin:auto;padding:clamp(4rem,9vw,8rem) 0}
.breadcrumbs{font-size:.78rem;margin-bottom:2rem}
.breadcrumbs a{color:var(--burgundy)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--burgundy)}
h1,h2{font-family:var(--serif);line-height:1}
h1{font-size:clamp(3rem,8vw,6.5rem);margin:.5rem 0 1.4rem}
h2{font-size:clamp(1.7rem,4vw,2.7rem);margin:2.5rem 0 .7rem}
.lede{font-size:clamp(1.05rem,2vw,1.3rem);max-width:48rem}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0}
.principles article{padding:1.5rem;background:rgba(255,250,241,.62);border:1px solid var(--line);border-radius:18px}
.legal-copy{max-width:780px}
.legal-copy li{margin:.5rem 0}
.page-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem clamp(1rem,4vw,4rem);background:#211817;color:#fff}
.page-footer nav{display:flex;gap:1rem}
.page-footer a{color:inherit}
.dark{--paper:#171514;--ink:#f4eadc;--line:rgba(244,234,220,.18);background-color:#171514}
.dark .page-header{background:rgba(23,21,20,.92)}
.dark .page-pc{background:#fbf6ed;border-radius:10px;padding:4px}
.dark .page-pc img{filter:none}
.dark .page-pc{background:transparent;border-radius:0;padding:0}
.dark .page-pc img{filter:brightness(1.55) saturate(.92)}
.dark .wordmark-text{color:#f4eadc;text-shadow:0 4px 7px rgba(0,0,0,.3)}
.dark .wordmark-accent{color:#efb4aa}
.dark .principles article{background:rgba(255,255,255,.04)}
@media(max-width:650px){.page-header{grid-template-columns:auto 1fr auto}
.page-wordmark{transform:translateX(-.2rem)}
.page-wordmark .wordmark-text{font-size:1.85rem}
.page-pc img{width:44px;height:auto}
.principles{grid-template-columns:1fr}
}
@media(max-width:650px){.page-header{grid-template-columns:44px minmax(0,1fr) auto;min-height:66px;padding:.55rem .75rem;column-gap:.45rem;align-items:center}.page-pc{width:44px;height:44px;display:grid;place-items:center;justify-self:center}.page-pc img{width:42px}.page-wordmark{justify-self:start;transform:none}.page-wordmark .wordmark-text{font-size:clamp(1.45rem,7vw,1.85rem)}}
@media(max-width:350px){.page-wordmark{transform:none}
.page-wordmark .wordmark-text{font-size:1.3rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}
.contact-float{position:fixed;z-index:110;right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem,env(safe-area-inset-bottom)) + var(--contact-lift,0px))}
.contact-trigger{width:54px;height:54px;display:grid;place-items:center;border:1px solid #741a23;border-radius:50%;background:#741a23;color:#fff;box-shadow:0 14px 36px rgba(40,18,16,.25);cursor:pointer;transition:transform .2s ease,background .2s ease}
.contact-trigger svg{width:23px;height:23px}.contact-trigger:hover,.contact-trigger:focus-visible{transform:translateY(-2px);background:#59131b}.contact-trigger:focus-visible{outline:3px solid rgba(116,26,35,.35);outline-offset:3px}
.contact-panel{position:absolute;right:0;bottom:calc(100% + .7rem);width:min(258px,calc(100vw - 2rem));overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 18px 42px rgba(40,18,16,.24);transform-origin:bottom right;opacity:1;transform:none;transition:opacity .22s ease,transform .22s ease}
.contact-panel[hidden]{display:none}.contact-panel.contact-opening,.contact-panel.contact-closing{opacity:0;transform:translateY(7px) scale(.97);pointer-events:none}
.contact-panel a{min-height:62px;display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;color:#741a23!important;text-decoration:none!important}.contact-panel a+a{border-top:1px solid var(--line)}.contact-panel a:hover,.contact-panel a:focus-visible{background:rgba(116,26,35,.08)}.contact-panel a:focus-visible{outline:3px solid #741a23;outline-offset:-3px}.contact-panel b,.contact-panel small{display:block}.contact-panel small{margin-top:.1rem;color:var(--ink);font-size:.7rem}
.dark .contact-panel{background:#211817}.dark .contact-panel a{color:#f4eadc!important}.dark .contact-panel a:hover,.dark .contact-panel a:focus-visible{background:rgba(244,234,220,.08)}
@media(prefers-reduced-motion:reduce){.contact-panel,.contact-trigger{transition:none!important}}
@media print{.contact-float{display:none!important}
}
.page-main a:link{color:#741a23;text-decoration-color:rgba(116,26,35,.45);text-underline-offset:.18em}
.page-main a:visited{color:#8a3440}
.page-main a:hover{color:#3b1117;text-decoration-thickness:2px}
.page-main a:focus-visible{color:#3b1117;outline:3px solid #741a23;outline-offset:3px;border-radius:2px}
.dark .page-main a:link{color:#efb4aa;text-decoration-color:rgba(239,180,170,.6)}
.dark .page-main a:visited{color:#dca8bd}
.dark .page-main a:hover,.dark .page-main a:focus-visible{color:#fff4ea;outline-color:#efb4aa}
body:not(.dark){--paper:#FBF6ED;background-color:#FBF6ED;background-image:radial-gradient(ellipse at 96% 8%,rgba(144,34,45,.055),transparent 22%),radial-gradient(ellipse at 8% 82%,rgba(203,132,103,.045),transparent 28%)}
body:not(.dark) .page-header{background:rgba(255,253,248,.96)}
body:not(.dark) .principles article{background:#fff}
body:not(.dark) .contact-panel{background:#FBF6ED}
