:root{--paper:#faf7ef;--cream-alt:#eee6d4;--ink:#1f1a13;--ink-muted:#5d5245;--accent:#a68a5b;--olive:#7c7b3e;--overlay-alpha:.52;--overlay-alpha-soft:.28;--overlay-left:.3;--hero-fade:1.5s;--max:1180px;--nav-h:74px;--radius:3px;--display:"Playfair Display", "Georgia", serif;--body:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.08}p{margin:0}ul{margin:0;padding:0;list-style:none}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:clamp(.62rem,.55rem + .25vw,.72rem);font-weight:600}.trust-line{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink-muted);font-size:clamp(.68rem,.6rem + .3vw,.8rem);font-weight:500}.only-narrow{display:none}@media (width<=560px){.only-wide{display:none}.only-narrow{display:inline}}.btn{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-size:clamp(.72rem,.66rem + .22vw,.82rem);font-weight:600;transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out,border-color .2s ease-out;display:inline-flex}.btn:hover{background:#92784d;border-color:#92784d;transform:translateY(-1px)}.btn--ghost{color:var(--ink);background:0 0;border-color:#1f1a1347}.btn--ghost:hover{color:var(--ink);background:#1f1a130d;border-color:#1f1a1380}.btn--onDark{color:#fff;background:0 0;border-color:#ffffff8c}.btn--onDark:hover{background:#ffffff24;border-color:#fff}.btn--sm{padding:.7rem 1.15rem}.cta:active{transition:transform .1s ease-out;transform:scale(.97)}.nav{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#faf7efb8;position:sticky;top:0;box-shadow:inset 0 1px #fff6,0 1px 24px #1f1a1312}@supports (animation-timeline:scroll()){.nav{animation:linear both navMaterialize;animation-timeline:scroll();animation-range:0 120px}@keyframes navMaterialize{0%{box-shadow:none;background:0 0}}}@media (prefers-reduced-transparency:reduce){.nav{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.nav__inner{height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav__brand{align-items:center;gap:.7rem;min-width:0;display:flex}.nav__logo{object-fit:contain;width:46px;height:46px}.nav__name{font-family:var(--display);white-space:nowrap;font-size:1.02rem;line-height:1.15}.nav__name em{font-style:italic;font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-size:.6rem;font-weight:500;display:block}.nav__links{align-items:center;gap:1.9rem;display:flex}.nav__links a{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:2px;font-size:.78rem;font-weight:500;transition:color .2s,border-color .2s}.nav__links a:hover{color:var(--ink);border-color:var(--accent)}.nav__cta{display:inline-flex}@media (width<=900px){.nav__links{display:none}}@media (width<=560px){.nav__cta{display:none}.nav__logo{width:40px;height:40px}}.stickybar{z-index:70;padding:.7rem 16px calc(.7rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f1a13f5;border-top:1px solid #a68a5b66;display:none;position:fixed;bottom:0;left:0;right:0}.stickybar .btn{width:100%}@media (width<=560px){.stickybar{display:block}body{padding-bottom:70px}}.hero{isolation:isolate;background:var(--ink);align-items:center;min-height:min(86vh,780px);display:flex;position:relative}.hero__slide{z-index:-3;opacity:0;transition:opacity var(--hero-fade) ease-in-out;display:block;position:absolute;inset:0}.hero__slide[data-active=true]{opacity:1}.hero__slide img{object-fit:cover;width:100%;height:100%;transition:transform var(--hero-fade) ease-out;display:block}.hero:after{content:"";z-index:-1;background: linear-gradient(90deg, rgba(31,26,19,var(--overlay-left)) 0%, rgba(31,26,19,calc(var(--overlay-left) * .55)) 38%, #1f1a1300 64%), linear-gradient(180deg, rgba(31,26,19,var(--overlay-alpha-soft)) 0%, rgba(31,26,19,var(--overlay-alpha)) 58%, #1f1a13bd 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero__slide[data-active=true][data-kb=true] img{animation:8s linear forwards kenBurns}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero__eyebrow,.hero h1,.hero__sub,.hero__tag,.hero__actions,.hero__trust{animation:.4s ease-out backwards heroIn}.hero h1{animation-delay:80ms}.hero__sub{animation-delay:.16s}.hero__tag{animation-delay:.24s}.hero__actions{animation-delay:.32s}.hero__trust{animation-delay:.4s}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}}}.hero__inner{color:#fff;max-width:720px;padding:clamp(4rem,10vh,8rem) 0}.hero__eyebrow{color:#e7d8b8}.hero h1{color:#fff;margin:1.1rem 0 .35rem;font-size:clamp(2.9rem,1.6rem + 5.4vw,5.2rem)}.hero__sub{font-family:var(--display);color:#ede3ce;margin-bottom:1.5rem;font-size:clamp(1.05rem,.85rem + .9vw,1.55rem);font-style:italic;font-weight:500}.hero__tag{color:#ffffffe6;text-wrap:balance;max-width:38ch;margin-bottom:2rem;font-size:clamp(1rem,.92rem + .4vw,1.18rem)}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-bottom:2.1rem;display:flex}.hero__trust{color:#ffffffd1}.hero__stars{color:#e7c98a;letter-spacing:.18em;margin-right:.5rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){.reveal{animation:ease-out backwards rise;animation-timeline:view();animation-range:entry 10% cover 35%}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.offers .offer:nth-child(2){animation-range:entry 15% cover 40%}.offers .offer:nth-child(3){animation-range:entry 20% cover 45%}}}.section{padding:clamp(4.5rem,9vw,7.5rem) 0}.section--cream{background:var(--cream-alt)}.section--ink{background:var(--ink);color:var(--paper)}.section__head{max-width:760px;margin-bottom:clamp(2.5rem,5vw,3.75rem)}.section__head h2{margin:.85rem 0 1rem;font-size:clamp(2rem,1.4rem + 2.6vw,3.05rem)}.section__head p{color:var(--ink-muted);font-size:1.05rem}.section--ink .section__head p{color:#faf7efb8}.rule{background:var(--accent);width:54px;height:1px;margin:1.6rem 0 0}.exp{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width<=900px){.exp{grid-template-columns:1fr}}.exp__photo{position:relative}.exp__photo img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%;max-height:560px}.exp__badge{background:var(--paper);border-left:2px solid var(--accent);max-width:240px;padding:.85rem 1.15rem;position:absolute;bottom:22px;left:-18px;box-shadow:0 18px 44px #1f1a1324}@media (width<=640px){.exp__badge{left:12px}}.exp__badge strong{font-family:var(--display);font-size:1.05rem;display:block}.exp__badge span{color:var(--ink-muted);font-size:.82rem}.deflist{gap:1.6rem;margin-top:2rem;display:grid}.deflist h3{font-size:.78rem;font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);white-space:nowrap;margin-bottom:.5rem;font-weight:600}.deflist p{color:var(--ink-muted)}.chiprow{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.chip{letter-spacing:.04em;color:var(--ink);white-space:nowrap;background:#ffffff80;border:1px solid #1f1a1329;border-radius:100px;padding:.34rem .85rem;font-size:.78rem}.section--cream .chip{background:#ffffff9e}.offers{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}@media (width<=900px){.offers{grid-template-columns:1fr}}.offer{background:var(--paper);border-radius:var(--radius);border:1px solid #1f1a131a;flex-direction:column;padding:clamp(1.75rem,3vw,2.4rem);transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.offer:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 22px 50px #1f1a1317}.offer__num{font-family:var(--display);color:var(--accent);letter-spacing:.1em;font-size:.95rem}.offer h3{margin:.75rem 0 .9rem;font-size:clamp(1.35rem,1.15rem + .7vw,1.7rem)}.offer p{color:var(--ink-muted);font-size:.97rem}.offer ul{border-top:1px solid #1f1a131a;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.offer li{color:var(--ink-muted);padding-left:1.1rem;font-size:.9rem;position:relative}.offer li:before{content:"";background:var(--olive);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.offer__foot{margin-top:auto;padding-top:1.5rem}.offer__foot a{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border-bottom:1px solid #a68a5b73;padding-bottom:3px;font-size:.76rem;font-weight:600}.offer__foot a:hover{color:var(--ink);border-color:var(--ink)}.bio{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width<=900px){.bio{grid-template-columns:1fr}}.bio__photo img{aspect-ratio:1024/655;object-fit:contain;border-radius:var(--radius);width:100%;height:auto}.bio__copy p+p{margin-top:1.1rem}.bio__copy p{color:#faf7efc7}.bio__quote{font-family:var(--display);color:var(--paper);border-left:2px solid var(--accent);margin-top:2rem;padding-left:1.25rem;font-size:clamp(1.25rem,1rem + 1.1vw,1.75rem);font-style:italic}.bio__sig{margin-top:1.4rem}.reviews{text-align:center;grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}@media (width<=760px){.reviews{grid-template-columns:1fr}}.review{background:var(--paper);border-radius:var(--radius);border:1px solid #1f1a131f;padding:2.1rem 1.5rem}.review__stars{color:var(--accent);letter-spacing:.24em;font-size:1.05rem}.review__score{font-family:var(--display);margin:.5rem 0 .2rem;font-size:2.6rem;line-height:1.1}.review__where{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:.78rem;font-weight:500}.inquire{text-align:center;max-width:720px;margin:0 auto}.inquire h2{margin:1rem 0;font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem)}.inquire p{color:#faf7efc2}.inquire__phone{font-family:var(--display);color:var(--paper);border-bottom:1px solid var(--accent);white-space:nowrap;align-items:center;gap:.75rem;margin:2.2rem 0 1.4rem;padding-bottom:.35rem;font-size:clamp(1.9rem,1.2rem + 3.2vw,3rem);display:inline-flex}.inquire__phone:hover{color:var(--accent)}.inquire__list{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:2.4rem;display:flex}.inquire__list li{color:#faf7efa8;white-space:nowrap;font-size:.85rem}.inquire__list li:before{content:"·";color:var(--accent);margin-right:.6rem}.footer{background:var(--paper);border-top:1px solid #1f1a131a;padding:clamp(3rem,6vw,4.5rem) 0 2.5rem}.footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem;display:grid}@media (width<=800px){.footer__grid{grid-template-columns:1fr}}.footer h4{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);white-space:nowrap;margin:0 0 .9rem;font-size:.74rem;font-weight:600}.footer p,.footer li{color:var(--ink-muted);font-size:.94rem}.footer li{margin-bottom:.35rem}.footer__logo{object-fit:contain;width:74px;height:74px;margin-bottom:1rem}.footer__bottom{color:var(--ink-muted);border-top:1px solid #1f1a131a;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:2.75rem;padding-top:1.5rem;font-size:.82rem;display:flex}.nf{text-align:center;align-items:center;min-height:78vh;display:flex}.nf__inner{max-width:560px;margin:0 auto}.nf h1{margin:1rem 0;font-size:clamp(2.4rem,1.6rem + 3.4vw,3.6rem)}.nf p{color:var(--ink-muted);margin-bottom:2rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero__slide,.hero__slide img{transition:none!important}.hero__slide img,.hero__eyebrow,.hero h1,.hero__sub,.hero__tag,.hero__actions,.hero__trust,.reveal{animation:none!important}}
