/* Bundled open-source fonts; license notices are in licenses/. */
/* latin-ext */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/bebas-neue-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/bebas-neue-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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dm-sans-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dm-sans-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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/dm-sans-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/dm-sans-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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/dm-sans-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/dm-sans-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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/dm-sans-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/dm-sans-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{--ink:#181716;--paper:#faf8f5;--gold-muted:#c5a66a;--bright:#c5a66a;--line:#ffffff26;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:#fff;font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c5a66a;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-weight:600;line-height:.98;letter-spacing:-.025em}em{font-style:normal;color:var(--bright)}.skip{position:fixed;top:-100px;left:20px;background:white;color:var(--ink);padding:12px;z-index:100}.skip:focus{top:12px}
header{height:112px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;color:var(--ink);position:relative;z-index:10;border-bottom:1px solid #ece5da}.brand{display:block;width:226px;height:108px;overflow:hidden;flex-shrink:0}.brand img{width:100%;height:100%;object-fit:contain;transform:scale(1.16)}nav{display:flex;gap:38px;align-items:center;font-size:14px;font-weight:600}nav>a:not(.nav-cta){position:relative}nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold-muted);transition:right .3s}nav>a:hover:after{right:0}.nav-cta{background:var(--gold-muted);color:white;padding:14px 22px}.nav-cta span{margin-left:25px}.nav-cta,.button,.package-link{transition:background .25s,transform .25s,box-shadow .25s}.nav-cta:hover,.button:hover{background:#c5a66a;transform:translateY(-2px)}
.hero{height:min(820px,calc(100svh - 112px));min-height:740px;isolation:isolate;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2;background:#21201e url('diamond-lane-hero.webp') 70% 53%/cover no-repeat;animation:hero-pan 1.5s var(--ease) both}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#161514eb 0%,#161514c9 30%,#16151440 64%,#1615140a),linear-gradient(0deg,#161514c9,transparent 36%)}.hero-content{padding:65px 6% 110px;max-width:1000px;animation:hero-enter .9s var(--ease) both}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;display:flex;align-items:center;gap:12px;margin:0 0 28px}.eyebrow>span{width:26px;height:2px;background:var(--bright)}h1{font-size:clamp(88px,9.3vw,148px);margin:0 0 28px}.hero-copy{font-size:18px;line-height:1.7;color:#f0eae0;margin:0 0 30px}.button{display:inline-flex;gap:55px;align-items:center;justify-content:space-between;background:var(--gold-muted);padding:17px 25px;font-size:14px;font-weight:700}.button span{font-size:20px}.hero-note{position:absolute;right:6%;bottom:108px;border-left:2px solid #c5a66a;padding-left:22px}.hero-note>span{font-size:12px;letter-spacing:.13em;color:#ede1ce}.hero-note p{font-size:24px;line-height:1.35;margin:12px 0 0}.hero-bottom{position:absolute;left:6%;right:6%;bottom:24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:20px;color:#e5dfd6;font-size:12px;letter-spacing:.12em}.hero-bottom>a{font-size:24px}.ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--gold-muted);padding:26px 6%;font:600 clamp(22px,2.5vw,40px)/1.1 'Bebas Neue',Impact,sans-serif;letter-spacing:.01em}.ribbon>span:nth-child(3){color:#fff2de}.ribbon>span:last-child{font-size:35px}
.section{padding:110px max(6%,calc((100vw - 1440px)/2))}.care{background:var(--paper);color:var(--ink)}.section-heading{display:grid;grid-template-columns:.6fr 1.65fr 1fr;gap:35px;align-items:start}.section-heading>.eyebrow{margin-top:10px;color:var(--gold-muted)}.section-heading h2{font-size:clamp(54px,5.2vw,82px);margin-bottom:60px}.care em{color:var(--gold-muted)}.section-heading>p:last-child{color:#706a61;padding-top:10px;max-width:330px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.services article{background:white;display:flex;flex-direction:column;border:1px solid #ece6dc;position:relative;padding:0 26px 26px;transition:transform .35s var(--ease),box-shadow .35s}.services article:hover{transform:translateY(-6px);box-shadow:0 18px 40px #85704c12}.services article.popular{border-color:var(--gold-muted);box-shadow:0 12px 34px #c5a66a0d}.service-image{margin:0 -26px 22px;aspect-ratio:1.6;overflow:hidden;background:#262422}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.services article:hover .service-image img{transform:scale(1.045)}.package-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.service-no{font:500 28px/1 'Bebas Neue',sans-serif;color:var(--gold-muted)}.popular-label{font-size:12px;letter-spacing:.07em;font-weight:700;color:var(--gold-muted);border-bottom:2px solid var(--gold-muted);padding:3px 0}.services h3{font:600 clamp(29px,2.5vw,40px)/1.1 'Bebas Neue',sans-serif;margin:17px 0 12px;letter-spacing:-.01em}.service-tag{font-size:12px;font-weight:700;letter-spacing:.1em;color:#756f66}.services .package-copy{font-size:16px;color:#827b71;margin:12px 0 0}.services ul{list-style:none;padding:0;margin:24px 0 28px;flex:1}.services li{font-size:14px;line-height:1.55;color:#5f5a53;padding-left:20px;margin:0 0 10px;position:relative}.services li:before{content:'+';position:absolute;left:0;color:var(--gold-muted);font-weight:700}.services dl{border-top:1px solid #ece6dc;margin:0;padding-top:16px}.services dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:6px 0}.services dt{font-size:14px;color:#756f66}.services dd{margin:0;font-size:23px;font-weight:600;letter-spacing:-.04em}.package-link{font-size:14px;display:flex;justify-content:space-between;gap:12px;font-weight:600;border:1px solid #d5cab9;padding:14px 15px;margin-top:20px}.package-link:hover{background:#fcf5ea;border-color:var(--gold-muted)}.popular .package-link{background:var(--gold-muted);border-color:var(--gold-muted);color:#fff}.popular .package-link:hover{background:#c5a66a}.fine{font-size:14px;color:#797369;text-align:center;margin:32px 0 0}.fine a{color:var(--gold-muted);text-decoration:underline;text-underline-offset:4px}
.approach{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;background:#181716}.approach .eyebrow{color:#ebdfcc}.approach h2{font-size:clamp(64px,6vw,96px);margin-bottom:40px}.approach-photo{margin:0;position:relative}.approach-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.approach-photo figcaption{font-size:12px;letter-spacing:.12em;color:#dcd1bf;padding:15px 0;border-bottom:1px solid var(--line)}.approach-copy{padding-top:47px}.intro{font-size:clamp(23px,2.1vw,31px);line-height:1.4;letter-spacing:-.025em}.approach-copy>p:nth-child(2){color:#c9bfaf}.approach ol{padding:0;list-style:none;margin:36px 0 0}.approach li{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:23px}.step-icon{width:112px;height:112px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.step-icon img{width:112px;height:112px;object-fit:contain}.step-number{font-size:12px;color:#c5a66a;letter-spacing:.12em;display:block;margin-bottom:4px}.approach li h3{font-size:17px;font-weight:600;margin-bottom:7px}.approach li p{font-size:14px;line-height:1.6;color:#c9bfaf;margin:0}
.contact{background:var(--gold-muted);color:white;position:relative;overflow:hidden}.contact:after{content:'';position:absolute;width:55%;height:160%;border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;transform:skewX(-24deg);right:-12%;top:-20%;pointer-events:none}.contact>*{position:relative;z-index:1}.contact .eyebrow{color:#fff2de}.contact h2{font-size:clamp(70px,8.5vw,130px);margin-bottom:50px}.contact em{color:#fff2de}.contact-row{display:flex;justify-content:space-between;gap:50px;border-top:1px solid #ffffff4a;padding-top:35px}.contact-row>p{font-size:18px;color:#fff2de}.contact-number{font:500 clamp(36px,4vw,56px)/1.2 'Bebas Neue',sans-serif;letter-spacing:.015em}.contact-actions{display:flex;gap:25px;flex-wrap:wrap;margin:18px 0;font-size:14px;font-weight:600}.contact-actions a{border-bottom:1px solid #ffffff75;padding-bottom:5px}.contact-actions a:hover{border-color:white}.booking>p{font-size:14px;color:#fff2de;margin-bottom:0}footer{background:white;color:var(--ink);padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand{width:240px;height:120px}footer>p{font-size:12px;letter-spacing:.1em;color:#746e65;margin:0}footer>span{font-size:12px;color:#837c72}.reveal{opacity:0;translate:0 30px;transition:opacity .8s var(--ease) var(--delay,0ms),translate .8s var(--ease) var(--delay,0ms)}.reveal.is-visible{opacity:1;translate:0 0}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-pan{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1700px){.hero-content{padding-top:90px}.hero-image{background-position:center 55%}}
@media(max-width:1050px){nav{gap:25px}.section-heading{grid-template-columns:1.4fr 1fr}.section-heading>.eyebrow{grid-column:1/-1;margin:0}.section-heading h2{margin-bottom:45px}.services{gap:15px}.services article{padding:0 20px 22px}.service-image{margin:0 -20px 20px}.package-link{font-size:13px;padding:12px 10px}.approach{gap:6%}.hero-note{display:none}footer>p{display:none}.popular-label{font-size:11px}}
@media(max-width:760px){header{height:100px;padding:0 5%}.brand{width:195px;height:94px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:13px;padding:12px 15px}.nav-cta span{margin-left:12px}.hero{height:740px;min-height:0}.hero-content{padding:68px 6% 120px}h1{font-size:clamp(85px,14vw,110px)}.hero-image{background-position:64% center}.hero:after{background:linear-gradient(90deg,#161514dc,#16151480 75%),linear-gradient(0deg,#161514ad,transparent 50%)}.hero-bottom>span:nth-child(2){display:none}.ribbon{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;font-size:26px;padding:24px 6%}.ribbon>span:last-child{margin-left:auto}.section{padding:75px 6%}.section-heading{display:block}.section-heading>.eyebrow{margin-bottom:25px}.section-heading h2{font-size:64px;margin-bottom:25px}.section-heading>p:last-child{padding:0;max-width:480px;margin-bottom:35px}.services{grid-template-columns:1fr;gap:28px}.services article{padding:0 26px 28px}.service-image{margin:0 -26px 25px;aspect-ratio:1.8}.services h3{font-size:38px}.services ul{margin-bottom:22px}.services li{font-size:16px}.services dt,.package-link{font-size:16px}.package-link{padding:15px}.popular-label{font-size:12px}.approach{grid-template-columns:1fr;gap:40px}.approach h2{font-size:76px}.approach-copy{padding-top:0}.approach-photo{max-width:570px}.intro{font-size:25px}.contact h2{font-size:80px}.contact-row{display:block}.booking{margin-top:30px}.contact-number{font-size:46px}footer{flex-wrap:wrap;gap:12px;padding:25px 6% 35px}footer .brand{width:220px;height:110px}footer>span{width:100%}.fine{text-align:left}}
@media(max-width:390px){.brand{width:170px}.nav-cta{font-size:12px;padding:12px}.nav-cta span{display:none}.hero{height:700px}.eyebrow{font-size:11px;letter-spacing:.1em}h1{font-size:84px}.hero-copy{font-size:16px}.hero-bottom{font-size:11px}.section-heading h2{font-size:57px}.contact h2{font-size:67px}.contact-number{font-size:40px}.step-icon{width:82px;height:82px}.step-icon img{width:82px;height:82px}.approach li{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;translate:none}}
/* Focused service and booking refinements. */
.trust-strip{background:#fff;color:var(--ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 6%;gap:28px;border-bottom:1px solid #ece6dc}.trust-strip p{font-size:16px;font-weight:600;margin:0;padding-left:24px;border-left:1px solid #e7dbc9}.trust-strip p:first-child{padding-left:0;border-left:0}.trust-strip span{display:block;font-size:14px;font-weight:400;color:#756f66;margin-top:4px}.package-top{min-height:38px;flex-wrap:wrap}.package-level{font-size:12px;font-weight:600;color:#756f66}.popular-label{font-size:12px;letter-spacing:.08em;padding:8px 10px;background:#fcf5ea;border:0;border-left:2px solid var(--gold-muted)}.service-tag{font-size:12px}.services article:first-child .service-no{color:#756f66}.services article:last-child .service-no{color:var(--ink)}.package-link{font-size:14px}.fine{line-height:1.9}.addons{margin-top:70px;padding-top:56px;border-top:1px solid #dfd5c6}.addons-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 7%;align-items:end;margin-bottom:32px}.addons-heading .eyebrow{grid-column:1/-1;color:var(--gold-muted);margin:0 0 8px}.addons h2{font-size:clamp(44px,4.5vw,64px);margin:0}.addons-heading>p:last-child{font-size:16px;color:#756f66;margin:0;max-width:470px}.addons-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.interior-photo{margin:0}.interior-crop{position:relative;overflow:hidden;aspect-ratio:3/4;background:#2a2826}.interior-crop img{position:absolute;left:0;top:0;width:202%;max-width:none;height:100%;object-fit:cover}.interior-photo figcaption{font-size:12px;letter-spacing:.08em;padding-top:14px;color:#756f66}.addons-list{margin:0}.addons-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid #e1d8cb}.addons-list>div:first-child{padding-top:0}.addons-list dt{font-size:17px;font-weight:600}.addons-list dt span{display:block;font-size:14px;font-weight:400;color:#756f66;margin-top:3px}.addons-list dd{font-size:20px;font-weight:600;color:var(--gold-muted);margin:0;white-space:nowrap}.addons-note{font-size:14px;color:#756f66;margin:22px 0 0;max-width:480px}.schedule-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;background:white;color:var(--gold-muted);padding:17px 22px;margin-bottom:24px;font-size:16px;font-weight:700;transition:background .2s,transform .2s}.schedule-cta:hover{background:#fcf5ea;transform:translateY(-2px)}.contact a:focus-visible{outline-color:white}.schedule-cta span{font-size:22px}
@media(min-width:761px) and (max-width:1050px){.services article{padding-left:16px;padding-right:16px}.service-image{margin-left:-16px;margin-right:-16px}.package-level{font-size:12px;max-width:115px;text-align:right}.popular-label{font-size:12px;padding:6px}.services dt{font-size:14px}.package-link{padding:12px 8px}.addons-layout{gap:5%;grid-template-columns:.8fr 1.2fr}}
@media(max-width:760px){.trust-strip{gap:18px;padding:24px 6%;grid-template-columns:1fr}.trust-strip p,.trust-strip p:first-child{padding-left:14px;border-left:2px solid #e7dbc9}.trust-strip span{display:inline;margin-left:8px}.addons{margin-top:48px;padding-top:40px}.addons-heading{display:block}.addons-heading .eyebrow{margin-bottom:20px}.addons h2{margin-bottom:18px}.addons-layout{grid-template-columns:1fr;gap:30px}.interior-crop{aspect-ratio:4/3}.interior-crop img{object-fit:fill;height:auto;top:50%;transform:translateY(-50%)}.addons-list dt{font-size:16px}.addons-list dd{font-size:19px}.package-link{font-size:16px}.schedule-cta{max-width:420px}.package-level{font-size:13px}}
@media(max-width:390px){.trust-strip span{display:block;margin-left:0}.addons-list>div{gap:14px}.package-level{font-size:12px}.addons h2{font-size:44px}}


/* Cinematic opening — scoped to navigation, hero and care-section palette. */
.cinematic-header{position:fixed;inset:0 0 auto;height:116px;padding:0 5.7%;background:transparent;border:0;color:#fff;transition:height .25s,background .25s,box-shadow .25s}
.cinematic-header .brand{width:225px;height:108px}.cinematic-header .brand{position:relative}.cinematic-header .brand img{transform:scale(1.08)}.cinematic-header .brand .logo-light-letters{position:absolute;inset:0;filter:brightness(0) invert(1);clip-path:polygon(0 60%,63% 60%,63% 78%,100% 78%,100% 100%,0 100%)}
.cinematic-header nav{gap:34px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.cinematic-header .nav-cta{padding:17px 22px;background:#c5a66a}.cinematic-header.is-scrolled{height:78px;background:#161514f5;box-shadow:0 1px 0 #ffffff1a}.cinematic-header.is-scrolled .brand{height:74px;width:175px}
.hero-cinematic{height:auto;min-height:860px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:175px 5.7% 0;background:#151413}
.hero-cinematic .hero-image{inset:0;z-index:-3;background:#181716;animation:none}
.hero-cinematic .hero-image img{width:100%;height:100%;object-fit:cover;object-position:80% 48%}
.hero-cinematic:after{display:block;z-index:-2;background:linear-gradient(90deg,#131211e8 0%,#131211b8 29%,#13121130 58%,#1312110d 80%),linear-gradient(180deg,#11100fad 0%,transparent 28%,#11100f30 65%,#11100feb 100%)}
.hero-cinematic .hero-content{padding:0 0 66px;max-width:650px;animation:hero-enter .7s var(--ease) both}
.hero-cinematic .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.2em;margin-bottom:23px;color:#efeae2}.hero-cinematic .eyebrow>span{width:28px;background:#c5a66a}
.hero-cinematic h1{font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-size:clamp(94px,8.7vw,140px);line-height:.88;letter-spacing:.006em;font-weight:400;text-transform:uppercase;margin:0 0 25px}
.hero-cinematic h1 em{color:#c5a66a}
.hero-cinematic .hero-copy{font-size:16px;line-height:1.8;color:#eee9e2;margin-bottom:29px}
.hero-actions{display:flex;align-items:center;gap:28px}.hero-cinematic .button{background:#c5a66a;padding:17px 23px;font-size:12px;letter-spacing:.11em;gap:34px;min-height:55px}.hero-cinematic .button:hover{background:#c5a66a}
.hero-secondary{font-size:12px;font-weight:700;letter-spacing:.1em;position:relative;padding:15px 0;border-bottom:1px solid #c5a66a;transition:color .2s}.hero-secondary:hover{color:#c5a66a}
.hero-foot{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;align-items:center;gap:36px;padding:28px 0 32px}
.benefit-rail{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,1000px);gap:28px}
.benefit-rail li{display:flex;align-items:center;gap:16px;border-right:1px solid #ffffff30;padding-right:20px}.benefit-rail li:last-child{border:0;padding-right:0}
.benefit-rail svg{width:32px;height:32px;flex-shrink:0;fill:none;stroke:#c5a66a;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.benefit-rail span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.benefit-rail small{display:block;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:#cbc3b6;margin-top:4px}
.hero-scroll{width:40px;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;border-top:0;position:relative;font-size:24px;color:#efe3d2}.hero-scroll:before{content:'';position:absolute;top:-38px;bottom:27px;width:1px;background:#ffffff55}
.care{background:#1d1c1a;color:#fcfaf6;border-top:1px solid #ffffff20;padding-top:68px}.care>.section-heading{position:relative;grid-template-columns:.6fr 1.65fr 1fr;gap:35px;align-items:start}.care>.section-heading:before{content:'';position:absolute;top:-68px;left:39%;width:13px;height:44px;border-left:3px solid #c5a66a;border-right:1px solid #c5a66a;transform:skewX(-25deg)}
.care>.section-heading>.eyebrow{color:#c5a66a}.care>.section-heading h2{font-family:'Bebas Neue','Arial Narrow',Impact,sans-serif;font-size:clamp(58px,5.6vw,86px);line-height:.98;font-weight:400;letter-spacing:.005em}.care em{color:#c5a66a}.care>.section-heading>p:last-child{color:#cec4b6}
.care .services article{background:#2b2927;border-color:#56524b}.care .services article.popular{border-color:#c5a66a}.care .services h3{color:#fff}.care .services li,.care .services dt{color:#d8cfc1}.care .service-tag,.care .package-level,.care .package-copy{color:#cbc0b1}.care .service-no,.care .services article:first-child .service-no,.care .services article:last-child .service-no{color:#c5a66a}.care .services dl{border-color:#56524b}.care .package-link{border-color:#7c766c}.care .package-link:hover{background:#85704c}.care .popular .package-link{background:#c5a66a}.care .popular-label{background:#85704c;color:#fff2de}.care .fine,.care .addons-heading>p:last-child,.care .interior-photo figcaption,.care .addons-list dt span,.care .addons-note{color:#d1c6b6}.care .fine a,.care .addons-heading .eyebrow,.care .addons-list dd{color:#c5a66a}.care .addons,.care .addons-list>div{border-color:#56524b}
@media(min-width:1700px){.hero-cinematic{min-height:940px;padding-top:185px}.hero-cinematic h1{font-size:150px}}
@media(max-width:1050px) and (min-width:761px){.cinematic-header nav{gap:24px}.cinematic-header .brand{width:195px}.hero-cinematic{min-height:850px;padding-top:166px}.hero-cinematic h1{font-size:112px}.hero-cinematic .hero-image img{object-position:70% center}.hero-cinematic:after{background:linear-gradient(90deg,#131211ed,#131211a3 42%,#13121120 85%),linear-gradient(180deg,#11100fb3,transparent 40%,#11100fe8)}.benefit-rail{gap:15px}.benefit-rail li{gap:10px;padding-right:12px}.benefit-rail svg{width:26px;height:26px}.benefit-rail span{font-size:11px}.hero-scroll{display:none}.care>.section-heading{grid-template-columns:1.4fr 1fr}.care>.section-heading>.eyebrow{grid-column:1/-1}}
@media(max-width:760px){.cinematic-header{height:90px;padding:0 6%}.cinematic-header .brand{width:160px;height:88px}.cinematic-header nav{gap:0}.cinematic-header .nav-cta{font-size:10px;letter-spacing:.06em;padding:13px 12px}.cinematic-header .nav-cta span{margin-left:10px}.cinematic-header.is-scrolled{height:70px}.cinematic-header.is-scrolled .brand{width:145px;height:68px}.hero-cinematic{min-height:0;padding:134px 6% 0;overflow:hidden}.hero-cinematic .hero-content{padding:0 0 260px;max-width:none}.hero-cinematic .hero-image img{object-position:70% bottom;object-fit:cover}.hero-cinematic:after{background:linear-gradient(180deg,#131211d9 0%,#131211ba 36%,#13121122 65%,#131211eb 89%),linear-gradient(90deg,#13121175,transparent 85%)}.hero-cinematic .eyebrow{font-size:10px;letter-spacing:.13em;gap:10px;margin-bottom:22px}.hero-cinematic .eyebrow>span{width:20px}.hero-cinematic h1{font-size:clamp(83px,17vw,112px);line-height:.9;margin-bottom:23px}.hero-cinematic .hero-copy{font-size:14px;line-height:1.8;max-width:340px;margin-bottom:24px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-cinematic .button{font-size:11px;padding:15px 17px;gap:22px}.hero-secondary{font-size:10px;letter-spacing:.07em}.hero-foot{padding:23px 0 25px}.benefit-rail{grid-template-columns:1fr 1fr;gap:22px 14px}.benefit-rail li{padding-right:0;border:0;gap:12px}.benefit-rail svg{width:26px;height:26px}.benefit-rail span{font-size:10px;letter-spacing:.06em}.benefit-rail small{font-size:12px}.hero-scroll{display:none}.care{padding-top:55px}.care>.section-heading{display:block}.care>.section-heading:before{top:-55px;left:auto;right:20px;height:35px}.care>.section-heading h2{font-size:68px;margin-bottom:22px}.care>.section-heading>.eyebrow{margin-bottom:22px}}
@media(max-width:390px){.cinematic-header .brand{width:140px}.cinematic-header .nav-cta{font-size:9px;padding:13px 10px}.hero-cinematic .hero-content{padding-bottom:230px}.hero-cinematic h1{font-size:83px}.hero-actions{gap:15px}.hero-cinematic .button{gap:15px;padding:14px}.hero-secondary{font-size:9px}.hero-cinematic .eyebrow{font-size:9px}.benefit-rail li{gap:9px}.benefit-rail span{font-size:9px}.care>.section-heading h2{font-size:62px}}
@media(prefers-reduced-motion:reduce){.cinematic-header{transition:none}.hero-cinematic .hero-content{animation:none}}

@media(max-width:760px){.hero-cinematic .hero-image{inset:auto 0 95px;height:520px}.hero-cinematic .hero-image img{object-position:100% center}.hero-cinematic .eyebrow{font-size:11px;letter-spacing:.08em}.benefit-rail span{font-size:11px;letter-spacing:.02em}.cinematic-header .nav-cta{font-size:11px;letter-spacing:0}.hero-secondary{font-size:11px;letter-spacing:0}}

/* Supplied photography: natural service crops and a quiet booking backdrop. */
.interior-crop{aspect-ratio:4/3}.interior-crop img{position:static;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.approach-photo img[src="audi-detail-pair.webp"]{aspect-ratio:auto;height:auto;object-fit:contain}
.contact-photographic{isolation:isolate;background:#121110}
.contact-photographic>.contact-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2;opacity:.68}
.contact-photographic:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100f0ee8 0%,#100f0e99 47%,#100f0e66),linear-gradient(0deg,#100f0eb3,transparent)}
.contact-photographic:after{display:none}.contact-photographic .schedule-cta{background:#c5a66a;color:white}.contact-photographic .schedule-cta:hover{background:#c5a66a}.contact-photographic em{color:#c5a66a}
@media(max-width:760px){.contact-photographic>.contact-backdrop{object-position:70% center;opacity:.45}.contact-photographic:before{background:#100f0e70}.interior-crop img{position:static;transform:none;width:100%;height:100%;object-fit:cover}}

/* Diamond combines exterior care with interior cleaning. */
.service-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.service-image-pair figure{position:relative;min-width:0;height:100%;margin:0;overflow:hidden}
.service-image-pair figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#100f0eb3);pointer-events:none}
.service-image-pair img{width:100%;height:100%;object-fit:cover}
.service-image-pair figcaption{position:absolute;left:12px;bottom:10px;z-index:1;font-size:11px;font-weight:700;letter-spacing:.1em;color:white}

/* Editorial rhythm: image-led care, warm service menu, photographic proof. */
.cinematic-header .brand-wordmark,.cinematic-header.is-scrolled .brand-wordmark,footer .brand-wordmark{display:flex;align-items:center;gap:13px;width:auto;height:auto;overflow:visible;flex-shrink:0}
.brand-diamond{width:24px;height:32px;border:2px solid #c5a66a;transform:skewY(-18deg) rotate(35deg);display:block;position:relative;margin:0 5px}.brand-diamond:after{content:'';position:absolute;inset:5px;border-left:1px solid #c5a66a}
.brand-name{font:600 20px/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-.05em;white-space:nowrap;color:#fff}.brand-name b{color:#c5a66a;font-weight:600}.brand-name small{font-size:9px;letter-spacing:.4em;font-weight:400;display:block;margin-top:7px;color:#dcd3c6}
.care>.section-heading{grid-template-columns:.65fr 1.4fr 1fr;align-items:center;margin-bottom:40px}.care>.section-heading h2{margin:0;font-size:clamp(68px,6.7vw,104px)}.care>.section-heading>p:last-child{margin:0;padding:0;line-height:1.85}.care>.section-heading>.eyebrow{align-self:start;margin-top:9px}
.care-editorial-photo{margin:0 0 65px;position:relative;height:400px;overflow:hidden;background:#2b2927}.care-editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.care-editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131211c9,transparent 70%)}.care-editorial-photo figcaption{position:absolute;z-index:1;left:40px;bottom:35px}.care-editorial-photo figcaption>span{font-size:11px;letter-spacing:.15em;color:#efe3d0}.care-editorial-photo p{font:400 clamp(35px,4vw,58px)/1.05 'Bebas Neue',Impact,sans-serif;margin:15px 0 0;letter-spacing:.01em}.packages-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:25px}.packages-heading h3{font:400 36px/1.1 'Bebas Neue',Impact,sans-serif;margin:0}.packages-heading p{font-size:14px;color:#cbc0b1;margin:0}
.addons.section{margin:0;background:#f1f0ec;color:#2e2c29;padding-top:80px;padding-bottom:85px;border:0}.addons-heading{grid-template-columns:1fr 1fr;gap:15px 7%;margin-bottom:44px;position:relative}.addons-heading .eyebrow{color:#c5a66a}.addons-heading h2{font:400 clamp(55px,5.5vw,84px)/1 'Bebas Neue',Impact,sans-serif;grid-row:2/4}.addons-heading>.menu-label{font-size:12px;font-weight:700;letter-spacing:.13em;color:#c5a66a;grid-column:2}.addons-heading>p:last-child{grid-column:2;color:#716b62;line-height:1.8}.addons-layout{grid-template-columns:.9fr 1.1fr;gap:8%}.addons .interior-crop{aspect-ratio:1.13}.addons .interior-photo figcaption{color:#736d64;letter-spacing:.12em;font-size:10px;padding-top:18px}.addons-list>div{padding:23px 0;border-bottom:1px solid #d1cdc7}.addons-list dt{font-size:19px;font-weight:500;letter-spacing:-.025em}.addons-list dt span{font-size:13px;color:#80796f;letter-spacing:0;margin-top:7px}.addons-list dd{font:400 29px/1.2 'Bebas Neue',Impact,sans-serif;color:#c5a66a}.addons-note{font-size:13px;line-height:1.8;color:#7c766c;margin-top:25px}
.case-study{background:#252421;padding-top:92px;padding-bottom:85px}.case-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}.case-heading h2{font:400 clamp(60px,6vw,92px)/1 'Bebas Neue',Impact,sans-serif;margin:0}.case-heading .eyebrow{color:#c5a66a}.case-heading>p{color:#cec3b3;font-size:16px;line-height:1.8;margin-bottom:6px}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-pair figure{margin:0;min-width:0}.comparison-crop{position:relative;aspect-ratio:1.5;overflow:hidden}.comparison-crop img{position:absolute;top:0;left:0;width:100%;max-width:none;height:200%;object-fit:fill}.comparison-crop.after img{top:-100%}.comparison-pair figcaption{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff30;padding:18px 0;font-size:12px;letter-spacing:.09em}.comparison-pair figcaption>span:last-child{color:#c9bfaf;letter-spacing:0}
.approach{background:#1c1b19;border-top:1px solid #ffffff14;grid-template-columns:1fr 1.15fr;gap:10%}.approach h2{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;line-height:1;font-size:clamp(64px,6.4vw,100px)}.approach .statement{align-self:start;position:sticky;top:125px}.approach-copy{padding-top:0}.approach .intro{font-size:25px}.approach ol{position:relative;margin-top:42px}.approach ol:before{content:'';position:absolute;left:38px;top:30px;bottom:45px;width:7px;border-left:1px solid #c5a66a;border-right:1px solid #c5a66a50}.approach li{position:relative;border:0;margin:0;padding:0 0 32px;gap:25px;align-items:flex-start}.approach li:last-child{padding-bottom:0}.step-icon,.step-icon img{width:82px;height:82px}.step-icon{position:relative;z-index:1;background:#1c1b19}.approach li>div:last-child{padding-top:9px}.approach .step-number{font-size:12px;margin-bottom:6px}.approach li h3{font-size:19px}.approach li p{font-size:15px;max-width:360px}
.contact-photographic{padding-top:105px;padding-bottom:105px}.contact-photographic:before{background:linear-gradient(90deg,#100f0ef5 0%,#100f0edc 47%,#100f0e70 100%)}.contact-photographic>.contact-backdrop{object-position:80% center;opacity:.6}.contact h2{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;font-size:clamp(65px,7.4vw,112px);line-height:1;margin-bottom:36px;max-width:760px}.contact-row{display:block;max-width:660px;border:0;padding:0}.contact-row>p{font-size:15px;color:#d9cebd;margin-bottom:28px}.booking{display:flex;flex-direction:column;align-items:flex-start;margin-top:0}.contact-number{order:0;font:400 clamp(38px,4vw,56px)/1.2 'Bebas Neue',Impact,sans-serif;margin-bottom:25px}.schedule-cta{order:1;min-width:310px;margin:0 0 18px}.booking>p{order:2;line-height:1.8;color:#cec3b3}.contact-actions{order:3;margin:23px 0 0;font-size:13px}.contact-actions a{border-color:#ffffff40}
footer{background:#151413;color:#eee8df;border-top:1px solid #ffffff20;padding:42px 5.7%;min-height:140px}footer>p,footer>span{color:#afa698}footer .brand-name{font-size:19px}
@media(max-width:1050px){.care>.section-heading{grid-template-columns:1.3fr 1fr}.care>.section-heading>.eyebrow{grid-column:1/-1}.benefit-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.benefit-rail li:nth-child(2){border:0}.case-heading{gap:25px}.approach{gap:6%}}
@media(max-width:760px){.cinematic-header{height:78px}.cinematic-header .brand-name{font-size:15px}.cinematic-header .brand-name small{font-size:8px;letter-spacing:.3em;margin-top:5px}.cinematic-header .brand-wordmark{gap:8px}.cinematic-header .brand-diamond{width:16px;height:22px;margin:0 3px}.hero-cinematic{padding-top:115px}.hero-cinematic .hero-content{padding-bottom:150px}.hero-cinematic h1{font-size:clamp(78px,16vw,100px)}.hero-cinematic .hero-copy{margin-bottom:18px}.hero-cinematic .hero-image{bottom:120px;height:400px}.hero-foot{padding:21px 0}.benefit-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.benefit-rail li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;min-width:0;border:0}.benefit-rail svg{width:24px;height:24px;margin-top:3px}.benefit-rail span{font-size:11px;line-height:1.5;letter-spacing:0;overflow-wrap:normal}.benefit-rail small{font-size:12px;line-height:1.5;margin-top:3px}.care>.section-heading{display:block;margin-bottom:28px}.care>.section-heading h2{font-size:70px;margin-bottom:24px}.care-editorial-photo{height:300px;margin-bottom:38px}.care-editorial-photo figcaption{left:23px;bottom:25px}.care-editorial-photo p{font-size:38px}.packages-heading{display:block;margin-bottom:24px}.packages-heading h3{font-size:31px;margin-bottom:10px}.addons.section{padding-top:55px;padding-bottom:60px}.addons-heading{display:block;margin-bottom:30px}.addons-heading h2{font-size:65px;margin-bottom:23px}.menu-label{display:block;margin-bottom:12px}.addons-layout{grid-template-columns:1fr;gap:32px}.addons .interior-crop{aspect-ratio:1.6}.addons-list dt{font-size:18px}.addons-list dd{font-size:27px}.addons-list>div{padding:20px 0}.case-study{padding-top:60px;padding-bottom:60px}.case-heading{display:block;margin-bottom:28px}.case-heading h2{font-size:65px;margin-bottom:23px}.case-heading>p{font-size:15px}.comparison-pair{grid-template-columns:1fr;gap:30px}.comparison-pair figcaption{padding:14px 0}.approach{grid-template-columns:1fr;gap:22px}.approach .statement{position:static}.approach h2{font-size:70px;margin-bottom:15px}.approach .intro{font-size:23px}.approach ol{margin-top:32px}.approach li{gap:19px;padding-bottom:28px}.approach li h3{font-size:18px}.contact-photographic{padding-top:68px;padding-bottom:72px}.contact h2{font-size:70px;margin-bottom:28px}.contact-number{font-size:44px}.schedule-cta{min-width:0;width:100%;max-width:380px}.contact-row>p{margin-bottom:23px}.contact-actions{margin-top:22px}.contact-photographic:before{background:#100f0ec9}footer{padding:35px 6%;gap:28px}footer .brand-name{font-size:18px}footer>span{font-size:11px;line-height:1.8}}
@media(max-width:360px){.cinematic-header .brand-name{font-size:13px}.cinematic-header .brand-wordmark{gap:6px}.cinematic-header .nav-cta{font-size:10px;padding:12px 9px}.benefit-rail{gap:17px 10px}.benefit-rail li{gap:8px;grid-template-columns:21px minmax(0,1fr)}.benefit-rail svg{width:21px;height:21px}.benefit-rail small{font-size:11px}.hero-cinematic .eyebrow{font-size:10px}.hero-cinematic .hero-content{padding-bottom:130px}}

/* Approved Ridgeline identity and restrained champagne-gold service system. */
:root{--ink:#10100f;--paper:#f3f0e9;--gold-muted:#b99b61;--bright:#d1b77d;--gold:#c5a66a;--display:'Bebas Neue','Arial Narrow',Impact,sans-serif}
h1,h2,.services h3,.packages-heading h3,.care-editorial-photo p,.contact-number{font-family:var(--display);font-weight:400}em{color:var(--bright)}
.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.15em;font-weight:600}
.cinematic-header .approved-logo,.cinematic-header.is-scrolled .approved-logo{display:block;width:220px;height:110px;overflow:visible}.cinematic-header .approved-logo img{width:100%;height:100%;object-fit:contain;transform:none;filter:none}.cinematic-header.is-scrolled .approved-logo{width:164px;height:77px}
.cinematic-header .nav-cta,.hero-cinematic .button,.care .popular .package-link,.contact-photographic .schedule-cta{background:var(--gold);color:#17150f;border-color:var(--gold)}.cinematic-header .nav-cta:hover,.hero-cinematic .button:hover,.care .popular .package-link:hover,.contact-photographic .schedule-cta:hover{background:#dbc18b;color:#17150f}
.hero-cinematic h1 em,.care em,.case-study em,.approach em,.contact-photographic em{color:#d1b77d}.hero-cinematic .eyebrow>span{background:var(--gold)}.benefit-rail svg{stroke:var(--gold)}.hero-secondary{border-color:var(--gold)}
.care{padding-top:95px;padding-bottom:100px}.care>.section-heading{position:relative;display:grid;grid-template-columns:1.2fr .8fr;column-gap:10%;margin-bottom:0;padding-bottom:44px}.care>.section-heading>.eyebrow{grid-column:1/-1;margin:0 0 25px}.care>.section-heading h2{font-size:clamp(75px,7vw,112px);grid-column:1}.care>.section-heading>p:last-child{grid-column:2;max-width:340px;align-self:end;margin-bottom:8px}.care>.section-heading:before{display:none}
.care-editorial-photo{margin:0 0 76px 12%;height:390px;overflow:visible;border-left:1px solid var(--gold)}.care-editorial-photo img{object-position:center 58%}.care-editorial-photo:before{content:'';position:absolute;left:-26px;top:-30px;width:10px;height:92px;border-left:1px solid var(--gold);border-right:1px solid #c5a66a70;transform:skewX(-24deg)}.care-editorial-photo figcaption{left:35px;bottom:32px}.care-editorial-photo figcaption>span{color:#e2d6ba}
.packages-heading{margin-bottom:35px;padding-top:3px}.services{gap:34px}.care .services article,.care .services article.popular{border:0;border-top:1px solid #746953;background:transparent;box-shadow:none;padding:0 0 24px}.care .services article:hover{transform:none;box-shadow:none}.service-image{margin:0 0 28px;aspect-ratio:1.45}.care .services article.popular{border-top:3px solid var(--gold)}.services article.popular .service-image{margin-top:-2px}.package-top{min-height:37px;align-items:center}.service-no,.care .services article:first-child .service-no,.care .services article:last-child .service-no{font:400 38px/1 var(--display);color:#c7ac78}.care .popular-label{padding:0 0 5px;border:0;border-bottom:1px solid var(--gold);background:none;color:#d3bb89;font-size:10px;letter-spacing:.12em}.services h3{font-size:clamp(38px,3.4vw,54px);line-height:1.05;margin:20px 0 11px}.service-tag{font-size:11px;letter-spacing:.13em}.services .package-copy{font-size:15px;line-height:1.7;margin-top:14px}.services ul{margin-top:26px;margin-bottom:29px}.services li{padding-left:18px;margin-bottom:12px;font-size:14px;line-height:1.6}.care .services li:before{content:'';position:absolute;left:0;top:calc(.825em - 8px);width:16px;height:16px;background:url('package-check.svg') center/contain no-repeat}.services dl{padding-top:20px}.services dl>div{padding:4px 0;margin:0}.services dt{font-size:13px}.services dd{font-family:var(--display);font-weight:400;letter-spacing:0;font-size:31px}.care .package-link{padding:16px 0;margin-top:25px;border:0;border-top:1px solid #746953;border-bottom:1px solid #746953;min-height:54px;color:#ece6db}.care .package-link:hover{background:#ffffff08}.care .popular .package-link{padding-left:18px;padding-right:18px;color:#17150f}.fine{margin-top:40px}
.addons.section{background:#f3f0e9;padding-top:95px;padding-bottom:95px}.addons-heading{gap:16px 8%;margin-bottom:48px}.addons-heading h2{font-size:clamp(65px,6.2vw,94px);letter-spacing:0}.addons-heading .eyebrow,.addons-heading .menu-label{color:#806532}.addons-layout{grid-template-columns:.8fr 1.2fr;gap:9%}.addons .interior-photo{padding-top:6px}.addons .interior-crop{aspect-ratio:.95}.addons .interior-photo figcaption{border-top:1px solid #b99b6160;margin-top:18px;padding-top:13px}.addons-list>div{padding:24px 0;border-color:#b4a78c70}.addons-list dt{font-size:20px;font-weight:400;line-height:1.5}.addons-list dd{font-size:31px;color:#806532}.addons-list dt span{font-size:13px;color:#70695c}.addons-note{max-width:490px;color:#70695c}
.case-study{padding-top:100px;padding-bottom:100px;background:#191917}.case-heading{margin-bottom:45px}.case-heading h2{font-size:clamp(70px,6.3vw,98px)}.comparison-pair{gap:30px}.comparison-pair figcaption{padding:21px 0;border-color:#c5a66a60}.comparison-pair figcaption>span:first-child{color:#d3bc8b;font-size:12px;letter-spacing:.12em}.comparison-crop{background:#25241f}.comparison-crop img{height:201%}.comparison-crop.after img{top:-101%}
.approach{padding-top:100px;padding-bottom:100px;grid-template-columns:.9fr 1.1fr;gap:11%;background:#111210}.approach .statement{top:130px}.approach h2{font-size:clamp(70px,6.4vw,98px)}.approach ol{margin-top:44px}.approach ol:before{left:31px;top:32px;bottom:68px;width:6px;border-color:#c5a66a80}.approach li{gap:30px;padding:0 0 39px}.approach .step-icon{width:68px;height:68px;flex-shrink:0;background:#111210;border:1px solid #c5a66a50;display:flex;align-items:center;justify-content:center}.step-icon svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.approach li>div:last-child{padding-top:0}.approach .step-number{font:400 30px/1 var(--display);color:#d1b77d;margin-bottom:9px;letter-spacing:.02em}.approach li h3{font-size:20px;margin-bottom:10px;line-height:1.4}.approach li p{font-size:15px;line-height:1.8;color:#b7b6af}
.contact-photographic{padding-top:120px;padding-bottom:115px}.contact h2{font-size:clamp(74px,7.4vw,112px);margin-bottom:32px}.contact-row{max-width:700px}.contact-number{font-size:56px;letter-spacing:.04em;margin:3px 0 28px}.contact-photographic:before{background:linear-gradient(90deg,#0b0b09f5 0%,#0b0b09dc 50%,#0b0b0955)}.booking>p{color:#c0beb6}.schedule-cta{min-width:330px}.contact-actions{gap:30px}
.premium-footer{display:block;background:#0b0c0a;padding:55px 5.7% 25px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:8%;align-items:center;padding-bottom:45px}.premium-footer .approved-logo{width:250px;height:145px;display:block;overflow:visible}.premium-footer .approved-logo img{object-fit:contain;width:100%;height:100%;transform:none}.footer-location .eyebrow{font-size:10px;color:#c5a66a;margin-bottom:12px}.footer-location>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#aaa99f;margin-bottom:15px}.footer-location>a{font-size:19px;letter-spacing:.03em;color:#e7dfce}.premium-footer nav{display:flex;align-items:flex-start;flex-direction:column;gap:11px;font-size:13px;color:#ccc8bd}.premium-footer nav a{display:block}.footer-bottom{border-top:1px solid #ffffff19;display:flex;justify-content:space-between;gap:25px;padding-top:23px;color:#86877e;font-size:11px}.footer-bottom p{margin:0;letter-spacing:.1em}.footer-bottom span{line-height:1.7}
@media(min-width:761px) and (max-width:1050px){.cinematic-header .approved-logo{width:190px}.services{gap:23px}.service-image{margin:0 0 25px}.care .services article{padding:0 0 20px}.services h3{font-size:37px}.care .popular-label{font-size:9px}.care .package-link{font-size:13px}.addons-layout{gap:6%}.approach{gap:7%}.footer-top{gap:5%;grid-template-columns:1fr 1fr .7fr}.premium-footer .approved-logo{width:210px}.benefit-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.benefit-rail li{gap:10px;padding-right:10px}.benefit-rail span{font-size:10px}.benefit-rail small{font-size:12px}}
@media(max-width:760px){.cinematic-header{height:88px}.cinematic-header .approved-logo{width:168px;height:88px}.cinematic-header.is-scrolled .approved-logo{width:140px;height:70px}.cinematic-header .nav-cta{font-size:10px;padding:14px 13px}.hero-cinematic{padding-top:119px}.hero-cinematic .hero-content{padding-bottom:120px}.hero-cinematic .hero-image{bottom:185px;height:345px}.hero-foot{padding:0;border:0;margin:0 -6.82%}.benefit-rail{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#11110ff0;border-top:1px solid #c5a66a40;border-bottom:1px solid #c5a66a40}.benefit-rail li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:12px;padding:21px 18px;min-height:97px;border:0}.benefit-rail li:nth-child(odd){border-right:1px solid #c5a66a30}.benefit-rail li:nth-child(-n+2){border-bottom:1px solid #c5a66a30}.benefit-rail svg{width:25px;height:25px;margin-top:2px}.benefit-rail span{font-size:11px;line-height:1.5;letter-spacing:.02em}.benefit-rail small{font-size:12px;line-height:1.5;margin-top:5px;color:#bbb6a9}.care{padding-top:64px;padding-bottom:65px}.care>.section-heading{display:block;padding-bottom:28px}.care>.section-heading>.eyebrow{margin-bottom:24px}.care>.section-heading h2{font-size:74px;margin-bottom:23px}.care>.section-heading>p:last-child{font-size:16px;max-width:100%;margin-bottom:0}.care-editorial-photo{margin:0 0 45px 7%;height:300px}.care-editorial-photo:before{left:-18px;height:63px;top:-17px}.care-editorial-photo figcaption{left:22px;bottom:25px}.care-editorial-photo p{font-size:35px}.care-editorial-photo figcaption>span{font-size:10px}.packages-heading{margin-bottom:28px}.services{gap:42px}.care .services article{padding:0 0 5px}.service-image{aspect-ratio:1.55;margin:0 0 24px}.services h3{font-size:48px}.services li{font-size:16px}.services dt{font-size:14px}.services dd{font-size:34px}.services ul{margin:25px 0}.care .package-link{font-size:15px}.care .popular-label{font-size:10px}.service-no{font-size:37px}.addons.section{padding-top:65px;padding-bottom:65px}.addons-heading h2{font-size:70px}.addons-layout{grid-template-columns:1fr;gap:32px}.addons .interior-crop{aspect-ratio:1.55}.addons-list dt{font-size:18px}.addons-list dd{font-size:29px}.addons-list>div{padding:22px 0}.case-study{padding-top:65px;padding-bottom:65px}.case-heading h2{font-size:68px}.case-heading{margin-bottom:30px}.comparison-pair{grid-template-columns:1fr;gap:33px}.comparison-pair figcaption{padding:16px 0}.approach{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr;gap:24px}.approach .statement{position:static}.approach h2{font-size:73px}.approach .step-icon{width:56px;height:56px}.step-icon svg{width:25px;height:25px}.approach ol:before{left:25px;bottom:75px}.approach li{gap:22px;padding-bottom:34px}.approach .step-number{font-size:27px}.approach li h3{font-size:18px}.approach li p{font-size:15px}.contact-photographic{padding-top:75px;padding-bottom:75px}.contact h2{font-size:72px}.contact-number{font-size:43px;margin-bottom:25px}.schedule-cta{min-width:0;width:100%}.contact-photographic:before{background:#090a08dc}.premium-footer{padding:38px 6% 24px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 24px;align-items:start;padding-bottom:32px}.premium-footer .approved-logo{width:205px;height:115px;grid-column:1/-1}.footer-location .eyebrow{font-size:10px}.footer-location>p:not(.eyebrow){font-size:13px}.footer-location>a{font-size:16px;white-space:nowrap}.premium-footer nav{gap:12px;font-size:13px}.footer-bottom{display:block;font-size:11px}.footer-bottom p{margin-bottom:12px}}
@media(max-width:360px){.cinematic-header .approved-logo{width:145px}.cinematic-header .nav-cta{padding:13px 10px;font-size:9px}.benefit-rail li{padding:19px 13px;gap:9px;grid-template-columns:23px minmax(0,1fr);min-height:99px}.benefit-rail svg{width:23px;height:23px}.benefit-rail span{font-size:10px}.benefit-rail small{font-size:11px}.footer-top{gap:27px 16px}.footer-location>a{font-size:14px}.contact-number{font-size:39px}}

/* Desktop hero crop: reveal more of the left side so the detailer clears the headline. */
@media(min-width:1051px){.hero-cinematic .hero-image img{object-position:5% 48%}}


/* Final responsive and type-system pass. */
:root{--gold-muted:#b99b61;--gold:#c5a66a;--gold-light:#d1b77d}
.hero-cinematic .hero-copy{max-width:38rem}
.care .services li{font-size:15px}
@media(min-width:761px) and (max-width:1050px){.benefit-rail span{font-size:12px}.benefit-rail small{font-size:12px}}
@media(max-width:760px){
  .cinematic-header .nav-cta{font-size:11px;padding:13px 12px}
  .hero-cinematic{height:auto;min-height:0;padding-top:100px}
  .hero-cinematic .hero-content{padding-bottom:96px}
  .hero-cinematic .hero-image{bottom:162px;height:300px}
  .benefit-rail li{min-height:88px;padding:17px 16px}
  .benefit-rail span{font-size:12px}
  .benefit-rail small{font-size:12px}
  .care .services li{font-size:16px}
}
@media(max-width:390px){
  .hero-cinematic{padding-top:92px}
  .hero-cinematic .hero-content{padding-bottom:84px}
  .hero-cinematic .hero-image{bottom:154px;height:280px}
  .benefit-rail li{min-height:84px;padding:15px 12px}
}

/* Atmospheric transition from the hero into the package selection. */
.care{background:#11110f;color:#f3f0e9}
.care>.section-heading>p:last-child{color:#c7c0b4}
.care-editorial-photo{
  position:relative;
  isolation:isolate;
  width:min(100%,1160px);
  height:clamp(280px,34vw,430px);
  margin:0 auto 72px;
  overflow:hidden;
  border:0;
  background:#11110f;
}
.care-editorial-photo:before{display:none}
.care-editorial-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.76;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);
}
.care-editorial-photo:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#11110f 0%,#11110f70 23%,#11110f18 65%,#11110f60 100%),
             linear-gradient(180deg,#11110f 0%,#11110f16 24%,#11110f16 57%,#11110f 100%);
}
.care-editorial-photo figcaption{left:8%;bottom:10%;max-width:42rem}
.care-editorial-photo figcaption>span{color:#d5bd88}
.care-editorial-photo p{color:#f4f0e8;text-shadow:0 2px 22px #0009}
.packages-heading p{color:#c4bdaf}
.care .services article,.care .services article.popular{color:#f3f0e9}
.care .services .service-tag{color:#b9b2a6}
.care .services .package-copy,.care .services li{color:#d1cabf}
.care .services dl{border-color:#ffffff2a}
.care .services dt{color:#bdb6aa}
.care .services dd{color:#f3f0e9}
.care .services article.popular .package-link{color:#17150f}
.care .fine{color:#bdb6aa}
.care .fine a{color:#d4b875}
@media(max-width:760px){
  .care-editorial-photo{width:100%;height:300px;margin:0 auto 48px}
  .care-editorial-photo figcaption{left:7%;bottom:9%}
  .care-editorial-photo p{font-size:34px}
}
@media(max-width:390px){
  .care-editorial-photo{height:270px}
  .care-editorial-photo p{font-size:31px}
}

/* Tablet art direction: keep the heading compact and give the photograph its own wide frame. */
@media(min-width:761px) and (max-width:1050px){
  .hero-cinematic{
    display:flex;flex-direction:column;justify-content:flex-start;
    height:auto;min-height:0;padding:142px 5.7% 0;overflow:hidden;background:#151413;
  }
  .hero-cinematic .hero-content{
    position:relative;z-index:2;order:1;max-width:650px;padding:0 0 30px;
  }
  .hero-cinematic .eyebrow{margin-bottom:17px}
  .hero-cinematic h1{font-size:clamp(58px,8.95vw,94px);line-height:.88;margin-bottom:20px}
  .hero-cinematic .hero-copy{font-size:15px;line-height:1.7;margin-bottom:22px}
  .hero-image{
    position:relative;inset:auto;z-index:0;order:2;flex:0 0 auto;
    width:calc(100% + 11.4%);height:clamp(400px,50vw,500px);
    margin:0 -5.7%;overflow:hidden;background:#151413;
  }
  .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
  .hero-image:after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(180deg,#151413 0%,#15141318 16%,#15141300 72%,#151413 100%),
               linear-gradient(90deg,#15141340,transparent 24%,transparent 82%,#15141330);
  }
  .hero-cinematic:after{display:none}
  .hero-foot{position:relative;z-index:2;order:3;padding:22px 0 26px;border-top:0}
  .benefit-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .benefit-rail li{gap:11px;padding-right:10px}
  .benefit-rail span{font-size:12px}
  .hero-scroll{display:none}
}
@media(max-width:760px){
  .hero-cinematic h1{font-size:clamp(58px,8.95vw,94px)}
}

@media(max-width:760px){.care-editorial-photo img{object-position:82% 54%}}

/* Tablet and mobile hero art direction: compact title, taller photo, CTAs over the image. */
.hero-cinematic h1 .hero-title-part,.hero-cinematic h1 em{display:block}
/* Desktop booking actions follow the copy so text growth and zoom cannot cause overlap. */
@media (min-width:1051px){
  .hero-cinematic{justify-content:flex-start;gap:0}
  .hero-cinematic .hero-content{order:1;padding-bottom:0}
  .hero-cinematic .hero-copy{margin-bottom:0;color:#f5f2ec}
  .hero-cinematic .hero-actions{order:2;position:relative;inset:auto;z-index:2;flex-wrap:wrap;margin:28px 0 56px;flex-shrink:0}
  .hero-cinematic .hero-foot{order:3;margin-top:auto;flex-shrink:0}
}
@media (min-width:761px) and (max-width:1050px){
  .hero-cinematic{position:relative;min-height:0;padding:136px 5.7% 0}
  .hero-cinematic .hero-content{order:1;max-width:none;padding:0 0 4px}
  .hero-cinematic h1{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.2em;white-space:nowrap;font-size:clamp(48px,6.35vw,68px);line-height:.9;margin:0 0 18px}
  .hero-cinematic h1 .hero-title-part,.hero-cinematic h1 em{display:block}
  .hero-cinematic .hero-copy{font-size:15px;line-height:1.65;margin:0;max-width:38rem}
  .hero-cinematic .hero-image{position:relative;inset:auto;z-index:0;order:2;flex:0 0 auto;width:calc(100% + 11.4%);height:clamp(420px,52vw,540px);margin:-12px -5.7% 0;overflow:hidden;background:#151413}
  .hero-cinematic .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 25%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 25%,#000 100%)}
  .hero-cinematic .hero-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 68%,#151413e8 100%),linear-gradient(90deg,#15141338,transparent 24%,transparent 82%,#15141330)}
  .hero-cinematic .hero-actions{position:absolute;left:5.7%;bottom:124px;z-index:3}
  .hero-cinematic .hero-foot{position:relative;z-index:2;order:3;padding:22px 0 26px;border-top:0}
}

@media (max-width:760px){
  .hero-cinematic{position:relative;display:flex;flex-direction:column;justify-content:flex-start;height:auto;min-height:0;padding:112px 6% 0;overflow:hidden}
  .hero-cinematic .hero-content{position:relative;z-index:2;order:1;max-width:none;padding:0}
  .hero-cinematic .eyebrow{font-size:10px;letter-spacing:.13em;gap:10px;margin-bottom:15px}
  .hero-cinematic h1{display:grid;grid-template-columns:max-content max-content;column-gap:.18em;align-items:baseline;font-size:clamp(40px,12vw,66px);line-height:.9;letter-spacing:0;margin:0 0 17px}
  .hero-cinematic h1 .hero-title-part{display:block}
  .hero-cinematic h1 em{display:block;grid-column:1/-1}
  .hero-cinematic .hero-copy{font-size:14px;line-height:1.65;max-width:340px;margin:0}
  .hero-cinematic .hero-image{position:relative;inset:auto;z-index:0;order:2;flex:0 0 auto;width:calc(100% + 12%);height:clamp(360px,105vw,440px);margin:-54px -6% 0;overflow:hidden;background:#151413}
  .hero-cinematic .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 58%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 100%)}
  .hero-cinematic .hero-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 69%,#151413e8 100%),linear-gradient(90deg,#15141324,transparent 30%,transparent 78%,#15141330)}
  .hero-cinematic:after{display:none}
  .hero-cinematic .hero-actions{position:absolute;left:6%;right:6%;bottom:202px;z-index:3;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .hero-cinematic .hero-foot{position:relative;z-index:2;order:3;padding:0;border:0;margin:0 -6.82%}
  .hero-cinematic .benefit-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .hero-cinematic .benefit-rail li{min-height:88px}
}

@media (max-width:390px){
  .hero-cinematic{padding-top:100px}
  .hero-cinematic h1{font-size:clamp(38px,11.8vw,48px)}
  .hero-cinematic .hero-image{height:360px;margin-top:-46px}
  .hero-cinematic .hero-actions{bottom:194px;gap:14px}
  .hero-cinematic .benefit-rail li{min-height:84px}
  .hero-cinematic .button{font-size:10px;padding:14px 15px;gap:18px}
  .hero-cinematic .hero-secondary{font-size:10px}
}


/* Final responsive hero polish: compact the mobile header and tune the tablet rhythm. */
.arrow-icon{display:inline-block;width:16px;height:16px;flex:0 0 auto;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.arrow-icon-diagonal{width:14px;height:14px}
.arrow-icon-down{width:16px;height:16px}
@media (min-width:761px) and (max-width:1050px){
  .hero-cinematic .hero-content{padding-bottom:0}
  .hero-cinematic .hero-image{margin-top:-36px}
  .hero-cinematic .hero-actions{bottom:112px}
  .hero-cinematic .hero-foot{padding:16px 0 20px}
}
@media (max-width:760px){
  .cinematic-header{height:66px;padding:0 5%}
  .cinematic-header .approved-logo{width:120px;height:62px}
  .cinematic-header.is-scrolled{height:58px}
  .cinematic-header.is-scrolled .approved-logo{width:108px;height:54px}
  .cinematic-header .nav-cta{font-size:9px;letter-spacing:.035em;padding:8px 10px;min-height:0;gap:5px}
  .cinematic-header .nav-cta .arrow-icon{width:11px;height:11px}
  .hero-cinematic h1{margin-bottom:10px}
  .hero-cinematic .hero-image{margin-top:-66px}
  .hero-cinematic .hero-image img{object-position:42% 48%}
  .hero-cinematic .hero-actions{bottom:190px}
  .hero-cinematic .benefit-rail li{min-height:82px}
}
@media (max-width:390px){
  .cinematic-header .approved-logo{width:112px;height:58px}
  .cinematic-header .nav-cta{font-size:8px;padding:7px 8px}
  .hero-cinematic .hero-image{margin-top:-58px}
  .hero-cinematic .hero-actions{bottom:182px}
  .hero-cinematic .benefit-rail li{min-height:78px}
}

/* Final homepage polish: preserve the identity and hero; resolve supporting hierarchy. */
.care.section{padding-top:80px;padding-bottom:88px}
.care>.section-heading{column-gap:7%;padding-bottom:28px}
.care>.section-heading>p:last-child{max-width:390px;font-size:17px;line-height:1.8;color:#d1cabf}
.care-editorial-photo{width:96%;height:clamp(350px,32vw,470px);margin:0 0 48px 4%}
.care-editorial-photo img{opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 97%,transparent 100%)}
.care-editorial-photo:after{background:linear-gradient(90deg,#11110fb8 0%,#11110f45 34%,transparent 72%),linear-gradient(180deg,#11110f 0%,transparent 15%,transparent 75%,#11110f 100%)}
.care-editorial-photo figcaption{left:5%;bottom:11%;max-width:70%}
.care-editorial-photo figcaption>span{font-size:12px;line-height:1.6}
.packages-heading{margin-bottom:32px}
.packages-heading p{font-size:16px;line-height:1.7}
.care .services{gap:32px}
.care .package-top{min-height:48px;gap:8px}
.care .package-level{font-size:14px;line-height:1.5;color:#c8c0b2;max-width:180px;text-align:right}
.care .popular-label{font-size:12px;line-height:1.5;letter-spacing:.09em;padding-bottom:6px;color:#e0c68f}
.care .services .service-tag{font-size:13px;line-height:1.6;letter-spacing:.07em;color:#c8c0b2}
.care .services .package-copy{font-size:16px;line-height:1.75;margin-top:12px;color:#ded7cb}
.care .services ul{margin:28px 0 34px}
.care .services li{font-size:16px;line-height:1.65;margin-bottom:12px;color:#ded7cb}
.care .services li:last-child{margin-bottom:0}
.care .services dl{padding-top:23px;border-color:#ffffff35}
.care .services dl>div{padding:8px 0;gap:12px}
.care .services dt{font-size:15px;line-height:1.6;color:#cfc8bc}
.care .services dd{font-size:34px;line-height:1.2;font-variant-numeric:tabular-nums}
.care .package-link{font-size:16px;line-height:1.5;min-height:58px;padding-top:17px;padding-bottom:17px;margin-top:28px;border-color:#a18b63;align-items:center}
.care .fine{font-size:15px;line-height:1.85;margin-top:32px}
.addons.section,.case-study.section,.approach.section{padding-top:88px;padding-bottom:88px}
.addons-heading>p:last-child{font-size:17px;line-height:1.8;color:#5b554b}
.addons-heading .menu-label{font-size:14px;line-height:1.6;letter-spacing:.09em}
.addons .interior-photo figcaption{font-size:12px;line-height:1.7;color:#625b4f}
.addons-list dt{font-size:20px;line-height:1.5;letter-spacing:-.01em}
.addons-list dt span{font-size:15px;line-height:1.65;color:#625b4f;margin-top:5px}
.addons-list dd{font-size:32px;font-variant-numeric:tabular-nums}
.addons-list>div{gap:24px;padding:23px 0}
.addons-note{font-size:15px;line-height:1.8;color:#625b4f}
.case-study.section{background:#171815}
.case-heading>p{font-size:17px;line-height:1.8;color:#d1cabf}
.comparison-pair{align-items:start}
.comparison-crop{aspect-ratio:1.5}
.comparison-pair figcaption{align-items:baseline;font-size:14px;line-height:1.6}
.comparison-pair figcaption>span:first-child{font-size:13px;font-weight:600;letter-spacing:.09em}
.approach.section{background:#20211e;grid-template-columns:.85fr 1.15fr;gap:8%;border-top:1px solid #c5a66a33}
.approach h2{font-size:clamp(66px,6.1vw,94px);line-height:1.03;margin-bottom:0}
.approach .intro{font-size:clamp(24px,2.1vw,30px);line-height:1.5;margin-bottom:20px}
.approach-copy>p:nth-child(2){font-size:17px;line-height:1.85;color:#d1cabf}
.approach ol{margin-top:34px}
.approach ol:before{left:33px;top:34px;bottom:78px;width:1px;border:0;background:#c5a66a75}
.approach li{gap:24px;padding-bottom:32px}
.approach .step-icon{width:68px;height:68px;background:#20211e;border-color:#c5a66a80}
.approach .step-icon svg{width:30px;height:30px;stroke-width:1.5}
.approach .step-number{font-size:26px;margin-bottom:6px}
.approach li h3{font-size:21px;line-height:1.4;margin-bottom:8px}
.approach li p{font-size:16px;line-height:1.75;max-width:430px;color:#d1cabf}
.contact-row>p,.booking>p{font-size:16px;line-height:1.8}
.contact-actions{font-size:15px;gap:28px}
.contact-actions a{padding:8px 0;border-color:#d7c9ac}
.schedule-cta{font-size:17px;line-height:1.5;min-height:60px;align-items:center}
.footer-location .eyebrow{font-size:12px}
.footer-location>p:not(.eyebrow),.premium-footer nav{font-size:14px;line-height:1.8}
.footer-bottom{font-size:12px;color:#aaa99f}
@media(min-width:761px) and (max-width:1050px){
  .care.section,.addons.section,.case-study.section,.approach.section{padding-top:72px;padding-bottom:72px}
  .care>.section-heading{grid-template-columns:1.1fr 1fr;column-gap:6%}
  .care-editorial-photo{height:350px;margin-bottom:40px}
  .care .services{gap:24px}
  .care .services h3{font-size:34px}
  .care .package-level{font-size:13px;max-width:132px}
  .care .services .service-tag{font-size:12px;letter-spacing:.04em}
  .care .services dt{font-size:14px}
  .care .services dd{font-size:31px}
  .care .package-link{font-size:14px}
  .care .popular .package-link{padding-left:12px;padding-right:12px}
  .addons-layout{gap:6%}
  .approach.section{grid-template-columns:.8fr 1.2fr;gap:6%}
  .approach h2{font-size:64px}
  .approach li{gap:18px}
  .approach li h3{font-size:20px}
}
@media(max-width:760px){
  .care.section,.addons.section,.case-study.section,.approach.section{padding-top:60px;padding-bottom:60px}
  .care>.section-heading{display:block;padding-bottom:24px;margin-bottom:0}
  .care>.section-heading>p:last-child{font-size:16px;max-width:none}
  .care-editorial-photo{width:100%;height:310px;margin:0 0 36px}
  .care-editorial-photo figcaption{left:6%;bottom:12%;max-width:85%}
  .care-editorial-photo p{font-size:34px}
  .care .services{gap:44px}
  .care .package-level{font-size:14px}
  .care .services h3{font-size:46px}
  .care .services ul{margin-bottom:28px}
  .care .services dl{padding-top:18px}
  .care .package-link{margin-top:24px}
  .addons-heading>p:last-child{font-size:16px}
  .addons-list dt{font-size:18px}
  .addons-list dd{font-size:29px}
  .addons-list>div{gap:18px;padding:21px 0}
  .comparison-pair figcaption{font-size:13px;gap:12px}
  .approach.section{grid-template-columns:1fr;gap:28px}
  .approach h2{font-size:68px}
  .approach .intro{font-size:24px}
  .approach-copy>p:nth-child(2){font-size:16px}
  .approach .step-icon{width:58px;height:58px}
  .approach ol:before{left:28px;top:29px;bottom:85px}
  .approach li{gap:20px;padding-bottom:28px}
  .approach li h3{font-size:20px}
  .schedule-cta{min-width:0;width:100%}
}
@media(max-width:390px){
  .care-editorial-photo{height:285px}
  .care-editorial-photo p{font-size:31px}
  .care .services dt{font-size:14px}
  .addons-list dt{font-size:17px}
  .addons-list dd{font-size:27px}
  .approach h2{font-size:60px}
  .footer-top{grid-template-columns:1fr;gap:24px}
}

/* Room for the restrained circular package checks, including wrapped feature text. */
.care .services li{padding-left:27px}
