@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/cormorant-garamond-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/cormorant-garamond-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--brown:#3a2922;--cream:#fbf6ee;--coral:#df765e;--teal:#0a6865;--teal-dark:#064947;--navy:#102e4a;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--z-header:100}
*{box-sizing:border-box}body{margin:0;color:var(--brown);background:var(--cream);font-family:var(--sans);line-height:1.55;overflow-wrap:break-word}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:999}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:var(--z-header);background:rgba(251,246,238,.9);border-bottom:1px solid rgba(6,73,71,.12);box-shadow:0 8px 30px rgba(6,73,71,.045);backdrop-filter:blur(16px)}.header-inner{width:min(1190px,calc(100% - 40px));min-height:82px;margin:0 auto;display:grid;grid-template-columns:225px 1fr auto;align-items:center;gap:1.8rem}.brand{display:flex;align-items:center;gap:clamp(4px,.55vw,8px);min-width:0}.brand-signature{flex:0 0 auto;width:clamp(52px,4.5vw,64px);height:auto;object-fit:contain}.brand-wordmark{flex:0 0 auto;width:clamp(110px,9.6vw,138px);height:auto;object-fit:contain}.primary-nav{display:flex;align-items:center;justify-content:center;gap:1.55rem}.primary-nav a{font-size:.875rem;font-weight:600;color:#423932;white-space:nowrap}.menu-toggle{display:none}
.button{min-height:44px;padding:.72rem 1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;font-weight:600;font-size:.82rem}.button svg{width:17px;height:17px}.button-primary{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;box-shadow:0 8px 18px rgba(8,89,88,.2)}.button-outline{border-color:rgba(182,86,67,.72);color:#ad503e;background:rgba(255,255,255,.55)}.header-cta{min-height:44px;padding:.65rem 1.15rem}
.hero{position:relative;overflow:hidden;border-bottom:0;background:radial-gradient(circle at 15% 48%,rgba(223,118,94,.15),transparent 31rem),linear-gradient(112deg,#fbf4e9 0 54%,#e6efeb 54% 100%)}.hero-inner{width:min(1190px,100%);margin:0 auto;min-height:clamp(610px,67vh,760px);display:grid;grid-template-columns:52% 48%}.hero-copy{position:relative;z-index:2;display:grid;align-content:center;padding:clamp(4rem,7vw,7rem) clamp(2.5rem,5vw,5.4rem)}.eyebrow{margin:0 0 .7rem;color:#ad503e;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:700}.hero h1{max-width:12ch;margin:0 0 1rem;font-family:var(--serif);font-weight:600;line-height:.97;letter-spacing:-.035em;color:#3c291f;font-size:clamp(3.7rem,6vw,6.35rem)}.hero-copy>p:not(.eyebrow){max-width:620px;margin:.45rem 0;font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.75;color:#4f4640}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.hero-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.65rem}.hero-pills span{display:inline-flex;align-items:center;gap:.45rem;min-height:39px;padding:.58rem .9rem;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(225,209,197,.75);font-size:.8rem;white-space:nowrap}.hero-pills svg{width:17px;height:17px;color:var(--coral)}.hero-visual{min-height:inherit;position:relative;overflow:hidden;isolation:isolate;background:#e6efeb}.hero-visual:before{content:"";position:absolute;inset:0 auto 0 0;width:28%;z-index:2;background:linear-gradient(90deg,#f4f1e9 0,rgba(244,241,233,.65) 28%,transparent 100%);pointer-events:none}.hero-visual picture,.hero-visual img{display:block;width:100%;height:100%}.hero-visual img{object-fit:contain;object-position:center}.js .hero .reveal{opacity:1;transform:none;transition:none}
@media(max-width:1080px){.header-inner{grid-template-columns:210px auto}.primary-nav{position:fixed;inset:82px 0 0;height:calc(100dvh - 82px);padding:2.2rem;background:rgba(255,250,244,.98);flex-direction:column;align-items:flex-start;justify-content:flex-start;clip-path:inset(0 0 0 100%);visibility:hidden;pointer-events:none;overflow-y:auto}.primary-nav.open{clip-path:inset(0);visibility:visible;pointer-events:auto}.primary-nav a{display:flex;align-items:center;width:100%;min-height:44px;font-size:1rem}.menu-toggle{display:grid;justify-self:end;width:42px;height:42px;place-content:center;gap:5px;border:0;background:transparent}.menu-toggle span:not(.sr-only){width:23px;height:2px;background:var(--brown)}.header-cta{display:none}.hero-inner{grid-template-columns:56% 44%}}
@media(max-width:820px){.hero-inner{grid-template-columns:1fr}.hero-visual{min-height:0;aspect-ratio:1122/1402}}
@media(max-width:760px){.header-inner{width:min(100% - 24px,1190px);min-height:68px;grid-template-columns:180px auto}.primary-nav{inset:68px 0 0;height:calc(100dvh - 68px)}.hero-copy{padding:4rem 1.4rem 2.5rem}.hero h1{font-size:clamp(3.2rem,15vw,4.7rem)}.hero-visual{min-height:0}.hero-visual:before{width:100%;height:24%;background:linear-gradient(180deg,#fdf7ef,transparent)}}
@media(max-width:480px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}}
