@charset "UTF-8";
:root{--ink:#171611;--black:#141310;--cream:#faf7f0;--gold:#e9bd65;--gold-deep:#775719;--muted:#625e54;--line:#ddd5c5;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.6}
a{color:inherit;text-underline-offset:5px}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:wait}
img{display:block;max-width:100%;height:auto}
svg{display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
figure,p,h1,h2,h3{margin:0}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #a8791f;outline-offset:5px}
.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px;background:white;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.site-header{background:#222;color:#f8f1e4;border-bottom:1px solid #ffffff14}
.header-inner{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:block;text-decoration:none;flex-shrink:0;color:var(--gold)}
.logo-frame{display:block;position:relative;overflow:hidden;width:270px;aspect-ratio:1080/440}
.logo-art{position:absolute;width:120.37%;max-width:none;height:auto;left:-10.648%;top:-40.91%}
.footer-brand .logo-frame{width:210px}
nav{display:flex;align-items:center;gap:32px;font-size:14px}
nav a{text-decoration:none;padding-block:10px}
nav a:hover{color:var(--gold)}
.header-cta{border:1px solid #ddba7266;padding:10px 18px;color:var(--gold);border-radius:3px;display:flex;gap:20px;align-items:center}
.hero{background:var(--black);color:#f7f2e9;padding:64px 0 68px;position:relative}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.eyebrow{font-size:11px;letter-spacing:2.3px;text-transform:uppercase;font-weight:600;color:var(--gold-deep);line-height:1.6}
.hero .eyebrow{color:var(--gold);display:flex;align-items:center;gap:10px}
.gold-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.9px;line-height:1.07}
h1{font-size:clamp(44px,5.1vw,68px);margin-top:22px}
h1 em{color:var(--gold);font-weight:400}
.hero-description{color:#c9c3b7;font-size:17px;max-width:450px;margin-top:24px;line-height:1.75}
.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;border:1px solid transparent;border-radius:3px;padding:13px 23px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.6;transition:background .18s,transform .18s}
.button span{font-size:21px;line-height:1}
.button-gold{background:var(--gold);color:#1c180f}
.button-gold:hover{background:#f1ce86;transform:translateY(-2px)}
.quiet-link{font-size:13px;color:#e3d7bf;text-decoration-color:#67543c;padding:12px 0}
.location{margin-top:32px;display:flex;align-items:center;gap:9px;font-size:12px;color:#aaa596;line-height:1.5}
.location svg{width:16px;height:18px;flex-shrink:0;color:var(--gold)}
.hero-figure{border:1px solid #bd934851;border-radius:120px 3px 3px 3px;overflow:hidden;background:#201d17;min-width:0}
.care-image{aspect-ratio:1.16;background-image:url("assets/care-scene.png");background-size:267.75% 177.55%;background-position:78.8% 0;background-repeat:no-repeat}
.hero-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 23px;font-family:var(--serif);font-style:italic;color:#eed09a;font-size:16px;line-height:1.3}
.hero-figure figcaption svg{width:23px;height:23px;flex-shrink:0}
.values-strip{background:#ede5d5;border-bottom:1px solid #d8cbb4}
.values-strip .container{display:flex;justify-content:center;align-items:center;gap:35px;padding-block:15px;font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:600}
.values-strip i{font-size:10px;color:#9a722a;font-style:normal}
.section-space{padding-block:90px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}
h2{font-size:clamp(34px,3.6vw,48px)}
h2 em{font-weight:400}
.section-heading h2,.care-copy h2,.inquiry-copy h2{margin-top:17px}
.section-heading>p{max-width:330px;color:var(--muted);font-size:15px;padding-bottom:5px}
.service-list{border-top:1px solid var(--line)}
.service{display:grid;grid-template-columns:50px 1fr 56px;gap:27px;align-items:center;padding:31px 0;border-bottom:1px solid var(--line)}
.service-number{color:#91743d;font-family:var(--serif);font-size:20px;align-self:start}
.service h3{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.3}
.service p{color:var(--muted);margin-top:6px;max-width:640px;font-size:15px}
.service-icon{width:43px;height:43px;color:#99702b}
.service-notes{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:34px;padding-left:77px}
.service-notes h3{font-size:13px;letter-spacing:.3px;font-weight:600}
.service-notes p{color:var(--muted);font-size:14px;margin-top:8px;max-width:380px}
.care-section{background:#eee9df;border-block:1px solid #e5dccb}
.care-grid{display:block}
.care-copy{max-width:760px;margin-inline:auto}
.care-intro{font-size:19px;font-family:var(--serif);line-height:1.65;margin-top:24px}
.care-copy>p:not(.eyebrow):not(.care-intro){color:var(--muted);font-size:15px;margin-top:15px}
.settings{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:17px 25px;margin:26px 0 27px;padding:0}
.settings li{display:flex;align-items:center;gap:11px;font-size:13px;line-height:1.4}
.settings li span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex-shrink:0;font-size:25px;color:#8c6727}
.text-link{display:inline-flex;align-items:center;gap:28px;font-weight:600;font-size:13px;line-height:1.5;padding-block:12px;text-decoration-color:#9a7840}
.inquiry-section{background:var(--cream)}
.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.inquiry-copy>p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:15px;max-width:360px}
.inquiry-copy .inquiry-note{font-size:13px!important;margin-top:16px!important}
.contact-details{display:grid;gap:22px;margin-top:32px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:18px}
.contact-details>a{text-decoration:none;display:block;padding-block:3px}
.contact-details span{display:block;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-size:10px}
.contact-details strong{display:block;font-weight:500;font-size:14px;margin-top:5px;overflow-wrap:anywhere}
.contact-details>a:first-child strong{font-family:var(--serif);font-size:26px;letter-spacing:.3px}
.contact-details>a:hover strong{text-decoration:underline}
.form-shell{background:white;border:1px solid #e0d8c9;padding:34px;border-radius:4px;box-shadow:0 14px 35px #37260506;min-width:0}
.form-shell h3{font-family:var(--serif);font-size:27px;line-height:1.3;font-weight:400}
.form-intro{font-size:12px;color:var(--muted);margin-top:7px;margin-bottom:23px}
.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.field{min-width:0;margin-bottom:17px}
label{display:block;font-size:12px;font-weight:600;margin-bottom:7px;line-height:1.5}
.optional{font-size:11px;font-weight:400;color:var(--muted)}
input,select,textarea{display:block;width:100%;max-width:100%;min-width:0;color:var(--ink);border:1px solid #c8c2b7;background:#fff;border-radius:3px;padding:11px 12px;font-size:16px;line-height:1.4}
input,select{min-height:46px}
select{padding-right:20px}
textarea{resize:vertical;min-height:96px;overflow-wrap:anywhere}
input::placeholder,textarea::placeholder{color:#79746a;opacity:1;font-size:13px}
input:focus,select:focus,textarea:focus{outline:2px solid #8e6929;outline-offset:1px;border-color:#8e6929}
.field-help,.send-note{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6}
.field-error{font-size:12px;color:#a52224;margin-top:6px;line-height:1.5}
[aria-invalid="true"]{border-color:#a52224}
.date-field{max-width:260px}
.button-dark{background:var(--ink);color:#fff5df}
.button-dark:hover{background:#403520}
.form-submit{width:100%;margin-top:4px}
.send-note{text-align:center;margin-top:12px}
.form-summary{padding:12px;background:#fff2f0;border-left:3px solid #a52224;color:#9a2323;font-size:13px;margin:18px 0}
.review-intro{font-size:14px;color:var(--muted);margin:15px 0 24px}
#inquiry-review .eyebrow{margin-bottom:10px}
#inquiry-text{font-family:var(--sans);font-size:13px;background:#faf8f3;line-height:1.65;margin-bottom:21px;min-height:300px}
#send-email{width:100%}
.review-actions{display:flex;justify-content:space-between;gap:15px;margin-top:12px}
.text-button{background:transparent;border:0;padding:10px 0;color:var(--gold-deep);text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:44px}
.email-fallback,.noscript-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px;overflow-wrap:anywhere}
.site-footer{background:#222;color:#d7cbb6;padding-block:30px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}
.footer-inner>p:first-child{font-family:var(--serif);letter-spacing:2px;color:var(--gold);font-size:16px}
.footer-inner>p:first-child span{display:block;font-size:13px;font-style:italic;letter-spacing:.5px;color:#e0d2b8}
.footer-inner>p:nth-child(2){font-family:var(--serif);font-size:17px;font-style:italic;color:#bdac8e}
.footer-inner a{padding-block:10px;font-size:12px}
.footer-inner .footer-brand{padding-block:0}
@media(min-width:1440px){.hero{padding-block:76px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero-grid{gap:30px}.hero-actions{gap:12px}.hero{padding-block:48px}.inquiry-grid{gap:45px;grid-template-columns:.8fr 1.2fr}.form-shell{padding:25px}.settings{grid-template-columns:1fr}.section-space{padding-block:70px}nav{gap:20px}.header-cta{gap:12px}.section-heading{gap:30px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header-inner{min-height:88px;gap:12px}.brand{gap:10px}.brand strong{font-size:20px;letter-spacing:1.7px}.brand span span{font-size:15px}.brand .crown{width:31px;height:32px}nav>a:not(.header-cta){display:none}nav{gap:0}.header-cta{font-size:12px;padding:10px 12px;gap:8px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero{padding-top:39px;padding-bottom:34px}.hero-copy{max-width:580px}h1{font-size:clamp(44px,8vw,60px)}.hero-description{font-size:16px;margin-top:20px}.hero-actions{gap:22px;margin-top:24px}.location{margin-top:24px}.hero-figure{border-radius:80px 3px 3px 3px;max-width:550px;width:100%}.care-image{aspect-ratio:1.16}.hero-figure figcaption{padding:16px 20px}.values-strip .container{gap:18px;letter-spacing:1px;font-size:10px;padding-block:14px}.section-space{padding-block:54px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:19px;max-width:480px;font-size:14px}h2{font-size:37px}.service{grid-template-columns:31px 1fr 32px;gap:14px;padding-block:26px}.service h3{font-size:22px}.service-icon{width:30px;height:30px}.service p{font-size:14px;margin-top:9px}.service-number{font-size:16px}.service-notes{padding-left:45px;gap:23px;margin-top:25px}.service-notes p{font-size:13px}.inquiry-grid{grid-template-columns:1fr;gap:32px}.care-copy{order:0}.care-copy>p:not(.eyebrow):not(.care-intro){font-size:14px}.settings{grid-template-columns:1fr 1fr;gap:16px}.inquiry-copy>p:not(.eyebrow){max-width:520px}.contact-details{grid-template-columns:1fr 1fr;gap:20px}.contact-details>a:nth-child(2){grid-column:1/-1;grid-row:2}.contact-details>div{grid-column:2;grid-row:1}.contact-details strong{font-size:13px}.contact-details>a:first-child strong{font-size:24px}.inquiry-copy>.text-link{margin-top:0}.form-shell{padding:27px}.form-row{gap:16px}.footer-inner{flex-wrap:wrap}.footer-inner>p:nth-child(2){font-size:15px}}
@media(max-width:440px){.container{width:calc(100% - 36px)}.brand .crown{width:27px}.brand{gap:8px}.brand strong{font-size:18px}.brand span span{font-size:13px}.header-cta{padding:9px 10px;font-size:11px;gap:6px}.values-strip .container{gap:11px;letter-spacing:.5px;font-size:9px}.values-strip i{font-size:8px}.form-row{grid-template-columns:1fr;gap:0}.form-shell{padding:22px 18px}.service-notes{grid-template-columns:1fr;padding-left:45px;gap:20px}.settings{grid-template-columns:1fr}.hero-figure figcaption{font-size:14px;padding-inline:17px}.hero-actions{gap:13px}.quiet-link{font-size:12px}.button{padding-inline:20px;gap:20px}.footer-inner>p:nth-child(2){width:100%;order:3}.date-field{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button-gold:hover{transform:none}}
@media(max-width:760px){.brand .logo-frame{width:200px}.header-inner{min-height:102px}.footer-brand .logo-frame{width:190px}}
@media(max-width:440px){.brand .logo-frame{width:168px}.header-inner{min-height:88px}.footer-brand .logo-frame{width:176px}}
.hero-menu-link{display:inline-flex;align-items:center;gap:20px;color:var(--gold);font-size:13px;text-decoration-color:#8b7445;min-height:44px;margin-top:12px}
.hero-menu-link+.location{margin-top:12px}
.menu-section{background:var(--black);color:#f7f2e9}
.menu-heading{margin-bottom:34px;max-width:650px}
.menu-heading .eyebrow{color:var(--gold)}
.menu-heading h2{margin-top:17px}
.menu-heading>p:last-child{color:#c9c3b7;font-size:15px;margin-top:18px;max-width:560px}
.menu-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.menu-travel-column{min-width:0}
.price-list{margin:0;padding:0;border-top:1px solid #715c35}
.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid #715c35}
.price-row dt{font-family:var(--serif);font-size:24px;line-height:1.35}
.price-row dt small{display:block;font-family:var(--sans);font-size:12px;color:#c9c3b7;margin-top:7px}
.price-row dd{margin:0;font-family:var(--serif);font-size:28px;line-height:1.25;color:var(--gold)}
.price-row-multiple{display:block}
.price-row-multiple dd{margin-top:12px;display:grid;gap:9px}
.price-row-multiple dd>span{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.price-row-multiple dd>span>span{font-family:var(--sans);font-size:13px;color:#c9c3b7}
.price-row-multiple strong{font-weight:400}
.travel-menu{background:#242018;border:1px solid #715c35;padding:24px;margin-top:0;border-radius:3px}
.travel-menu h3{font-family:var(--serif);font-size:22px;line-height:1.3;font-weight:400;color:var(--gold)}
.travel-menu dl{margin:20px 0 0;display:grid;gap:18px}
.travel-menu dt{font-size:13px;font-weight:600;line-height:1.5}
.travel-menu dd{margin:5px 0 0;font-size:13px;color:#c9c3b7;line-height:1.65}
.travel-menu strong{color:var(--gold);font-weight:600}
.travel-menu>p{border-top:1px solid #715c35;padding-top:14px;margin-top:18px;font-size:12px;font-style:italic;color:#dfd0b4}
.menu-inquiry{margin-top:25px}
@media(min-width:761px) and (max-width:1000px){.header-inner nav{gap:20px}.brand .logo-frame{width:240px}.menu-grid{gap:32px}.travel-menu{padding:20px}}
@media(max-width:760px){.menu-grid{grid-template-columns:minmax(0,1fr);gap:34px}.menu-heading{margin-bottom:28px}.menu-heading h2{font-size:37px}.menu-heading>p:last-child{font-size:14px}.price-row dt{font-size:23px}.price-row dd{font-size:27px}.travel-menu{padding:23px}.menu-inquiry{width:100%}}
@media(max-width:440px){.price-row{gap:14px}.price-row dt{font-size:21px}.price-row dd{font-size:25px}.travel-menu{padding:20px}.travel-menu h3{font-size:21px}}
