:root {
  --charcoal: #252b30;
  --charcoal-2: #424b52;
  --ink: #1d252c;
  --ivory: #f7f7f7;
  --paper: #ffffff;
  --gold: #a57922;
  --gold-bright: #d5a52e;
  --gold-light: #efd27a;
  --mist: #efefee;
  --line: rgba(24, 24, 24, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--charcoal); background: var(--paper); font-family: Avenir, "Helvetica Neue", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
.topbar { height: 31px; display: grid; place-items: center; background: var(--charcoal); color: #f9f5eb; font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.site-header { height: 82px; padding: 0 clamp(24px,5vw,80px); display: grid; grid-template-columns: 220px 1fr auto; align-items: center; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); position: relative; z-index: 5; }
.brand img { display: block; width: 180px; height: auto; }
.site-header nav { justify-self: center; display: flex; align-items: center; gap: clamp(22px,2.8vw,48px); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.site-header nav a { padding: 30px 0; position: relative; }
.site-header nav a:after { content: ""; height: 1px; width: 0; background: var(--gold); position: absolute; left: 0; bottom: 23px; transition: width .2s ease; }
.site-header nav a:hover:after { width: 100%; }
.header-cta { background: var(--charcoal); color: white; min-height: 44px; padding: 0 19px; display: inline-flex; gap: 20px; align-items: center; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; font-weight: 800; }
.header-cta span { color: var(--gold-light); }

.hero { min-height: 620px; display: grid; grid-template-columns: .93fr 1.07fr; background: var(--ivory); overflow: hidden; }
.hero-copy { padding: clamp(62px,7vw,106px) clamp(28px,6vw,92px) 50px; display: flex; flex-direction: column; justify-content: center; }
.eyebrow { margin: 0 0 24px; display: flex; align-items: center; gap: 12px; color: #6b665d; font-size: 10px; letter-spacing: .2em; font-weight: 800; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; background: var(--gold); }
h1 { margin: 0; max-width: 650px; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(68px,7vw,116px); font-weight: 400; line-height: .84; letter-spacing: -.055em; }
h1 em { color: var(--gold); font-weight: 400; }
.hero-intro { max-width: 560px; margin: 30px 0 31px; color: #575b56; font-family: Georgia, serif; font-size: clamp(17px,1.45vw,21px); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: space-between; gap: 44px; padding: 0 22px; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.button-gold { color: var(--charcoal); background: linear-gradient(135deg,var(--gold-bright),#cfa342); box-shadow: none; }
.text-link { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid #afa99e; padding: 13px 0 7px; }
.text-link span { margin-left: 8px; color: var(--gold); }
.hero-proof { margin-top: 52px; padding-top: 22px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.hero-proof div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; }
.hero-proof strong { font-family: Georgia, serif; color: var(--gold); font-size: 19px; font-weight: 400; }
.hero-proof span { color: #6e706b; font-size: 10px; line-height: 1.4; letter-spacing: .05em; text-transform: uppercase; font-weight: 700; }
.hero-visual { min-height: 620px; position: relative; background: var(--charcoal); }
.photo-frame { position: absolute; inset: 0; overflow: hidden; }
.photo-frame:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(26,38,50,.18),transparent 45%),linear-gradient(0deg,rgba(26,38,50,.38),transparent 50%); }
.photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.08) contrast(1.06); transform: scale(1.012); }
.photo-index { position: absolute; z-index: 1; top: 28px; right: 30px; color: white; font-size: 10px; letter-spacing: .2em; }
.signature-card { position: absolute; z-index: 2; left: 0; bottom: 0; min-width: 310px; padding: 25px 32px; background: rgba(26,38,50,.94); color: white; border-top: 2px solid var(--gold); }
.signature-card span { display: block; color: var(--gold-light); font-size: 9px; text-transform: uppercase; font-weight: 800; letter-spacing: .2em; }
.signature-card strong { display: block; margin: 7px 0 8px; font-family: Georgia, serif; font-size: 28px; font-weight: 400; }
.signature-card p { margin: 0; color: #c9c8c3; font-size: 9px; text-transform: uppercase; letter-spacing: .18em; }

.service-rail { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1.05fr repeat(4,1fr); background: var(--paper); }
.section-marker { padding: 28px clamp(24px,3vw,48px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.section-marker span { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.section-marker strong { margin-top: 6px; font-family: Georgia,serif; font-size: 20px; font-weight: 400; }
.service-item { min-height: 112px; padding: 21px 18px; border-right: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: 1fr auto; column-gap: 12px; transition: background .2s,color .2s; }
.service-item:hover { background: var(--charcoal); color: white; }
.service-number { color: var(--gold); font-family: Georgia,serif; font-size: 13px; }
.service-item div { display: flex; flex-direction: column; gap: 5px; }
.service-item strong { font-family: Georgia,serif; font-size: 18px; font-weight: 400; }
.service-item small { color: #797970; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.service-item b { grid-column: 2; color: var(--gold); font-size: 11px; }
.service-item i { grid-column: 3; font-style: normal; color: var(--gold); }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 190px 1fr auto; }
  .site-header nav { gap: 18px; }
  .site-header nav a:nth-last-child(-n+2) { display: none; }
  .service-rail { grid-template-columns: repeat(2,1fr); }
  .section-marker { grid-column: 1 / -1; border-bottom: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .topbar { font-size: 8px; }
  .site-header { height: 70px; grid-template-columns: 1fr auto; padding: 0 18px; }
  .brand img { width: 160px; }
  .site-header nav { display: none; }
  .header-cta { min-height: 40px; padding: 0 14px; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding: 54px 23px 38px; }
  h1 { font-size: clamp(61px,21vw,86px); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hero-proof { margin-top: 38px; grid-template-columns: 1fr; gap: 12px; }
  .hero-visual { min-height: 430px; }
  .signature-card { min-width: 250px; padding: 20px 23px; }
  .service-rail { grid-template-columns: 1fr; }
  .section-marker { grid-column: auto; }
  .service-item { min-height: 96px; }
}

/* v5.3 editorial homepage, result gallery, and focused add-ons */
.hero .hero-copy h1 { max-width: 760px; font-size: clamp(55px,6.25vw,98px); line-height: .9; }
.hero .hero-copy h1 em { display: inline-block; max-width: 650px; margin-top: 10px; font-size: .68em; line-height: 1.04; letter-spacing: -.045em; }
.care-premium { background: linear-gradient(180deg,#fff 0%,#f7f7f7 100%); }
.care-heading { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; }
.care-heading .section-heading { max-width: 850px; }
.care-seal { width: 205px; min-height: 205px; padding: 30px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(159,118,39,.38); border-radius: 50%; text-align: center; box-shadow: inset 0 0 0 8px rgba(255,255,255,.72),0 20px 50px rgba(26,38,44,.08); }
.care-seal span, .care-seal small { color: #6b777b; font-size: 7px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.care-seal strong { margin: 10px 0; color: var(--gold); font: italic 22px Georgia,serif; }
.care-collection { margin-top: 58px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: stretch; }
.care-level { min-width: 0; background: rgba(255,255,255,.97); border: 1px solid rgba(20,31,37,.12); box-shadow: 0 20px 54px rgba(27,38,49,.07); overflow: hidden; transition: transform .25s ease,box-shadow .25s ease; }
.care-level:hover { transform: translateY(-6px); box-shadow: 0 30px 70px rgba(27,38,49,.13); }
.care-level-featured { border-color: rgba(159,118,39,.52); box-shadow: 0 30px 76px rgba(27,38,49,.13); }
.care-level figure { height: 275px; margin: 0; position: relative; overflow: hidden; background: var(--charcoal); }
.care-level figure:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(18,30,42,.58),transparent 62%); }
.care-level figure img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.08) contrast(1.04); transition: transform .45s ease; }
.care-level:hover figure img { transform: scale(1.025); }
.care-level figure > span { position: absolute; z-index: 1; left: 22px; bottom: 19px; color: #fff; font: 30px Georgia,serif; }
.care-level > div { padding: clamp(25px,2.8vw,39px); }
.care-level h3 { margin: 11px 0 14px; font: 400 clamp(31px,3vw,45px)/1 Georgia,serif; letter-spacing: -.04em; }
.care-level > div > p:not(.mini-label) { min-height: 68px; margin: 0; color: #647075; font: 13px/1.65 Georgia,serif; }
.care-level dl { margin: 25px 0; border-top: 1px solid var(--line); }
.care-level dl > div { padding: 12px 0; display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); }
.care-level dt { color: #4f5b60; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.care-level dd { margin: 0; color: var(--gold); font: 400 13px Georgia,serif; white-space: nowrap; }
.care-level a { display: flex; justify-content: space-between; padding-top: 5px; color: var(--charcoal); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.care-level a span { color: var(--gold); }

.results-premium { display: block; background: linear-gradient(145deg,#f2f2f2,#fff 54%,#f7f7f7); }
.results-heading { margin-bottom: 50px; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; }
.results-heading .section-heading { max-width: 820px; }
.results-counter { padding: 7px 0 7px 26px; display: flex; align-items: center; gap: 15px; border-left: 1px solid var(--gold); }
.results-counter strong { color: var(--gold); font: 400 45px Georgia,serif; }
.results-counter span { max-width: 105px; color: #687378; font-size: 8px; font-weight: 900; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.results-stage { display: grid; grid-template-columns: 1.42fr .78fr; gap: 16px; }
.results-premium .result { min-height: 0; margin: 0; position: relative; overflow: hidden; background: var(--charcoal); }
.results-premium .result:after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg,rgba(14,22,26,.78),transparent 58%); }
.results-premium .result img { width: 100%; height: 100%; display: block; object-fit: cover; }
.results-premium .result-hero { min-height: 630px; }
.results-premium .result-stack { display: grid; gap: 16px; grid-template-rows: 1fr 1fr; }
.results-premium .result-stack .result { min-height: 307px; }
.results-premium .result figcaption { height: auto; padding: 24px 26px; position: absolute; z-index: 1; inset: auto 0 0; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: end; color: #fff; background: transparent; }
.results-premium .result figcaption > span { color: var(--gold-light); font: 13px Georgia,serif; }
.results-premium .result figcaption b { color: #fff; font: 400 21px/1.15 Georgia,serif; }
.results-premium .result figcaption small { margin-top: 5px; display: block; color: #d8ddde; }
.results-premium .result-hero figcaption b { font-size: clamp(27px,3vw,42px); }
.results-footer { margin-top: 22px; padding: 22px 0 0; display: flex; justify-content: space-between; gap: 30px; align-items: center; border-top: 1px solid var(--line); }
.results-footer p { max-width: 620px; color: #657176; font: italic 14px/1.6 Georgia,serif; }

.addon-edit { margin: 70px 0 28px; padding-top: 42px; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(35px,7vw,100px); align-items: end; border-top: 1px solid var(--line); }
.addon-edit h3 { max-width: 650px; margin: 12px 0 0; font: 400 clamp(34px,4.3vw,60px)/1 Georgia,serif; letter-spacing: -.04em; }
.addon-edit > p { max-width: 560px; margin: 0; color: #627075; font: 15px/1.7 Georgia,serif; }
.addon-menu { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: rgba(255,255,255,.72); }
.addon-card { min-height: 210px; padding: 25px; display: flex; flex-direction: column; align-items: flex-start; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; transition: background .2s ease,transform .2s ease,box-shadow .2s ease; }
.addon-card:hover { z-index: 1; background: #fff; transform: translateY(-4px); box-shadow: 0 22px 48px rgba(27,38,49,.12); }
.addon-badge { margin-bottom: 19px; padding: 7px 9px; color: #fff; background: var(--charcoal); border-left: 2px solid var(--gold-bright); font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.addon-card > small { color: var(--gold); font-size: 7px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.addon-card h4 { margin: 7px 0 9px; font: 400 22px/1.07 Georgia,serif; letter-spacing: -.025em; }
.addon-card > p { margin: 0; color: #6a7478; font-size: 9px; line-height: 1.55; }
.addon-card > div:last-child { width: 100%; margin-top: auto; padding-top: 18px; display: flex; justify-content: space-between; align-items: end; gap: 14px; }
.addon-card strong { color: var(--gold); font: 400 23px Georgia,serif; }
.addon-card b { text-align: right; font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.ozone-note { margin-top: 55px; padding: clamp(35px,5vw,65px); color: #fff; background: linear-gradient(135deg,#273238,#151e23); border-left: 3px solid var(--gold-bright); }
.ozone-note h2 { max-width: 820px; margin: 14px 0 18px; color: #fff; font: 400 clamp(34px,4.5vw,60px)/1 Georgia,serif; letter-spacing: -.04em; }
.ozone-note > p:last-child { max-width: 900px; margin: 0; color: #d1d7d9; font: 14px/1.75 Georgia,serif; }
.booking-choice-label { margin: 0 0 10px; color: #697479; font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.booking-choice-label-more { margin-top: 24px; }
.booking-addon-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.booking-addon-grid button { min-height: 93px; padding: 13px; display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; color: var(--charcoal); background: var(--paper); border: 1px solid var(--line); text-align: left; cursor: pointer; }
.booking-addon-grid button.active { border-color: var(--gold); background: #f7f7f7; box-shadow: inset 0 0 0 1px var(--gold); }
.booking-addon-grid button > span:nth-child(2) { display: flex; flex-direction: column; gap: 4px; }
.booking-addon-grid .check { width: 26px; height: 26px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--gold); font-weight: 800; }
.booking-addon-grid em { width: fit-content; color: var(--gold); font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.booking-addon-grid b { font: 400 14px/1.15 Georgia,serif; }
.booking-addon-grid small { color: #717b7f; font-size: 8px; line-height: 1.4; }
.booking-addon-grid > button > strong { color: var(--gold); font: 400 16px Georgia,serif; white-space: nowrap; }

@media (max-width: 1050px) {
  .care-collection, .addon-menu { grid-template-columns: 1fr 1fr; }
  .care-level:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: .85fr 1.15fr; }
  .care-level:last-child figure { height: 100%; min-height: 390px; }
  .results-stage { grid-template-columns: 1fr; }
  .results-premium .result-hero { min-height: 520px; }
  .results-premium .result-stack { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
}
@media (max-width: 760px) {
  .hero .hero-copy h1 { font-size: clamp(51px,15.5vw,72px); }
  .hero .hero-copy h1 em { font-size: .62em; }
  .care-heading, .results-heading, .addon-edit { grid-template-columns: 1fr; }
  .care-seal { width: 170px; min-height: 170px; justify-self: center; }
  .care-collection, .addon-menu, .booking-addon-grid { grid-template-columns: 1fr; }
  .care-level:last-child { grid-column: auto; display: block; }
  .care-level:last-child figure, .care-level figure { height: 245px; min-height: 0; }
  .results-counter { display: none; }
  .results-premium .result-hero { min-height: 420px; }
  .results-premium .result-stack { grid-template-columns: 1fr; }
  .results-premium .result-stack .result { min-height: 300px; }
  .results-footer { align-items: flex-start; flex-direction: column; }
  .addon-edit { margin-top: 55px; gap: 18px; }
  .addon-card { min-height: 185px; }
}


.menu-toggle { display: none; }
.section { padding: clamp(80px,9vw,140px) clamp(24px,6vw,96px); }
.section-heading { max-width: 720px; }
.section-heading h2, .story-copy h2, .closing h2 { margin: 0; color: var(--charcoal); font: 400 clamp(43px,5.2vw,76px)/.98 Georgia,serif; letter-spacing: -.045em; }
.section-intro { max-width: 640px; margin: 24px 0 0; color: #696a64; font: 17px/1.72 Georgia,serif; }
.mini-label { margin: 0; color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }

.care-section { background: var(--paper); }
.care-browser { margin-top: 56px; display: grid; grid-template-columns: minmax(250px,.7fr) 2fr; border: 1px solid var(--line); }
.care-tabs { background: var(--ivory); display: flex; flex-direction: column; }
.care-tabs button { appearance: none; width: 100%; min-height: 98px; padding: 20px 24px; background: transparent; border: 0; border-bottom: 1px solid var(--line); color: var(--charcoal); text-align: left; cursor: pointer; display: grid; grid-template-columns: 30px 1fr; align-content: center; column-gap: 10px; transition: .2s ease; }
.care-tabs button:last-child { border-bottom: 0; }
.care-tabs button.active { color: white; background: var(--charcoal); box-shadow: inset 3px 0 var(--gold); }
.care-tabs button > span { grid-row: 1 / 3; color: var(--gold); font: 14px Georgia,serif; }
.care-tabs button b { font: 400 19px Georgia,serif; }
.care-tabs button small { margin-top: 5px; color: #777870; font-size: 9px; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; }
.care-tabs button.active small { color: #bfc0ba; }
.care-panel { min-height: 530px; display: grid; grid-template-columns: 1.12fr .88fr; background: white; }
.care-photo { min-height: 500px; background: #ddd; overflow: hidden; }
.care-photo img { width: 100%; height: 100%; display: block; object-fit: cover; animation: reveal .35s ease; }
@keyframes reveal { from { opacity: .65; transform: scale(1.018); } to { opacity: 1; transform: scale(1); } }
.care-details { padding: clamp(32px,4vw,62px); display: flex; flex-direction: column; justify-content: center; }
.care-details h3 { margin: 12px 0 20px; color: var(--charcoal); font: 400 clamp(32px,3.2vw,50px)/1 Georgia,serif; letter-spacing: -.035em; }
.care-details > p:not(.mini-label) { margin: 0; color: #656761; font: 15px/1.72 Georgia,serif; }
.care-details ul { margin: 28px 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 11px 14px; }
.care-details li { padding-left: 17px; color: #53564f; font-size: 11px; line-height: 1.45; position: relative; }
.care-details li:before { content: ""; width: 5px; height: 5px; background: var(--gold); position: absolute; left: 0; top: 5px; transform: rotate(45deg); }
.care-bottom { padding-top: 22px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.care-bottom > b { color: var(--gold); font: 400 22px Georgia,serif; }
.care-bottom a { font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.care-bottom a span { margin-left: 8px; color: var(--gold); }

.results-section { padding: clamp(80px,9vw,140px) clamp(24px,6vw,96px); display: grid; grid-template-columns: .82fr 1.18fr 1fr; grid-template-rows: auto auto; gap: 16px; background: var(--ivory); }
.results-copy { grid-row: 1 / 3; padding: 24px clamp(20px,3vw,48px) 24px 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.results-copy .button { margin-top: 34px; }
.button-outline { border: 1px solid var(--charcoal); }
.result { margin: 0; min-height: 320px; background: var(--charcoal); color: white; position: relative; overflow: hidden; }
.result-wide { grid-row: 1 / 3; }
.result img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.result:hover img { transform: scale(1.025); }
.result figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 20px; display: flex; gap: 13px; align-items: center; background: linear-gradient(0deg,rgba(25,28,26,.94),rgba(25,28,26,.15)); }
.result figcaption > span { color: var(--gold-light); font: 14px Georgia,serif; }
.result figcaption div { display: flex; flex-direction: column; gap: 4px; }
.result figcaption b { font: 400 17px Georgia,serif; }
.result figcaption small { color: #ccc9c0; font-size: 8px; text-transform: uppercase; letter-spacing: .13em; }

.pricing-section { background: var(--paper); }
.price-tool { margin-top: 50px; border: 1px solid var(--line); }
.size-tabs { display: grid; grid-template-columns: repeat(3,1fr); background: var(--ivory); border-bottom: 1px solid var(--line); }
.size-tabs button { min-height: 90px; padding: 20px 24px; background: transparent; color: var(--charcoal); border: 0; border-right: 1px solid var(--line); text-align: left; cursor: pointer; position: relative; }
.size-tabs button:last-child { border-right: 0; }
.size-tabs button.active { color: white; background: var(--charcoal); }
.size-tabs button.active:after { content: ""; position: absolute; left: 24px; bottom: 0; width: 48px; height: 2px; background: var(--gold); }
.size-tabs strong { display: block; font: 400 20px Georgia,serif; }
.size-tabs span { display: block; margin-top: 6px; color: #797b74; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.size-tabs button.active span { color: #c3c2bc; }
.price-list { padding: 0 28px; }
.price-row { min-height: 100px; display: grid; grid-template-columns: 42px 1.4fr .65fr .45fr 30px; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); transition: padding .2s; }
.price-row:hover { padding-left: 8px; }
.price-row > span { color: var(--gold); font: 14px Georgia,serif; }
.price-row h3 { margin: 0; font: 400 22px Georgia,serif; }
.price-row p { margin: 4px 0 0; color: #777870; font-size: 10px; }
.price-row small { color: #696b65; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.price-row > b { color: var(--gold); font: 400 21px Georgia,serif; text-align: right; }
.price-row i { color: var(--gold); font-style: normal; text-align: right; }
.fine-print { margin: 0; padding: 20px 28px; color: #777970; font-size: 10px; line-height: 1.55; background: var(--ivory); }

.booking-section { padding: clamp(80px,9vw,140px) clamp(24px,6vw,96px); background: var(--ivory); }
.booking-intro { max-width: 720px; }
.booking-tool { margin-top: 54px; display: grid; grid-template-columns: 1fr 330px; border: 1px solid var(--line); background: white; }
.booking-main { padding: clamp(28px,4vw,56px); }
.booking-step { margin: 36px 0 16px; display: flex; gap: 15px; align-items: center; }
.booking-step:first-child { margin-top: 0; }
.booking-step > span { width: 33px; height: 33px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--gold); font: 14px Georgia,serif; }
.booking-step div { display: flex; flex-direction: column; gap: 3px; }
.booking-step strong { font: 400 19px Georgia,serif; }
.booking-step small { color: #7a7b75; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.choice-grid { display: grid; gap: 9px; }
.services-choice { grid-template-columns: repeat(4,1fr); }
.size-choice { grid-template-columns: repeat(3,1fr); }
.choice-grid button { min-height: 98px; padding: 16px; background: var(--paper); color: var(--charcoal); border: 1px solid var(--line); text-align: left; cursor: pointer; display: flex; flex-direction: column; }
.choice-grid button.active { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); background: #fbf7ef; }
.choice-grid b { font: 400 16px Georgia,serif; }
.choice-grid span { margin-top: 7px; color: #767871; font-size: 9px; line-height: 1.4; }
.choice-grid strong { margin-top: auto; padding-top: 10px; color: var(--gold); font-size: 10px; }
.upgrade-choice { display: grid; gap: 8px; }
.upgrade-choice button { min-height: 74px; padding: 13px 15px; background: var(--paper); color: var(--charcoal); border: 1px solid var(--line); display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; align-items: center; text-align: left; cursor: pointer; }
.upgrade-choice button.active { border-color: var(--gold); background: #fbf7ef; }
.upgrade-choice .check { width: 26px; height: 26px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--gold); font-weight: 800; }
.upgrade-choice button > span:nth-child(2) { display: flex; flex-direction: column; gap: 4px; }
.upgrade-choice b { font: 400 15px Georgia,serif; }
.upgrade-choice small { color: #767871; font-size: 9px; line-height: 1.45; }
.upgrade-choice strong { color: var(--gold); font: 400 16px Georgia,serif; }
.booking-summary { padding: 39px 30px; color: white; background: var(--charcoal); position: relative; }
.booking-summary:before { content: ""; position: absolute; top: 0; left: 30px; width: 58px; height: 2px; background: var(--gold); }
.booking-summary h3 { margin: 12px 0 28px; font: 400 56px Georgia,serif; color: white; }
.booking-summary h3 sup { color: var(--gold-light); font-size: 22px; }
.summary-line { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; gap: 16px; font-size: 10px; }
.summary-line span { color: #bcbdb8; text-transform: uppercase; letter-spacing: .08em; }
.summary-line b { text-align: right; }
.booking-summary > p:not(.mini-label) { margin: 22px 0; color: #bfc0bb; font: 12px/1.6 Georgia,serif; }
.summary-button { width: 100%; border: 0; cursor: pointer; }
.preview-notice { margin-top: 13px; padding: 12px; color: #202321; background: var(--gold-light); font-size: 10px; line-height: 1.5; }

.story-section { min-height: 720px; display: grid; grid-template-columns: 1fr 1.08fr; background: var(--charcoal); color: white; overflow: hidden; }
.story-monogram { min-height: 720px; display: grid; place-content: center; padding: 50px; color: rgba(255,255,255,.08); background: linear-gradient(135deg,#292d29,#1e211f); font: 400 clamp(115px,16vw,240px)/.55 Georgia,serif; letter-spacing: -.12em; text-align: center; }
.story-monogram span { color: rgba(184,148,85,.26); }
.story-copy { padding: clamp(60px,8vw,120px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.story-copy h2 { color: white; font-size: clamp(42px,4.7vw,70px); }
.story-copy > p:not(.eyebrow) { margin: 23px 0 0; color: #c5c5bf; font: 16px/1.7 Georgia,serif; }
.story-copy blockquote { margin: 30px 0 22px; padding: 17px 0 17px 23px; border-left: 1px solid var(--gold); color: var(--gold-light); font: italic 21px/1.55 Georgia,serif; }
.story-copy .text-link { color: white; }

.visit-section { min-height: 690px; display: grid; grid-template-columns: 1fr 1fr; background: var(--paper); }
.visit-photo { min-height: 650px; position: relative; overflow: hidden; }
.visit-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.visit-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(26,38,50,.35),transparent 45%); }
.visit-photo > span { position: absolute; z-index: 1; bottom: 25px; left: 28px; color: white; font-size: 9px; text-transform: uppercase; font-weight: 800; letter-spacing: .16em; }
.visit-copy { padding: clamp(55px,7vw,105px); display: flex; flex-direction: column; justify-content: center; }
.visit-copy address { margin: 30px 0; display: flex; flex-direction: column; gap: 4px; font-style: normal; }
.visit-copy address b { font: 400 22px Georgia,serif; }
.visit-copy address span { color: #777870; font-size: 12px; }
.visit-notes { display: grid; gap: 0; border-top: 1px solid var(--line); }
.visit-notes > div { padding: 15px 0; display: grid; grid-template-columns: 32px 1fr; gap: 12px; border-bottom: 1px solid var(--line); }
.visit-notes span { color: var(--gold); font: 13px Georgia,serif; }
.visit-notes p { margin: 0; color: #70716c; font-size: 11px; line-height: 1.5; }
.visit-notes b { display: block; color: var(--charcoal); font: 400 15px Georgia,serif; }
.visit-copy .hero-actions { margin-top: 30px; }

.closing { padding: clamp(80px,10vw,150px) 24px; display: grid; place-items: center; background: var(--charcoal); color: white; text-align: center; }
.closing > p { margin: 0 0 18px; color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.closing h2 { max-width: 800px; color: white; }
.closing > div { margin-top: 34px; display: flex; gap: 10px; }
.button-outline-light { color: white; border: 1px solid rgba(255,255,255,.4); }
footer { padding: 65px clamp(24px,6vw,96px) 25px; display: grid; grid-template-columns: 1.6fr .7fr 1fr; gap: 60px; color: #52564f; background: var(--ivory); font-size: 11px; line-height: 1.65; }
.footer-brand img { width: 220px; }
.footer-brand p { max-width: 420px; }
footer > div:not(.footer-brand):not(.footer-last) { display: flex; flex-direction: column; gap: 7px; }
footer > div > b { margin-bottom: 7px; color: var(--gold); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.footer-last { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; }
.footer-last a { color: var(--charcoal); font-weight: 800; }

@media (max-width: 1050px) {
  .care-panel { grid-template-columns: 1fr; }
  .care-photo { min-height: 370px; }
  .results-section { grid-template-columns: 1fr 1fr; }
  .results-copy { grid-column: 1 / -1; grid-row: auto; padding-bottom: 36px; }
  .result-wide { grid-row: span 2; }
  .services-choice { grid-template-columns: repeat(2,1fr); }
  .booking-tool { grid-template-columns: 1fr 300px; }
}

@media (max-width: 760px) {
  .menu-toggle { display: block; min-height: 40px; padding: 0 13px; background: transparent; border: 1px solid var(--line); color: var(--charcoal); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
  .header-cta { display: none; }
  .site-header nav.nav-open { position: absolute; display: flex; top: 69px; left: 0; right: 0; padding: 18px 23px 28px; flex-direction: column; align-items: flex-start; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); }
  .site-header nav.nav-open a { width: 100%; display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .site-header nav a:after { display: none; }
  .section { padding: 80px 22px; }
  .care-browser { grid-template-columns: 1fr; margin-top: 38px; }
  .care-tabs { overflow-x: auto; flex-direction: row; }
  .care-tabs button { min-width: 170px; min-height: 84px; border-right: 1px solid var(--line); border-bottom: 0; }
  .care-panel { min-height: 0; }
  .care-photo { min-height: 320px; }
  .care-details { padding: 32px 24px; }
  .care-details ul { grid-template-columns: 1fr; }
  .results-section { padding: 80px 22px; grid-template-columns: 1fr; }
  .result-wide { grid-row: auto; }
  .result { min-height: 390px; }
  .size-tabs { grid-template-columns: 1fr; }
  .size-tabs button { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--line); }
  .price-list { padding: 0 18px; }
  .price-row { min-height: 122px; grid-template-columns: 28px 1fr auto; gap: 10px; }
  .price-row small { grid-column: 2; }
  .price-row > b { grid-column: 3; grid-row: 1 / 3; }
  .price-row i { display: none; }
  .booking-section { padding: 80px 22px; }
  .booking-tool { grid-template-columns: 1fr; }
  .booking-main { padding: 28px 18px; }
  .services-choice, .size-choice { grid-template-columns: 1fr 1fr; }
  .booking-summary { padding: 38px 24px; }
  .story-section { grid-template-columns: 1fr; }
  .story-monogram { min-height: 370px; }
  .story-copy { padding: 70px 23px; }
  .visit-section { grid-template-columns: 1fr; }
  .visit-photo { min-height: 430px; }
  .visit-copy { padding: 70px 23px; }
  .closing > div { flex-direction: column; }
  footer { grid-template-columns: 1fr; gap: 30px; }
  .footer-last { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

.inner-hero { min-height: 610px; display: grid; grid-template-columns: 1fr 1fr; background: var(--ivory); }
.inner-hero > div { padding: clamp(65px,8vw,120px) clamp(28px,6vw,95px); display: flex; flex-direction: column; justify-content: center; }
.inner-hero h1, .book-hero h1 { font-size: clamp(55px,6vw,92px); line-height: .93; }
.inner-hero > div > p:not(.eyebrow), .book-hero > p:not(.eyebrow) { max-width: 630px; margin: 27px 0 30px; color: #62655f; font: 17px/1.7 Georgia,serif; }
.inner-hero figure { min-height: 610px; margin: 0; position: relative; overflow: hidden; background: var(--charcoal); }
.inner-hero figure:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(26,38,50,.35),transparent 50%); }
.inner-hero figure img { width: 100%; height: 100%; display: block; object-fit: cover; }
.inner-hero figcaption { position: absolute; z-index: 1; bottom: 24px; left: 28px; color: white; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
.inner-content { padding: clamp(75px,9vw,135px) clamp(24px,6vw,96px); background: var(--paper); }
.inner-card-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.inner-card { min-height: 520px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: white; }
.inner-card > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.inner-card > div { padding: clamp(27px,3vw,45px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.inner-card h2, .project-grid h2, .detail-layout h2, .visit-detail h2 { margin: 12px 0 17px; font: 400 clamp(28px,3vw,43px)/1 Georgia,serif; letter-spacing: -.035em; }
.inner-card p:not(.mini-label), .project-grid article > p:not(.mini-label), .detail-layout p, .visit-detail p { margin: 0; color: #696b64; font: 14px/1.7 Georgia,serif; }
.inner-card ul { margin: 22px 0; padding: 0; list-style: none; }
.inner-card li { margin: 7px 0; padding-left: 16px; color: #60635d; font-size: 10px; position: relative; }
.inner-card li:before { content: ""; width: 5px; height: 5px; background: var(--gold); position: absolute; left: 0; top: 4px; transform: rotate(45deg); }
.inner-card a { margin-top: auto; padding-bottom: 6px; border-bottom: 1px solid var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.inner-card a span { color: var(--gold); margin-left: 8px; }
.project-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 55px 18px; }
.project-photo { height: 430px; position: relative; overflow: hidden; background: var(--charcoal); }
.project-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.project-photo > span { width: 44px; height: 44px; display: grid; place-items: center; position: absolute; left: 0; bottom: 0; background: var(--charcoal); color: var(--gold-light); font: 14px Georgia,serif; }
.project-grid article > .mini-label { margin-top: 20px; }
.project-grid h2 { margin-bottom: 12px; }
.prose-story { max-width: 820px; margin: 0 auto; }
.prose-story p { margin: 0 0 26px; color: #5c6059; font: 18px/1.85 Georgia,serif; }
.prose-story .lead { color: var(--charcoal); font-size: 26px; }
.prose-story blockquote { margin: 48px 0; padding: 12px 0 12px 30px; color: var(--gold); border-left: 2px solid var(--gold); font: italic 400 clamp(30px,4vw,50px)/1.35 Georgia,serif; }
.visit-detail { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.visit-detail > div { min-height: 320px; padding: clamp(30px,4vw,55px); background: var(--paper); }
.visit-detail > div > span { color: var(--gold); font: 18px Georgia,serif; }
.visit-detail h2 { margin-top: 30px; }
.detail-layout { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 370px; gap: clamp(55px,8vw,120px); align-items: start; }
.detail-layout > div { padding-top: 25px; }
.detail-layout h2 { font-size: clamp(42px,5vw,68px); }
.check-list { margin: 35px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.check-list li { padding: 16px 17px 16px 40px; color: #535750; border: 1px solid var(--line); font-size: 11px; position: relative; }
.check-list li:before { content: "✓"; position: absolute; left: 16px; color: var(--gold); font-weight: 800; }
.detail-layout aside { padding: 36px; color: white; background: var(--charcoal); border-top: 2px solid var(--gold); }
.detail-layout aside > strong { display: block; margin: 8px 0 25px; color: white; font: 400 55px Georgia,serif; }
.detail-layout dl { margin: 0 0 25px; }
.detail-layout dl > div { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; gap: 15px; }
.detail-layout dt { color: #bebfb9; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.detail-layout dd { margin: 0; font-size: 11px; font-weight: 800; text-align: right; }
.detail-layout aside .button { width: 100%; }
.inner-cta { padding: clamp(75px,9vw,130px) 24px; display: grid; place-items: center; background: var(--charcoal); color: white; text-align: center; }
.inner-cta > p { margin: 0 0 16px; color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.inner-cta h2 { margin: 0; color: white; font: 400 clamp(45px,5vw,72px)/1 Georgia,serif; letter-spacing: -.04em; }
.inner-cta > div { margin-top: 30px; display: flex; gap: 10px; }
.book-hero { padding: clamp(70px,9vw,130px) clamp(24px,8vw,130px); background: var(--ivory); }
.book-hero h1 { max-width: 900px; }
.standalone-booking { padding: 0 clamp(24px,6vw,96px) clamp(80px,9vw,140px); background: var(--ivory); }
.standalone-booking .booking-tool { margin-top: 0; }

@media (max-width: 1100px) {
  .inner-card-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .inner-hero { grid-template-columns: 1fr; }
  .inner-hero figure { min-height: 430px; }
  .inner-content { padding: 75px 22px; }
  .inner-card { grid-template-columns: 1fr; }
  .inner-card > img { min-height: 350px; max-height: 430px; }
  .inner-card > div { min-height: 410px; }
  .project-grid, .visit-detail { grid-template-columns: 1fr; }
  .project-photo { height: 360px; }
  .detail-layout { grid-template-columns: 1fr; }
  .check-list { grid-template-columns: 1fr; }
  .inner-cta > div { flex-direction: column; }
  .book-hero { padding: 70px 22px; }
  .standalone-booking { padding: 0 22px 80px; }
}

/* WordPress theme integration */
[hidden] { display: none !important; }
.skip-link { position: fixed; z-index: 99999; top: 10px; left: 10px; padding: 10px 14px; background: white; color: var(--charcoal); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.site-header nav ul { margin: 0; padding: 0; display: flex; align-items: center; gap: clamp(22px,2.8vw,48px); list-style: none; }
.site-header nav li { margin: 0; }
.care-panels { min-width: 0; }
.care-panels .care-panel { height: 100%; }
.mobile-actions { display: none; }
.honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }

.booking-form { margin-top: 0; display: grid; grid-template-columns: 1fr 340px; border: 1px solid var(--line); background: white; }
.booking-form .booking-main { padding: clamp(28px,4vw,56px); }
.booking-fieldset { min-width: 0; margin: 0 0 42px; padding: 0; border: 0; }
.booking-fieldset:last-child { margin-bottom: 0; }
.booking-fieldset legend { width: 100%; margin: 0 0 17px; padding: 0; display: grid; grid-template-columns: 35px 1fr; column-gap: 14px; }
.booking-fieldset legend > span { width: 33px; height: 33px; grid-row: 1 / 3; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--gold); font: 14px Georgia,serif; }
.booking-fieldset legend > strong { font: 400 19px Georgia,serif; }
.booking-fieldset legend > small { color: #7a7b75; font-size: 9px; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; }
.choice-card { min-height: 112px; padding: 16px; background: var(--paper); color: var(--charcoal); border: 1px solid var(--line); text-align: left; cursor: pointer; display: flex; flex-direction: column; position: relative; }
.choice-card.active { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); background: #fbf7ef; }
.choice-card input, .upgrade-choice label > input { position: absolute; opacity: 0; pointer-events: none; }
.choice-card:focus-within, .upgrade-choice label:focus-within { outline: 2px solid var(--gold); outline-offset: 2px; }
.choice-card b { font: 400 16px Georgia,serif; }
.choice-card > span { margin-top: 7px; color: #767871; font-size: 9px; line-height: 1.4; }
.choice-card > small { margin-top: 8px; color: #777870; font-size: 9px; }
.choice-card > strong { margin-top: auto; padding-top: 10px; color: var(--gold); font-size: 10px; }
.booking-form .upgrade-choice label { min-height: 78px; padding: 13px 15px; background: var(--paper); color: var(--charcoal); border: 1px solid var(--line); display: grid; grid-template-columns: 28px 1fr auto; gap: 12px; align-items: center; text-align: left; cursor: pointer; position: relative; }
.booking-form .upgrade-choice label.active { border-color: var(--gold); background: #fbf7ef; }
.form-grid { display: grid; gap: 12px; }
.form-grid.two { grid-template-columns: 1fr 1fr; }
.form-grid label { display: flex; flex-direction: column; gap: 7px; }
.form-grid label > span { color: #61645d; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 50px; padding: 11px 13px; color: var(--charcoal); background: var(--paper); border: 1px solid var(--line); border-radius: 0; font: 15px Avenir,"Helvetica Neue",Arial,sans-serif; }
.form-grid textarea { resize: vertical; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; }
.span-two { grid-column: 1 / -1; }
.slot-status, .form-status { min-height: 18px; margin-top: 10px; color: #70736c; font-size: 10px; line-height: 1.5; }
.booking-form .booking-summary { align-self: stretch; }
.booking-confirmation { margin: 0 0 24px; padding: 28px; background: #eef4e8; border-left: 3px solid #6d8a54; }
.booking-confirmation h2 { margin: 10px 0; font: 400 30px/1.15 Georgia,serif; }
.booking-confirmation p:last-child { margin-bottom: 0; color: #596253; font-size: 12px; line-height: 1.6; }
.booking-error { margin: 0 0 24px; padding: 18px; color: #7b2d27; background: #faeeee; border-left: 3px solid #a8453c; font-size: 12px; }

.expectation { margin-top: 70px; padding-top: 45px; border-top: 1px solid var(--line); }
.expectation h2 { font-size: clamp(35px,4vw,53px); }
.aside-note { margin: 20px 0 0 !important; color: #bfc0ba !important; font-size: 10px !important; }
.service-faq { padding: clamp(75px,9vw,130px) clamp(24px,6vw,96px); background: var(--ivory); }
.faq-grid { margin-top: 45px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.faq-grid details { padding: 25px; background: var(--paper); border: 1px solid var(--line); }
.faq-grid summary { cursor: pointer; font: 400 18px/1.35 Georgia,serif; }
.faq-grid p { margin: 18px 0 0; color: #676a63; font: 13px/1.7 Georgia,serif; }
.location-gallery { margin-top: 60px; display: grid; grid-template-columns: .9fr 1.1fr; min-height: 560px; background: var(--ivory); }
.location-gallery > img { width: 100%; height: 100%; max-height: 680px; object-fit: cover; }
.location-gallery > div { padding: clamp(35px,6vw,85px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.location-gallery h2 { margin: 15px 0 23px; font: 400 clamp(34px,4vw,55px)/1.12 Georgia,serif; letter-spacing: -.035em; }
.location-gallery p:not(.mini-label) { margin: 0 0 28px; color: #686a64; font: 15px/1.7 Georgia,serif; }
.upgrade-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.upgrade-grid article { min-height: 390px; padding: 34px; border: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; position: relative; }
.upgrade-plus { position: absolute; top: 24px; right: 25px; color: var(--gold); font: 30px Georgia,serif; }
.upgrade-grid h2 { margin: 15px 0; font: 400 29px/1.05 Georgia,serif; }
.upgrade-grid article > p:not(.mini-label) { color: #696b64; font: 13px/1.65 Georgia,serif; }
.upgrade-grid dl { width: 100%; margin: 24px 0; }
.upgrade-grid dl > div { padding: 9px 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line); }
.upgrade-grid dt { color: #74766f; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.upgrade-grid dd { margin: 0; color: var(--gold); font: 400 15px Georgia,serif; }
.upgrade-grid a { margin-top: auto; padding-bottom: 6px; border-bottom: 1px solid var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.editorial-page, .project-single { min-height: 70vh; padding: clamp(75px,9vw,135px) clamp(24px,8vw,130px); background: var(--ivory); }
.editorial-page header, .project-single header { max-width: 900px; margin-bottom: 50px; }
.editorial-page h1, .project-single h1, .not-found h1 { font-size: clamp(55px,7vw,100px); }
.editorial-content { max-width: 820px; color: #5e625b; font: 17px/1.85 Georgia,serif; }
.editorial-content h2 { color: var(--charcoal); font-size: 35px; }
.project-single > figure { max-width: 1100px; margin: 0 0 55px; }
.project-single > figure img { width: 100%; height: auto; display: block; }
.project-single header > p:not(.eyebrow) { color: #696b64; font: 18px/1.7 Georgia,serif; }
.project-disclaimer { padding: 18px; background: var(--paper); border-left: 2px solid var(--gold); font-size: 13px !important; }
.not-found { min-height: 70vh; padding: clamp(85px,10vw,150px) clamp(24px,8vw,130px); display: flex; flex-direction: column; justify-content: center; background: var(--ivory); }
.not-found > p:not(.eyebrow) { color: #666a63; font: 17px/1.7 Georgia,serif; }
.quote-section { padding: 0 clamp(24px,8vw,130px) clamp(80px,9vw,140px); background: var(--ivory); }
.quote-form { max-width: 980px; padding: clamp(28px,5vw,65px); background: var(--paper); border: 1px solid var(--line); }
.quote-form > .button { margin-top: 22px; border: 0; }
.quote-radio { margin: 4px 0; padding: 16px; border: 1px solid var(--line); display: flex; gap: 22px; }
.quote-radio legend { padding: 0 5px; color: #61645d; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.quote-radio label { display: flex; flex-direction: row; align-items: center; gap: 7px; color: #5d605a; font-size: 11px; }
.quote-radio input { width: auto; min-height: auto; }
.form-note { color: #73766e; font-size: 10px; line-height: 1.5; }
.faq-page { background: var(--paper); }
.faq-stack { max-width: 980px; margin: 0 auto; border-top: 1px solid var(--line); }
.faq-stack details { padding: 0; border-bottom: 1px solid var(--line); }
.faq-stack summary { padding: 27px 54px 27px 0; cursor: pointer; list-style: none; position: relative; color: var(--charcoal); font: 400 clamp(19px,2.2vw,27px)/1.25 Georgia,serif; }
.faq-stack summary::-webkit-details-marker { display: none; }
.faq-stack summary:after { content: "+"; width: 34px; height: 34px; display: grid; place-items: center; position: absolute; right: 0; top: 23px; color: var(--gold); border: 1px solid var(--line); font: 22px/1 Georgia,serif; }
.faq-stack details[open] summary:after { content: "–"; }
.faq-stack p { max-width: 790px; margin: 0; padding: 0 54px 30px 0; color: #62665f; font: 15px/1.75 Georgia,serif; }
.guide-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.guide-grid article { min-height: 390px; padding: clamp(30px,4.5vw,62px); display: flex; flex-direction: column; align-items: flex-start; background: var(--paper); }
.guide-grid article > span { color: var(--gold); font: 400 19px Georgia,serif; }
.guide-grid h2 { margin: 30px 0 18px; font: 400 clamp(30px,3.5vw,48px)/1.04 Georgia,serif; letter-spacing: -.035em; }
.guide-grid p { margin: 0; color: #666961; font: 14px/1.75 Georgia,serif; }
.guide-grid a { margin-top: auto; padding-top: 30px; padding-bottom: 6px; border-bottom: 1px solid var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.guide-grid a i { margin-left: 7px; color: var(--gold); font-style: normal; }
.content-result-image { width: 100%; height: auto; margin-top: 24px; display: block; border: 1px solid var(--line); }

@media (max-width: 1050px) {
  .site-header nav ul { gap: 18px; }
  .site-header nav li:nth-last-child(-n+2) { display: none; }
  .booking-form { grid-template-columns: 1fr 300px; }
  .upgrade-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 760px) {
  body { padding-bottom: 50px; }
  .site-header nav.nav-open ul { width: 100%; flex-direction: column; align-items: stretch; gap: 0; }
  .site-header nav.nav-open li { display: block; }
  .mobile-actions { height: 50px; display: grid; grid-template-columns: 1fr 1fr; position: fixed; z-index: 9998; left: 0; right: 0; bottom: 0; }
  .mobile-actions a { display: grid; place-items: center; background: var(--charcoal); color: white; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .mobile-actions a:last-child { background: var(--gold); }
  .booking-form, .booking-tool { grid-template-columns: 1fr; }
  .booking-form .booking-summary { min-height: 450px; }
  .services-choice, .size-choice { grid-template-columns: 1fr; }
  .choice-card { min-height: 100px; }
  .form-grid.two { grid-template-columns: 1fr; }
  .span-two { grid-column: auto; }
  .faq-grid, .upgrade-grid { grid-template-columns: 1fr; }
  .location-gallery { grid-template-columns: 1fr; }
  .location-gallery > img { min-height: 430px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-grid article { min-height: 360px; }
}

/* v5.1 cool-polish direction */
body { background: #fff; }
.topbar { background: linear-gradient(90deg,#111a1f,#273239 52%,#111a1f); color: #fff; }
.site-header { background: rgba(255,255,255,.96); box-shadow: 0 12px 35px rgba(27,38,49,.07); backdrop-filter: blur(16px); }
.site-header nav a { color: #263137; }
.header-cta, .booking-summary, .inner-cta, .closing { background: linear-gradient(145deg,#1d282e,#11191d); }
.hero { background: radial-gradient(circle at 24% 14%,rgba(255,255,255,.98),transparent 38%),linear-gradient(132deg,#fff 0%,#f7f7f7 58%,#eeeeee 100%); }
.hero-copy { position: relative; }
.hero-copy:before { content: ""; width: 86px; height: 3px; position: absolute; top: 0; left: clamp(28px,6vw,92px); background: linear-gradient(90deg,var(--gold-bright),var(--gold)); }
.hero-visual { box-shadow: -24px 0 55px rgba(15,29,39,.12); }
.signature-card { background: rgba(24,37,50,.9); backdrop-filter: blur(14px); }
.button { transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: linear-gradient(135deg,var(--gold-bright),var(--gold)); box-shadow: 0 13px 30px rgba(123,91,31,.24); }
.button-gold:hover { box-shadow: 0 17px 38px rgba(123,91,31,.32); }
.service-rail { position: relative; z-index: 2; box-shadow: 0 18px 45px rgba(29,40,46,.06); }
.service-item:hover { background: linear-gradient(145deg,#273238,#151e23); }
.care-browser, .price-tool, .booking-tool, .booking-form { border-color: rgba(21,32,38,.1); box-shadow: 0 28px 65px rgba(27,38,49,.08); }
.care-photo img, .result img, .inner-hero figure img, .inner-card > img, .project-photo img, .visit-photo img, .upgrade-photo img { filter: saturate(1.06) contrast(1.035); }
.results-section { background: linear-gradient(145deg,#f2f2f2,#fafafa 48%,#f7f7f7); }
.price-row:hover { background: #f7f7f7; }
.booking-form .choice-card.active, .booking-form .upgrade-choice label.active { background: #f7f7f7; box-shadow: inset 0 0 0 1px var(--gold),0 8px 20px rgba(27,38,49,.06); }
.booking-section { background: linear-gradient(135deg,#f3f3f3,#fafafa); }
.book-hero, .standalone-booking { background: linear-gradient(135deg,#fff,#f2f2f2); }
.story-section { color: var(--charcoal); background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.story-monogram { background: radial-gradient(circle at 50% 35%,#35495b,#182b3b 70%); }
.story-copy h2 { color: var(--charcoal); }
.story-copy > p:not(.eyebrow) { color: #5c686d; }
.story-copy blockquote { color: var(--gold); }
.story-copy .text-link { color: var(--charcoal); }
.visit-section { background: #fafafa; }
.inner-hero { background: linear-gradient(132deg,#fff,#f2f2f2); }
.inner-hero figure { box-shadow: -20px 0 55px rgba(20,31,37,.12); }
.inner-card, .upgrade-feature, .guide-grid article { box-shadow: 0 18px 50px rgba(27,38,49,.06); }
.inner-card:nth-child(1), .inner-card:nth-child(4) { grid-column: 1 / -1; grid-template-columns: 1.35fr .65fr; }

.upgrade-section { padding: clamp(85px,10vw,150px) clamp(24px,6vw,96px); background: #fff; }
.upgrade-intro { margin-bottom: 52px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.upgrade-intro .text-link { flex: 0 0 auto; }
.upgrade-showcase { display: grid; grid-template-columns: 1.16fr .92fr .92fr; gap: 14px; }
.upgrade-feature { min-width: 0; background: #fafafa; border: 1px solid var(--line); overflow: hidden; transition: transform .25s ease,box-shadow .25s ease; }
.upgrade-feature:hover { transform: translateY(-6px); box-shadow: 0 28px 62px rgba(27,38,49,.13); }
.upgrade-photo { height: 245px; position: relative; overflow: hidden; background: var(--charcoal); }
.upgrade-feature-1 .upgrade-photo { height: 300px; }
.upgrade-photo img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.upgrade-feature:hover .upgrade-photo img { transform: scale(1.025); }
.upgrade-photo > span { width: 46px; height: 46px; display: grid; place-items: center; position: absolute; left: 0; bottom: 0; color: var(--charcoal); background: linear-gradient(135deg,var(--gold-light),var(--gold-bright)); font: 15px Georgia,serif; }
.upgrade-copy { padding: clamp(25px,3vw,40px); }
.upgrade-copy h3 { margin: 12px 0 14px; font: 400 clamp(28px,3vw,43px)/1 Georgia,serif; letter-spacing: -.035em; }
.upgrade-copy > p:not(.mini-label) { min-height: 46px; margin: 0; color: #626e72; font: 13px/1.7 Georgia,serif; }
.upgrade-copy dl { margin: 26px 0; }
.upgrade-copy dl > div { padding: 12px 0; border-top: 1px solid var(--line); }
.upgrade-copy dt { margin-bottom: 5px; color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.upgrade-copy dd { margin: 0; color: #414d52; font-size: 11px; line-height: 1.5; }
.upgrade-action { padding-top: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.upgrade-action strong { color: var(--gold); font: 400 20px Georgia,serif; }
.upgrade-action a { font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.upgrade-action a span { margin-left: 6px; color: var(--gold); }
.booking-form .upgrade-choice label > span:nth-of-type(2) { display: flex; flex-direction: column; gap: 4px; }
.booking-form .upgrade-choice em { width: fit-content; margin-bottom: 2px; color: var(--gold); font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.service-principles { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.service-principles > div { min-height: 190px; padding: 28px; background: #fafafa; }
.service-principles span { color: var(--gold); font: 15px Georgia,serif; }
.service-principles b { display: block; margin: 25px 0 8px; font: 400 22px Georgia,serif; }
.service-principles p { margin: 0; color: #667176; font-size: 11px; line-height: 1.55; }
.upgrade-menu-heading { max-width: 720px; margin: 100px 0 38px; }
.upgrade-menu-heading h2 { margin: 12px 0 16px; font: 400 clamp(38px,4.6vw,62px)/1 Georgia,serif; letter-spacing: -.04em; }
.upgrade-menu-heading > p:not(.mini-label) { color: #647075; font: 15px/1.7 Georgia,serif; }
.upgrade-menu { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.upgrade-menu > a { min-height: 118px; padding: 22px 18px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 28px 1fr auto 18px; gap: 14px; align-items: center; transition: background .2s ease,padding .2s ease; }
.upgrade-menu > a:nth-child(odd) { border-right: 1px solid var(--line); }
.upgrade-menu > a:hover { padding-left: 25px; background: #f7f7f7; }
.upgrade-menu > a > span, .upgrade-menu > a > i { color: var(--gold); font: 18px Georgia,serif; }
.upgrade-menu > a > i { font-style: normal; }
.upgrade-menu > a div { display: flex; flex-direction: column; gap: 6px; }
.upgrade-menu > a b { font: 400 18px Georgia,serif; }
.upgrade-menu > a small { max-width: 460px; color: #697378; font-size: 9px; line-height: 1.5; }
.upgrade-menu > a strong { color: var(--gold); font: 400 16px Georgia,serif; white-space: nowrap; }
.service-upgrade-band { padding: clamp(70px,8vw,115px) clamp(24px,6vw,96px); display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(40px,7vw,100px); align-items: center; background: linear-gradient(135deg,#f2f2f2,#fafafa); border-top: 1px solid var(--line); }
.service-upgrade-band .section-heading h2 { font-size: clamp(38px,4.5vw,62px); }
.service-upgrade-band .section-heading .section-intro { font-size: 15px; }
.service-upgrade-band > div:last-child { display: grid; gap: 10px; }
.service-upgrade-band > div:last-child > a { min-height: 145px; padding: 24px; display: grid; grid-template-columns: 1fr auto; column-gap: 25px; background: rgba(255,255,255,.9); border: 1px solid rgba(20,31,37,.11); box-shadow: 0 14px 38px rgba(27,38,49,.06); transition: transform .2s ease,box-shadow .2s ease; }
.service-upgrade-band > div:last-child > a:hover { transform: translateX(6px); box-shadow: 0 20px 48px rgba(27,38,49,.11); }
.service-upgrade-band a > span { grid-column: 1 / -1; color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.service-upgrade-band a > b { margin: 8px 0 6px; font: 400 23px Georgia,serif; }
.service-upgrade-band a > small { max-width: 520px; color: #667176; font-size: 9px; line-height: 1.55; }
.service-upgrade-band a > strong { grid-column: 2; grid-row: 2 / 4; align-self: center; color: var(--gold); font: 400 16px Georgia,serif; white-space: nowrap; }
.service-upgrade-band a i { margin-left: 8px; font-style: normal; }

@media (max-width: 1050px) {
  .upgrade-showcase { grid-template-columns: 1fr 1fr; }
  .upgrade-feature:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .upgrade-feature:first-child .upgrade-photo { height: 100%; min-height: 420px; }
}
@media (max-width: 760px) {
  .inner-card:nth-child(1), .inner-card:nth-child(4) { grid-column: auto; grid-template-columns: 1fr; }
  .upgrade-intro { align-items: flex-start; flex-direction: column; }
  .upgrade-showcase { grid-template-columns: 1fr; }
  .upgrade-feature:first-child { grid-column: auto; display: block; }
  .upgrade-feature:first-child .upgrade-photo, .upgrade-photo { height: 270px; min-height: 0; }
  .service-principles { grid-template-columns: 1fr; }
  .upgrade-menu { grid-template-columns: 1fr; }
  .upgrade-menu > a:nth-child(odd) { border-right: 0; }
  .upgrade-menu > a { grid-template-columns: 24px 1fr auto; }
  .upgrade-menu > a > i { display: none; }
  .service-upgrade-band { grid-template-columns: 1fr; }
  .service-upgrade-band > div:last-child > a { grid-template-columns: 1fr; }
  .service-upgrade-band a > strong { grid-column: auto; grid-row: auto; margin-top: 15px; }
}

/* v5.2 upgrade studio + story navigation */
.header-actions { display: flex; align-items: center; gap: clamp(15px,2vw,28px); }
.header-story { padding: 7px 0; display: flex; flex-direction: column; gap: 2px; color: var(--charcoal); font: 800 10px/1.1 Avenir,"Helvetica Neue",Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid var(--gold); }
.header-story > span { color: var(--gold); font-size: 7px; letter-spacing: .18em; }

.upgrade-section { position: relative; overflow: hidden; background: linear-gradient(145deg,#f3f3f3 0%,#fff 43%,#f8f8f8 100%); }
.upgrade-section:before { content: ""; width: 520px; height: 520px; position: absolute; top: -260px; right: -130px; border: 1px solid rgba(159,118,39,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(159,118,39,.035),0 0 0 140px rgba(159,118,39,.025); }
.upgrade-intro { position: relative; z-index: 1; align-items: center; }
.upgrade-intro .section-heading { max-width: 820px; }
.upgrade-intro .section-heading h2 { font-size: clamp(49px,6vw,88px); }
.upgrade-studio { position: relative; z-index: 1; }
.upgrade-size-picker { margin-bottom: 15px; padding: 15px 18px 15px 22px; display: flex; align-items: center; justify-content: space-between; gap: 25px; background: rgba(255,255,255,.88); border: 1px solid var(--line); box-shadow: 0 15px 40px rgba(27,38,49,.07); backdrop-filter: blur(14px); }
.upgrade-size-picker > div:first-child { display: flex; flex-direction: column; gap: 3px; }
.upgrade-size-picker > div:first-child span { color: #697479; font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.upgrade-size-picker > div:first-child strong { font: 400 20px Georgia,serif; }
.upgrade-size-picker > div:last-child { display: flex; gap: 5px; }
.upgrade-size-picker button { min-height: 38px; padding: 0 17px; color: #4b575c; background: transparent; border: 1px solid var(--line); cursor: pointer; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.upgrade-size-picker button.active { color: white; background: var(--charcoal); border-color: var(--charcoal); box-shadow: inset 0 -2px var(--gold-bright); }
.upgrade-showcase { grid-template-columns: repeat(3,1fr); gap: 15px; align-items: stretch; }
.upgrade-feature, .upgrade-feature:first-child { display: flex; flex-direction: column; background: rgba(255,255,255,.96); }
.upgrade-feature-2 { border-color: rgba(159,118,39,.55); box-shadow: 0 32px 70px rgba(27,38,49,.14); }
.upgrade-photo, .upgrade-feature-1 .upgrade-photo, .upgrade-feature:first-child .upgrade-photo { height: 230px; min-height: 230px; }
.upgrade-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(18,30,42,.52),transparent 58%); }
.upgrade-photo > span { width: auto; height: auto; left: 18px; right: auto; bottom: 16px; z-index: 1; padding: 8px 11px; color: #fff; background: rgba(24,37,50,.88); border-left: 2px solid var(--gold-bright); font: 800 7px Avenir,"Helvetica Neue",Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.upgrade-copy { height: 100%; padding: 30px; display: flex; flex-direction: column; }
.upgrade-copy h3 { font-size: clamp(31px,3vw,45px); }
.upgrade-copy > p:not(.mini-label) { min-height: 0; }
.upgrade-copy ul { margin: 24px 0; padding: 0; list-style: none; }
.upgrade-copy li { min-height: 34px; padding: 9px 0 9px 22px; color: #4e5b60; border-top: 1px solid var(--line); font-size: 10px; position: relative; }
.upgrade-copy li:before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 900; }
.upgrade-value { margin-top: auto; padding: 18px; display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: end; color: #fff; background: linear-gradient(145deg,#273238,#151e23); }
.upgrade-value > span { color: #b9c0c2; font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.upgrade-value del { margin-left: 4px; color: #d0d4d5; }
.upgrade-value > strong { grid-row: 1 / 3; grid-column: 2; color: #fff; font: 400 34px Georgia,serif; }
.upgrade-value > b { color: var(--gold-light); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.upgrade-fit { min-height: 66px !important; margin: 18px 0 !important; color: #59666b !important; font: 12px/1.55 Georgia,serif !important; }
.upgrade-fit span { display: block; margin-bottom: 4px; color: var(--gold); font: 900 7px Avenir,"Helvetica Neue",Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.upgrade-cta { width: 100%; min-height: 47px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: linear-gradient(135deg,var(--gold-bright),var(--gold)); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 12px 26px rgba(123,91,31,.2); }
.upgrade-cta:hover { box-shadow: 0 16px 32px rgba(123,91,31,.31); }
.booking-form .booking-upgrade-price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.booking-form .booking-upgrade-price del { color: #8b9294; font-size: 8px; }
.booking-form .booking-upgrade-price strong { color: var(--gold); font: 400 17px Georgia,serif; }
.booking-form .booking-upgrade-price i { color: #587443; font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.story-signoff { margin-top: 42px !important; padding: 28px 0 0; color: var(--charcoal) !important; border-top: 1px solid var(--line); font-size: 22px !important; font-style: italic; }

@media (max-width: 1050px) {
  .site-header nav li:nth-last-child(-n+2) { display: none; }
  .upgrade-showcase { grid-template-columns: 1fr 1fr; }
  .upgrade-feature:first-child { grid-column: auto; display: flex; }
  .upgrade-feature-3 { grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; }
  .upgrade-feature-3 .upgrade-photo { height: 100%; min-height: 470px; }
}
@media (max-width: 760px) {
  .site-header { grid-template-columns: 1fr auto auto; }
  .header-actions { display: flex; margin-right: 8px; }
  .header-story { font-size: 8px; }
  .header-story > span, .header-actions .header-cta { display: none; }
  .upgrade-size-picker { align-items: stretch; flex-direction: column; }
  .upgrade-size-picker > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); }
  .upgrade-size-picker button { padding: 0 7px; }
  .upgrade-showcase { grid-template-columns: 1fr; }
  .upgrade-feature-3 { grid-column: auto; display: flex; }
  .upgrade-photo, .upgrade-feature-1 .upgrade-photo, .upgrade-feature:first-child .upgrade-photo, .upgrade-feature-3 .upgrade-photo { height: 230px; min-height: 230px; }
}

section.care-section.care-premium { background: linear-gradient(180deg,#fff 0%,#f7f7f7 100%); }
section.results-section.results-premium { display: block; background: linear-gradient(145deg,#f2f2f2,#fff 54%,#f7f7f7); }
.service-knowledge { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-knowledge article { min-height: 315px; padding: clamp(28px,3.5vw,48px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fafafa; }
.service-knowledge article:nth-child(2) { background: #fff; }
.service-knowledge h2 { margin: 14px 0 20px; font: 400 clamp(29px,3vw,42px)/1 Georgia,serif; letter-spacing: -.035em; }
.service-knowledge article > p:last-child { margin: 0; color: #626f74; font: 13px/1.72 Georgia,serif; }
.service-questions { margin-top: 70px; display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(40px,7vw,100px); align-items: start; }
.service-questions > div:first-child h2 { margin: 0; font: 400 clamp(38px,4.5vw,62px)/1 Georgia,serif; letter-spacing: -.04em; }
.service-questions details { border-top: 1px solid var(--line); }
.service-questions details:last-child { border-bottom: 1px solid var(--line); }
.service-questions summary { padding: 22px 4px; cursor: pointer; font: 400 19px Georgia,serif; }
.service-questions details p { margin: 0; padding: 0 4px 24px; color: #647075; font: 13px/1.7 Georgia,serif; }
.service-atelier { margin-top: 58px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 16px; }
.service-spotlight { min-height: 590px; display: grid; grid-template-rows: 1.15fr .85fr; color: #fff; background: var(--charcoal); box-shadow: 0 30px 70px rgba(27,38,49,.14); overflow: hidden; }
.service-spotlight figure { min-height: 0; margin: 0; position: relative; overflow: hidden; }
.service-spotlight figure:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(18,27,31,.55),transparent 58%); }
.service-spotlight figure img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.08) contrast(1.04); }
.service-spotlight figure span { position: absolute; z-index: 1; left: 25px; bottom: 22px; padding: 8px 10px; color: var(--charcoal); background: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.service-spotlight > div { padding: clamp(28px,3vw,42px); }
.service-spotlight h3 { margin: 9px 0 12px; color: #fff; font: 400 clamp(38px,4vw,57px)/.95 Georgia,serif; letter-spacing: -.04em; }
.service-spotlight > div > p:not(.mini-label) { margin: 0; color: #ced5d6; font: 13px/1.65 Georgia,serif; }
.service-spotlight ul { margin: 19px 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
.service-spotlight li { padding: 7px 9px; color: #e4e8e8; border: 1px solid rgba(255,255,255,.16); font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.service-spotlight > div > div { padding-top: 18px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.16); }
.service-spotlight > div > div strong { color: var(--gold-light); font: 400 25px Georgia,serif; }
.service-spotlight a { color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.service-spotlight a span { margin-left: 8px; color: var(--gold-light); }
.service-selection { display: grid; grid-template-rows: repeat(3,1fr); border-top: 1px solid var(--line); }
.service-selection > a { min-height: 190px; padding: clamp(22px,2.5vw,34px); display: grid; grid-template-columns: 28px 1fr auto 16px; gap: 15px; align-items: center; background: #fff; border: 1px solid var(--line); border-top: 0; transition: padding .2s ease,background .2s ease,box-shadow .2s ease; }
.service-selection > a:hover { z-index: 1; padding-left: 40px; background: #fafafa; box-shadow: 0 20px 50px rgba(27,38,49,.1); }
.service-selection > a > span { align-self: start; color: var(--gold); font: 400 17px Georgia,serif; }
.service-selection h3 { margin: 7px 0; font: 400 clamp(24px,2.4vw,34px)/1 Georgia,serif; letter-spacing: -.03em; }
.service-selection small { max-width: 390px; display: block; color: #6c777b; font-size: 9px; line-height: 1.5; }
.service-selection > a > strong { color: var(--gold); font: 400 15px Georgia,serif; white-space: nowrap; }
.service-selection > a > i { color: var(--gold); font-style: normal; }
.coating-ribbon { min-height: 105px; margin-top: 16px; padding: 20px 27px; display: grid; grid-template-columns: auto 1fr auto auto; gap: clamp(20px,4vw,55px); align-items: center; color: #fff; background: linear-gradient(110deg,#1d292f,#334147); border-left: 3px solid var(--gold-bright); box-shadow: 0 20px 50px rgba(27,38,49,.13); }
.coating-ribbon > span { color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.coating-ribbon > div { display: flex; flex-direction: column; gap: 5px; }
.coating-ribbon > div strong { font: 400 23px Georgia,serif; }
.coating-ribbon > div small { color: #cbd2d4; font-size: 8px; letter-spacing: .06em; }
.coating-ribbon > b { color: var(--gold-light); font: 400 18px Georgia,serif; }
.coating-ribbon > i { font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.finish-comparison { display: grid; grid-template-columns: .72fr 1.28fr; border: 1px solid var(--line); box-shadow: 0 32px 72px rgba(27,38,49,.1); }
.finish-portrait { min-height: 790px; margin: 0; position: relative; overflow: hidden; background: var(--charcoal); }
.finish-portrait:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(16,27,39,.83),rgba(16,27,39,.05) 65%); }
.finish-portrait img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.08) contrast(1.04); }
.finish-portrait figcaption { position: absolute; z-index: 1; left: clamp(25px,3vw,46px); right: clamp(25px,3vw,46px); bottom: clamp(28px,4vw,56px); color: #fff; }
.finish-portrait figcaption span { color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.finish-portrait figcaption strong { margin: 12px 0; display: block; font: 400 clamp(33px,4vw,55px)/.98 Georgia,serif; letter-spacing: -.04em; }
.finish-portrait figcaption small { color: #d4d9da; font-size: 9px; letter-spacing: .06em; }
.finish-package-list { background: #fff; }
.finish-package { min-height: 263px; padding: clamp(25px,3vw,42px); display: grid; grid-template-columns: 1fr .9fr; column-gap: 34px; align-content: center; border-bottom: 1px solid var(--line); }
.finish-package:last-child { border-bottom: 0; }
.finish-package-heading { grid-column: 1 / -1; margin-bottom: 15px; display: grid; grid-template-columns: 35px 1fr auto; gap: 13px; align-items: center; }
.finish-package-heading > span { color: var(--gold); font: 400 18px Georgia,serif; }
.finish-package-heading h3 { margin: 4px 0 0; font: 400 clamp(27px,3vw,39px)/1 Georgia,serif; letter-spacing: -.035em; }
.finish-package-heading > em { padding: 7px 9px; color: var(--charcoal); background: var(--gold-light); font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.finish-package > p { margin: 0 0 14px; color: #697479; font: 12px/1.6 Georgia,serif; }
.finish-package ul { margin: 0; padding: 0; list-style: none; }
.finish-package li { padding: 6px 0 6px 17px; color: #556166; font-size: 8px; position: relative; }
.finish-package li:before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 900; }
.finish-package-action { grid-column: 1 / -1; margin-top: 18px; padding-top: 16px; display: grid; grid-template-columns: auto auto 1fr; gap: 24px; align-items: end; border-top: 1px solid var(--line); }
.finish-package-action > span { display: flex; flex-direction: column; gap: 3px; }
.finish-package-action small { color: #7b8588; font-size: 7px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.finish-package-action strong { color: var(--gold); font: 400 25px Georgia,serif; }
.finish-package-action del { color: #7e878a; font-size: 8px; }
.finish-package-action b { color: #557443; font-size: 8px; text-transform: uppercase; }
.finish-package-action a { justify-self: end; padding: 12px 14px; color: #fff; background: var(--charcoal); font-size: 7px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.finish-package-action a i { margin-left: 12px; color: var(--gold-light); font-style: normal; }
.addon-groups { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.addon-group { border: 1px solid var(--line); background: rgba(255,255,255,.9); box-shadow: 0 18px 48px rgba(27,38,49,.06); }
.addon-group > header { min-height: 118px; padding: 24px; display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; color: #fff; background: var(--charcoal); border-bottom: 2px solid var(--gold-bright); }
.addon-group > header > span { color: var(--gold-light); font: 400 18px Georgia,serif; }
.addon-group h4 { margin: 0 0 7px; font: 400 25px Georgia,serif; }
.addon-group header p { margin: 0; color: #cbd2d4; font-size: 8px; line-height: 1.5; }
.addon-group > div > a { min-height: 78px; padding: 15px 17px; display: grid; grid-template-columns: 1fr auto 18px; gap: 11px; align-items: center; border-bottom: 1px solid var(--line); transition: background .2s ease,padding .2s ease; }
.addon-group > div > a:last-child { border-bottom: 0; }
.addon-group > div > a:hover { padding-left: 22px; background: #f7f7f7; }
.addon-group a > span { display: flex; flex-direction: column; gap: 4px; }
.addon-group a small { color: var(--gold); font-size: 6px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.addon-group a b { font: 400 14px/1.18 Georgia,serif; }
.addon-group a > strong { color: var(--gold); font: 400 15px Georgia,serif; white-space: nowrap; }
.addon-group a > i { color: var(--gold); font-style: normal; }
.home-addon-preview { margin-top: 46px; display: grid; grid-template-columns: 1.25fr repeat(3,.75fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: rgba(255,255,255,.82); }
.home-addon-preview > * { min-height: 205px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-addon-preview > div { display: flex; flex-direction: column; align-items: flex-start; }
.home-addon-preview > div h3 { margin: 10px 0; font: 400 29px/1 Georgia,serif; letter-spacing: -.035em; }
.home-addon-preview > div > p:not(.mini-label) { margin: 0; color: #657176; font: 11px/1.6 Georgia,serif; }
.home-addon-preview > div a { margin-top: auto; color: var(--gold); font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.home-addon-preview > a { display: flex; flex-direction: column; transition: background .2s ease,transform .2s ease; }
.home-addon-preview > a:hover { background: #fff; transform: translateY(-4px); box-shadow: 0 18px 44px rgba(27,38,49,.1); }
.home-addon-preview > a > span { color: var(--gold); font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.home-addon-preview > a > b { margin: 14px 0 8px; font: 400 18px/1.12 Georgia,serif; }
.home-addon-preview > a > small { color: #6c777b; font-size: 8px; line-height: 1.5; }
.home-addon-preview > a > strong { margin-top: auto; color: var(--gold); font: 400 22px Georgia,serif; }
.trust-section { padding: clamp(80px,9vw,135px) clamp(24px,6vw,96px); background: linear-gradient(180deg,#fff,#f7f7f7); border-top: 1px solid var(--line); }
.trust-heading { max-width: 900px; margin-bottom: 50px; }
.trust-heading h2 { margin: 0; font: 400 clamp(43px,5.2vw,76px)/.98 Georgia,serif; letter-spacing: -.045em; }
.trust-heading > p:last-child { max-width: 660px; margin: 22px 0 0; color: #647075; font: 15px/1.7 Georgia,serif; }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
.trust-card { min-width: 0; display: grid; grid-template-rows: 330px 1fr; background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 64px rgba(27,38,49,.09); overflow: hidden; }
.trust-visual { min-height: 0; position: relative; overflow: hidden; background: var(--charcoal); }
.trust-visual:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(18,30,42,.45),transparent 58%); }
.trust-visual img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.06) contrast(1.04); }
.trust-visual > span { position: absolute; z-index: 1; left: 24px; bottom: 20px; color: #fff; font-size: 7px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.trust-story-mark { display: grid; place-content: center; color: rgba(255,255,255,.14); background: radial-gradient(circle at 50% 35%,#35495b,#182b3b 70%); font: 400 clamp(95px,12vw,170px)/.55 Georgia,serif; letter-spacing: -.11em; text-align: center; }
.trust-story-mark:after { background: radial-gradient(circle at center,transparent,rgba(11,17,20,.25)); }
.trust-story-mark span { color: rgba(218,183,103,.5); }
.trust-story-mark small { margin-top: 35px; color: var(--gold-light); font: 900 8px Avenir,"Helvetica Neue",Arial,sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.trust-content { min-height: 500px; padding: clamp(30px,4vw,58px); display: flex; flex-direction: column; align-items: flex-start; }
.trust-content h3 { margin: 12px 0 18px; font: 400 clamp(34px,3.8vw,54px)/1 Georgia,serif; letter-spacing: -.04em; }
.trust-content > p:not(.mini-label) { margin: 0; color: #626f74; font: 14px/1.72 Georgia,serif; }
.trust-content blockquote { margin: 25px 0; padding: 14px 0 14px 20px; color: var(--gold); border-left: 1px solid var(--gold); font: italic 18px/1.5 Georgia,serif; }
.trust-link { margin-top: auto; padding: 12px 0 7px; border-bottom: 1px solid #b7bfc1; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.trust-link span { margin-left: 8px; color: var(--gold); }
.trust-content address { margin: 22px 0; display: flex; flex-direction: column; gap: 4px; font-style: normal; }
.trust-content address b { font: 400 20px Georgia,serif; }
.trust-content address span { color: #6e797d; font-size: 10px; }
.trust-steps { width: 100%; margin-bottom: 25px; border-top: 1px solid var(--line); }
.trust-steps > span { min-height: 42px; padding: 11px 0; display: grid; grid-template-columns: 28px 1fr; align-items: center; border-bottom: 1px solid var(--line); color: #5f6b70; font-size: 9px; }
.trust-steps b { color: var(--gold); font: 400 12px Georgia,serif; }
.trust-actions { width: 100%; margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.trust-actions .trust-link { margin-top: 0; }
.why-valiant-home { display: grid; grid-template-columns: .55fr 1.05fr .72fr; border-bottom: 1px solid var(--line); background: #fff; }
.why-mark { min-height: 510px; padding: 42px; display: grid; place-content: center; color: rgba(255,255,255,.13); background: radial-gradient(circle at 50% 35%,#35495b,#182b3b 70%); font: 400 clamp(88px,10vw,155px)/.55 Georgia,serif; letter-spacing: -.11em; text-align: center; position: relative; }
.why-mark:after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center,transparent,rgba(11,17,20,.28)); }
.why-mark span { color: rgba(218,183,103,.5); }
.why-mark small { margin-top: 34px; color: var(--gold-light); font: 900 8px Avenir,"Helvetica Neue",Arial,sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.why-copy { min-height: 510px; padding: clamp(45px,6vw,90px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.why-copy h2 { margin: 0; font: 400 clamp(40px,4.8vw,68px)/.98 Georgia,serif; letter-spacing: -.045em; }
.why-copy > p:not(.eyebrow) { margin: 22px 0 0; color: #606d72; font: 15px/1.72 Georgia,serif; }
.why-copy blockquote { margin: 25px 0 21px; padding: 14px 0 14px 20px; color: var(--gold); border-left: 1px solid var(--gold); font: italic 18px/1.5 Georgia,serif; }
.why-copy > a { padding: 11px 0 7px; border-bottom: 1px solid #b7bfc1; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.why-copy > a span { margin-left: 9px; color: var(--gold); }
.why-values { min-height: 510px; padding: clamp(38px,4.5vw,66px); display: flex; flex-direction: column; justify-content: center; background: #f7f7f7; border-left: 1px solid var(--line); }
.why-values > div { padding: 19px 0; display: grid; grid-template-columns: 32px 1fr; gap: 12px; border-bottom: 1px solid var(--line); }
.why-values > div:first-of-type { margin-top: 20px; border-top: 1px solid var(--line); }
.why-values > div > span { color: var(--gold); font: 400 15px Georgia,serif; }
.why-values p { margin: 0; color: #687479; font-size: 9px; line-height: 1.55; }
.why-values p b { margin-bottom: 4px; display: block; color: var(--charcoal); font: 400 17px Georgia,serif; }
.care-ready { min-width: 270px; padding: 27px; display: flex; flex-direction: column; border: 1px solid rgba(159,118,39,.42); background: rgba(255,255,255,.88); box-shadow: 0 18px 45px rgba(27,38,49,.07); }
.care-ready span, .care-ready small { color: #6c777b; font-size: 7px; font-weight: 900; line-height: 1.45; letter-spacing: .13em; text-transform: uppercase; }
.care-ready strong { margin: 10px 0; color: var(--gold); font: 400 22px Georgia,serif; }
.care-directory { margin-top: 55px; border-top: 1px solid var(--line); }
.care-service-row { min-height: 230px; display: grid; grid-template-columns: 240px 1fr .8fr 190px; align-items: stretch; background: #fff; border: 1px solid var(--line); border-top: 0; transition: box-shadow .2s ease,transform .2s ease; }
.care-service-row:hover { z-index: 1; transform: translateY(-2px); box-shadow: 0 18px 45px rgba(27,38,49,.1); }
.care-service-row.featured { border-left: 3px solid var(--gold-bright); }
.care-service-row figure { min-height: 228px; margin: 0; position: relative; overflow: hidden; background: var(--charcoal); }
.care-service-row figure:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(16,24,28,.58),transparent 58%); }
.care-service-row figure img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.07) contrast(1.04); }
.care-service-row figure span { position: absolute; z-index: 1; left: 18px; bottom: 16px; color: #fff; font: 400 20px Georgia,serif; }
.care-service-row figure b { position: absolute; z-index: 1; right: 14px; top: 14px; padding: 7px 9px; color: var(--charcoal); background: var(--gold-light); font-size: 6px; letter-spacing: .12em; text-transform: uppercase; }
.care-service-intro { padding: 34px; display: flex; flex-direction: column; justify-content: center; }
.care-service-intro h3 { margin: 9px 0 12px; font: 400 clamp(28px,3vw,42px)/1 Georgia,serif; letter-spacing: -.035em; }
.care-service-intro > p:last-child { margin: 0; color: #647075; font: 12px/1.62 Georgia,serif; }
.care-service-row > ul { margin: 0; padding: 34px; display: flex; flex-direction: column; justify-content: center; list-style: none; border-left: 1px solid var(--line); }
.care-service-row > ul li { padding: 8px 0 8px 18px; color: #59666b; border-bottom: 1px solid var(--line); font-size: 8px; position: relative; }
.care-service-row > ul li:before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 900; }
.care-service-decision { padding: 31px 26px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; background: #f7f7f7; border-left: 1px solid var(--line); }
.care-service-decision small { color: #697479; font-size: 8px; line-height: 1.4; }
.care-service-decision strong { margin: 12px 0 24px; color: var(--gold); font: 400 22px Georgia,serif; }
.care-service-decision a { font-size: 7px; font-weight: 900; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.care-service-decision a span { margin-left: 7px; color: var(--gold); }
.visit-home { min-height: 640px; display: grid; grid-template-columns: 1.12fr .88fr; background: #f7f7f7; border-top: 1px solid var(--line); }
.visit-home-photo { min-height: 620px; position: relative; overflow: hidden; }
.visit-home-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(18,30,42,.5),transparent 52%); }
.visit-home-photo img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.06) contrast(1.04); }
.visit-home-photo > span { position: absolute; z-index: 1; left: 28px; bottom: 24px; color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.visit-home-copy { padding: clamp(48px,7vw,100px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.visit-home-copy h2 { margin: 0; font: 400 clamp(43px,5vw,70px)/.98 Georgia,serif; letter-spacing: -.045em; }
.visit-home-copy > p:not(.eyebrow) { margin: 20px 0 0; color: #647075; font: 14px/1.7 Georgia,serif; }
.visit-home-copy address { margin: 25px 0; display: flex; flex-direction: column; gap: 4px; font-style: normal; }
.visit-home-copy address b { font: 400 20px Georgia,serif; }
.visit-home-copy address span { color: #6f797d; font-size: 10px; }
.visit-home-copy .trust-steps { margin-bottom: 28px; }
.hero.hero-luminous { min-height: 690px; position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 18% 16%,#fff 0%,transparent 34%),linear-gradient(135deg,#fff 0%,#f4f4f4 55%,#fff 100%); }
.hero.hero-luminous:before { content: ""; width: 520px; height: 520px; position: absolute; z-index: -1; left: -250px; bottom: -320px; border: 1px solid rgba(159,118,39,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(200,164,79,.035),0 0 0 160px rgba(200,164,79,.025); }
.hero-luminous .hero-copy { position: relative; z-index: 2; padding-top: clamp(70px,8vw,115px); }
.hero-luminous .hero-copy:after { content: "VALIANT"; position: absolute; z-index: -1; left: clamp(24px,4vw,62px); bottom: 15px; color: rgba(37,43,48,.035); font: 900 clamp(70px,10vw,145px)/1 Avenir,"Helvetica Neue",Arial,sans-serif; letter-spacing: .08em; }
.hero-luminous .hero-copy h1 { max-width: 720px; color: #202020; font-size: clamp(62px,6.5vw,104px); line-height: .9; text-shadow: 0 14px 38px rgba(25,25,25,.08); }
.hero-luminous .hero-visual { min-height: 625px; margin: 32px 32px 32px 0; background: transparent; overflow: visible; }
.hero-luminous .hero-visual:before { content: ""; position: absolute; inset: -12px 12px 12px -12px; border: 1px solid rgba(159,118,39,.42); box-shadow: 0 30px 80px rgba(28,28,27,.17),0 0 55px rgba(245,245,245,.9); }
.hero-luminous .photo-frame { box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.hero-luminous .photo-frame img { filter: saturate(1.15) contrast(1.05) brightness(1.04); }
.hero-luminous .photo-frame:after { background: linear-gradient(90deg,rgba(18,30,42,.12),transparent 46%),linear-gradient(0deg,rgba(18,30,42,.45),transparent 42%); }
.hero-luminous .signature-card { left: -18px; bottom: 28px; background: rgba(37,43,48,.96); border: 1px solid rgba(255,255,255,.14); border-top: 2px solid var(--gold-bright); box-shadow: 0 22px 46px rgba(15,29,39,.27); backdrop-filter: blur(14px); }
.hero-contact-actions { gap: 12px; align-items: stretch; }
.button-glass { color: #202020; background: rgba(255,255,255,.82); border: 1px solid rgba(25,25,25,.24); box-shadow: 0 12px 28px rgba(25,25,25,.07); backdrop-filter: blur(12px); }
.button-glass span { color: var(--gold); }
.hero-contact-note { margin: 15px 0 0; color: #697479; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.service-guide { background: linear-gradient(180deg,#fff 0%,#f5f5f5 100%); }
.service-guide-head { display: grid; grid-template-columns: minmax(0,1fr) 315px; gap: clamp(38px,6vw,86px); align-items: end; }
.service-guide-head .section-heading { max-width: 900px; }
.service-guide-head aside { padding: 28px; display: flex; flex-direction: column; border-top: 2px solid var(--gold-bright); background: var(--charcoal); color: #fff; box-shadow: 0 20px 48px rgba(15,29,39,.13); }
.service-guide-head aside span, .service-guide-head aside small { color: #bfc0ba; font-size: 8px; font-weight: 800; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; }
.service-guide-head aside strong { margin: 12px 0; color: var(--gold-light); font: 400 21px/1.25 Georgia,serif; }
.service-guide-featured { min-height: 540px; margin-top: 58px; display: grid; grid-template-columns: .94fr 1.06fr; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 76px rgba(28,29,27,.11); }
.service-guide-featured figure, .service-guide-card figure { margin: 0; position: relative; overflow: hidden; background: #202120; }
.service-guide-featured figure:after, .service-guide-card figure:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(24,24,23,.62),transparent 56%); }
.service-guide-featured figure img, .service-guide-card figure img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.07) contrast(1.04); transition: transform .35s ease; }
.service-guide-featured:hover figure img, .service-guide-card:hover figure img { transform: scale(1.02); }
.service-guide-featured figure > span, .service-guide-card figure > span { position: absolute; z-index: 1; left: 25px; bottom: 22px; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.service-guide-featured-copy { padding: clamp(42px,6vw,82px); display: flex; flex-direction: column; justify-content: center; }
.service-guide-featured-copy h3 { margin: 10px 0 18px; font: 400 clamp(46px,5vw,74px)/.96 Georgia,serif; letter-spacing: -.045em; }
.service-guide-featured-copy > p:not(.mini-label) { margin: 0; color: #5f615d; font: 15px/1.68 Georgia,serif; }
.service-guide-featured-copy dl { margin: 28px 0 0; border-top: 1px solid var(--line); }
.service-guide-featured-copy dl > div { padding: 15px 0; display: grid; grid-template-columns: 125px 1fr; gap: 18px; border-bottom: 1px solid var(--line); }
.service-guide dt { color: #7a756a; font-size: 8px; font-weight: 900; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.service-guide dd { margin: 0; color: #4f514e; font: 12px/1.58 Georgia,serif; }
.service-guide-action { margin-top: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.service-guide-action > span, .service-guide-card footer > span { display: flex; flex-direction: column; gap: 5px; }
.service-guide-action small, .service-guide-card footer small { color: #72746f; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.service-guide-action strong, .service-guide-card footer strong { color: var(--gold); font: 400 23px Georgia,serif; }
.service-guide-action a, .service-guide-card footer a { padding: 13px 0 8px; border-bottom: 1px solid #aaa79d; font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.service-guide-action a i, .service-guide-card footer a i { margin-left: 9px; color: var(--gold); font-style: normal; }
.service-guide-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.service-guide-card { min-width: 0; display: grid; grid-template-rows: 245px 1fr; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 48px rgba(28,29,27,.06); transition: transform .25s ease,box-shadow .25s ease; }
.service-guide-card:hover { transform: translateY(-4px); box-shadow: 0 28px 65px rgba(28,29,27,.11); }
.service-guide-card > div { padding: clamp(30px,4vw,48px); display: flex; flex-direction: column; }
.service-guide-card h3 { margin: 9px 0 14px; font: 400 clamp(34px,3.6vw,52px)/.98 Georgia,serif; letter-spacing: -.04em; }
.service-guide-card > div > p:not(.mini-label) { min-height: 66px; margin: 0; color: #61635f; font: 13px/1.62 Georgia,serif; }
.service-guide-card dl { margin: 25px 0 0; display: grid; grid-template-columns: 105px 1fr; border-top: 1px solid var(--line); }
.service-guide-card dt, .service-guide-card dd { padding: 13px 0; border-bottom: 1px solid var(--line); }
.service-guide-card footer { margin-top: auto; padding-top: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }

@media (max-width: 1050px) {
  .hero-luminous .hero-visual { margin-right: 20px; }
  .why-valiant-home { grid-template-columns: .7fr 1.3fr; }
  .why-values { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
  .why-values > .mini-label { grid-column: 1 / -1; }
  .why-values > div:first-of-type { margin-top: 0; }
  .care-service-row { grid-template-columns: 210px 1fr 180px; }
  .care-service-row > ul { display: none; }
  .service-guide-featured { grid-template-columns: .8fr 1.2fr; }
  .service-guide-featured figure { min-height: 520px; }
  .visit-home { grid-template-columns: 1fr 1fr; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-card { grid-template-columns: .8fr 1.2fr; grid-template-rows: 1fr; }
  .home-addon-preview { grid-template-columns: 1fr 1fr; }
  .home-addon-preview > div { grid-column: 1 / -1; }
  .service-atelier, .finish-comparison { grid-template-columns: 1fr; }
  .service-spotlight { min-height: 720px; }
  .service-selection { grid-template-rows: auto; grid-template-columns: repeat(3,1fr); }
  .service-selection > a { min-height: 250px; grid-template-columns: 25px 1fr; align-content: start; }
  .service-selection > a > strong { grid-column: 2; }
  .service-selection > a > i { display: none; }
  .finish-portrait { min-height: 540px; }
  .finish-package { min-height: 0; }
  .addon-groups { grid-template-columns: 1fr 1fr; }
  .addon-group:last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .hero.hero-luminous { min-height: 0; }
  .hero-luminous .hero-copy { padding-top: 56px; }
  .hero-luminous .hero-copy:after { display: none; }
  .hero-contact-actions { width: 100%; flex-direction: row; }
  .hero-contact-actions .button { width: 50%; min-height: 52px; padding: 0 13px; gap: 8px; font-size: 8px; }
  .hero-luminous .hero-visual { min-height: 460px; margin: 0 18px 26px; }
  .hero-luminous .hero-visual:before { inset: -8px 8px 8px -8px; }
  .hero-luminous .signature-card { left: -8px; bottom: 18px; }
  .why-valiant-home { grid-template-columns: 1fr; }
  .why-mark { min-height: 330px; }
  .why-copy, .why-values { min-height: 0; }
  .why-values { grid-column: auto; grid-template-columns: 1fr; }
  .care-ready { min-width: 0; }
  .care-service-row { grid-template-columns: 1fr; }
  .care-service-row figure { min-height: 230px; }
  .care-service-row > ul { display: flex; border-left: 0; border-top: 1px solid var(--line); }
  .care-service-decision { border-left: 0; border-top: 1px solid var(--line); }
  .service-guide-head, .service-guide-featured, .service-guide-grid { grid-template-columns: 1fr; }
  .service-guide-head aside { width: 100%; }
  .service-guide-featured { min-height: 0; margin-top: 38px; }
  .service-guide-featured figure { min-height: 330px; }
  .service-guide-featured-copy dl > div, .service-guide-card dl { grid-template-columns: 1fr; gap: 0; }
  .service-guide-featured-copy dl dd { padding-bottom: 14px; }
  .service-guide-action, .service-guide-card footer { align-items: flex-start; flex-direction: column; }
  .service-guide-card { grid-template-rows: 225px 1fr; }
  .service-guide-card > div > p:not(.mini-label) { min-height: 0; }
  .service-guide-card dd { padding-top: 0; }
  .visit-home { grid-template-columns: 1fr; }
  .visit-home-photo { min-height: 420px; }
  .trust-card { grid-template-columns: 1fr; grid-template-rows: 280px 1fr; }
  .trust-content { min-height: 470px; }
  .trust-actions { align-items: flex-start; flex-direction: column; }
  .home-addon-preview { grid-template-columns: 1fr; }
  .home-addon-preview > div { grid-column: auto; }
  .service-knowledge, .service-questions { grid-template-columns: 1fr; }
  .service-knowledge article { min-height: 0; }
  .service-spotlight { min-height: 660px; }
  .service-selection, .addon-groups { grid-template-columns: 1fr; }
  .service-selection > a { min-height: 175px; grid-template-columns: 25px 1fr auto; }
  .service-selection > a > strong { grid-column: 2; }
  .coating-ribbon { grid-template-columns: 1fr auto; gap: 12px; }
  .coating-ribbon > span, .coating-ribbon > div { grid-column: 1 / -1; }
  .coating-ribbon > i { text-align: right; }
  .finish-portrait { min-height: 470px; }
  .finish-package { grid-template-columns: 1fr; }
  .finish-package-heading { grid-template-columns: 30px 1fr; }
  .finish-package-heading > em { grid-column: 2; justify-self: start; }
  .finish-package-action { grid-template-columns: 1fr 1fr; }
  .finish-package-action a { grid-column: 1 / -1; width: 100%; justify-self: stretch; display: flex; justify-content: space-between; }
  .addon-group:last-child { grid-column: auto; }
}

/* Final bright, neutral surface treatment. Dark controls stay navy-charcoal. */
.hero.hero-luminous { background: linear-gradient(135deg,#fff 0%,#f5f5f5 58%,#fff 100%); }
.results-section, .results-premium, section.results-section.results-premium { background: #f0f0f0; }
.upgrade-section { background: var(--charcoal); }
.booking-section, .book-hero, .standalone-booking, .inner-hero { background: linear-gradient(135deg,#fff,#f3f3f3); }
.visit-section, .visit-home, .trust-section, .service-guide, .service-knowledge article, .service-principles > div, .why-values { background: #f7f7f7; }
.care-premium, section.care-section.care-premium, .upgrade-feature { background: #fff; }
.choice-grid button.active, .upgrade-choice button.active, .booking-addon-grid button.active, .price-row:hover, .addon-group > div > a:hover, .service-selection > a:hover { background: #f6f6f6; }
.hero-luminous .signature-card { background: rgba(37,43,48,.98); }
.service-guide-featured figure, .service-guide-card figure { background: var(--charcoal); }
.site-header, .button-gold, .button-glass, .hero-luminous .signature-card, .care-level, .results-premium .result, .price-tool, .booking-tool, .booking-form, .booking-summary, .upgrade-feature, .finish-comparison, .addon-group, .home-addon-preview, .trust-card, .service-spotlight, .service-guide-head aside, .service-guide-featured, .service-guide-card { box-shadow: none !important; }
.hero-luminous .hero-visual:before { box-shadow: 0 5px 18px rgba(37,43,48,.045); }

.upgrade-section .upgrade-intro .eyebrow, .upgrade-section .upgrade-intro .section-intro { color: #d7dde1; }
.upgrade-section .upgrade-intro .eyebrow span { background: var(--gold-bright); }
.upgrade-section .upgrade-intro .section-heading h2, .upgrade-section .upgrade-intro .text-link { color: #fff; }
.upgrade-section .upgrade-intro .text-link { border-bottom-color: rgba(255,255,255,.34); }
.enhancement-home { color: var(--charcoal); }
.enhancement-pricebar { min-height: 76px; padding: 14px 17px 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 28px; background: #fff; border: 1px solid rgba(255,255,255,.45); }
.enhancement-pricebar > div:first-child { display: flex; flex-direction: column; gap: 5px; }
.enhancement-pricebar > div:first-child span { color: #717982; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.enhancement-pricebar > div:first-child strong { font: 400 20px Georgia,serif; }
.enhancement-pricebar > div:last-child { display: flex; gap: 6px; }
.enhancement-pricebar button { min-height: 40px; padding: 0 16px; color: var(--charcoal); background: #f3f3f3; border: 1px solid transparent; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.enhancement-pricebar button.active { color: #fff; background: var(--charcoal); border-color: var(--charcoal); box-shadow: inset 0 -2px var(--gold-bright); }
.enhancement-editorial { display: grid; grid-template-columns: .73fr 1.27fr; background: #fff; border: 1px solid var(--line); border-top: 0; }
.enhancement-editorial > figure { min-height: 820px; margin: 0; position: relative; overflow: hidden; background: var(--charcoal); }
.enhancement-editorial > figure:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(16,27,39,.86),rgba(16,27,39,.04) 67%); }
.enhancement-editorial > figure img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.15) contrast(1.04) brightness(1.06); }
.enhancement-editorial figcaption { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: clamp(32px,4vw,58px); display: flex; flex-direction: column; color: #fff; }
.enhancement-editorial figcaption span { color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.enhancement-editorial figcaption strong { max-width: 420px; margin: 13px 0 12px; font: 400 clamp(37px,4vw,58px)/.98 Georgia,serif; letter-spacing: -.04em; }
.enhancement-editorial figcaption small { max-width: 390px; color: #d8dfe2; font-size: 10px; line-height: 1.6; }
.enhancement-collection { background: #fff; }
.enhancement-collection > header { padding: clamp(35px,4vw,52px); border-bottom: 1px solid var(--line); }
.enhancement-collection > header h3 { margin: 10px 0 13px; font: 400 clamp(38px,4vw,58px)/.98 Georgia,serif; letter-spacing: -.04em; }
.enhancement-collection > header > p:last-child { max-width: 660px; margin: 0; color: #626a70; font: 13px/1.65 Georgia,serif; }
.enhancement-collection > article { min-height: 205px; padding: 30px clamp(28px,3.5vw,48px); display: grid; grid-template-columns: 38px 1fr 165px; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }
.enhancement-number { align-self: start; color: var(--gold); font: 400 17px Georgia,serif; }
.enhancement-collection article > div:nth-child(2) > small { color: #777f85; font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.enhancement-collection h4 { margin: 7px 0 5px; font: 400 clamp(24px,2.5vw,35px)/1 Georgia,serif; letter-spacing: -.035em; }
.enhancement-collection article > div:nth-child(2) > p { margin: 0; color: #656d73; font: 11px/1.55 Georgia,serif; }
.enhancement-collection ul { margin: 15px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.enhancement-collection li { padding: 6px 8px; color: #56616a; background: #f2f2f2; font-size: 7px; font-weight: 800; letter-spacing: .04em; }
.enhancement-value { display: flex; flex-direction: column; align-items: flex-start; }
.enhancement-value del { color: #8a9094; font-size: 8px; }
.enhancement-value > strong { margin: 7px 0 2px; color: var(--gold); font: 400 27px Georgia,serif; }
.enhancement-value > b { color: var(--charcoal-2); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.enhancement-value a { width: 100%; margin-top: 14px; padding: 11px 12px; display: flex; justify-content: space-between; color: #fff; background: var(--charcoal); font-size: 7px; font-weight: 900; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; }
.enhancement-value a i { color: var(--gold-light); font-style: normal; }
.enhancement-focus { margin-top: 16px; padding: clamp(28px,4vw,46px); display: grid; grid-template-columns: 1.05fr 1.2fr auto; gap: clamp(25px,4vw,54px); align-items: center; background: #f3f3f3; border-top: 2px solid var(--gold-bright); }
.enhancement-focus > div:first-child h3 { margin: 8px 0 10px; font: 400 clamp(28px,3vw,41px)/1 Georgia,serif; letter-spacing: -.035em; }
.enhancement-focus > div:first-child > p:last-child { margin: 0; color: #646c72; font: 11px/1.58 Georgia,serif; }
.enhancement-focus > div:nth-child(2) { border-top: 1px solid var(--line); }
.enhancement-focus > div:nth-child(2) a { min-height: 48px; display: grid; grid-template-columns: 1fr auto 16px; gap: 13px; align-items: center; border-bottom: 1px solid var(--line); }
.enhancement-focus > div:nth-child(2) span { grid-column: 1; color: #757d83; font-size: 6px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.enhancement-focus > div:nth-child(2) b { grid-column: 1; font: 400 14px Georgia,serif; }
.enhancement-focus > div:nth-child(2) strong { grid-column: 2; grid-row: 1 / 3; color: var(--gold); font: 400 17px Georgia,serif; }
.enhancement-focus > div:nth-child(2) i { grid-column: 3; grid-row: 1 / 3; color: var(--gold); font-style: normal; }
.enhancement-focus > .button { min-width: 205px; color: #fff; }
.service-index-note { margin: 28px 0 0; color: #6c7276; font-size: 9px; line-height: 1.6; }
.hero.hero-luminous:before, .upgrade-section:before { box-shadow: none; }
.button-gold:hover, .service-rail, .care-browser, .inner-hero figure, .inner-card, .guide-grid article, .upgrade-cta, .upgrade-cta:hover, .upgrade-size-picker, .upgrade-feature-2, .coating-ribbon, .care-ready, .care-service-row:hover, .home-addon-preview > a:hover { box-shadow: none !important; }
.home-credentials { min-height: 138px; display: grid; grid-template-columns: 1.15fr repeat(4,1fr); background: #f7f7f7; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-credentials > * { min-width: 0; padding: 27px clamp(18px,2.5vw,38px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.home-credentials > *:last-child { border-right: 0; }
.home-credentials header { color: #fff; background: var(--charcoal); border-top: 2px solid var(--gold-bright); }
.home-credentials header span, .home-credentials > div > span { color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.home-credentials header strong { margin-top: 9px; max-width: 240px; font: 400 22px/1.15 Georgia,serif; }
.home-credentials > div > span { color: var(--gold); }
.home-credentials > div > strong { margin: 9px 0 5px; font: 400 17px Georgia,serif; }
.home-credentials > div > small { color: #697178; font-size: 8px; line-height: 1.55; }

@media (max-width: 1050px) {
  .home-credentials { grid-template-columns: repeat(2,1fr); }
  .home-credentials header { grid-column: 1 / -1; }
  .enhancement-editorial { grid-template-columns: 1fr; }
  .enhancement-editorial > figure { min-height: 520px; }
  .enhancement-focus { grid-template-columns: 1fr 1fr; }
  .enhancement-focus > .button { grid-column: 1 / -1; width: max-content; }
}
@media (max-width: 760px) {
  .home-credentials { grid-template-columns: 1fr 1fr; }
  .home-credentials > * { min-height: 118px; }
  .home-credentials header { min-height: 145px; }
  .enhancement-pricebar { align-items: flex-start; flex-direction: column; }
  .enhancement-pricebar > div:last-child { width: 100%; }
  .enhancement-pricebar button { flex: 1; padding: 0 8px; }
  .enhancement-editorial > figure { min-height: 450px; }
  .enhancement-collection > article { grid-template-columns: 28px 1fr; }
  .enhancement-value { grid-column: 2; width: 100%; }
  .enhancement-value a { width: 100%; }
  .enhancement-focus { grid-template-columns: 1fr; }
  .enhancement-focus > .button { grid-column: auto; width: 100%; }
}

/* Livelier interaction without heavy shadows or tinted section canvases. */
.topbar { background: linear-gradient(90deg,#242a2f,#3e4b55 50%,#242a2f); }
.button, .header-cta, .text-link, .trust-link, .enhancement-value a, .enhancement-focus a, .service-guide-action a, .service-guide-card footer a { transition: color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease; }
.button:hover, .header-cta:hover, .enhancement-value a:hover { transform: translateY(-2px); }
.button-gold:hover { color: var(--charcoal); background: #ebce76; }
.header-cta:hover, .enhancement-value a:hover { background: #3e4b55; }
.text-link:hover, .trust-link:hover, .service-guide-action a:hover, .service-guide-card footer a:hover { color: var(--gold); border-bottom-color: var(--gold); }
.hero-luminous .photo-frame img, .results-premium .result img, .visit-home-photo img, .service-guide-featured figure img, .service-guide-card figure img { transition: transform .55s ease,filter .35s ease; }
.hero-luminous .hero-visual:hover .photo-frame img { transform: scale(1.035); filter: saturate(1.19) contrast(1.06) brightness(1.06); }
.results-premium .result img, .visit-home-photo img { filter: saturate(1.13) contrast(1.045) brightness(1.035); }
.results-premium .result:hover img, .visit-home-photo:hover img { transform: scale(1.025); filter: saturate(1.19) contrast(1.055) brightness(1.055); }
.home-credentials > div { position: relative; transition: background-color .22s ease,transform .22s ease; }
.home-credentials > div:before { content: ""; height: 2px; position: absolute; top: -1px; left: 0; right: 100%; background: var(--gold-bright); transition: right .3s ease; }
.home-credentials > div:hover { z-index: 1; background: #fff; transform: translateY(-2px); }
.home-credentials > div:hover:before { right: 0; }
.results-heading { position: relative; }
.results-heading:before { content: ""; width: 74px; height: 2px; position: absolute; left: 0; top: -30px; background: var(--gold-bright); }
.enhancement-collection > article { position: relative; transition: background-color .22s ease; }
.enhancement-collection > article:before { content: ""; width: 3px; position: absolute; top: 0; bottom: 100%; left: 0; background: var(--gold-bright); transition: bottom .28s ease; }
.enhancement-collection > article:hover { background: #fafafa; }
.enhancement-collection > article:hover:before { bottom: 0; }
.enhancement-focus > div:nth-child(2) a:hover b { color: var(--gold); }
.enhancement-focus > div:nth-child(2) a:hover i { transform: translateX(3px); }
.enhancement-focus > div:nth-child(2) i { transition: transform .2s ease; }
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Bright, direct homepage standard and enhancement presentation. */
.upgrade-section { background: #e5e7e8; border-top: 1px solid #bfc3c5; border-bottom: 1px solid #bfc3c5; }
.upgrade-section .upgrade-intro { margin-bottom: 22px; padding: clamp(30px,4vw,52px); background: #fff; border-left: 5px solid var(--gold-bright); }
.upgrade-section .upgrade-intro .eyebrow, .upgrade-section .upgrade-intro .section-intro { color: #626970; }
.upgrade-section .upgrade-intro .section-heading h2, .upgrade-section .upgrade-intro .text-link { color: var(--charcoal); }
.upgrade-section .upgrade-intro .text-link { border-bottom-color: #a9aaab; }
.home-credentials header { color: var(--charcoal); background: #e3e5e5; border-top-color: var(--charcoal); }
.home-credentials header span { color: var(--charcoal-2); }
.home-credentials header strong { font-size: 30px; }
.enhancement-pricebar { background: #f7f7f6; border-color: #b9bdc0; }
.enhancement-pricebar button.active { color: var(--charcoal); background: var(--gold-bright); border-color: #c99f32; }
.enhancement-lead { min-height: 325px; margin-top: 16px; display: grid; grid-template-columns: .83fr 1.17fr; background: #fff; border: 1px solid var(--line); }
.enhancement-lead figure { min-height: 325px; margin: 0; overflow: hidden; }
.enhancement-lead img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.12) contrast(1.04) brightness(1.07); }
.enhancement-lead > div { padding: clamp(36px,5vw,70px); display: flex; flex-direction: column; justify-content: center; background: #f1f2f2; border-left: 5px solid var(--gold-bright); }
.enhancement-lead h3 { max-width: 690px; margin: 11px 0 15px; font: 400 clamp(39px,4.5vw,65px)/.98 Georgia,serif; letter-spacing: -.045em; }
.enhancement-lead > div > p:last-child { max-width: 620px; margin: 0; color: #5d656b; font: 14px/1.65 Georgia,serif; }
.enhancement-card-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.enhancement-card-grid > article { min-width: 0; min-height: 470px; padding: clamp(27px,3vw,42px); display: flex; flex-direction: column; background: #fff; border: 1px solid #b8bdc0; border-top: 4px solid #7f878d; }
.enhancement-card-grid > article.featured { border: 2px solid #b68313; border-top: 5px solid var(--gold-bright); }
.enhancement-card-grid article > header { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.enhancement-card-grid article > header span { color: var(--gold); font: 400 18px Georgia,serif; }
.enhancement-card-grid article > header small { padding: 7px 9px; color: #2c260f; background: #dfbd5e; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.enhancement-card-grid h4 { margin: 28px 0 9px; font: 400 clamp(28px,3vw,42px)/1 Georgia,serif; letter-spacing: -.04em; }
.enhancement-card-grid article > p { min-height: 44px; margin: 0; color: #60686e; font: 12px/1.55 Georgia,serif; }
.enhancement-card-grid ul { margin: 26px 0 30px; padding: 0; list-style: none; }
.enhancement-card-grid li { padding: 9px 0 9px 22px; position: relative; border-bottom: 1px solid var(--line); color: #3f484e; font-size: 9px; font-weight: 700; }
.enhancement-card-grid li:before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 900; }
.enhancement-card-price { margin-top: auto; padding-top: 21px; display: flex; justify-content: space-between; align-items: end; gap: 20px; border-top: 1px solid var(--line); }
.enhancement-card-price > span { display: flex; flex-direction: column; gap: 5px; }
.enhancement-card-price del { color: #83888c; font-size: 8px; }
.enhancement-card-price b { color: #765714; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.enhancement-card-price > strong { color: var(--charcoal); font: 400 32px Georgia,serif; }
.enhancement-card-grid article > a { min-height: 46px; margin-top: 18px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; color: var(--charcoal); background: var(--gold-bright); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; transition: background-color .2s ease,transform .2s ease; }
.enhancement-card-grid article > a:hover { background: #edcf78; transform: translateY(-2px); }
.enhancement-card-grid article > a i { font-style: normal; }
.enhancement-focus { background: #d9dcde; border: 1px solid #b8bdc0; border-top: 4px solid var(--gold-bright); }
@media (max-width: 900px) {
  .enhancement-lead { grid-template-columns: 1fr; }
  .enhancement-lead figure { min-height: 310px; }
  .enhancement-lead > div { border-left: 0; border-top: 3px solid var(--gold-bright); }
  .enhancement-card-grid { grid-template-columns: 1fr; }
  .enhancement-card-grid > article { min-height: 0; }
}

/* Open enhancement layout: contrast from tone and rules, not boxes. */
.upgrade-section { background: linear-gradient(180deg,#f1f1ef 0%,#e8e8e5 18%,#dedfdf 52%,#e8e8e6 82%,#f3f3f1 100%); }
.upgrade-section .upgrade-intro { padding: 12px 0 34px clamp(20px,3vw,38px); background: transparent; border-left: 5px solid var(--charcoal); }
.upgrade-section .upgrade-intro .eyebrow span { background: var(--charcoal); }
.enhancement-pricebar { padding-left: 0; padding-right: 0; background: transparent; border: 0; border-top: 1px solid #9fa5a9; border-bottom: 1px solid #9fa5a9; }
.enhancement-lead { margin-top: 0; background: transparent; border: 0; border-bottom: 1px solid #9fa5a9; }
.enhancement-lead > div { background: linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.06)); border-left: 5px solid var(--charcoal); }
.enhancement-card-grid { margin-top: 0; gap: 0; border-bottom: 1px solid #9fa5a9; }
.enhancement-card-grid > article, .enhancement-card-grid > article.featured { min-height: 470px; background: transparent; border: 0; border-right: 1px solid #9fa5a9; border-top: 4px solid transparent; }
.enhancement-card-grid > article:last-child { border-right: 0; }
.enhancement-card-grid > article.featured { background: rgba(255,255,255,.16); border-top-color: var(--charcoal); }
.upgrade-section .enhancement-pricebar button.active { color: #fff; background: var(--charcoal); border-color: var(--charcoal); }
.upgrade-section .enhancement-card-grid article > header span, .upgrade-section .enhancement-card-grid li:before { color: var(--charcoal); }
.upgrade-section .enhancement-card-grid article > header small { color: #fff; background: var(--charcoal); }
.upgrade-section .enhancement-card-price b { color: var(--charcoal); }
.upgrade-section .enhancement-card-grid article > a { color: #fff; background: var(--charcoal); }
.upgrade-section .enhancement-card-grid article > a:hover { color: #fff; background: var(--charcoal-2); }
.enhancement-card-grid li { border-bottom-color: rgba(37,43,48,.2); }
.enhancement-card-price { border-top-color: #9fa5a9; }
.enhancement-focus { margin-top: 0; background: linear-gradient(110deg,rgba(255,255,255,.08),rgba(255,255,255,.32)); border: 0; border-top: 4px solid var(--charcoal); }
@media (max-width: 900px) {
  .enhancement-lead > div { border-left: 0; border-top-color: var(--charcoal); }
  .enhancement-card-grid > article, .enhancement-card-grid > article.featured { border-right: 0; border-bottom: 1px solid #9fa5a9; }
}

/* Larger type, open Valiant Standard, and editorial upgrade rows. */
.hero-contact-actions .button-gold, .hero-actions .button-gold { background: linear-gradient(110deg,#f2dda0 0%,#e4c362 30%,#d3a22b 58%,#ecd384 82%,#d8aa35 100%); background-size: 180% 100%; transition: background-position .3s ease,transform .22s ease; }
.hero-contact-actions .button-gold:hover, .hero-actions .button-gold:hover { background-position: 100% 0; }
.home-credentials { min-height: 410px; grid-template-columns: minmax(320px,.88fr) repeat(2,1fr); grid-template-rows: repeat(2,1fr); background: linear-gradient(135deg,#f4f4f2,#e6e8e8); }
.home-credentials > * { padding: clamp(32px,4vw,58px); }
.home-credentials header { grid-row: 1 / 3; background: transparent; border-top: 0; border-right: 2px solid var(--charcoal); }
.home-credentials header span, .home-credentials > div > span { color: var(--charcoal-2); font-size: 11px; }
.home-credentials header strong { max-width: none; margin-top: 17px; font-size: clamp(43px,5vw,68px); line-height: .95; }
.home-credentials header p { max-width: 380px; margin: 24px 0 0; color: #50585e; font: 17px/1.6 Georgia,serif; }
.home-credentials > div { border-right: 1px solid rgba(37,43,48,.22); border-bottom: 1px solid rgba(37,43,48,.22); }
.home-credentials > div:nth-of-type(2n) { border-right: 0; }
.home-credentials > div:nth-of-type(n+3) { border-bottom: 0; }
.home-credentials > div > strong { margin: 12px 0 9px; font-size: 22px; line-height: 1.15; }
.home-credentials > div > small { max-width: 360px; color: #515a60; font-size: 14px; line-height: 1.55; }
.enhancement-menu { border-top: 1px solid rgba(37,43,48,.38); }
.enhancement-menu > article { min-height: 215px; padding: clamp(30px,4vw,52px) 0; display: grid; grid-template-columns: 55px minmax(230px,.8fr) minmax(260px,1fr) 210px; gap: clamp(22px,4vw,62px); align-items: center; border-bottom: 1px solid rgba(37,43,48,.38); position: relative; transition: background-color .2s ease; }
.enhancement-menu > article:hover, .enhancement-menu > article.featured { background: rgba(255,255,255,.18); }
.enhancement-menu-number { align-self: start; padding-top: 3px; color: var(--charcoal-2); font: 18px Georgia,serif; }
.enhancement-menu-copy small { color: #444c52; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.enhancement-menu-copy h4 { margin: 11px 0 8px; font: 400 clamp(29px,3vw,43px)/1 Georgia,serif; letter-spacing: -.04em; }
.enhancement-menu-copy p { margin: 0; color: #505960; font: 15px/1.55 Georgia,serif; }
.enhancement-menu ul { margin: 0; padding: 0; list-style: none; }
.enhancement-menu li { padding: 8px 0 8px 23px; position: relative; color: #343d43; font-size: 13px; line-height: 1.35; }
.enhancement-menu li:before { content: "✓"; position: absolute; left: 0; color: var(--charcoal); font-weight: 900; }
.enhancement-menu-action { display: flex; flex-direction: column; align-items: stretch; }
.enhancement-menu-action > div { display: flex; flex-direction: column; }
.enhancement-menu-action del { color: #646b70; font-size: 12px; }
.enhancement-menu-action > div > span { margin-top: 5px; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.enhancement-menu-action strong { font: 400 32px Georgia,serif; }
.enhancement-menu-action b { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.enhancement-menu-action > a { min-height: 46px; margin-top: 15px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: var(--charcoal); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.enhancement-menu-action > a:hover { background: var(--charcoal-2); }
.enhancement-menu-action i { font-style: normal; }
.topbar { font-size: 11px; }
.site-header nav { font-size: 13px; }
.header-story, .header-cta, .button, .text-link { font-size: 12px; }
.eyebrow, .mini-label { font-size: 11px; line-height: 1.45; }
.hero-contact-note { font-size: 12px; }
.results-counter span, .results-premium .result figcaption small, .photo-index { font-size: 12px; }
.results-footer p { font-size: 16px; }
.enhancement-pricebar > div:first-child span, .enhancement-pricebar button { font-size: 11px; }
.enhancement-lead > div > p:last-child, .enhancement-focus > div:first-child > p:last-child { font-size: 16px; }
.enhancement-focus > div:nth-child(2) span { font-size: 10px; }
.enhancement-focus > div:nth-child(2) b { font-size: 16px; }
.visit-home-copy > p:not(.eyebrow), .visit-home address, .trust-steps span { font-size: 15px; line-height: 1.55; }
footer { font-size: 13px; }
.fine-print, .service-index-note { font-size: 12px; }
.service-guide-featured-copy > p:not(.mini-label), .service-guide-card > div > p:not(.mini-label), .service-guide-featured-copy dd, .service-guide-card dd { font-size: 15px; line-height: 1.55; }
@media (max-width: 1050px) {
  .home-credentials { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .home-credentials header { grid-column: 1 / -1; grid-row: auto; border-right: 0; border-bottom: 2px solid var(--charcoal); }
  .enhancement-menu > article { grid-template-columns: 42px 1fr 1fr; }
  .enhancement-menu-action { grid-column: 2 / -1; }
}
@media (max-width: 700px) {
  .home-credentials { grid-template-columns: 1fr; }
  .home-credentials header { grid-column: auto; }
  .home-credentials > div { border-right: 0; border-bottom: 1px solid rgba(37,43,48,.22); }
  .home-credentials > div:nth-of-type(n+3) { border-bottom: 1px solid rgba(37,43,48,.22); }
  .home-credentials > div:last-child { border-bottom: 0; }
  .enhancement-menu > article { grid-template-columns: 34px 1fr; gap: 18px; }
  .enhancement-menu ul, .enhancement-menu-action { grid-column: 2; }
}

/* Prominent brand promise beneath the hero. */
.hero-contact-actions .button-gold, .hero-actions .button-gold { color: var(--charcoal); background: linear-gradient(110deg,#d2ae58 0%,#c19332 34%,#cda64f 67%,#b98629 100%); border: 1px solid #b1842d; }
.home-credentials { min-height: 610px; padding: clamp(74px,8vw,118px) clamp(24px,6vw,96px) 0; grid-template-columns: repeat(4,1fr); grid-template-rows: auto 1fr; background: radial-gradient(circle at 50% 0,#fff 0%,#f1f1ef 38%,#e5e7e7 100%); }
.home-credentials header { grid-column: 1 / -1; grid-row: auto; padding: 0 0 clamp(50px,6vw,78px); align-items: center; text-align: center; background: transparent; border: 0; border-bottom: 2px solid var(--charcoal); }
.home-credentials header:before { content: ""; width: 52px; height: 4px; margin-bottom: 25px; background: var(--charcoal); }
.home-credentials header span { font-size: 12px; letter-spacing: .2em; }
.home-credentials header strong { margin-top: 18px; font-size: clamp(65px,8vw,118px); line-height: .84; letter-spacing: -.06em; }
.home-credentials header p { max-width: 670px; margin-top: 30px; color: #434b51; font-size: clamp(18px,1.7vw,23px); line-height: 1.55; }
.home-credentials > div { min-height: 225px; padding: clamp(35px,4vw,56px) clamp(22px,3vw,42px); border: 0; border-right: 1px solid rgba(37,43,48,.24); }
.home-credentials > div:nth-of-type(2n), .home-credentials > div:nth-of-type(n+3) { border-right: 1px solid rgba(37,43,48,.24); border-bottom: 0; }
.home-credentials > div:last-child { border-right: 0; }
.home-credentials > div > strong { font-size: clamp(21px,2vw,28px); }
.home-credentials > div > small { font-size: 15px; }
@media (max-width: 1000px) {
  .home-credentials { grid-template-columns: 1fr 1fr; }
  .home-credentials > div { border-bottom: 1px solid rgba(37,43,48,.24); }
  .home-credentials > div:nth-of-type(2n) { border-right: 0; }
  .home-credentials > div:nth-of-type(n+3) { border-bottom: 0; }
}
@media (max-width: 650px) {
  .home-credentials { grid-template-columns: 1fr; padding-left: 24px; padding-right: 24px; }
  .home-credentials > div, .home-credentials > div:nth-of-type(2n), .home-credentials > div:nth-of-type(n+3) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(37,43,48,.24); }
  .home-credentials > div:last-child { border-bottom: 0; }
}

/* Bolder Valiant Standard without a heavy background block. */
.home-credentials { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 85% 5%,#d9dcdd 0%,#ebebea 38%,#f7f7f4 78%); }
.home-credentials:before { content: "VALIANT"; position: absolute; z-index: -1; top: 20px; right: -2vw; color: transparent; -webkit-text-stroke: 1px rgba(165,121,34,.28); font: 900 clamp(82px,15vw,240px)/.85 Avenir,"Helvetica Neue",Arial,sans-serif; letter-spacing: -.07em; white-space: nowrap; }
.home-credentials header { align-items: flex-start; text-align: left; }
.home-credentials header:before { width: 112px; height: 5px; background: linear-gradient(90deg,var(--charcoal) 0 58%,var(--gold-bright) 58%); }
.home-credentials header { border-image: linear-gradient(90deg,var(--charcoal) 0 72%,var(--gold-bright) 100%) 1; }
.home-credentials header strong { position: relative; color: #1b2125; font-weight: 500; }
.home-credentials header p { max-width: 760px; color: #333c42; font-weight: 500; }
.home-credentials > div { position: relative; overflow: hidden; }
.home-credentials > div > span { margin-bottom: 8px; color: #9d741f; font: 700 clamp(34px,4vw,58px)/.8 Georgia,serif; letter-spacing: -.04em; }
.home-credentials > div > strong { color: #20272c; font-weight: 600; }
.home-credentials > div:before { height: 4px; background: var(--gold-bright); }

/* Concise homepage enhancement feature. */
.enhancement-showcase-v2 { display: grid; grid-template-columns: .82fr 1.18fr; border-top: 2px solid var(--charcoal); border-bottom: 2px solid var(--charcoal); }
.enhancement-showcase-v2 > figure { min-height: 760px; margin: 0; display: grid; grid-template-rows: 1fr auto; overflow: hidden; border-right: 1px solid rgba(37,43,48,.35); }
.enhancement-showcase-v2 > figure img { width: 100%; height: 100%; min-height: 0; display: block; object-fit: cover; filter: saturate(1.1) contrast(1.035) brightness(1.04); }
.enhancement-showcase-v2 > figure img { object-position: center 46%; }
.finish-portrait img { object-position: center 43%; }
.enhancement-showcase-v2 figcaption { padding: 23px clamp(24px,3vw,42px); display: flex; flex-direction: column; gap: 5px; background: rgba(246,246,243,.72); border-top: 1px solid rgba(37,43,48,.3); }
.enhancement-showcase-v2 figcaption span { color: #5b6267; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.enhancement-showcase-v2 figcaption strong { font: 400 20px/1.25 Georgia,serif; }
.enhancement-offer-panel { min-width: 0; padding: clamp(38px,5vw,76px); }
.enhancement-offer-panel > header h2 { max-width: 680px; margin: 0 0 20px; font: 500 clamp(48px,5.4vw,82px)/.92 Georgia,serif; letter-spacing: -.055em; }
.enhancement-offer-panel > header > p:last-child { max-width: 690px; margin: 0; color: #465057; font: 17px/1.6 Georgia,serif; }
.enhancement-home-v2 .enhancement-pricebar { margin-top: 38px; padding: 15px 0; }
.enhancement-nav { margin-top: 12px; }
.enhancement-nav article { min-height: 146px; padding: 24px 0; display: grid; grid-template-columns: 32px 1fr 96px 54px; gap: 18px; align-items: center; border-bottom: 1px solid rgba(37,43,48,.34); }
.enhancement-nav article:first-child { border-top: 1px solid rgba(37,43,48,.34); }
.enhancement-nav article > span { align-self: start; color: #666e73; font: 16px Georgia,serif; }
.enhancement-nav article > div:nth-child(2) small { color: #515a60; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.enhancement-nav h3 { margin: 7px 0 5px; font: 500 clamp(24px,2.4vw,34px)/1 Georgia,serif; letter-spacing: -.035em; }
.enhancement-nav article > div:nth-child(2) p { margin: 0; color: #50595f; font-size: 13px; line-height: 1.45; }
.enhancement-nav article > div:nth-child(3) { display: flex; flex-direction: column; align-items: flex-start; }
.enhancement-nav del { color: #70777b; font-size: 11px; }
.enhancement-nav article > div:nth-child(3) strong { margin: 4px 0; font: 500 27px Georgia,serif; }
.enhancement-nav article > div:nth-child(3) b { font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.enhancement-nav article > a { min-height: 46px; display: flex; align-items: center; justify-content: space-between; color: var(--charcoal); border-bottom: 2px solid var(--charcoal); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.enhancement-nav article > a i { font-style: normal; }
.enhancement-more { padding: 28px 0 0; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.enhancement-more p { max-width: 800px; margin: 0; color: #465057; font-size: 15px; line-height: 1.55; }
.enhancement-more a { flex: 0 0 auto; padding: 12px 0 7px; border-bottom: 2px solid var(--charcoal); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.enhancement-more a span { margin-left: 10px; }
@media (max-width: 1000px) {
  .enhancement-showcase-v2 { grid-template-columns: 1fr; }
  .enhancement-showcase-v2 > figure { min-height: 520px; border-right: 0; border-bottom: 1px solid rgba(37,43,48,.35); }
}
@media (max-width: 650px) {
  .enhancement-showcase-v2 > figure { min-height: 430px; }
  .enhancement-offer-panel { padding: 38px 0; }
  .enhancement-nav article { grid-template-columns: 26px 1fr 78px; }
  .enhancement-nav article > a { grid-column: 2 / -1; width: 100%; }
  .enhancement-more { align-items: flex-start; flex-direction: column; }
}

/* Color-rich, readable footer. */
footer.site-footer-premium { padding: 0; display: block; color: var(--charcoal); background: #f1f1ee; font-size: 14px; line-height: 1.6; }
.footer-intro { padding: clamp(62px,8vw,110px) clamp(24px,6vw,96px); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: clamp(45px,8vw,120px); align-items: end; background: linear-gradient(125deg,#bdc8ce 0%,#e9e8e2 52%,#d6b461 115%); border-top: 6px solid var(--charcoal); border-bottom: 1px solid rgba(37,43,48,.3); }
.footer-intro > div:first-child > span { color: #4b555b; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.footer-intro h2 { max-width: 850px; margin: 17px 0 20px; font: 500 clamp(49px,6.2vw,92px)/.9 Georgia,serif; letter-spacing: -.055em; }
.footer-intro p { max-width: 670px; margin: 0; color: #3f494f; font: 18px/1.55 Georgia,serif; }
.footer-intro-actions { min-width: 210px; display: flex; flex-direction: column; gap: 10px; }
.footer-intro-actions a { min-height: 53px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--charcoal); font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.footer-intro-actions a:first-child { color: #fff; background: var(--charcoal); }
.footer-intro-actions a:last-child { background: rgba(255,255,255,.24); }
.footer-directory { padding: clamp(50px,6vw,78px) clamp(24px,6vw,96px); display: grid; grid-template-columns: 1.6fr .7fr 1fr; gap: clamp(45px,7vw,105px); background: linear-gradient(135deg,#f3f3f0,#e6eaeb); }
.footer-directory .footer-brand img { width: min(260px,100%); }
.footer-directory .footer-brand p { max-width: 500px; margin-top: 22px; color: #465057; font-size: 15px; }
.footer-directory nav { display: flex; flex-direction: column; gap: 10px; }
.footer-directory nav b { margin-bottom: 8px; color: #8a6417; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.footer-directory nav a { width: fit-content; color: #353e44; font-size: 15px; border-bottom: 1px solid transparent; }
.footer-directory nav a:hover { border-bottom-color: var(--charcoal); }
footer.site-footer-premium .footer-last { padding: 20px clamp(24px,6vw,96px); display: flex; justify-content: space-between; gap: 30px; color: #20262a; background: linear-gradient(90deg,#b98b29,#d0ad5b); border-top: 0; font-size: 12px; font-weight: 800; }
@media (max-width: 800px) {
  .footer-intro, .footer-directory { grid-template-columns: 1fr; }
  .footer-intro-actions { width: min(100%,360px); }
  footer.site-footer-premium .footer-last { align-items: flex-start; flex-direction: column; }
}

/* Concierge footer: useful, polished, and distinct from the homepage sections. */
footer.site-footer-v2 {
  padding: 0;
  display: block;
  color: #f5f1e8;
  background: radial-gradient(circle at 12% 10%,rgba(255,255,255,.065),transparent 31%),linear-gradient(124deg,#3b3e40 0%,#2e3234 52%,#25292b 100%);
  border-top: 6px solid transparent;
  border-image: linear-gradient(90deg,#bc8c2d 0%,#d0aa58 40%,#8e681f 100%) 1;
  font-size: 15px;
  line-height: 1.55;
}
.footer-main-v2 {
  padding: clamp(68px,8vw,108px) clamp(24px,6vw,96px);
  display: grid;
  grid-template-columns: minmax(330px,.9fr) minmax(0,1.35fr);
  gap: clamp(58px,8vw,132px);
}
.footer-identity {
  padding-right: clamp(38px,5vw,76px);
  border-right: 1px solid rgba(245,241,232,.2);
}
.footer-identity > img { width: min(270px,100%); height: auto; display: block; filter: grayscale(1) brightness(0) invert(.94); opacity: .96; }
.footer-kicker {
  margin: 27px 0 16px;
  color: #d0aa58;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.footer-identity h2 {
  max-width: 620px;
  margin: 0 0 22px;
  color: #fffdf8;
  font: 500 clamp(45px,5.4vw,76px)/.92 Georgia,serif;
  letter-spacing: -.055em;
}
.footer-identity > p:not(.footer-kicker) {
  max-width: 585px;
  margin: 0;
  color: #d8d5ce;
  font: 17px/1.62 Georgia,serif;
}
.footer-identity > div { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 11px; }
.footer-identity > div a {
  min-width: 170px;
  min-height: 52px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255,253,248,.72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background-color .2s ease,color .2s ease;
}
.footer-identity > div a:first-child { color: #202426; background: linear-gradient(110deg,#b98527,#d0a84e); border-color: #c79a3c; }
.footer-identity > div a:first-child:hover { background: linear-gradient(110deg,#c49234,#ddbb68); }
.footer-identity > div a:last-child { color: #fffdf8; background: rgba(255,255,255,.035); }
.footer-identity > div a:last-child:hover { background: rgba(255,255,255,.11); }
.footer-links-v2 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(34px,5vw,76px);
  align-content: start;
}
.footer-links-v2 nav, .footer-contact-v2 { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-links-v2 b, .footer-contact-v2 > b {
  margin-bottom: 9px;
  color: #d0aa58;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.footer-links-v2 a, .footer-contact-v2 address {
  color: #ece9e2;
  font-size: 15px;
  line-height: 1.5;
}
.footer-links-v2 a { width: fit-content; border-bottom: 1px solid transparent; }
.footer-links-v2 a:hover { color: #fff; border-bottom-color: #c99a3d; }
.footer-contact-v2 address { margin: 0 0 5px; font-style: normal; }
footer.site-footer-v2 .footer-last {
  padding: 21px clamp(24px,6vw,96px);
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 25px;
  align-items: center;
  color: #d7d4cd;
  background: rgba(12,14,15,.22);
  border-top: 1px solid rgba(245,241,232,.16);
  font-size: 12px;
  font-weight: 800;
}
footer.site-footer-v2 .footer-last span:nth-child(2) { justify-self: center; }
footer.site-footer-v2 .footer-last a { justify-self: end; color: #f1d799; border-bottom: 1px solid #b9892c; }
@media (max-width: 950px) {
  .footer-main-v2 { grid-template-columns: 1fr; }
  .footer-identity { padding: 0 0 55px; border-right: 0; border-bottom: 1px solid rgba(245,241,232,.2); }
}
@media (max-width: 650px) {
  .footer-main-v2 { padding-top: 58px; padding-bottom: 55px; }
  .footer-links-v2 { grid-template-columns: 1fr; gap: 38px; }
  footer.site-footer-v2 .footer-last { grid-template-columns: 1fr; gap: 10px; }
  footer.site-footer-v2 .footer-last span:nth-child(2), footer.site-footer-v2 .footer-last a { justify-self: start; }
}

/* Wide footer: horizontal brand row with a full-width directory. */
footer.site-footer-v3 {
  padding: 0;
  display: block;
  color: #f5f1e8;
  background: radial-gradient(circle at 8% 0,rgba(255,255,255,.07),transparent 29%),linear-gradient(118deg,#3d4042 0%,#303436 48%,#24282a 100%);
  border-top: 6px solid #c29234;
  font-size: 15px;
  line-height: 1.55;
}
.footer-shell-v3 { padding: 0 clamp(24px,3vw,54px); }
.footer-brand-v3 {
  min-height: 154px;
  padding: 34px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 44px;
}
.footer-wordmark-v3 { display: flex; align-items: center; gap: clamp(28px,3.5vw,60px); }
.footer-wordmark-v3 img { width: clamp(220px,19vw,325px); height: auto; display: block; filter: grayscale(1) brightness(0) invert(.94); opacity: .97; }
.footer-wordmark-v3 p {
  margin: 0;
  padding-left: clamp(24px,3vw,48px);
  color: #cfcac1;
  border-left: 1px solid rgba(245,241,232,.22);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.65;
  text-transform: uppercase;
}
.footer-actions-v3 { min-width: 390px; display: grid; grid-template-columns: repeat(2,minmax(175px,1fr)); gap: 10px; }
.footer-actions-v3 a {
  min-height: 53px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(255,253,248,.7);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background-color .2s ease,color .2s ease;
}
.footer-actions-v3 a:first-child { color: #202426; background: linear-gradient(110deg,#b98527,#d0a84e); border-color: #c79a3c; }
.footer-actions-v3 a:first-child:hover { background: linear-gradient(110deg,#c49234,#ddbb68); }
.footer-actions-v3 a:last-child { color: #fffdf8; background: rgba(255,255,255,.035); }
.footer-actions-v3 a:last-child:hover { background: rgba(255,255,255,.11); }
.footer-rule-v3 { height: 1px; background: linear-gradient(90deg,rgba(245,241,232,.16) 0 39%,#c29234 46% 54%,rgba(245,241,232,.16) 61% 100%); }
.footer-content-v3 {
  padding: clamp(50px,5vw,76px) 0 clamp(56px,6vw,88px);
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(48px,5vw,76px);
  align-items: start;
}
.footer-statement-v3 { display: flex; flex-direction: column; align-items: center; text-align: center; }
.footer-statement-v3 > p {
  margin: 0 0 18px;
  color: #d0aa58;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.footer-statement-v3 h2 { max-width: 820px; margin: 0 0 23px; color: #fffdf8; font: 500 clamp(48px,4.8vw,74px)/.92 Georgia,serif; letter-spacing: -.055em; }
.footer-statement-v3 > span { max-width: 760px; display: block; color: #d8d5ce; font: 17px/1.62 Georgia,serif; }
.footer-directory-v3 { width: min(100%,1120px); margin: 0 auto; padding-top: clamp(38px,4vw,56px); display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(34px,5vw,88px); border-top: 1px solid rgba(245,241,232,.16); text-align: center; }
.footer-directory-v3 nav, .footer-contact-v3 { display: flex; flex-direction: column; align-items: center; gap: 11px; }
.footer-directory-v3 b, .footer-contact-v3 > b { margin-bottom: 10px; color: #d0aa58; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.footer-directory-v3 a, .footer-contact-v3 address { color: #ece9e2; font-size: 15px; line-height: 1.5; }
.footer-directory-v3 a { width: fit-content; border-bottom: 1px solid transparent; }
.footer-directory-v3 a:hover { color: #fff; border-bottom-color: #c99a3d; }
.footer-contact-v3 address { margin: 0 0 5px; font-style: normal; text-align: center; }
footer.site-footer-v3 .footer-last-v3 {
  padding: 21px clamp(24px,3vw,54px);
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 25px;
  align-items: center;
  color: #d7d4cd;
  background: rgba(12,14,15,.25);
  border-top: 1px solid rgba(245,241,232,.15);
  font-size: 12px;
  font-weight: 800;
}
footer.site-footer-v3 .footer-last-v3 span:nth-child(2) { justify-self: center; }
footer.site-footer-v3 .footer-last-v3 a { justify-self: end; color: #f1d799; border-bottom: 1px solid #b9892c; }
@media (max-width: 1100px) {
  .footer-brand-v3 { align-items: center; flex-direction: column; text-align: center; }
  .footer-actions-v3 { width: min(100%,620px); }
  .footer-content-v3 { grid-template-columns: 1fr; gap: 48px; }
  .footer-directory-v3 { max-width: 820px; }
}
@media (max-width: 760px) {
  .footer-brand-v3 { padding: 40px 0; }
  .footer-wordmark-v3 { align-items: center; flex-direction: column; gap: 22px; }
  .footer-wordmark-v3 p { padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(245,241,232,.22); }
  .footer-actions-v3 { width: 100%; min-width: 0; }
  .footer-content-v3 { grid-template-columns: minmax(0,1fr); }
  .footer-directory-v3 { grid-template-columns: 1fr 1fr; }
  .footer-contact-v3 { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .footer-actions-v3, .footer-directory-v3, footer.site-footer-v3 .footer-last-v3 { grid-template-columns: 1fr; }
  .footer-contact-v3 { grid-column: auto; }
  footer.site-footer-v3 .footer-last-v3 { gap: 10px; }
  footer.site-footer-v3 .footer-last-v3 span:nth-child(2), footer.site-footer-v3 .footer-last-v3 a { justify-self: center; }
}

/* Conventional premium footer: compact brand column, directory, and bottom bar. */
footer.site-footer-v4 {
  padding: 0;
  display: block;
  color: #f4f0e7;
  background: linear-gradient(120deg,#3b3e40 0%,#303335 46%,#25292b 100%);
  border-top: 5px solid #c3953b;
  font-size: 15px;
  line-height: 1.55;
}
.footer-inner-v4 { width: min(100%,1560px); margin: 0 auto; padding: clamp(58px,6vw,88px) clamp(26px,4vw,70px) 0; }
.footer-grid-v4 {
  padding-bottom: clamp(52px,5vw,76px);
  display: grid;
  grid-template-columns: minmax(300px,1.35fr) minmax(150px,.72fr) minmax(150px,.68fr) minmax(250px,1.05fr);
  gap: clamp(44px,5vw,86px);
  align-items: start;
}
.footer-brand-v4 > img { width: min(270px,100%); height: auto; display: block; filter: grayscale(1) brightness(0) invert(.94); opacity: .97; }
.footer-location-v4 { margin: 26px 0 13px; color: #d0aa58; font-size: 11px; font-weight: 900; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.footer-brand-v4 h2 { margin: 0 0 15px; color: #fffdf8; font: 500 clamp(34px,3.3vw,49px)/1 Georgia,serif; letter-spacing: -.045em; }
.footer-brand-v4 > p:not(.footer-location-v4) { max-width: 400px; margin: 0; color: #d2cfc8; font: 16px/1.6 Georgia,serif; }
.footer-book-v4 {
  width: min(100%,230px);
  min-height: 50px;
  margin-top: 28px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #202426;
  background: linear-gradient(110deg,#b98729,#d1a94f);
  border: 1px solid #c79a3c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.footer-book-v4:hover { background: linear-gradient(110deg,#c49335,#dfbc68); }
.footer-nav-v4, .footer-contact-v4 { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-nav-v4 > b, .footer-contact-v4 > b { margin-bottom: 12px; color: #d0aa58; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.footer-nav-v4 a, .footer-contact-v4 a { width: fit-content; color: #ece9e2; border-bottom: 1px solid transparent; font-size: 15px; }
.footer-nav-v4 a:hover, .footer-contact-v4 a:hover { color: #fff; border-bottom-color: #c99a3d; }
.footer-contact-v4 address { margin: 0 0 7px; color: #ece9e2; font-size: 15px; font-style: normal; line-height: 1.6; }
.footer-contact-v4 > span { max-width: 260px; margin: 8px 0 4px; color: #bdbab4; font-size: 13px; line-height: 1.5; }
.footer-bottom-v4 {
  min-height: 69px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 28px;
  align-items: center;
  color: #c5c1b9;
  border-top: 1px solid rgba(245,241,232,.17);
  font-size: 12px;
  font-weight: 700;
}
.footer-bottom-v4 > span:nth-child(2) { justify-self: center; }
.footer-bottom-v4 nav { justify-self: end; display: flex; gap: 24px; }
.footer-bottom-v4 a { color: #e8d5a6; border-bottom: 1px solid rgba(201,154,61,.55); }
@media (max-width: 1050px) {
  .footer-grid-v4 { grid-template-columns: 1.25fr 1fr 1fr; }
  .footer-brand-v4 { grid-column: 1 / -1; padding-bottom: 46px; border-bottom: 1px solid rgba(245,241,232,.17); }
}
@media (max-width: 700px) {
  .footer-grid-v4 { grid-template-columns: 1fr 1fr; }
  .footer-contact-v4 { grid-column: 1 / -1; padding-top: 34px; border-top: 1px solid rgba(245,241,232,.17); }
  .footer-bottom-v4 { padding: 21px 0; grid-template-columns: 1fr; gap: 9px; }
  .footer-bottom-v4 > span:nth-child(2), .footer-bottom-v4 nav { justify-self: start; }
}
@media (max-width: 480px) {
  .footer-grid-v4 { grid-template-columns: 1fr; }
  .footer-brand-v4, .footer-nav-v4, .footer-contact-v4 { grid-column: auto; align-items: center; text-align: center; }
  .footer-brand-v4 > p:not(.footer-location-v4) { max-width: 360px; }
  .footer-contact-v4 { padding-top: 34px; }
  .footer-contact-v4 address { text-align: center; }
  .footer-bottom-v4 { text-align: center; }
  .footer-bottom-v4 > span:nth-child(2), .footer-bottom-v4 nav { justify-self: center; }
}

/* v5.4 conversion path: booking first, optional extras after commitment. */
.home-booking-start {
  padding: clamp(74px,8vw,118px) clamp(24px,6vw,96px);
  color: var(--charcoal);
  background: linear-gradient(145deg,#f0f0ed 0%,#faf9f5 52%,#e7e8e7 100%);
  border-top: 1px solid rgba(37,43,48,.2);
  border-bottom: 1px solid rgba(37,43,48,.2);
}
.home-booking-start > header { margin-bottom: clamp(36px,5vw,62px); display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.7fr); column-gap: clamp(45px,8vw,130px); align-items: end; }
.home-booking-start > header .eyebrow { grid-column: 1 / -1; }
.home-booking-start > header h2 { max-width: 800px; margin: 13px 0 0; font-size: clamp(48px,5.7vw,84px); line-height: .94; }
.home-booking-start > header > p:last-child { margin: 0 0 7px; color: #4c555b; font: 17px/1.6 Georgia,serif; }
.home-booking-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(13px,1.6vw,25px); }
.home-booking-grid > article { min-width: 0; background: rgba(255,255,255,.48); border: 1px solid rgba(37,43,48,.24); }
.home-booking-grid > article.featured { border-top: 4px solid #b98729; }
.home-booking-grid figure { height: clamp(190px,17vw,275px); margin: 0; position: relative; overflow: hidden; background: #d8d8d4; }
.home-booking-grid figure img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.08) contrast(1.04) brightness(1.04); }
.home-booking-grid figure > span { padding: 8px 12px; position: absolute; left: 0; bottom: 0; color: #fff; background: rgba(35,41,45,.88); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.home-booking-grid > article > div { padding: clamp(24px,2.7vw,38px); }
.home-booking-grid h3 { margin: 0; font: 500 clamp(27px,2.5vw,38px)/1 Georgia,serif; letter-spacing: -.035em; }
.home-booking-grid h3 + p { min-height: 46px; margin: 12px 0 18px; color: #4f585e; font-size: 15px; line-height: 1.5; }
.home-booking-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(37,43,48,.2); }
.home-booking-grid li { padding: 9px 0 9px 21px; position: relative; color: #424b50; border-bottom: 1px solid rgba(37,43,48,.14); font-size: 14px; }
.home-booking-grid li:before { content: "✓"; position: absolute; left: 0; color: #966d1e; font-weight: 900; }
.home-booking-price { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.home-booking-price > span { display: flex; flex-direction: column; }
.home-booking-price small { color: #636b70; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.home-booking-price strong { margin-top: 4px; color: #8b651d; font: 500 29px Georgia,serif; }
.home-booking-price > b { color: #4f585e; font-size: 13px; }
.home-booking-grid article > div > a { min-height: 51px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: #30373b; font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.home-booking-grid article.featured > div > a { color: #24292c; background: linear-gradient(110deg,#b98729,#d0a84e); }
.home-specialty-link { margin-top: 27px; padding-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 40px; border-top: 1px solid rgba(37,43,48,.3); }
.home-specialty-link p { margin: 0; color: #4b545a; font-size: 15px; line-height: 1.55; }
.home-specialty-link p strong { color: var(--charcoal); }
.home-specialty-link a { flex: 0 0 auto; padding: 10px 0 7px; border-bottom: 2px solid var(--charcoal); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

.booking-form .services-choice { grid-template-columns: repeat(3,1fr); }
.booking-form .choice-card > span, .booking-form .choice-card > small { font-size: 12px; line-height: 1.45; }
.booking-form .choice-card > strong { font-size: 12px; }
.booking-specialty-options { margin-top: 12px; border: 1px solid rgba(37,43,48,.22); background: #f4f4f1; }
.booking-specialty-options > summary { min-height: 58px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; }
.booking-specialty-options > summary::-webkit-details-marker, .booking-focused-options > summary::-webkit-details-marker { display: none; }
.booking-specialty-options > summary span { color: #596268; font-size: 13px; }
.booking-specialty-options > summary b { font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.booking-specialty-options > summary b:after, .booking-focused-options > summary:after { content: " +"; color: #986f21; }
.booking-specialty-options[open] > summary b:after, .booking-focused-options[open] > summary:after { content: " −"; }
.booking-specialty-grid { padding: 0 12px 12px; grid-template-columns: repeat(2,1fr) !important; }
.booking-upgrade-step { margin-top: 44px; padding-top: 42px; border-top: 2px solid var(--charcoal); }
.booking-upgrade-step > legend { margin-top: 0; }
.booking-focused-options { margin-top: 17px; border: 1px solid rgba(37,43,48,.23); }
.booking-focused-options > summary { padding: 17px; color: #343c40; cursor: pointer; list-style: none; font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.booking-focused-options .booking-addon-grid { padding: 0 12px 12px; }

@media (max-width: 950px) {
  .home-booking-start > header { grid-template-columns: 1fr; }
  .home-booking-start > header > p:last-child { max-width: 680px; margin-top: 22px; }
  .home-booking-grid { grid-template-columns: 1fr; }
  .home-booking-grid > article { display: grid; grid-template-columns: minmax(260px,.8fr) 1.2fr; }
  .home-booking-grid figure { height: 100%; min-height: 355px; }
}
@media (max-width: 700px) {
  .home-booking-grid > article { display: block; }
  .home-booking-grid figure { height: 230px; min-height: 0; }
  .home-specialty-link { align-items: flex-start; flex-direction: column; }
  .booking-form .services-choice, .booking-specialty-grid { grid-template-columns: 1fr !important; }
}

/* v5.4.1 hero appointment starter. */
.hero.hero-with-scheduler { min-height: 0; grid-template-rows: minmax(560px,auto) auto; overflow: visible; padding-bottom: 38px; }
.hero-with-scheduler .hero-copy { padding-top: clamp(54px,6vw,88px); padding-bottom: 74px; }
.hero-with-scheduler .hero-visual { min-height: 560px; }
.hero-with-scheduler .hero-actions .button { width: auto; color: #343b3f; background: transparent; border: 1px solid rgba(37,43,48,.42); }
.hero-booking-start {
  width: calc(100% - clamp(48px,8vw,128px));
  margin: -36px auto 0;
  padding: 22px clamp(20px,2.6vw,38px) 17px;
  grid-column: 1 / -1;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(175px,.8fr) minmax(255px,1.25fr) minmax(245px,1.05fr) minmax(145px,.65fr) minmax(150px,.68fr) minmax(165px,.72fr);
  gap: clamp(12px,1.3vw,22px);
  align-items: end;
  color: var(--charcoal);
  background: linear-gradient(115deg,#fff 0%,#f3f3f0 62%,#e7e7e3 100%);
  border: 1px solid rgba(37,43,48,.34);
  border-top: 4px solid #b98729;
}
.hero-booking-start header { align-self: center; display: flex; flex-direction: column; }
.hero-booking-start header > span { color: #91691d; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.hero-booking-start header > strong { margin-top: 6px; font: 500 23px/1.08 Georgia,serif; }
.hero-booking-start header > small { margin-top: 6px; color: #626a6f; font-size: 11px; line-height: 1.4; }
.hero-booking-price { display: flex; align-items: baseline; gap: 7px; }
.hero-booking-price b { color: #8c651b; font: 600 18px/1 Georgia,serif; }
.hero-booking-price i { color: #9aa0a3; font-style: normal; }
.hero-booking-price span { color: #4f585d; font-size: 11px; font-weight: 800; }
.hero-booking-start fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.hero-booking-start legend, .hero-booking-start > label > span { margin-bottom: 8px; display: block; color: #555e63; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hero-booking-options { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(37,43,48,.3); }
.hero-booking-options label { min-width: 0; min-height: 48px; padding: 5px 8px; display: grid; place-items: center; color: #41494e; background: rgba(255,255,255,.48); border-right: 1px solid rgba(37,43,48,.22); font-size: 11px; font-weight: 800; text-align: center; cursor: pointer; }
.hero-booking-options label:last-child { border-right: 0; }
.hero-booking-options label.active { color: #fff; background: #394146; }
.hero-booking-options input { position: absolute; opacity: 0; pointer-events: none; }
.hero-booking-options label:focus-within { outline: 2px solid #b98729; outline-offset: 2px; }
.hero-booking-start input[type="date"], .hero-booking-start select { width: 100%; min-height: 50px; padding: 0 12px; color: var(--charcoal); background: rgba(255,255,255,.7); border: 1px solid rgba(37,43,48,.3); border-radius: 0; font: 13px Arial,sans-serif; }
.hero-booking-start select:disabled { color: #777e82; opacity: .75; }
.hero-booking-submit { min-height: 50px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #202426; background: linear-gradient(110deg,#b98729,#d0a84e); border: 1px solid #b1842d; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.hero-booking-submit:disabled { color: #6d6f6c; background: #d6d6d1; border-color: #c7c7c2; cursor: not-allowed; }
.hero-booking-status { margin: 0; grid-column: 2 / -1; color: #666e73; font-size: 11px; line-height: 1.4; }

@media (max-width: 1180px) {
  .hero-booking-start { grid-template-columns: repeat(4,1fr); }
  .hero-booking-start header { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 5px 20px; align-items: center; }
  .hero-booking-start header > span { grid-row: 1 / 3; }
  .hero-booking-start header > strong, .hero-booking-start header > small { margin: 0; }
  .hero-booking-start fieldset:first-of-type { grid-column: span 2; }
  .hero-booking-start fieldset:nth-of-type(2) { grid-column: span 2; }
  .hero-booking-submit { grid-column: span 2; }
  .hero-booking-status { grid-column: span 2; align-self: center; }
}
@media (max-width: 760px) {
  .hero.hero-with-scheduler { grid-template-rows: auto; padding-bottom: 24px; }
  .hero-with-scheduler .hero-copy { padding-bottom: 35px; }
  .hero-with-scheduler .hero-actions .button { width: 100%; font-size: 10px; }
  .hero-with-scheduler .hero-visual { min-height: 420px; }
  .hero-booking-start { width: calc(100% - 32px); margin: -12px auto 0; padding: 24px 17px 18px; grid-template-columns: 1fr; }
  .hero-booking-start header, .hero-booking-start fieldset:first-of-type, .hero-booking-start fieldset:nth-of-type(2), .hero-booking-submit, .hero-booking-status { grid-column: auto; }
  .hero-booking-start header { display: flex; }
  .hero-service-options label { font-size: 10px; }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .site-header { grid-template-columns: 165px 1fr auto; padding-left: 22px; padding-right: 22px; }
  .brand img { width: 155px; }
  .site-header nav { gap: 12px; font-size: 11px; }
  .site-header nav a:nth-last-child(-n+2) { display: block; }
}
/* v5.5 social proof: official Valiant TikTok creator showcase. */
.tiktok-showcase {
  padding: clamp(66px,8vw,118px) clamp(24px,7vw,112px);
  display: grid;
  grid-template-columns: minmax(280px,.68fr) minmax(460px,1.32fr);
  gap: clamp(48px,7vw,112px);
  align-items: center;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%,rgba(198,151,49,.12),transparent 23%),
    linear-gradient(112deg,#f4f4f1 0%,#e3e4e4 53%,#f7f7f5 100%);
  border-top: 1px solid rgba(37,43,48,.25);
  border-bottom: 1px solid rgba(37,43,48,.25);
}
.tiktok-showcase:after {
  content: "";
  width: 240px;
  height: 240px;
  position: absolute;
  right: -120px;
  bottom: -120px;
  border: 1px solid rgba(37,43,48,.13);
  border-radius: 50%;
  box-shadow: inset 0 0 0 26px rgba(255,255,255,.18),inset 0 0 0 54px rgba(37,43,48,.03);
  pointer-events: none;
}
.tiktok-showcase-copy { max-width: 610px; position: relative; z-index: 1; }
.tiktok-showcase-copy h2 {
  max-width: 580px;
  margin: 0;
  font: 500 clamp(52px,6vw,88px)/.91 Georgia,serif;
  letter-spacing: -.055em;
}
.tiktok-showcase-copy > p:not(.eyebrow) {
  max-width: 570px;
  margin: 28px 0 0;
  color: #465057;
  font: 18px/1.62 Georgia,serif;
}
.tiktok-proof-line {
  margin: 37px 0 28px;
  padding: 19px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
  border-top: 1px solid rgba(37,43,48,.32);
  border-bottom: 1px solid rgba(37,43,48,.32);
}
.tiktok-proof-line span {
  padding: 0 17px;
  color: #3e474d;
  border-right: 1px solid rgba(37,43,48,.28);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tiktok-proof-line span:first-child { padding-left: 0; }
.tiktok-proof-line span:last-child { border-right: 0; }
.tiktok-profile-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  color: #fff;
  background: linear-gradient(110deg,#394146,#505a61);
  padding: 0 19px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background-color .2s ease,transform .2s ease;
}
.tiktok-profile-link:hover { transform: translateY(-2px); }
.tiktok-profile-link span { color: #e0b852; font-size: 15px; }
.tiktok-feed-shell {
  min-width: 0;
  padding: clamp(18px,2.8vw,38px);
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.56);
  border-top: 4px solid var(--charcoal);
  border-right: 1px solid rgba(37,43,48,.24);
  border-bottom: 1px solid rgba(37,43,48,.24);
  border-left: 1px solid rgba(37,43,48,.24);
}
.tiktok-feed-shell > header {
  margin-bottom: 22px;
  padding-bottom: 18px;
  display: flex;
  justify-content: space-between;
  gap: 25px;
  border-bottom: 1px solid rgba(37,43,48,.25);
}
.tiktok-feed-shell > header span {
  color: #687176;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tiktok-feed-shell > header strong { font: 500 17px Georgia,serif; }
.tiktok-feed-shell .tiktok-embed { width: 100% !important; margin: 0 auto !important; }
.tiktok-feed-shell .tiktok-embed > section {
  min-height: 440px;
  display: grid;
  place-items: center;
  background: linear-gradient(130deg,#e2e3e1,#f7f7f5);
  border: 1px solid rgba(37,43,48,.18);
}
.tiktok-feed-shell .tiktok-embed > section a {
  color: #323a3f;
  border-bottom: 1px solid #9d7424;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tiktok-feed-shell iframe { width: 100% !important; min-height: 520px; }

@media (max-width: 1000px) {
  .tiktok-showcase { grid-template-columns: 1fr; }
  .tiktok-showcase-copy { max-width: 760px; }
}
@media (max-width: 620px) {
  .tiktok-showcase { padding-left: 18px; padding-right: 18px; }
  .tiktok-showcase-copy h2 { font-size: clamp(48px,15vw,68px); }
  .tiktok-showcase-copy > p:not(.eyebrow) { font-size: 17px; }
  .tiktok-proof-line { flex-direction: column; }
  .tiktok-proof-line span { padding: 0; border-right: 0; }
  .tiktok-profile-link { width: 100%; gap: 20px; }
  .tiktok-feed-shell { padding: 14px; }
  .tiktok-feed-shell > header { align-items: flex-start; flex-direction: column; gap: 5px; }
  .tiktok-feed-shell iframe { min-height: 460px; }
}

/* v5.5.1: clearer first-screen hierarchy and booking language. */
.hero-with-scheduler .hero-copy .eyebrow { color: #535c61; font-size: 12px; letter-spacing: .13em; }
.hero-with-scheduler .hero-copy h1 { max-width: 720px; font-size: clamp(54px,5.5vw,88px); line-height: .96; letter-spacing: -.045em; }
.hero-with-scheduler .hero-copy .hero-intro { max-width: 620px; color: #3f484e; font-size: clamp(18px,1.45vw,21px); line-height: 1.55; }
.hero-with-scheduler .hero-actions .button { min-height: 52px; padding: 0 21px; font-size: 12px; letter-spacing: .08em; }
.hero-luminous .signature-card span { font-size: 11px; letter-spacing: .13em; }
.hero-luminous .signature-card strong { font-size: 31px; }
.hero-luminous .signature-card p { color: #e0e2e2; font-size: 11px; letter-spacing: .11em; }
.hero-booking-start { grid-template-columns: minmax(185px,.8fr) minmax(285px,1.25fr) minmax(250px,1.05fr) minmax(145px,.65fr) minmax(145px,.68fr) minmax(180px,.76fr); }
.hero-booking-start header > span { font-size: 11px; letter-spacing: .1em; }
.hero-booking-start header > strong { font-size: 25px; line-height: 1.12; }
.hero-booking-start header > small, .hero-booking-price span { font-size: 12px; }
.hero-booking-start legend, .hero-booking-start > label > span { color: #454e53; font-size: 11px; }
.hero-booking-options label { min-height: 52px; font-size: 12px; line-height: 1.2; }
.hero-booking-start input[type="date"], .hero-booking-start select { min-height: 52px; font-size: 14px; }
.hero-booking-submit { min-height: 52px; font-size: 11px; line-height: 1.25; }
.hero-booking-status { color: #535c61; font-size: 12px; }

@media (max-width: 1180px) {
  .hero-booking-start { grid-template-columns: repeat(4,1fr); }
}
@media (max-width: 760px) {
  .hero-with-scheduler .hero-copy .eyebrow { font-size: 11px; line-height: 1.5; }
  .hero-with-scheduler .hero-copy h1 { font-size: clamp(50px,15.5vw,70px); line-height: .98; }
  .hero-with-scheduler .hero-copy .hero-intro { font-size: 18px; }
  .hero-with-scheduler .hero-actions .button { font-size: 11px; }
  .hero-booking-start { grid-template-columns: 1fr; }
  .hero-booking-options label { font-size: 11px; }
}

/* v5.6: honest customer proof and stronger mobile actions. */
.review-proof {
  min-height: 190px;
  padding: clamp(30px,4vw,54px) clamp(24px,6vw,96px);
  display: grid;
  grid-template-columns: 64px minmax(280px,.9fr) minmax(290px,1fr) minmax(225px,.65fr);
  gap: clamp(22px,3.5vw,58px);
  align-items: center;
  background: linear-gradient(105deg,#f7f7f5 0%,#e9e9e6 57%,#f4f3ef 100%);
  border-top: 1px solid rgba(37,43,48,.22);
  border-bottom: 1px solid rgba(37,43,48,.28);
}
.review-proof-mark { align-self: start; color: #a27724; font: 82px/.8 Georgia,serif; }
.review-proof .mini-label { margin: 0 0 9px; color: #76581f; font-size: 11px; }
.review-proof h2 { max-width: 520px; margin: 0; font: 500 clamp(30px,3vw,43px)/1.04 Georgia,serif; letter-spacing: -.035em; }
.review-proof > p { max-width: 530px; margin: 0; color: #485258; font: 16px/1.58 Georgia,serif; }
.review-proof-action { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.review-proof-action > span { color: #596268; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.review-proof-action a { min-height: 50px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; background: linear-gradient(110deg,#3b4348,#535d63); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.review-proof-action b { color: #e1b74c; font-size: 15px; }
.mobile-actions { display: none; }

@media (max-width: 1050px) {
  .review-proof { grid-template-columns: 54px 1fr 1fr; }
  .review-proof-action { grid-column: 2 / -1; flex-direction: row; align-items: center; }
  .review-proof-action a { min-width: 245px; margin-left: auto; }
}
@media (max-width: 720px) {
  body { padding-bottom: 72px; }
  .review-proof { padding: 37px 21px 42px; grid-template-columns: 38px 1fr; gap: 18px; }
  .review-proof-mark { font-size: 60px; }
  .review-proof > p, .review-proof-action { grid-column: 2; }
  .review-proof-action { align-items: stretch; flex-direction: column; }
  .review-proof-action a { width: 100%; min-width: 0; margin-left: 0; }
  .mobile-actions {
    height: 72px;
    padding: 8px;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 8px;
    position: fixed;
    z-index: 9998;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(246,246,243,.96);
    border-top: 1px solid rgba(37,43,48,.28);
    backdrop-filter: blur(12px);
  }
  .mobile-actions a { min-height: 56px; display: flex; align-items: center; justify-content: center; gap: 18px; color: #31383d; background: #fff; border: 1px solid rgba(37,43,48,.36); font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
  .mobile-actions a:last-child { color: #24292c; background: linear-gradient(110deg,#b98729,#d0a84e); border-color: #b1842d; }
  .mobile-actions a span { font-size: 15px; }
}


/* v5.6.1: balanced premium footer shared by every page. */
footer.site-footer-v5 {
  padding: 0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: block;
  color: #f5f1e8;
  background: linear-gradient(132deg,#414344 0%,#343637 48%,#2d2f30 100%);
  border-top: 1px solid #b48734;
  font-size: 15px;
  line-height: 1.6;
}
footer.site-footer-v5::before {
  content: "V";
  position: absolute;
  z-index: -1;
  right: -.08em;
  bottom: -.41em;
  color: rgba(255,255,255,.028);
  font: 500 clamp(310px,34vw,560px)/1 Georgia,serif;
  pointer-events: none;
}
.footer-inner-v5 { width: min(100%,1660px); margin: 0 auto; padding: 0 clamp(25px,5.5vw,92px); }
.footer-invitation-v5 {
  max-width: 990px;
  margin: 0 auto;
  padding: clamp(70px,7vw,104px) 0 clamp(64px,6.5vw,96px);
  text-align: center;
}
.footer-kicker-v5 {
  margin: 0 0 19px;
  color: #ddb557;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.footer-invitation-v5 h2 {
  margin: 0;
  color: #fffdf8;
  font: 500 clamp(44px,5.1vw,76px)/.98 Georgia,serif;
  letter-spacing: -.045em;
}
.footer-invitation-v5 > p:not(.footer-kicker-v5) {
  max-width: 610px;
  margin: 25px auto 0;
  color: #d9d7d1;
  font: 17px/1.65 Georgia,serif;
}
.footer-invitation-actions-v5 { margin-top: 34px; display: flex; justify-content: center; gap: 12px; }
.footer-invitation-actions-v5 a {
  min-width: 225px;
  min-height: 54px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #242729;
  background: linear-gradient(110deg,#b98729,#d1a94f);
  border: 1px solid #d5ae55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.footer-invitation-actions-v5 a:hover { background: linear-gradient(110deg,#c49335,#dfbc68); }
.footer-invitation-actions-v5 a:last-child {
  min-width: 170px;
  justify-content: center;
  color: #f5f1e8;
  background: rgba(255,255,255,.035);
  border-color: rgba(255,255,255,.34);
}
.footer-invitation-actions-v5 a:last-child:hover { color: #fff; background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.62); }
.footer-directory-v5 {
  padding: clamp(48px,5vw,70px) 0 clamp(52px,5.5vw,80px);
  display: grid;
  grid-template-columns: minmax(290px,1.35fr) minmax(165px,.72fr) minmax(185px,.82fr) minmax(245px,1fr);
  gap: clamp(42px,5vw,82px);
  align-items: start;
  border-top: 1px solid rgba(245,241,232,.19);
}
.footer-brand-v5 > img { width: min(260px,100%); height: auto; display: block; filter: grayscale(1) brightness(0) invert(.96); opacity: .98; }
.footer-brand-v5 p { max-width: 380px; margin: 24px 0 20px; color: #d6d3cc; font: 16px/1.65 Georgia,serif; }
.footer-brand-v5 strong {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #e1b85d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.footer-brand-v5 strong::before { width: 34px; height: 1px; content: ""; background: #bd8d34; }
.footer-nav-v5, .footer-contact-v5 { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-nav-v5 > b, .footer-contact-v5 > b {
  margin-bottom: 14px;
  color: #ddb557;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.footer-nav-v5 a, .footer-contact-v5 a {
  width: fit-content;
  color: #f0ede6;
  border-bottom: 1px solid transparent;
  font-size: 15px;
}
.footer-nav-v5 a:hover, .footer-contact-v5 a:hover { color: #fff; border-bottom-color: #c99a3d; }
.footer-contact-v5 .footer-phone-v5 {
  margin: -2px 0 7px;
  color: #fffdf8;
  font: 500 24px/1.15 Georgia,serif;
  letter-spacing: -.02em;
}
.footer-contact-v5 address { margin: 0; color: #e2dfd8; font-size: 15px; font-style: normal; line-height: 1.65; }
.footer-contact-v5 > span { margin: 7px 0 3px; color: #bebbb5; font-size: 13px; }
.footer-contact-v5 > a:last-child { color: #e5c57f; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.footer-bottom-v5 {
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 30px;
  align-items: center;
  color: #c2bfb9;
  border-top: 1px solid rgba(245,241,232,.19);
  font-size: 12px;
  font-weight: 700;
}
.footer-bottom-v5 > span:nth-child(2) { justify-self: center; }
.footer-bottom-v5 nav { justify-self: end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 23px; }
.footer-bottom-v5 a { color: #dfc17d; border-bottom: 1px solid rgba(201,154,61,.48); }
.footer-invitation-actions-v5 a:focus-visible, .footer-nav-v5 a:focus-visible, .footer-contact-v5 a:focus-visible, .footer-bottom-v5 a:focus-visible { outline: 2px solid #f1ca70; outline-offset: 4px; }

@media (max-width: 1050px) {
  .footer-directory-v5 { grid-template-columns: 1.15fr 1fr 1fr; }
  .footer-brand-v5 { grid-column: 1 / -1; padding-bottom: 39px; border-bottom: 1px solid rgba(245,241,232,.16); }
  .footer-brand-v5 p { max-width: 650px; }
}
@media (max-width: 720px) {
  .footer-invitation-v5 { padding-top: 62px; }
  .footer-invitation-v5 h2 { font-size: clamp(42px,13vw,58px); }
  .footer-invitation-actions-v5 { align-items: stretch; flex-direction: column; }
  .footer-invitation-actions-v5 a { width: 100%; min-width: 0; }
  .footer-directory-v5 { grid-template-columns: 1fr 1fr; }
  .footer-brand-v5, .footer-contact-v5 { grid-column: 1 / -1; }
  .footer-contact-v5 { padding-top: 34px; border-top: 1px solid rgba(245,241,232,.16); }
  .footer-bottom-v5 { padding: 23px 0; grid-template-columns: 1fr; gap: 10px; text-align: center; }
  .footer-bottom-v5 > span:nth-child(2), .footer-bottom-v5 nav { justify-self: center; }
}
@media (max-width: 490px) {
  .footer-inner-v5 { padding-left: 22px; padding-right: 22px; }
  .footer-directory-v5 { grid-template-columns: 1fr; text-align: center; }
  .footer-brand-v5, .footer-nav-v5, .footer-contact-v5 { grid-column: auto; align-items: center; }
  .footer-brand-v5 p { max-width: 350px; }
  .footer-brand-v5 strong::before { display: none; }
  .footer-contact-v5 address { text-align: center; }
  .footer-bottom-v5 nav { justify-content: center; }
}


/* v5.7: cleaner navigation, light social proof, confirmations, and publishing tools. */
@media (min-width: 761px) {
  .site-header nav { gap: clamp(28px,3.2vw,56px); font-size: 12px; }
  .site-header nav a { display: block !important; }
}

.tiktok-showcase-light {
  grid-template-columns: minmax(280px,.62fr) minmax(560px,1.38fr);
  background: linear-gradient(112deg,#f3f3f0 0%,#e8e8e5 54%,#f8f7f4 100%);
}
.tiktok-preview-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  align-items: end;
}
.tiktok-preview-grid > a {
  min-width: 0;
  display: block;
  color: var(--charcoal);
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(37,43,48,.2);
}
.tiktok-preview-grid > a:nth-child(2) { transform: translateY(-18px); }
.tiktok-preview-grid figure { height: clamp(250px,29vw,430px); margin: 0; position: relative; overflow: hidden; background: #d7d7d3; }
.tiktok-preview-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.tiktok-preview-grid > a:hover img { transform: scale(1.025); }
.tiktok-preview-grid figure > span {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  position: absolute;
  top: 13px;
  left: 13px;
  color: #fff;
  background: rgba(42,45,47,.86);
  border: 1px solid rgba(255,255,255,.4);
  font-size: 11px;
  font-weight: 900;
}
.tiktok-preview-grid > a > div { min-height: 153px; padding: 22px 19px; display: flex; flex-direction: column; align-items: flex-start; }
.tiktok-preview-grid small { color: #806022; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tiktok-preview-grid strong { margin-top: 10px; font: 500 21px/1.16 Georgia,serif; letter-spacing: -.025em; }
.tiktok-preview-grid a div > span { margin-top: auto; padding-top: 17px; color: #4c555a; border-bottom: 1px solid #9a742a; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.review-proof.has-review-quotes { min-height: 0; }
.review-proof-quotes {
  padding-top: clamp(28px,3vw,44px);
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: clamp(24px,3vw,46px);
  border-top: 1px solid rgba(37,43,48,.22);
}
.review-proof-quotes blockquote { margin: 0; padding-left: 19px; border-left: 2px solid #b88930; }
.review-proof-quotes blockquote > p { margin: 0; color: #31383d; font: 17px/1.58 Georgia,serif; }
.review-proof-quotes footer { margin-top: 18px; display: grid; grid-template-columns: 1fr auto; gap: 2px 18px; align-items: end; }
.review-proof-quotes footer strong { font-size: 13px; }
.review-proof-quotes footer span { color: #626b70; font-size: 11px; }
.review-proof-quotes footer a { grid-column: 2; grid-row: 1 / 3; color: #76581f; border-bottom: 1px solid #a77d2b; font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }

.booking-confirmation-v2 {
  margin: 0;
  padding: clamp(28px,5vw,66px);
  color: var(--charcoal);
  background: linear-gradient(128deg,#f7f7f4 0%,#e6e7e5 100%);
  border: 1px solid rgba(37,43,48,.22);
  border-left: 5px solid #b98b32;
}
.booking-confirmation-v2 > header { display: grid; grid-template-columns: 58px 1fr; gap: 23px; align-items: start; }
.confirmation-check { width: 58px; height: 58px; display: grid; place-items: center; color: #fff; background: #3b4246; border-radius: 50%; font-size: 23px; font-weight: 900; }
.booking-confirmation-v2 h2 { margin: 6px 0 11px; font: 500 clamp(35px,4vw,55px)/1 Georgia,serif; letter-spacing: -.04em; }
.booking-confirmation-v2 header p:last-child { margin: 0; color: #50595e; font-size: 15px; }
.confirmation-summary { margin-top: 37px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(37,43,48,.24); border-bottom: 1px solid rgba(37,43,48,.24); }
.confirmation-summary > div { min-height: 104px; padding: 22px; display: flex; flex-direction: column; gap: 8px; border-right: 1px solid rgba(37,43,48,.2); }
.confirmation-summary > div:last-child { border-right: 0; }
.confirmation-summary span { color: #687176; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.confirmation-summary strong { font: 500 17px/1.35 Georgia,serif; }
.confirmation-actions { margin-top: 28px; display: flex; gap: 11px; }
.confirmation-actions .button { min-width: 210px; }
.confirmation-actions .confirmation-secondary { color: #343b3f; background: transparent; border: 1px solid rgba(37,43,48,.4); }
.confirmation-next { margin-top: 40px; display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.confirmation-next > div { display: grid; grid-template-columns: 36px 1fr; gap: 13px; }
.confirmation-next > div > b { color: #a27526; font-size: 11px; letter-spacing: .08em; }
.confirmation-next > div > span { color: #525b60; font-size: 14px; line-height: 1.55; }
.confirmation-next strong { margin-bottom: 4px; display: block; color: #2f363a; font: 500 19px/1.2 Georgia,serif; }
.confirmation-next a { color: #76581f; border-bottom: 1px solid #a77d2b; }
.confirmation-storage-note { margin: 32px 0 0 !important; color: #596267 !important; font-size: 12px !important; }
.preview-confirmation-note { display: flex; flex-direction: column; gap: 6px; }
.preview-confirmation-note strong { color: #2f383d; font: 500 18px/1.25 Georgia,serif; }
.preview-confirmation-note span { color: #525d62; font-size: 12px; line-height: 1.5; }
.preview-confirmation-note small { color: #7a6130; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

.project-proof-details {
  margin: 0 0 42px;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  border-top: 1px solid rgba(37,43,48,.28);
  border-left: 1px solid rgba(37,43,48,.2);
}
.project-proof-details > div { min-height: 150px; padding: 26px; border-right: 1px solid rgba(37,43,48,.2); border-bottom: 1px solid rgba(37,43,48,.2); }
.project-proof-details > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.project-proof-details span { color: #806022; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.project-proof-details p { margin: 11px 0 0; color: #414b50; font: 16px/1.65 Georgia,serif; }
.project-video-link { min-height: 52px; padding: 0 17px; display: inline-flex; align-items: center; gap: 28px; color: #fff; background: #3d4448; font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }

@media (max-width: 1050px) {
  .tiktok-showcase-light { grid-template-columns: 1fr; }
  .tiktok-preview-grid { margin-top: 8px; }
  .tiktok-preview-grid figure { height: clamp(300px,45vw,430px); }
  .confirmation-summary { grid-template-columns: repeat(2,1fr); }
  .confirmation-summary > div:nth-child(2) { border-right: 0; }
  .confirmation-summary > div:nth-child(-n+2) { border-bottom: 1px solid rgba(37,43,48,.2); }
}
@media (max-width: 720px) {
  .tiktok-preview-grid { grid-template-columns: 1fr; }
  .tiktok-preview-grid > a:nth-child(2) { transform: none; }
  .tiktok-preview-grid figure { height: 350px; }
  .review-proof-quotes { grid-template-columns: 1fr; }
  .booking-confirmation-v2 > header { grid-template-columns: 46px 1fr; gap: 16px; }
  .confirmation-check { width: 46px; height: 46px; }
  .confirmation-summary, .confirmation-next { grid-template-columns: 1fr; }
  .confirmation-summary > div { min-height: 84px; border-right: 0; border-bottom: 1px solid rgba(37,43,48,.2); }
  .confirmation-summary > div:last-child { border-bottom: 0; }
  .confirmation-actions { flex-direction: column; }
  .confirmation-actions .button { width: 100%; }
  .project-proof-details { grid-template-columns: 1fr; }
  .project-proof-details > div:last-child:nth-child(odd) { grid-column: auto; }
}

/* September 2026: bright Valiant, personal promise, petrol type and gold actions. */
:root{--charcoal:#172f36;--charcoal-2:#294b53;--ink:#172f36;--paper:#fff;--ivory:#fff;--mist:#f6faf7;--gold:#96701d;--gold-bright:#d6ab36;--gold-light:#edcc7a;--line:rgba(23,58,66,.18)}
body{background:#fff;font-size:16px}.topbar{background:#172c31;color:#edcf88;min-height:32px;height:auto;padding:7px 12px;font-size:12px;letter-spacing:.12em}.site-header{background:#fff;border-color:#d9e2dd;height:88px}.site-header nav a{color:#172f36;font-size:14px}.brand img{filter:none}.header-cta{background:#d7ad3c;color:#172f36;font-size:13px}.header-cta span{color:inherit}.button{font-size:14px;letter-spacing:.035em;min-height:54px}.button-gold{color:#14282d;background:linear-gradient(110deg,#dfb947,#c6992d)}.button-gold:hover{background:#ebc763}:focus-visible{outline:3px solid #b48a28;outline-offset:4px}
.renewed-hero{background:#fff;color:#172f36;padding:0 clamp(24px,5vw,80px) 38px}.renewed-hero-main{max-width:1480px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(35px,5vw,80px);align-items:stretch;padding:42px 0}.renewed-hero-copy .eyebrow{font-size:12px;color:#806019;letter-spacing:.13em;margin-bottom:23px}.renewed-hero-copy h1{color:#172f36;font:400 clamp(46px,4.5vw,72px)/1.06 Georgia,serif;letter-spacing:-.045em;max-width:760px}.renewed-hero-copy h1 em{color:#99711e;font-size:.91em;font-weight:400;line-height:1.18}.hero-name-story{display:flex;flex-wrap:wrap;gap:10px 17px;align-items:center;margin:24px 0 0;color:#476067;font-size:14px}.hero-name-story b{color:#163239;font:400 25px Georgia,serif}.hero-name-story i{color:#9a731f;font-style:normal}.hero-name-story a{flex-basis:100%;color:#775b1c;font-size:13px}.renewed-intro{color:#475d61;max-width:520px;font-size:18px;line-height:1.65;margin:24px 0 27px}.hero-personal-promise{margin:-10px 0 24px;font-size:16px;line-height:1.65;font-weight:600;color:#274b51;max-width:510px}.renewed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px}.renewed-actions>a:last-child{color:#172f36;font-size:15px;border-bottom:1px solid #bdcec7;padding:12px 0}.renewed-actions>a:last-child span{color:#9b7626;margin-left:12px}.renewed-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:27px;color:#4d6669;font-size:12px;line-height:1.6}.renewed-proof span+span{border-left:1px solid #cbd8d2;padding-left:20px}.renewed-photo{position:relative;min-height:530px;margin:0;background:#13282d;overflow:hidden;color:#fff}.renewed-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:53% center;position:absolute;inset:0}.renewed-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,28,.98),rgba(9,24,28,.04) 75%);pointer-events:none}.renewed-photo figcaption{position:absolute;bottom:29px;left:31px;right:25px;z-index:1}.renewed-photo figcaption>span{color:#e3c26c;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.renewed-photo figcaption strong{display:block;font:400 clamp(24px,2.1vw,33px)/1.25 Georgia,serif;margin:11px 0 17px;letter-spacing:-.02em}.renewed-photo figcaption a{font-size:14px;border-bottom:1px solid #b8913d;padding-bottom:5px}
.hero-offers{max-width:1480px;margin:auto;scroll-margin-top:20px}.hero-offers-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9e2dd;padding:21px 0}.hero-offers-heading>p{font:400 24px/1.2 Georgia,serif;margin:0}.hero-offers-heading [role=group]{display:flex;gap:5px;flex-wrap:wrap}.hero-offers-heading button{color:#254248;background:#fff;border:1px solid #b5c9c5;padding:10px 15px;font-size:14px;min-height:42px;cursor:pointer}.hero-offers-heading button[aria-pressed=true]{color:#112126;background:#dfbd59;border-color:#cfa644}.hero-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-offer{background:#fff;border:1px solid #c9d6cf;padding:25px 27px;transition:background .2s}.hero-offer:hover{background:#f6faf7}.hero-offer-featured{background:#fffdf4;border-color:#c4a448}.offer-top{color:#84631e;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero-offer h2{color:#172f36;font:400 28px/1.15 Georgia,serif;margin:12px 0}.hero-offer>p{color:#4e6367;font-size:15px;line-height:1.55;max-width:335px;min-height:46px;margin:0 0 15px}.service-duration{display:block;font-size:14px;color:#4e6367;margin:0 0 15px}.hero-offer>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #d5dfda;padding-top:17px}.hero-offer>div strong{font:400 30px Georgia,serif;color:#172f36;white-space:nowrap}.hero-offer b{font-size:14px;font-weight:600;color:#816117}.offer-note{margin:16px 0 0;font-size:13px;color:#4e6367;line-height:1.6}
.review-proof{background:#f5faf7;border-color:#dbe5df;color:#183239}.review-proof h2{color:#183239}.review-proof>p{color:#465f64;font:16px/1.6 Arial,sans-serif}.review-proof .mini-label,.review-proof-mark{color:#84631f}.review-proof-action>span{color:#546b6e;font-size:12px}.review-proof-action a{background:#183239;font-size:13px}.home-credentials{background:#fff;padding-top:70px}.home-credentials::before{display:none}.home-credentials header{background:#fff;color:#173138}.home-credentials header :is(span,strong,p){color:#173138}.home-credentials header strong{font-size:clamp(52px,6vw,82px);line-height:1.03}.home-credentials :is(small,p){font-size:16px;line-height:1.65}.results-section.results-premium{background:#fff}.results-heading .section-intro,.results-footer p{font-size:16px;line-height:1.7}.upgrade-section{background:#fff;color:#183239;border-color:#e0e7e2}.enhancement-showcase-v2,.enhancement-offer-panel{background:#fff;border-color:#d7e1db;color:#183239}.enhancement-offer-panel h2,.enhancement-nav h3{color:#183239}.enhancement-offer-panel header>p:not(.eyebrow){color:#465f64;font-size:16px;line-height:1.65}.enhancement-offer-panel .eyebrow{color:#81621d;font-size:12px}.enhancement-pricebar{background:#f6faf7;border-color:#cddbd4;color:#183239}.enhancement-pricebar :is(span,strong),.enhancement-pricebar button{color:#264a50}.enhancement-pricebar button{font-size:13px}.enhancement-pricebar button.active{background:#dfbd59;color:#183239}.enhancement-nav article{border-color:#d4dfd8}.enhancement-nav article :is(p,del){color:#566b6f;font-size:14px;line-height:1.5}.enhancement-nav article :is(small,b){color:#806019;font-size:12px}.enhancement-nav article strong{color:#173138}.enhancement-nav article>a{background:#d7b149;color:#14282d;font-size:14px;padding:8px}.enhancement-more{border-color:#cddbd4;background:#fff}.enhancement-more p{color:#465f64;font-size:16px;line-height:1.6}.enhancement-more strong,.enhancement-more a{color:#173138}.tiktok-showcase-light{background:#fff}.tiktok-showcase-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}.tiktok-preview-grid>a{background:#fff}.tiktok-preview-grid small,.tiktok-preview-grid a div>span{font-size:12px}.visit-home,.visit-home-copy{background:#fff;color:#183239}.visit-home-copy :is(h2,p,address,span),.visit-home-copy .trust-link{color:#28464d}.visit-home-copy .eyebrow{color:#84631e}.visit-home-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}.inner-hero,.book-hero,.standalone-booking,.inner-content,.service-faq,.pricing-section{background:#fff;color:#183239}.inner-hero h1,.book-hero h1{color:#183239;line-height:1.05}.inner-hero .eyebrow,.book-hero .eyebrow{color:#84631e;font-size:12px}.inner-hero>div>p:not(.eyebrow),.book-hero>p:not(.eyebrow){color:#465f64;font-size:18px}.inner-hero .text-link{color:#183239}.booking-main,.booking-form{background:#fff}.booking-summary{background:#f5faf7;color:#183239;border:1px solid #d0dfd6}.booking-summary h3,.booking-summary .summary-line b{color:#183239}.booking-summary>p:not(.mini-label),.booking-summary .summary-line span{color:#465f64;font-size:14px;line-height:1.6}.summary-line{border-color:#cbdad2}.choice-card,.upgrade-choice label{background:#fff}.choice-card.active,.upgrade-choice label.active{background:#f6faf7;border-color:#a78024}.choice-card b,.choice-card strong{color:#183239}.choice-card :is(span,small),.booking-fieldset legend small,.upgrade-choice small{font-size:14px;line-height:1.5}.booking-fieldset legend strong{font-size:22px}.size-tabs :is(strong,span),.price-row small,.fine-print{font-size:14px;line-height:1.6}.check-list li,.detail-layout dt,.detail-layout dd{font-size:14px;line-height:1.6}.service-guide :is(p,dd),.service-principles p{font-size:16px;line-height:1.65}footer.site-footer-v5{background:linear-gradient(110deg,#1b2c31,#111e22)}.footer-invitation-v5 h2{line-height:1.08}
@media(min-width:761px){.site-header nav{font-size:14px}}
@media(max-width:1050px){.renewed-hero-main{gap:28px}.hero-offer{padding:21px}.hero-offer h2{font-size:25px}}
@media(max-width:760px){.topbar{font-size:11px;letter-spacing:.06em}.site-header{height:72px}.menu-toggle{color:#183239;border-color:#708684;font-size:13px}.site-header nav.nav-open{background:#fff}.brand img{width:155px}.renewed-hero{padding:0 22px 28px}.renewed-hero-main{grid-template-columns:1fr;padding:30px 0;gap:30px}.renewed-hero-copy h1{font-size:clamp(41px,9.9vw,64px)}.renewed-hero-copy .eyebrow{font-size:11px;letter-spacing:.07em}.hero-name-story{margin-top:21px}.renewed-intro{font-size:17px;margin:20px 0 23px}.renewed-proof{margin-top:22px;flex-direction:column;gap:5px}.renewed-proof span+span{border:0;padding:0}.renewed-proof span::before{content:'✓';margin-right:8px;color:#8c691d}.renewed-photo{min-height:335px;height:335px}.renewed-photo figcaption{bottom:23px;left:24px}.renewed-photo figcaption strong{font-size:26px}.hero-offers-heading{align-items:flex-start;flex-direction:column;gap:17px}.hero-offers-heading>p{font-size:23px}.hero-offers-heading button{padding:10px 13px}.hero-offer-grid{grid-template-columns:1fr;gap:12px}.hero-offer{padding:22px}.hero-offer>p{min-height:0;max-width:none}.hero-offer h2{font-size:29px}.renewed-actions .button{gap:27px;padding:0 18px}.mobile-actions{background:#fff;border-color:#cbdad2}.mobile-actions a{font-size:13px}.services-choice,.size-choice{grid-template-columns:1fr}.booking-summary{position:static}.inner-hero h1{font-size:48px}}

/* Professional, compact hero with visible craft and founder context. */
.renewed-hero{background:linear-gradient(110deg,#fff 0%,#fff 57%,#fffcf2 100%)}.renewed-hero-main{align-items:center;grid-template-columns:1fr 1.03fr;gap:54px;padding:37px 0}.renewed-hero-copy h1{font-family:Arial,sans-serif;font-size:clamp(39px,3.7vw,58px);font-weight:750;line-height:1.08;letter-spacing:-.055em}.renewed-hero-copy h1 em{display:inline-block;margin-top:9px;font:400 1.04em/1.08 Georgia,serif;letter-spacing:-.045em;color:#987019}.renewed-hero-copy .eyebrow{margin-bottom:17px}.renewed-intro{font-size:17px;line-height:1.55;margin:20px 0;max-width:610px}.hero-owner-note{background:#f6faf7;padding:15px 18px;border-left:3px solid #d0a436;margin:19px 0 22px;max-width:600px}.hero-owner-note strong{font-size:15px;color:#183239}.hero-owner-note p{font-size:15px;line-height:1.6;color:#4a6266;margin:7px 0}.hero-owner-note a{font-size:13px;color:#81621b}.renewed-photo{height:365px;min-height:0;border-bottom:6px solid #d6ae42;box-shadow:15px -15px 0 #e2bd57;margin-right:15px}.renewed-photo img{object-fit:cover;object-position:center;filter:none}.renewed-photo::after{background:linear-gradient(0deg,rgba(11,29,34,.95),transparent 38%)}.renewed-photo figcaption{left:24px;bottom:22px}.renewed-photo figcaption>span{display:block;font-size:13px;font-weight:700;color:#fff;margin-bottom:11px}.renewed-photo figcaption a{color:#ffe39b;font-size:14px}.renewed-proof{margin-top:19px;gap:8px 15px}.renewed-proof span+span{padding-left:15px}.renewed-actions{gap:20px}.renewed-actions>a:last-child{font-size:14px}.renewed-actions .button{box-shadow:0 6px 18px rgba(167,125,32,.14)}.hero-offer-featured{border-top:4px solid #d0a43a;padding-top:22px}.hero-offer{transition:transform .2s,box-shadow .2s}.hero-offer:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(25,55,60,.08)}
@media(max-width:1050px){.renewed-hero-main{gap:35px}.renewed-photo{height:330px}.renewed-hero-copy h1{font-size:43px}}
@media(max-width:760px){.renewed-hero-main{grid-template-columns:1fr;gap:30px;padding:29px 0}.renewed-hero-copy h1{font-size:clamp(35px,8.5vw,47px)}.renewed-photo{height:245px;min-height:0;box-shadow:9px -9px 0 #e2bd57;margin-right:9px}.renewed-hero{background:#fff}.hero-owner-note{padding:12px 15px}.renewed-photo figcaption{left:18px;bottom:17px}.renewed-proof{flex-direction:row;gap:7px 14px}.renewed-proof span+span{padding:0;border:0}.renewed-proof span::before{display:none}.renewed-actions .button{font-size:13px}}

/* Transparent optional bundle pricing */
.value-bundles{max-width:1480px;margin:auto}.value-bundles>header{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:30px}.value-bundles h2{font:400 clamp(44px,4.4vw,66px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0;color:#173138}.value-bundles h2 em{color:#96701d}.value-bundles .eyebrow{font-size:12px}.value-bundles>header>p{font-size:17px;line-height:1.7;color:#496369;max-width:520px}.value-size{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-top:1px solid #ccdad2}.value-size>strong{font-size:16px}.value-size [role=group]{display:flex;gap:5px;flex-wrap:wrap}.value-size button{background:#fff;color:#26454b;border:1px solid #b9ccc3;padding:11px 16px;font-size:14px;cursor:pointer}.value-size button[aria-pressed=true],.value-size button.active{background:#e2be59;color:#183239;border-color:#c39c33}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.value-grid article{padding:30px;display:flex;flex-direction:column;background:#fff;border:1px solid #cbdcd1;border-top:4px solid #d4ad40}.value-goal{text-transform:uppercase;font-size:12px;letter-spacing:.09em;font-weight:700;color:#80631f}.value-grid h3{font:400 29px/1.15 Georgia,serif;margin:16px 0 12px;color:#183239}.value-grid article>p{font-size:16px;line-height:1.6;color:#52696d;margin:0}.value-grid ul{padding:0;margin:22px 0 27px;list-style:none;flex:1}.value-grid li{padding:9px 0 9px 23px;border-bottom:1px solid #e1e9e3;font-size:15px;position:relative;line-height:1.5;color:#294b51}.value-grid li::before{content:'✓';position:absolute;left:0;color:#977320}.value-price{display:flex;justify-content:space-between;gap:15px;align-items:end}.value-price>div{display:flex;flex-direction:column;gap:7px}.value-price small{font-size:13px;color:#506c70}.value-price strong{font:400 44px/1 Georgia,serif;color:#183239}.value-price del{font-size:13px;color:#5d7477}.value-price b{padding:7px 9px;background:#fbefc2;color:#6c5014;font-size:14px}.value-grid article>.value-total{margin:20px 0 17px;padding-top:17px;border-top:1px solid #ceddd4;font-size:14px}.value-total strong{white-space:nowrap;color:#173b41}.value-cta{display:flex;justify-content:space-between;align-items:center;min-height:50px;padding:12px 16px;background:#18383f;color:#fff;font-size:15px;font-weight:600}.value-cta:hover{background:#2a535a}.value-cta span{color:#efd288}.value-footnote{display:flex;align-items:center;gap:40px;justify-content:space-between;margin-top:24px}.value-footnote p{max-width:760px;color:#567075;font-size:13px;line-height:1.6;margin:0}.value-footnote a{font-size:14px;color:#795b17;border-bottom:1px solid #b48e35;white-space:nowrap}@media(max-width:1050px){.value-grid article{padding:22px}.value-grid h3{font-size:25px}.value-price{flex-direction:column;align-items:start}.value-footnote{align-items:start;flex-direction:column;gap:15px}}@media(max-width:760px){.value-bundles>header{grid-template-columns:1fr;gap:15px}.value-bundles>header>p{margin:0}.value-size{align-items:start;flex-direction:column;gap:15px}.value-grid{grid-template-columns:1fr}.value-price{flex-direction:row;align-items:end}.value-grid h3{font-size:29px}.value-footnote a{white-space:normal}.value-bundles h2{font-size:48px}}

/* Bright, compact personal hero. */
.personal-hero{background:radial-gradient(ellipse at 88% 14%,#e8f3eb 0,transparent 39%),linear-gradient(110deg,#fff 45%,#fff9e8);color:#183239}.personal-hero .renewed-hero-main{grid-template-columns:1.08fr 1fr;gap:48px;padding:38px 0 42px}.personal-hero h1{font-size:clamp(38px,3.6vw,55px);line-height:1.08;letter-spacing:-.05em}.personal-hero h1 em{font-size:.96em;color:#946b17}.personal-hero .renewed-intro{margin:18px 0;font-size:17px;max-width:560px}.personal-hero .hero-owner-note{background:rgba(232,243,235,.8);margin:18px 0 22px;padding:13px 17px}.personal-hero .hero-owner-note p{margin:6px 0 8px;line-height:1.5}.valiant-hero-visual{position:relative;min-width:0;min-height:0;height:365px;background:transparent;align-self:center;margin:12px 0 22px;padding-left:17px}.personal-hero .renewed-photo{height:365px;min-height:0;margin:0 9px 0 0;border:0;box-shadow:12px -12px 0 #e8cd78}.personal-hero .renewed-photo::after{background:linear-gradient(0deg,rgba(16,42,46,.8),transparent 34%)}.personal-hero .renewed-photo figcaption{left:auto;right:20px;bottom:20px;text-align:right}.personal-hero .renewed-photo figcaption>span{font-size:11px;margin-bottom:8px;letter-spacing:.07em}.personal-hero .renewed-photo figcaption a{font-size:13px}.hero-price-note{position:absolute;left:0;bottom:-22px;z-index:2;display:flex;flex-direction:column;gap:6px;padding:17px 21px;background:#f1cf71;color:#17343a;box-shadow:0 7px 25px #2947371a;transform:rotate(-2deg);transition:transform .2s}.hero-price-note:hover{transform:rotate(0)}.hero-price-note>small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.hero-price-note>span{font-size:13px}.hero-price-note strong{font:400 41px/1.05 Georgia,serif}.hero-price-note sup{font-size:20px}.hero-price-note b{display:flex;justify-content:space-between;gap:30px;font-size:12px;font-weight:600}@media(max-width:1050px){.personal-hero .renewed-hero-main{gap:30px}.personal-hero h1{font-size:41px}.personal-hero .renewed-photo,.valiant-hero-visual{height:330px}.hero-price-note{padding:15px 18px}}@media(max-width:760px){.personal-hero .renewed-hero-main{grid-template-columns:1fr;gap:25px;padding:28px 0 34px}.personal-hero h1{font-size:clamp(35px,8.6vw,47px)}.personal-hero .renewed-intro{font-size:16px}.personal-hero .hero-owner-note{padding:12px 15px}.valiant-hero-visual{margin:8px 0 18px;padding-left:12px;height:245px}.personal-hero .renewed-photo{height:245px;box-shadow:8px -8px 0 #e8cd78}.personal-hero .renewed-photo figcaption{right:14px;bottom:15px}.hero-price-note{bottom:-18px;padding:13px 15px}.hero-price-note strong{font-size:35px}.hero-price-note>small{font-size:10px}.hero-price-note b{font-size:11px;gap:24px}}@media(prefers-reduced-motion:reduce){.hero-price-note{transition:none}}

/* Give the Valiant identity clear presence in the navigation. */
.site-header{height:96px;grid-template-columns:280px 1fr auto}.site-header .brand{display:block;width:260px;border-bottom:2px solid #c7a044;background:linear-gradient(180deg,#fff,#fffaf0)}.site-header .brand img{width:260px;height:auto;max-width:none;filter:none}.site-header nav a{color:#173239}@media(max-width:1050px){.site-header{grid-template-columns:230px 1fr auto}.site-header .brand,.site-header .brand img{width:230px}.site-header nav{gap:21px}}@media(max-width:760px){.site-header{height:82px;grid-template-columns:1fr auto auto;padding-left:14px;padding-right:14px;gap:8px}.site-header .brand,.site-header .brand img{width:200px}.site-header .menu-toggle{margin-left:0}}

/* Valiant: ivory surfaces, charcoal typography, and golden-yellow accents. */
:root{--charcoal:#252526;--charcoal-2:#3a3935;--ink:#252526;--ivory:#fbf7eb;--paper:#fffdf7;--gold:#806017;--gold-bright:#f4c430;--gold-light:#f7dc7f;--mist:#f4edda;--line:rgba(37,37,38,.17)}
body{background:#fbf7eb;color:#252526}
.topbar{background:#252526;color:#f7dc7f}
.site-header{background:#fbf7eb;color:#252526;border-bottom-color:#ded5bd}
.site-header nav a,.menu-toggle,.site-header nav.nav-open{color:#252526}
.site-header nav.nav-open{background:#fbf7eb}
.site-header .brand{background:none}
.site-header .brand::after,.site-header nav a::after,.eyebrow span{background:#f4c430}
.menu-toggle{border-color:#8d8574}
.button-gold,.header-cta,.hero-booking-submit,.confirmation-actions .button-gold{background:#f4c430;color:#252526;border-color:#e6b622}
.button-gold:hover,.header-cta:hover{background:#ffda58;color:#252526}
.button-gold span,.header-cta span{color:inherit}
:focus-visible{outline-color:#806017}
.renewed-hero,.personal-hero{background:linear-gradient(110deg,#fbf7eb 0%,#fbf7eb 58%,#f8edc8 100%);color:#252526}
.personal-hero .renewed-hero-main{grid-template-columns:1.12fr 1fr;gap:46px;padding:37px 0 42px}
.personal-hero h1,.renewed-hero-copy h1{color:#252526;font-size:clamp(38px,3.6vw,56px);line-height:1.06}
.personal-hero h1 em,.renewed-hero-copy h1 em{color:#252526;font:400 1.03em/1.12 Georgia,serif;letter-spacing:-.04em;display:inline-block;margin-top:8px;padding:0 3px;background:linear-gradient(transparent 70%,#f4c430 70%,#f4c430 90%,transparent 90%)}
.renewed-hero-copy .eyebrow,.personal-hero .eyebrow{color:#785915}
.renewed-intro,.personal-hero .renewed-intro{color:#555149;margin:19px 0;font-size:17px;line-height:1.6}
.hero-owner-note,.personal-hero .hero-owner-note{background:#f4edda;border-left-color:#f4c430;padding:12px 17px;margin:17px 0 22px}
.hero-owner-note strong{color:#252526}
.hero-owner-note p{color:#555149}
.hero-owner-note a,.renewed-actions>a:last-child,.renewed-actions>a:last-child span{color:#785915}
.renewed-actions>a:last-child{border-color:#ae9150}
.hero-inspection-note{max-width:580px;color:#655e50;font-size:12px;line-height:1.55;margin:15px 0 0}
.hero-inspection-note strong{color:#3a3935;font-weight:700}
.personal-hero .valiant-hero-visual,.personal-hero .renewed-photo{height:365px;min-height:0}
.personal-hero .renewed-photo{background:#252526;box-shadow:12px -12px 0 #f4c430}
.personal-hero .renewed-photo img{object-position:center 32%}
.personal-hero .renewed-photo::after{background:linear-gradient(0deg,rgba(37,37,38,.94),transparent 42%)}
.personal-hero .renewed-photo figcaption>span{color:#fbf7eb}
.personal-hero .renewed-photo figcaption a{color:#f7dc7f;border-color:#f4c430}
.hero-price-note{background:#f4c430;color:#252526;box-shadow:0 7px 25px rgba(37,37,38,.14)}
.hero-offers-heading{border-color:#d8ceb5;color:#252526}
.hero-offers-heading button,.value-size button{color:#3a3935;background:#fffdf7;border-color:#bcb096}
.hero-offers-heading button[aria-pressed=true],.value-size button[aria-pressed=true],.value-size button.active,.size-tabs button.active{background:#f4c430;color:#252526;border-color:#d9a919}
.hero-offer{background:#fffdf7;border-color:#d9d0ba}
.hero-offer:hover{background:#fff9df;box-shadow:0 8px 25px rgba(37,37,38,.09)}
.hero-offer-featured{background:#fff4c8;border-color:#d9b53d;border-top-color:#f4c430}
.hero-offer h2,.hero-offer strong{color:#252526}
.hero-offer>p,.hero-offer>.hero-offer-duration,.hero-offer small,.offer-note{color:#625b4e}
.hero-offer>div{border-color:#ded5bd}
.offer-top,.hero-offer b{color:#785915}
.review-proof{background:#f4edda;border-color:#ded5bd;color:#252526}
.review-proof h2{color:#252526}
.review-proof>p,.review-proof-action>span{color:#625b4e}
.review-proof .mini-label,.review-proof-mark{color:#806017}
.review-proof-action a{background:#252526;color:#fbf7eb}
.review-proof-action a b{color:#f4c430}
.home-credentials,.home-credentials header{background:#fbf7eb;color:#252526}
.home-credentials header :is(span,strong,p){color:#252526}
.home-credentials>div{border-color:#ded5bd}
.home-credentials>div>span{color:#806017}
.home-credentials>div>strong{color:#252526}
.home-credentials>div>small{color:#625b4e}
.results-section,.results-premium{background:#fffdf7;color:#252526}
.section-heading h2,.results-heading h2{color:#252526}
.section-heading .eyebrow,.results-counter strong{color:#806017}
.section-intro,.results-footer p{color:#625b4e}
.button-outline{color:#252526;border-color:#948a73}
.upgrade-section{background:#fbf7eb;color:#252526;border-color:#ded5bd}
.value-bundles h2,.value-grid h3,.value-price strong,.value-total strong{color:#252526}
.value-bundles h2 em,.value-goal,.value-grid li::before{color:#806017}
.value-bundles>header>p,.value-grid article>p,.value-price small,.value-price del,.value-footnote p{color:#625b4e}
.value-grid li{color:#3a3935;border-color:#e6dec8}
.value-size{border-color:#d8ceb5}
.value-grid article{background:#fffdf7;border-color:#d9d0ba;border-top-color:#f4c430}
.value-price b{background:#f4c430;color:#252526}
.value-grid article>.value-total{border-color:#d8ceb5}
.value-cta{background:#252526;color:#fbf7eb}
.value-cta:hover{background:#45423a}
.value-cta span{color:#f4c430}
.value-footnote a{color:#785915;border-color:#ae9150}
.tiktok-showcase-light{background:linear-gradient(110deg,#f4edda,#fbf7eb);color:#252526}
.tiktok-showcase-light h2,.tiktok-preview-grid a>div strong{color:#252526}
.tiktok-showcase-copy>p,.tiktok-proof-line{color:#625b4e}
.tiktok-profile-link{color:#252526;border-color:#b9a46e}
.tiktok-preview-grid a{background:#fffdf7;border-color:#ded5bd}
.tiktok-preview-grid a>div :is(small,span){color:#806017}
.visit-home,.visit-home-copy{background:#fbf7eb;color:#252526}
.visit-home-copy :is(h2,p,address,span),.visit-home-copy .trust-link{color:#3a3935}
.visit-home-copy .eyebrow{color:#806017}
.inner-hero,.book-hero,.standalone-booking{background:#fbf7eb;color:#252526}
.inner-hero h1,.book-hero h1,.inner-hero .text-link{color:#252526}
.inner-hero .eyebrow,.book-hero .eyebrow{color:#806017}
.inner-hero>div>p:not(.eyebrow),.book-hero>p:not(.eyebrow){color:#625b4e}
.booking-live .booking-summary{background:#f4edda;color:#252526;border-color:#d8ceb5}
.booking-live .booking-summary h3,.booking-live .summary-line b{color:#252526}
.booking-live .booking-summary>p,.booking-live .summary-line span{color:#625b4e}
.booking-live .summary-line{border-color:#d8ceb5}
.booking-live :is(.booking-calendar-link,.booking-phone-link,.copy-estimate){color:#252526}
.copy-status{color:#785915}
footer.site-footer-v5{background:#252526;color:#fbf7eb}
.footer-invitation-v5 h2{color:#fffdf7}
.footer-kicker-v5,.footer-brand-v5 strong,.footer-nav-v5 h3,.footer-contact-v5 h3{color:#f4c430}
.footer-invitation-v5>p:not(.footer-kicker-v5),.footer-brand-v5 p,.footer-bottom-v5,.footer-contact-v5 :is(address,p){color:#ded5bd}
.footer-invitation-actions-v5 a{background:#f4c430;color:#252526;border-color:#f4c430}
.footer-invitation-actions-v5 a:hover{background:#ffda58}
.footer-invitation-actions-v5 a:last-child{background:transparent;color:#fbf7eb;border-color:#a99c7c}
.footer-brand-v5 strong::before{background:#f4c430}
.footer-invitation-v5,.footer-directory-v5,.footer-bottom-v5{border-color:#5c574d}
@media(max-width:1050px){.personal-hero .renewed-hero-main{gap:30px}.personal-hero h1{font-size:41px}.personal-hero .valiant-hero-visual,.personal-hero .renewed-photo{height:330px}}
@media(max-width:760px){.personal-hero .renewed-hero-main{grid-template-columns:1fr;gap:28px;padding:29px 0 35px}.personal-hero h1{font-size:clamp(35px,8.6vw,47px)}.personal-hero .renewed-intro{font-size:16px}.personal-hero .valiant-hero-visual,.personal-hero .renewed-photo{height:245px;min-height:0}.personal-hero .renewed-photo{box-shadow:8px -8px 0 #f4c430}.hero-inspection-note{font-size:12px}.mobile-actions{background:#fbf7eb;border-color:#c9bea5}.mobile-actions a{background:#252526;color:#fbf7eb;border-color:#252526}.mobile-actions a:last-child{background:#f4c430;color:#252526;border-color:#e6b622}}

.booking-main,.booking-live .choice-grid button,.booking-live .upgrade-choice button{background:#fffdf7}
.booking-live .choice-grid button.active,.booking-live .upgrade-choice button.active,.booking-live .booking-addon-grid button.active{background:#fff4c8;border-color:#b18a20;box-shadow:inset 0 0 0 1px #b18a20}
.booking-live .choice-grid :is(b,strong){color:#252526}
.booking-live :is(.choice-grid,.upgrade-choice,.booking-addon-grid) :is(span,small){color:#625b4e}
.enhancement-showcase-v2,.enhancement-offer-panel{background:#fffdf7;color:#252526;border-color:#ded5bd}
.enhancement-offer-panel h2,.enhancement-nav h3,.enhancement-nav article strong,.enhancement-more strong,.enhancement-more a{color:#252526}
.enhancement-offer-panel header>p:not(.eyebrow),.enhancement-nav article :is(p,del),.enhancement-more p{color:#625b4e}
.enhancement-offer-panel .eyebrow,.enhancement-nav article :is(small,b){color:#785915}
.enhancement-pricebar{background:#f4edda;color:#252526;border-color:#d8ceb5}
.enhancement-pricebar :is(span,strong),.enhancement-pricebar button{color:#3a3935}
.enhancement-pricebar button.active{background:#f4c430;color:#252526}
.enhancement-nav article,.enhancement-more{border-color:#ded5bd}
.price-row:hover,.addon-group>div>a:hover,.service-selection>a:hover{background:#fff4c8}
.footer-nav-v5>b,.footer-contact-v5>b{color:#f4c430}

/* Valiant: clean ivory, blue-charcoal, and antique gold. Color only. */
:root{--charcoal:#1b272d;--charcoal-2:#3d4a50;--ink:#1b272d;--ivory:#fcfaf4;--paper:#fffefa;--gold:#85611c;--gold-bright:#d2aa2d;--gold-light:#e6c769;--mist:#f4f0e5;--line:rgba(27,39,45,.17);--refined-cta:linear-gradient(110deg,#d2aa2d,#ad8323)}
body,.site-header,.site-header nav.nav-open,.home-credentials,.home-credentials header,.upgrade-section,.visit-home,.visit-home-copy,.inner-hero,.book-hero,.standalone-booking{background:#fcfaf4;color:#1b272d}
.site-header nav a,.menu-toggle,.personal-hero h1,.renewed-hero-copy h1,.hero-owner-note strong,.hero-inspection-note strong,.hero-offer h2,.hero-offer strong,.review-proof h2,.home-credentials header :is(span,strong,p),.home-credentials>div>strong,.section-heading h2,.results-heading h2,.value-bundles h2,.value-grid h3,.value-price strong,.value-total strong,.tiktok-showcase-light h2,.tiktok-preview-grid a>div strong,.inner-hero h1,.book-hero h1,.inner-hero .text-link,.booking-live .booking-summary h3,.booking-live .summary-line b,.booking-live .choice-grid :is(b,strong),.enhancement-offer-panel h2,.enhancement-nav h3,.enhancement-nav article strong,.enhancement-more strong,.enhancement-more a{color:#1b272d}
.renewed-hero,.personal-hero{background:linear-gradient(110deg,#fcfaf4 0%,#fcfaf4 60%,#f6f1e4 100%);color:#1b272d}
.personal-hero h1 em,.renewed-hero-copy h1 em{color:#1b272d;background:linear-gradient(transparent 70%,#d2aa2d 70%,#d2aa2d 90%,transparent 90%)}
.renewed-intro,.personal-hero .renewed-intro,.hero-owner-note p,.hero-inspection-note,.hero-offer>p,.hero-offer>.hero-offer-duration,.hero-offer small,.offer-note,.review-proof>p,.review-proof-action>span,.home-credentials>div>small,.section-intro,.results-footer p,.value-bundles>header>p,.value-grid article>p,.value-price small,.value-price del,.value-footnote p,.tiktok-showcase-copy>p,.tiktok-proof-line,.inner-hero>div>p:not(.eyebrow),.book-hero>p:not(.eyebrow),.booking-live .booking-summary>p,.booking-live .summary-line span,.booking-live :is(.choice-grid,.upgrade-choice,.booking-addon-grid) :is(span,small),.enhancement-offer-panel header>p:not(.eyebrow),.enhancement-nav article :is(p,del),.enhancement-more p{color:#566064}
.hero-owner-note,.personal-hero .hero-owner-note,.review-proof,.booking-live .booking-summary,.enhancement-pricebar{background:#f4f0e5;color:#1b272d;border-color:#dcd6c7}
.hero-owner-note,.personal-hero .hero-owner-note{border-left-color:#c49a2b}
.renewed-hero-copy .eyebrow,.personal-hero .eyebrow,.hero-owner-note a,.renewed-actions>a:last-child,.renewed-actions>a:last-child span,.offer-top,.hero-offer b,.review-proof .mini-label,.review-proof-mark,.home-credentials>div>span,.section-heading .eyebrow,.results-counter strong,.value-bundles h2 em,.value-goal,.value-grid li::before,.value-footnote a,.tiktok-preview-grid a>div :is(small,span),.visit-home-copy .eyebrow,.inner-hero .eyebrow,.book-hero .eyebrow,.copy-status,.enhancement-offer-panel .eyebrow,.enhancement-nav article :is(small,b){color:#85611c}
.button-gold,.header-cta,.hero-booking-submit,.confirmation-actions .button-gold,.hero-price-note,.footer-invitation-actions-v5 a,.mobile-actions a:last-child{background:var(--refined-cta);color:#152026;border-color:#ad8323}
.button-gold:hover,.header-cta:hover,.footer-invitation-actions-v5 a:hover{background:linear-gradient(110deg,#ddb844,#bb9130);color:#152026}
.button-gold span,.header-cta span{color:inherit}
.site-header .brand::after,.site-header nav a::after,.eyebrow span,.footer-brand-v5 strong::before{background:#c49a2b}
.personal-hero .renewed-photo{background:#1b272d;box-shadow:12px -12px 0 #c49a2b}
.personal-hero .renewed-photo::after{background:linear-gradient(0deg,rgba(24,35,40,.94),transparent 42%)}
.personal-hero .renewed-photo figcaption>span{color:#fcfaf4}
.personal-hero .renewed-photo figcaption a{color:#e6c769;border-color:#c49a2b}
.hero-price-note{box-shadow:0 7px 25px rgba(27,39,45,.14)}
.hero-offers-heading{border-color:#dcd6c7;color:#1b272d}
.hero-offers-heading button,.value-size button{color:#3d4a50;background:#fffefa;border-color:#b7b0a0}
.hero-offers-heading button[aria-pressed=true],.value-size button[aria-pressed=true],.value-size button.active,.size-tabs button.active,.enhancement-pricebar button.active,.value-price b{background:var(--refined-cta);color:#152026;border-color:#ad8323}
.hero-offer,.value-grid article,.tiktok-preview-grid a,.booking-main,.booking-live .choice-grid button,.booking-live .upgrade-choice button,.enhancement-showcase-v2,.enhancement-offer-panel,.results-section,.results-premium,section.results-section.results-premium{background:#fffefa;color:#1b272d;border-color:#ded8cb}
.hero-offer:hover,.price-row:hover,.addon-group>div>a:hover,.service-selection>a:hover{background:#f6f1e4}
.hero-offer-featured{background:#f6f1e4;border-color:#c9b274;border-top-color:#c49a2b}
.value-grid article{border-top-color:#c49a2b}
.hero-offer>div,.home-credentials>div,.value-size,.value-grid article>.value-total,.booking-live .summary-line,.enhancement-nav article,.enhancement-more,.site-header{border-color:#ded8cb}
.value-grid li{color:#3d4a50;border-color:#e7e1d5}
.visit-home-copy :is(h2,p,address,span),.visit-home-copy .trust-link,.enhancement-pricebar :is(span,strong),.enhancement-pricebar button{color:#3d4a50}
.renewed-actions>a:last-child,.value-footnote a{border-color:#b09a62}
.button-outline,.tiktok-profile-link,.booking-live :is(.booking-calendar-link,.booking-phone-link,.copy-estimate){color:#1b272d;border-color:#b7b0a0}
.menu-toggle{border-color:#8f918a}
.booking-live .choice-grid button.active,.booking-live .upgrade-choice button.active,.booking-live .booking-addon-grid button.active{background:#f6f1e4;border-color:#b28e32;box-shadow:inset 0 0 0 1px #b28e32}
.tiktok-showcase-light{background:linear-gradient(110deg,#f4f0e5,#fcfaf4);color:#1b272d}
.topbar,.review-proof-action a,.value-cta,footer.site-footer-v5{background:#1b272d;color:#fcfaf4}
.topbar,.review-proof-action a b,.value-cta span,.footer-nav-v5>b,.footer-contact-v5>b,.footer-kicker-v5,.footer-brand-v5 strong,.footer-nav-v5 h3,.footer-contact-v5 h3{color:#e6c769}
.value-cta:hover{background:#3d4a50}
.footer-invitation-v5 h2{color:#fffefa}
.footer-invitation-v5>p:not(.footer-kicker-v5),.footer-brand-v5 p,.footer-bottom-v5,.footer-contact-v5 :is(address,p){color:#d9d7cf}
.footer-invitation-actions-v5 a:last-child{background:transparent;color:#fcfaf4;border-color:#92938a}
.footer-invitation-v5,.footer-directory-v5,.footer-bottom-v5{border-color:#485157}
:focus-visible{outline-color:#85611c}
@media(max-width:760px){.personal-hero .renewed-photo{box-shadow:8px -8px 0 #c49a2b}.mobile-actions{background:#fcfaf4;border-color:#dcd6c7}.mobile-actions a{background:#1b272d;color:#fcfaf4;border-color:#1b272d}.mobile-actions a:last-child{background:var(--refined-cta);color:#152026;border-color:#ad8323}}

/* Valiant: crisp white surfaces, charcoal type, and restrained gold accents. */
:root{--charcoal:#1b272d;--charcoal-2:#3d4a50;--ink:#1b272d;--ivory:#fff;--paper:#fff;--mist:#f6f8f9;--line:#e3e8ea;--refined-cta:linear-gradient(110deg,#d2aa2d,#b08a2a)}
body,.site-header,.site-header nav.nav-open,.renewed-hero,.personal-hero,.home-credentials,.home-credentials header,.upgrade-section,.visit-home,.visit-home-copy,.inner-hero,.book-hero,.standalone-booking,.results-section,.results-premium,section.results-section.results-premium,.tiktok-showcase-light{background:#fff;color:#1b272d}
.hero-owner-note,.personal-hero .hero-owner-note{background:#f8fafb;border-left-color:#ad8323}
.personal-hero h1 em,.renewed-hero-copy h1 em{background:none;color:#1b272d;border-bottom:1px solid #ad8323}
.personal-hero .renewed-photo{box-shadow:none;border:1px solid #e3e8ea;background:#1b272d}
.hero-price-note{background:#fff;color:#1b272d;border-top:3px solid #ad8323;box-shadow:0 7px 24px rgba(27,39,45,.10)}
.hero-price-note strong,.hero-price-note b,.hero-price-note small{color:#1b272d}
.hero-offers-heading button,.value-size button,.hero-offer,.hero-offer-featured,.value-grid article,.tiktok-preview-grid a,.booking-main,.booking-live .choice-grid button,.booking-live .upgrade-choice button,.enhancement-showcase-v2,.enhancement-offer-panel{background:#fff;color:#1b272d;border-color:#e3e8ea}
.hero-offer-featured,.value-grid article{border-top-color:#ad8323}
.hero-offers-heading button[aria-pressed=true],.value-size button[aria-pressed=true],.value-size button.active,.size-tabs button.active,.enhancement-pricebar button.active{background:#1b272d;color:#fff;border-color:#1b272d}
.hero-offers-heading button[aria-pressed=true] :is(span,strong),.value-size button[aria-pressed=true] :is(span,strong),.value-size button.active :is(span,strong),.size-tabs button.active :is(span,strong),.enhancement-pricebar button.active :is(span,strong){color:#fff}
.hero-offer:hover,.price-row:hover,.addon-group>div>a:hover,.service-selection>a:hover{background:#f8fafb}
.review-proof{background:#fff;color:#1b272d;border-color:#e3e8ea}
.booking-live .booking-summary,.enhancement-pricebar{background:#f8fafb;color:#1b272d;border-color:#e3e8ea}
.booking-live .choice-grid button.active,.booking-live .upgrade-choice button.active,.booking-live .booking-addon-grid button.active{background:#f6f8f9;border-color:#1b272d;box-shadow:inset 0 0 0 1px #1b272d}
.value-price b{background:#fff;color:#1b272d;border:1px solid #e3e8ea}
.hero-offers-heading,.hero-offer>div,.home-credentials>div,.value-size,.value-grid article>.value-total,.booking-live .summary-line,.enhancement-nav article,.enhancement-more,.site-header,.upgrade-section,.review-proof{border-color:#e3e8ea}
.value-grid li{border-color:#e3e8ea}
.hero-offers-heading button,.value-size button,.menu-toggle{border-color:#bac5ca}
.hero-offers-heading button[aria-pressed=true],.value-size button[aria-pressed=true],.value-size button.active{border-color:#1b272d}
.button-gold,.header-cta,.hero-booking-submit,.confirmation-actions .button-gold,.footer-invitation-actions-v5 a{background:var(--refined-cta);color:#152026;border-color:#ad8323}
.button-gold:hover,.header-cta:hover,.footer-invitation-actions-v5 a:hover{background:linear-gradient(110deg,#d9b441,#bb9637);color:#152026}
.button-gold span,.header-cta span{color:inherit}
.footer-invitation-actions-v5 a:last-child{background:transparent;color:#fcfaf4;border-color:#92938a}
.topbar,.review-proof-action a,.value-cta,footer.site-footer-v5{background:#1b272d}
@media(max-width:760px){.personal-hero .renewed-photo{box-shadow:none;border-color:#e3e8ea}.mobile-actions{background:#fff;border-color:#e3e8ea}.mobile-actions a{background:#1b272d;color:#fff;border-color:#1b272d}.mobile-actions a:last-child{background:var(--refined-cta);color:#152026;border-color:#ad8323}}

/* Valiant: selected Navy & Champagne palette. Color changes only. */
:root{--charcoal:#142b45;--charcoal-2:#26394b;--ink:#26394b;--ivory:#fff;--paper:#fff;--mist:#f3f6f9;--line:#e3e8ee;--gold:#142b45;--gold-bright:#142b45;--gold-light:#d9c9ad;--champagne:#d9c9ad;--refined-cta:#142b45}
body,.site-header,.site-header nav.nav-open,.renewed-hero,.personal-hero,.home-credentials,.home-credentials header,.upgrade-section,.visit-home,.visit-home-copy,.inner-hero,.book-hero,.standalone-booking,.results-section,.results-premium,section.results-section.results-premium,.tiktok-showcase-light{background:#fff;color:#26394b}
.site-header nav a,.menu-toggle,.personal-hero h1,.renewed-hero-copy h1,.hero-owner-note strong,.hero-inspection-note strong,.hero-offer h2,.hero-offer strong,.review-proof h2,.home-credentials header :is(span,strong,p),.home-credentials>div>strong,.section-heading h2,.results-heading h2,.value-bundles h2,.value-grid h3,.value-price strong,.value-total strong,.tiktok-showcase-light h2,.tiktok-preview-grid a>div strong,.inner-hero h1,.book-hero h1,.inner-hero .text-link,.booking-live .booking-summary h3,.booking-live .summary-line b,.booking-live .choice-grid :is(b,strong),.enhancement-offer-panel h2,.enhancement-nav h3,.enhancement-nav article strong,.enhancement-more strong,.enhancement-more a{color:#142b45}
.renewed-intro,.personal-hero .renewed-intro,.hero-owner-note p,.hero-inspection-note,.hero-offer>p,.hero-offer>.hero-offer-duration,.hero-offer small,.offer-note,.review-proof>p,.review-proof-action>span,.home-credentials>div>small,.section-intro,.results-footer p,.value-bundles>header>p,.value-grid article>p,.value-price small,.value-price del,.value-footnote p,.tiktok-showcase-copy>p,.tiktok-proof-line{color:#5b6773}
.renewed-hero-copy .eyebrow,.personal-hero .eyebrow,.hero-owner-note a,.renewed-actions>a:last-child,.renewed-actions>a:last-child span,.offer-top,.hero-offer b,.review-proof .mini-label,.review-proof-mark,.home-credentials>div>span,.section-heading .eyebrow,.results-counter strong,.value-bundles h2 em,.value-goal,.value-grid li::before,.value-footnote a,.tiktok-preview-grid a>div :is(small,span),.visit-home-copy .eyebrow,.inner-hero .eyebrow,.book-hero .eyebrow,.copy-status,.enhancement-offer-panel .eyebrow,.enhancement-nav article :is(small,b){color:#142b45}
.hero-owner-note,.personal-hero .hero-owner-note,.booking-live .booking-summary,.enhancement-pricebar{background:#f3f6f9;color:#26394b;border-color:#e3e8ee}
.hero-owner-note,.personal-hero .hero-owner-note{border-left-color:#d9c9ad}
.personal-hero h1 em,.renewed-hero-copy h1 em{background:none;color:#142b45;border-bottom-color:#d9c9ad}
.personal-hero .renewed-photo{background:#142b45;border-color:#d9c9ad;box-shadow:none}
.personal-hero .renewed-photo::after{background:linear-gradient(0deg,rgba(20,43,69,.94),transparent 42%)}
.personal-hero .renewed-photo figcaption>span{color:#fff}
.personal-hero .renewed-photo figcaption a{color:#d9c9ad;border-color:#d9c9ad}
.hero-price-note,.hero-price-note strong,.hero-price-note b,.hero-price-note small{background:#fff;color:#142b45;border-top-color:#d9c9ad}
.site-header .brand::after,.site-header nav a::after,.eyebrow span,.footer-brand-v5 strong::before{background:#d9c9ad}
.hero-offer,.hero-offer-featured,.value-grid article,.tiktok-preview-grid a,.booking-main,.booking-live .choice-grid button,.booking-live .upgrade-choice button,.enhancement-showcase-v2,.enhancement-offer-panel,.review-proof,.value-price b{background:#fff;color:#26394b;border-color:#e3e8ee}
.hero-offer-featured,.value-grid article{border-top-color:#d9c9ad}
.hero-offer:hover,.price-row:hover,.addon-group>div>a:hover,.service-selection>a:hover{background:#f3f6f9}
.hero-offers-heading button,.value-size button{background:#fff;color:#26394b;border-color:#b6c1cc}
.hero-offers-heading button[aria-pressed=true],.value-size button[aria-pressed=true],.value-size button.active,.size-tabs button.active,.enhancement-pricebar button.active{background:#142b45;color:#fff;border-color:#142b45}
.booking-live .choice-grid button.active,.booking-live .upgrade-choice button.active,.booking-live .booking-addon-grid button.active{background:#f3f6f9;border-color:#142b45;box-shadow:inset 0 0 0 1px #142b45}
.button-gold,.header-cta,.hero-booking-submit,.confirmation-actions .button-gold,.booking-form button[type=submit],.footer-invitation-actions-v5 a,.value-cta,.review-proof-action a{background:#142b45;color:#fff;border-color:#142b45}
.button-gold:hover,.header-cta:hover,.hero-booking-submit:hover,.booking-form button[type=submit]:hover,.footer-invitation-actions-v5 a:hover,.value-cta:hover,.review-proof-action a:hover{background:#23405f;color:#fff;border-color:#23405f}
.button-gold span,.header-cta span,.value-cta span,.review-proof-action a b{color:#fff}
.button-outline,.tiktok-profile-link,.booking-live :is(.booking-calendar-link,.booking-phone-link,.copy-estimate),.visit-home-copy :is(h2,p,address,span),.visit-home-copy .trust-link{color:#26394b;border-color:#d9c9ad}
.renewed-actions>a:last-child,.value-footnote a{border-color:#d9c9ad}
.topbar,footer.site-footer-v5{background:#142b45;color:#fff}
.topbar,.footer-nav-v5>b,.footer-contact-v5>b,.footer-kicker-v5,.footer-brand-v5 strong,.footer-nav-v5 h3,.footer-contact-v5 h3{color:#d9c9ad}
.footer-invitation-actions-v5 a{border-color:#d9c9ad}
.footer-invitation-actions-v5 a:last-child{background:transparent;color:#fff;border-color:#d9c9ad}
:focus-visible{outline-color:#142b45}
@media(max-width:760px){.personal-hero .renewed-photo{box-shadow:none;border-color:#d9c9ad}.mobile-actions{background:#fff;border-color:#e3e8ee}.mobile-actions a,.mobile-actions a:last-child{background:#142b45;color:#fff;border-color:#142b45}.mobile-actions a:hover,.mobile-actions a:last-child:hover{background:#23405f;color:#fff}}
.site-header .brand{border-bottom-color:#d9c9ad}
.visit-home-copy .button-gold span{color:#fff}

/* Scoped reading styles for the expanded Valiant story. */
.prose-story h2{margin:44px 0 18px;color:#142b45;font:400 clamp(28px,3vw,32px)/1.2 Georgia,serif}
.prose-story p:not(.lead):not(.story-signoff){color:#26394b}

/* Valiant VIP Maintenance Club — white, navy and champagne. */
.vip-home{max-width:1480px;margin:0 auto;padding:78px clamp(24px,5vw,80px);display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center;background:#fff;color:#26394b;border-bottom:1px solid #e3e8ee}
.vip-home-copy h2{max-width:780px;margin:0 0 23px;color:#142b45;font:400 clamp(35px,3.3vw,51px)/1.08 Georgia,serif;letter-spacing:-.035em}.vip-home-copy h2 em{font-style:normal;border-bottom:2px solid #d9c9ad}
.vip-home-copy>p{max-width:680px;color:#536477;font-size:17px;line-height:1.65}.vip-home .vip-difference{color:#142b45;font-weight:650}.vip-inline-points{display:flex;gap:10px 24px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0 27px;color:#26394b;font-size:13px}.vip-inline-points li::before{content:'✓';margin-right:8px;color:#142b45}
.vip-home-price{padding:34px;background:#f3f6f9;border:1px solid #e3e8ee;border-top:3px solid #d9c9ad}.vip-home-price>strong{display:block;margin:15px 0;color:#142b45;font:400 61px/1 Georgia,serif}.vip-home-price strong small{font:400 16px Arial,sans-serif}.vip-home-price p{color:#536477;font-size:15px;line-height:1.7}.vip-home-price>a{color:#142b45;font-size:14px;border-bottom:1px solid #d9c9ad}.vip-home-compact{padding:62px 0 0;border-bottom:0;margin-top:60px;border-top:1px solid #e3e8ee}
.vip-club{max-width:1320px;margin:auto;color:#26394b;background:#fff;scroll-margin-top:24px}.vip-club h2,.vip-club h3{color:#142b45;letter-spacing:-.025em}.vip-introduction{max-width:920px;margin-bottom:38px}.vip-introduction h2{font:400 clamp(32px,3.1vw,46px)/1.12 Georgia,serif;margin:0 0 24px}.vip-introduction h2 em{font-style:normal}.vip-introduction>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#536477}
.vip-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vip-price-card{display:flex;flex-direction:column;padding:30px;border:1px solid #e3e8ee;border-top:3px solid #d9c9ad;background:#fff}.vip-price-card h3{font:400 52px/1.1 Georgia,serif;margin:16px 0}.vip-price-card h3 small{font:400 14px Arial,sans-serif;letter-spacing:0;white-space:nowrap}.vip-price-card>p:not(.mini-label){color:#536477;font-size:15px;line-height:1.55;margin:0 0 16px}.vip-time{color:#536477;font-size:13px;line-height:1.55;margin-bottom:23px}.vip-price-card .button{margin-top:auto;gap:16px;padding:13px 16px;font-size:13px;letter-spacing:0;text-transform:none}
.vip-club .vip-price-note{font-size:13px;line-height:1.65;color:#536477;margin:20px 0 0;max-width:1070px}.vip-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:60px 0}.vip-step{display:inline-block;padding-bottom:12px;border-bottom:2px solid #d9c9ad;color:#142b45;font:400 24px Georgia,serif}.vip-benefits h3{font:400 27px/1.2 Georgia,serif;margin:19px 0 15px}.vip-benefits p,.vip-spot-care p,.vip-eligibility p,.vip-personal p,.vip-faq p,.vip-closing p{font-size:16px;line-height:1.7;color:#536477}
.vip-spot-care{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:38px;background:#f3f6f9;border-left:3px solid #d9c9ad}.vip-spot-care h3,.vip-eligibility h3,.vip-personal h3,.vip-faq h3,.vip-closing h3{font:400 clamp(29px,2.5vw,36px)/1.15 Georgia,serif;margin:0 0 20px}.vip-spot-care ul{list-style:none;padding:0;margin:0 0 22px}.vip-spot-care li{padding:12px 0 12px 25px;border-bottom:1px solid #dce4eb;position:relative;font-size:16px;line-height:1.5}.vip-spot-care li::before{content:'✓';position:absolute;left:0;color:#142b45}
.vip-club .vip-small,.vip-home .vip-small,.vip-booking-note .vip-small{font-size:13px;line-height:1.65}.vip-eligibility{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin:65px 0;scroll-margin-top:24px}.vip-eligibility ol{margin:0;padding-left:25px}.vip-eligibility li{padding:0 0 22px 12px;margin-bottom:24px;border-bottom:1px solid #e3e8ee;color:#142b45}.vip-eligibility li:last-child{margin:0}.vip-eligibility li>strong{font-size:18px}.vip-eligibility li p{margin:11px 0}.vip-eligibility a,.vip-personal a,.vip-booking-note>a{font-size:14px;color:#142b45;border-bottom:1px solid #d9c9ad}
.vip-personal{max-width:900px;padding:36px 0 36px 27px;border-left:3px solid #d9c9ad;margin:0 0 65px}.vip-personal p{max-width:800px}.vip-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid #e3e8ee;padding-top:55px}.vip-faq details{border-bottom:1px solid #e3e8ee;padding:20px 0}.vip-faq details:first-child{padding-top:0}.vip-faq summary{cursor:pointer;color:#142b45;font-size:17px;font-weight:650;line-height:1.5}.vip-faq details p{font-size:15px;margin-bottom:4px}.vip-closing{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;padding-top:48px;margin-top:50px;border-top:1px solid #e3e8ee}.vip-closing>div{flex:1;min-width:250px}.vip-closing h3{font-size:30px;margin-bottom:12px}.vip-closing p{margin:0;max-width:530px}.vip-call{font-size:14px;color:#142b45;border-bottom:1px solid #d9c9ad}
.vip-booking-note{margin-top:32px;padding:25px;background:#f3f6f9;border:1px solid #e3e8ee;border-left:3px solid #d9c9ad}.vip-booking-note h3{font:400 28px/1.2 Georgia,serif;margin:0 0 16px;color:#142b45}.vip-booking-note p{font-size:15px;line-height:1.65;color:#536477}.vip-cadence{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.vip-cadence button{background:#fff;color:#142b45;border:1px solid #b6c1cc;padding:12px 16px;font-size:14px}.vip-cadence button[aria-pressed=true]{background:#142b45;color:#fff;border-color:#142b45}
.vip-page-hero h1{font-size:clamp(39px,4.2vw,62px);line-height:1.05}.vip-page-hero figure{max-height:390px;overflow:hidden}.vip-page-hero figure img{height:100%;object-fit:cover}
.vip-home-price .vip-first-price{padding-top:18px;margin-top:20px;border-top:1px solid #d9c9ad;color:#26394b}.vip-first-price strong{font:650 14px/1.5 Arial,sans-serif;color:#142b45}.vip-first-price span{font-size:13px}.vip-plan-heading{max-width:890px;margin:47px 0 25px;scroll-margin-top:25px}.vip-plan-heading h3{font:400 clamp(29px,2.6vw,37px)/1.15 Georgia,serif;margin:0 0 17px}.vip-plan-heading>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#536477}.vip-foundation-prices .vip-price-card h3 small{display:block;white-space:normal;margin-top:8px}.vip-foundation-scope{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:25px 0 45px;padding:30px;background:#f3f6f9;border:1px solid #e3e8ee}.vip-foundation-scope h3{font:400 28px/1.2 Georgia,serif;margin:0 0 16px}.vip-foundation-scope p,.vip-foundation-scope li{font-size:15px;line-height:1.7;color:#536477}.vip-foundation-scope p{margin:0}.vip-foundation-scope ul{padding-left:20px;margin:0}.vip-foundation-scope li+li{margin-top:8px}.vip-visit-phase button{flex:1;min-width:190px;line-height:1.5;text-align:left}.price-row>b>small{color:#536477;font:400 12px/1.5 Arial,sans-serif;white-space:normal}
.vip-home .vip-home-reward{padding:15px 0 15px 18px;border-left:3px solid #d9c9ad;font-size:15px;color:#26394b}.vip-home-reward strong{color:#142b45}.vip-reward{display:grid;grid-template-columns:1fr 210px;gap:45px;align-items:center;padding:35px;margin-top:35px;background:#f3f6f9;border:1px solid #e3e8ee;border-left:3px solid #d9c9ad}.vip-reward h3{font:400 clamp(27px,2.6vw,36px)/1.18 Georgia,serif;margin:0 0 17px}.vip-reward p:not(.eyebrow){font-size:16px;line-height:1.7;color:#536477;margin:0}.vip-reward-value{padding-left:28px;border-left:1px solid #d9c9ad;color:#142b45}.vip-reward-value strong{display:block;font:400 64px/1.05 Georgia,serif;margin:9px 0}.vip-reward-value span{font-size:13px;line-height:1.6;display:block}.vip-reward-value span:last-child{max-width:170px}
@media(max-width:760px){.vip-reward{grid-template-columns:1fr;gap:24px;padding:27px 23px}.vip-reward-value{padding:20px 0 0;border-left:0;border-top:1px solid #d9c9ad}.vip-reward-value span:last-child{max-width:none}}
@media(max-width:1050px){.vip-home{gap:35px}.vip-home-price{padding:26px}.vip-price-card{padding:23px}.vip-price-card h3{font-size:45px}.vip-price-card .button{font-size:12px}.vip-benefits{gap:24px}.vip-spot-care,.vip-eligibility,.vip-faq{gap:32px}}
@media(max-width:760px){.vip-home{grid-template-columns:1fr;gap:28px;padding:54px 22px}.vip-home-copy h2{font-size:37px}.vip-home-compact{padding:38px 0 0}.vip-prices,.vip-benefits,.vip-spot-care,.vip-eligibility,.vip-faq{grid-template-columns:1fr}.vip-prices{gap:15px}.vip-price-card{padding:26px}.vip-price-card h3{font-size:48px}.vip-price-card .button{font-size:14px}.vip-benefits{margin:43px 0;gap:31px}.vip-benefits p{margin-bottom:0}.vip-spot-care{padding:27px 23px;gap:20px}.vip-eligibility{margin:43px 0;gap:20px}.vip-personal{padding:15px 0 15px 20px;margin-bottom:45px}.vip-faq{padding-top:36px;gap:18px}.vip-closing{align-items:flex-start;flex-direction:column;padding-top:34px;margin-top:36px}.vip-page-hero h1{font-size:42px}.vip-page-hero figure{max-height:280px}}
@media(max-width:760px){.vip-foundation-scope{grid-template-columns:1fr;gap:24px;padding:25px 22px}.vip-plan-heading{margin-top:37px}.vip-foundation-prices .vip-price-card h3 small{font-size:14px}.vip-visit-phase button{min-width:100%}}

/* Booking, Story and Upgrades refresh — September 2026. */
/* VIP enrollment in the appointment form. */
.vip-booking-picker{margin:0 0 26px;padding:26px;background:#f5f7fa;border:1px solid #dbe2e9;border-top:3px solid #d9c9ad;border-radius:3px;color:#142b45}
.vip-booking-picker>label{display:block;margin-bottom:10px;font-weight:700;color:#142b45}.vip-booking-picker select{display:block;width:100%;min-height:54px;background:#fff;color:#142b45;border:1px solid #97a5b4;border-radius:3px;padding:13px 36px 13px 14px;font:600 15px/1.4 Arial,sans-serif}.vip-booking-picker select:focus-visible{outline:3px solid #b6cbe1;outline-offset:3px}
.vip-booking-picker p,.vip-booking-picker li{font-size:15px;line-height:1.7;color:#4c6074}.vip-booking-picker h3{font:400 29px/1.2 Georgia,serif;color:#142b45;margin:24px 0 14px}.vip-booking-picker .mini-label{margin:24px 0 8px;font-size:11px}.vip-booking-picker .mini-label+h3{margin-top:0}.vip-booking-picker a{color:#142b45;text-decoration:underline;text-underline-offset:4px}.vip-booking-picker ul{padding-left:20px}.vip-booking-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.vip-booking-price-pair>div{background:#fff;padding:20px;border:1px solid #dbe2e9}.vip-booking-price-pair span,.vip-booking-price-pair small{display:block;font:400 13px/1.6 Arial,sans-serif}.vip-booking-price-pair strong{display:block;margin:10px 0;color:#142b45;font:400 35px/1.1 Georgia,serif}.vip-booking-price-pair strong small{display:inline;font-size:14px}
[data-one-time-services][hidden],[data-vip-foundation-info][hidden],[data-vip-maintenance-info][hidden],[data-vip-program-benefits][hidden],.booking-upgrade-step[hidden]{display:none!important}
@media(max-width:600px){.vip-booking-picker{padding:20px 16px}.vip-booking-picker select{font-size:14px}.vip-booking-price-pair{grid-template-columns:1fr;gap:12px}.vip-booking-picker h3{font-size:26px}}

/* Our Story inner content. All selectors use the story-connection namespace. */
.story-connection {
  --story-connection-ink: #152c3b;
  --story-connection-body: #45525b;
  --story-connection-gold: #a38750;
  --story-connection-line: #ded5c3;
  --story-connection-paper: #fbf9f4;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  color: var(--story-connection-ink);
  text-align: left;
}

.story-connection,
.story-connection * {
  box-sizing: border-box;
}

.story-connection h2 {
  margin: 0 0 22px;
  color: var(--story-connection-ink);
  font: 400 clamp(29px, 3.2vw, 42px) / 1.14 Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.story-connection p {
  margin: 0 0 20px;
  color: var(--story-connection-body);
  font-size: 17px;
  line-height: 1.8;
  overflow-wrap: break-word;
}

.story-connection p:last-child {
  margin-bottom: 0;
}

.story-connection strong {
  color: var(--story-connection-ink);
  font-weight: 650;
}

.story-connection .story-connection-eyebrow {
  margin-bottom: 15px;
  color: #6e5b38;
  font: 650 10px / 1.5 Arial, Helvetica, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.story-connection .story-connection-opening {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(32px, 6vw, 88px);
  margin-bottom: clamp(40px, 5vw, 64px);
}

.story-connection .story-connection-opening-copy {
  min-width: 0;
  max-width: 650px;
}

.story-connection .story-connection-lead {
  color: var(--story-connection-ink);
  font: 400 clamp(21px, 2.2vw, 26px) / 1.5 Georgia, "Times New Roman", serif;
}

.story-connection .story-connection-note {
  position: relative;
  padding: clamp(27px, 3.5vw, 42px);
  border: 1px solid var(--story-connection-line);
  border-radius: 3px;
  background: var(--story-connection-paper);
}

.story-connection .story-connection-note-rule {
  display: block;
  width: 33px;
  height: 2px;
  margin-bottom: 22px;
  background: var(--story-connection-gold);
}

.story-connection .story-connection-note-label {
  margin-bottom: 14px;
  color: #6e5b38;
  font: 650 10px / 1.5 Arial, Helvetica, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.story-connection .story-connection-note-quote {
  margin-bottom: 20px;
  color: var(--story-connection-ink);
  font: 400 clamp(23px, 2.4vw, 29px) / 1.38 Georgia, "Times New Roman", serif;
  letter-spacing: -.015em;
}

.story-connection .story-connection-note-detail {
  font-size: 14px;
  line-height: 1.7;
}

.story-connection .story-connection-chapters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 6vw, 88px);
  padding-top: clamp(32px, 4vw, 48px);
  padding-bottom: clamp(36px, 4.5vw, 56px);
  border-top: 1px solid var(--story-connection-line);
}

.story-connection .story-connection-chapter {
  min-width: 0;
}

.story-connection .story-connection-chapter h2 {
  max-width: 18ch;
  font-size: clamp(28px, 2.9vw, 35px);
}

.story-connection .story-connection-care {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 5vw, 64px);
  padding: clamp(27px, 4vw, 46px);
  border: 1px solid var(--story-connection-line);
  border-radius: 3px;
  background: var(--story-connection-paper);
}

.story-connection .story-connection-care-heading,
.story-connection .story-connection-care-copy {
  min-width: 0;
}

.story-connection .story-connection-care-heading h2 {
  max-width: 15ch;
  margin-bottom: 0;
  font-size: clamp(29px, 3vw, 36px);
}

.story-connection .story-connection-closing {
  padding-top: 20px;
  border-top: 1px solid var(--story-connection-line);
  color: var(--story-connection-ink);
  font: 400 20px / 1.6 Georgia, "Times New Roman", serif;
}

/* Optional wrapper class: add story-connection-content to its content section. */
.story-connection-content {
  padding-top: clamp(42px, 5vw, 72px);
  padding-bottom: clamp(42px, 5vw, 72px);
  background: #fff;
}

/* Optional existing-hero class: add story-connection-hero to the Our Story hero.
   Retain the verified shop-entrance photograph once, in that existing hero. */
.story-connection-hero {
  min-height: 0;
}

.story-connection-hero > div {
  padding-top: clamp(48px, 6vw, 78px);
  padding-bottom: clamp(48px, 6vw, 78px);
}

.story-connection-hero h1 {
  max-width: 14ch;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.04;
}

.story-connection-hero figure {
  min-height: 0;
  max-height: 480px;
}

.story-connection-hero figure img {
  min-height: 100%;
  object-position: center;
}

@media (max-width: 760px) {
  .story-connection .story-connection-opening,
  .story-connection .story-connection-chapters,
  .story-connection .story-connection-care {
    grid-template-columns: minmax(0, 1fr);
  }

  .story-connection .story-connection-opening {
    gap: 28px;
    margin-bottom: 36px;
  }

  .story-connection .story-connection-chapters {
    gap: 34px;
  }

  .story-connection .story-connection-chapter h2,
  .story-connection .story-connection-care-heading h2 {
    max-width: none;
  }

  .story-connection .story-connection-care {
    gap: 22px;
  }

  .story-connection p {
    font-size: 16px;
    line-height: 1.78;
  }

  .story-connection .story-connection-note {
    padding: 26px;
  }

  .story-connection-hero figure {
    min-height: 0;
    height: clamp(230px, 65vw, 340px);
    max-height: 340px;
  }
}

/* Scoped Upgrades page fragment. Keep the existing page H1 and navigation. */
.vux{--vux-ink:#102b43;--vux-muted:#516474;--vux-gold:#a27a34;--vux-line:#e4ded2;--vux-paper:#fff;--vux-warm:#f8f4eb;max-width:1280px;margin:0 auto;padding:clamp(28px,5vw,72px) 24px;color:var(--vux-ink);font-family:inherit;font-size:16px;font-weight:400;line-height:1.65;box-sizing:border-box}
.vux *{box-sizing:border-box}
.vux h2,.vux h3,.vux h4,.vux p,.vux ul{margin:0}
.vux h2,.vux h3,.vux h4{color:var(--vux-ink);text-wrap:balance}
.vux p{color:var(--vux-muted);line-height:1.65}
.vux a{color:inherit;text-decoration:none}
.vux a:focus-visible{outline:3px solid var(--vux-gold);outline-offset:4px}
.vux [id]{scroll-margin-top:120px}
.vux-eyebrow{font-size:11px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.15em;text-transform:uppercase;color:var(--vux-gold)!important}
.vux-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;padding-bottom:48px;border-bottom:1px solid var(--vux-line)}
.vux-intro h2{font-size:clamp(32px,4.5vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:750;margin-top:16px}
.vux-intro h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--vux-gold)}
.vux-intro>div:last-child>p+p{margin-top:14px;font-size:14px;font-weight:700;color:var(--vux-ink)}
.vux-text-link{display:inline-flex;align-items:center;gap:20px;margin-top:18px;padding:5px 0;border-bottom:1px solid var(--vux-gold);font-size:14px;font-weight:750}
.vux-bundles,.vux-individual{margin-top:52px}
.vux-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px}
.vux-section-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.18;letter-spacing:-.035em;margin-top:10px}
.vux-section-heading>p{max-width:410px;font-size:14px}
.vux-bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vux-bundle{display:flex;flex-direction:column;padding:26px 22px 20px;background:var(--vux-warm);border:1px solid var(--vux-line);border-top:4px solid var(--vux-gold);border-radius:5px;box-shadow:0 8px 28px #102b4306}
.vux-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}
.vux-card-top>span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--vux-gold)}
.vux-card-top>b{font:italic 23px/1 Georgia,serif;color:#baa783}
.vux-bundle h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}
.vux-bundle .vux-promise{font-size:14px;font-weight:750;color:var(--vux-ink);line-height:1.5;margin-bottom:8px}
.vux-bundle>p:not(.vux-promise):not(.vux-choose-label){font-size:14px}
.vux-bundle ul{padding:0;list-style:none;margin:20px 0 24px}
.vux-bundle li{display:flex;gap:9px;align-items:baseline;font-size:13px;padding:5px 0;color:var(--vux-ink);line-height:1.5}
.vux-bundle li::before{content:'✓';color:var(--vux-gold);font-weight:800}
.vux-bundle-value{margin-top:auto;padding-top:17px;border-top:1px solid #dfd3bd;display:grid;gap:5px}
.vux-bundle-value>span{font-size:11px;color:var(--vux-muted)}
.vux-bundle-value>strong{font-size:11px;font-weight:600;color:var(--vux-ink);line-height:1.7}
.vux-choose-label{font-size:10px!important;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:var(--vux-ink)!important;line-height:1.5!important;display:block;margin:20px 0 9px!important}
.vux-price-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.vux-price-options>a{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 6px 10px;background:var(--vux-paper);border:1px solid var(--vux-line);border-radius:3px;text-align:center;transition:background .15s,border-color .15s}
.vux-price-options>a:hover{background:#fffaf0;border-color:var(--vux-gold)}
.vux-price-options span{font-size:10px;font-weight:650;line-height:1.3;white-space:nowrap}
.vux-price-options strong{font-size:21px;font-weight:750;letter-spacing:-.04em;line-height:1.1}
.vux-price-options small{font-size:10px;font-weight:800;color:#786027;line-height:1.4}
.vux-price-options i{font-style:normal;font-size:14px;color:var(--vux-gold);line-height:1}
.vux-comparison-note{font-size:12px;margin-top:16px!important;max-width:780px}
.vux-size-guide{display:grid;grid-template-columns:.8fr repeat(3,1fr);gap:24px;align-items:center;padding:23px 26px;background:#f4f7f9;border:1px solid #e0e7eb;border-radius:4px;margin:34px 0 0}
.vux-size-guide>strong{font-size:14px;line-height:1.4}
.vux-size-guide>span{font-size:11px;line-height:1.6;color:var(--vux-muted)}
.vux-size-guide b{display:block;margin-bottom:4px;font-size:12px;color:var(--vux-ink)}
.vux-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vux-extra{display:flex;flex-direction:column;min-width:0;padding:24px 22px 20px;border:1px solid var(--vux-line);border-radius:5px;background:var(--vux-paper);box-shadow:0 5px 22px #102b4304}
.vux-extra-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}
.vux-category{font-size:9px;line-height:1.4;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vux-gold)}
.vux-price-range{font-size:16px;white-space:nowrap;line-height:1.1;letter-spacing:-.02em}
.vux-extra h3{font-size:23px;line-height:1.18;letter-spacing:-.03em;margin-bottom:12px}
.vux .vux-for{font-size:12px;line-height:1.6;margin-bottom:12px;color:var(--vux-ink)}
.vux-for>span{font-size:10px;font-weight:800;color:var(--vux-gold);text-transform:uppercase;display:block;margin-bottom:3px;letter-spacing:.055em}
.vux-extra-benefit{font-size:14px;line-height:1.65;max-width:34em}
.vux-included{margin:18px 0 0;padding-top:15px;border-top:1px solid #eee9df}
.vux-included h4{font-size:11px;line-height:1.5;font-weight:800;margin-bottom:5px}
.vux-included p{font-size:12px;line-height:1.65}
.vux .vux-note{font-size:11px;line-height:1.65;margin-top:12px;color:var(--vux-muted)}
.vux .vux-pair{font-size:11px;line-height:1.6;margin-top:12px;color:#80642e;font-weight:650}
.vux-extra-footer{margin-top:auto;padding-top:5px}
.vux-extra-footer .vux-price-options>a{padding:10px 5px 8px;background:#fafbfc;border-color:#e4e9ed}
.vux-extra-footer .vux-price-options>a:hover{background:var(--vux-warm);border-color:var(--vux-gold)}
.vux-extra-footer .vux-price-options strong{font-size:18px}
.vux-help{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 26px;background:var(--vux-warm);border:1px solid #dfd3bd;border-radius:5px}
.vux-help-mark{font:italic 48px/1 Georgia,serif;color:var(--vux-gold);margin-bottom:20px}
.vux-help h3{font-size:29px;line-height:1.15;letter-spacing:-.03em;margin:12px 0 16px}
.vux-help>p:not(.vux-eyebrow):not(.vux-note){font-size:14px}
.vux-help>a{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--vux-gold);padding:9px 0;margin-top:20px;font-size:15px;font-weight:750}
.vux-footer-note{display:grid;grid-template-columns:220px 1fr;gap:28px;margin-top:36px;padding-top:25px;border-top:1px solid var(--vux-line)}
.vux-footer-note strong{font-size:16px}
.vux-footer-note p{font-size:12px;max-width:830px}
@media(max-width:1080px){.vux{padding-right:20px;padding-left:20px}.vux-bundle-grid{gap:12px}.vux-bundle{padding:22px 15px 17px}.vux-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vux-section-heading>p{max-width:340px}.vux-price-options span{font-size:9px}.vux-size-guide{gap:18px;padding:20px}}
@media(max-width:760px){.vux{padding:32px 18px}.vux-intro{grid-template-columns:1fr;gap:23px;padding-bottom:31px}.vux-intro h2{font-size:38px}.vux-intro>div:last-child>p{font-size:14px}.vux-section-heading{display:block;margin-bottom:21px}.vux-section-heading>p{max-width:100%;margin-top:14px;font-size:13px}.vux-bundles,.vux-individual{margin-top:34px}.vux-bundle-grid{grid-template-columns:1fr;gap:16px}.vux-bundle{padding:24px}.vux-bundle h3{font-size:28px}.vux-bundle ul{margin-bottom:18px}.vux-bundle-value{margin-top:0}.vux-price-options span{font-size:11px}.vux-price-options>a{padding:13px 7px}.vux-price-options strong{font-size:23px}.vux-bundle-value>strong{font-size:12px}.vux-size-guide{grid-template-columns:1fr;gap:14px;margin-top:25px}.vux-size-guide>span{display:grid;grid-template-columns:100px 1fr;gap:12px}.vux-size-guide b{margin:0}.vux-extra-grid{grid-template-columns:1fr;gap:15px}.vux-extra{padding:24px}.vux-extra h3{font-size:25px}.vux-extra-heading{margin-bottom:15px}.vux-category{font-size:10px}.vux-price-range{font-size:19px}.vux-for>span{display:inline;margin-right:5px}.vux-included p{font-size:13px}.vux-extra-footer .vux-price-options strong{font-size:21px}.vux-extra-footer .vux-price-options>a{padding:13px 7px}.vux-help{padding:28px}.vux-footer-note{grid-template-columns:1fr;gap:10px;margin-top:26px}.vux [id]{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.vux-price-options>a{transition:none}}

.vux-pair a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d1bd95}
.vux-pair a:hover{text-decoration-color:currentColor}

/* Compact hero photography. Crop naturally; do not stretch tall source images. */
.inner-hero{min-height:0;align-items:center;padding:38px clamp(24px,5vw,80px);gap:clamp(28px,4vw,64px)}
.inner-hero>div{padding:0;min-width:0}.inner-hero h1{font-size:clamp(39px,4.5vw,66px);line-height:1.06}.inner-hero>div>p:not(.eyebrow){font-size:17px;line-height:1.65;margin:22px 0}.inner-hero .hero-actions{flex-wrap:wrap;gap:18px 24px}
.inner-hero>figure{height:330px;min-height:0;max-height:330px;width:100%;align-self:center;overflow:hidden}.inner-hero>figure>img{display:block;width:100%;height:100%;min-height:0;max-height:330px;object-fit:cover;object-position:center}
.valiant-hero-visual,.personal-hero .renewed-photo{height:330px;min-height:0;max-height:330px}.personal-hero .renewed-photo>img{width:100%;height:100%;object-fit:cover}
.book-hero{padding-top:44px;padding-bottom:36px}.book-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.06}.book-hero>p:not(.eyebrow){margin:22px 0 0;max-width:720px}
@media(max-width:760px){.inner-hero{padding:30px 22px 32px;gap:27px}.inner-hero h1{font-size:clamp(36px,9vw,46px)}.inner-hero>figure{height:220px;min-height:0;max-height:220px}.inner-hero>figure>img{max-height:220px}.inner-hero figcaption{left:18px;bottom:17px;right:18px;font-size:10px;line-height:1.5}.valiant-hero-visual,.personal-hero .renewed-photo{height:220px;min-height:0;max-height:220px}.book-hero{padding:32px 22px}.book-hero h1{font-size:43px}}

/* Standalone VIP, family letter and compact navigation — September 2026. */
/* A personal letter, presented with the site's navy and champagne palette. */
.children-letter{max-width:850px;margin:58px auto 0;padding:clamp(27px,5vw,58px);background:#fff;border:1px solid #d9c9ad;color:#26394b;text-align:left}
.children-letter>header{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #d9c9ad}.children-letter h2{max-width:22ch;margin:0;color:#142b45;font:400 clamp(29px,3.3vw,40px)/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.children-letter-body{max-width:66ch}.children-letter p{margin:0 0 22px;color:#26394b;font:400 18px/1.85 Georgia,"Times New Roman",serif}.children-letter .children-letter-greeting{color:#142b45;font-size:20px}.children-letter .children-letter-signature{margin:30px 0 0;color:#142b45;font-size:22px;font-style:italic;line-height:1.6}
@media(max-width:760px){.children-letter{margin-top:38px;padding:27px 22px}.children-letter>header{margin-bottom:24px;padding-bottom:22px}.children-letter p{font-size:17px;line-height:1.8}.children-letter .children-letter-signature{font-size:21px}}

/* Compact navigation; retain the original logo without its decorative rule. */
.site-header{height:76px;min-height:0;grid-template-columns:230px 1fr auto;padding-top:0;padding-bottom:0}
.site-header .brand{width:220px;max-width:100%;padding-top:0;padding-bottom:0;border-bottom:0;box-shadow:none}.site-header .brand::after{content:none;display:none}.site-header .brand img{display:block;width:220px;height:auto;max-height:64px;object-fit:contain;object-position:left center}
.site-header nav>a{padding-top:20px;padding-bottom:20px}.site-header .header-cta{min-height:44px}.site-header .menu-toggle{min-height:42px}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto auto}.site-header nav.nav-open{top:100%}.site-header nav.nav-open>a{padding-top:13px;padding-bottom:13px}}
@media(max-width:760px){.site-header{height:68px}.site-header .brand,.site-header .brand img{width:180px}.site-header .brand img{max-height:54px}}

/* Keep compact navigation usable on medium screens. */
@media(min-width:761px) and (max-width:1180px){.site-header{grid-template-columns:1fr auto auto;gap:20px}.site-header nav{display:none}.site-header .menu-toggle{display:block;min-height:42px;padding:0 14px;background:transparent;border:1px solid #d9c9ad;color:#142b45;font-size:13px;font-weight:700}.site-header nav.nav-open{position:absolute;display:flex;top:100%;left:0;right:0;padding:18px 28px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #d9c9ad}.site-header nav.nav-open a{width:100%;padding:13px 0}.site-header nav.nav-open ul{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0}.site-header nav.nav-open li{display:block}.site-header nav a::after{display:none}}

/* Owner portrait: preserve the supplied photograph at its natural aspect ratio. */
.story-connection .story-connection-opening{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start}
.story-connection .story-connection-opening-copy .story-connection-note{margin-top:28px;padding:25px 28px}
.story-connection .story-connection-opening-copy .story-connection-note-rule{margin-bottom:16px}
.story-connection .story-connection-opening-copy .story-connection-note-quote{font-size:clamp(22px,2.2vw,27px)}
.story-connection .story-owner-portrait{width:100%;max-width:340px;margin:0;justify-self:end;overflow:hidden;border:1px solid #d9c9ad;background:#f3f6f9}
.story-connection .story-owner-portrait img{display:block;width:100%;max-width:340px;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;filter:none}
.story-connection .story-owner-portrait figcaption{position:static;margin:0;padding:15px 18px;border-top:1px solid #d9c9ad;color:#26394b;background:#fff;font:400 15px/1.5 Georgia,"Times New Roman",serif;text-align:center}
@media(max-width:760px){.story-connection .story-connection-opening{grid-template-columns:minmax(0,1fr);gap:28px}.story-connection .story-owner-portrait{justify-self:center}.story-connection .story-connection-opening-copy .story-connection-note{padding:24px}}

/* Our Story only: a text-led page with a quietly integrated owner portrait. */
.story-blended-page{--story-ink:#142b45;--story-text:#26394b;--story-line:#d9c9ad;background:#fff;color:var(--story-text)}
.story-blended-page,.story-blended-page *{box-sizing:border-box}
.story-blended-page .story-blended-hero{padding:48px clamp(24px,6vw,88px) 39px;background:linear-gradient(120deg,#f3f6f9 0%,#fff 74%);border-bottom:1px solid #e8edf0}
.story-blended-page .story-blended-hero-copy{max-width:1080px;margin:0 auto}
.story-blended-page .story-blended-eyebrow{margin:0 0 17px;color:#526579;font:650 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.story-blended-page .story-blended-hero h1{max-width:100%;margin:0 0 21px;color:var(--story-ink);font:400 clamp(43px,5.3vw,68px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-wrap:balance}
.story-blended-page .story-blended-hero h1 em{font-weight:400;font-style:italic;color:var(--story-ink)}
.story-blended-page .story-blended-intro{max-width:760px;margin:0;color:var(--story-text);font:400 18px/1.8 Arial,Helvetica,sans-serif}
.story-blended-page .story-blended-hero-foot{display:flex;align-items:center;flex-wrap:wrap;gap:16px 42px;margin-top:26px}
.story-blended-page .story-blended-hero-foot p{margin:0;color:#526579;font:400 14px/1.6 Georgia,"Times New Roman",serif}
.story-blended-page .story-blended-hero-foot a{display:inline-flex;align-items:center;gap:15px;min-height:42px;color:var(--story-ink);font:600 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--story-line)}
.story-blended-page .story-blended-hero-foot a:hover{text-decoration-color:var(--story-ink)}
.story-blended-page a:focus-visible{outline:2px solid var(--story-ink);outline-offset:5px}
.story-blended-page .story-blended-body{max-width:1256px;margin:0 auto;padding:54px clamp(24px,6vw,88px) 64px;scroll-margin-top:94px}
.story-blended-page .story-connection{max-width:1080px;--story-connection-ink:#142b45;--story-connection-body:#26394b;--story-connection-line:#d9c9ad;--story-connection-paper:#fff}
.story-blended-page .story-connection h2{font-size:clamp(29px,3vw,38px);line-height:1.18;letter-spacing:-.025em}
.story-blended-page .story-connection p{color:var(--story-text);font-size:17px;line-height:1.85}
.story-blended-page .story-connection .story-connection-eyebrow{color:#526579;font-size:10px;line-height:1.5}
.story-blended-page .story-connection .story-connection-opening{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:clamp(36px,6vw,76px);margin-bottom:52px}
.story-blended-page .story-connection .story-connection-opening-copy{max-width:720px}
.story-blended-page .story-connection .story-connection-lead{max-width:38ch;color:var(--story-ink);font:400 clamp(22px,2.3vw,26px)/1.5 Georgia,"Times New Roman",serif}
.story-blended-page .story-connection .story-connection-opening-copy .story-connection-note{margin:29px 0 0 20px;padding:5px 0 5px 25px;border:0;border-left:2px solid var(--story-line);border-radius:0;background:transparent}
.story-blended-page .story-connection .story-connection-note-rule{display:none}
.story-blended-page .story-connection .story-connection-note-label{margin-bottom:12px;color:#526579;font-size:10px;line-height:1.5}
.story-blended-page .story-connection .story-connection-opening-copy .story-connection-note-quote{max-width:32ch;margin-bottom:11px;color:var(--story-ink);font:400 italic 23px/1.5 Georgia,"Times New Roman",serif}
.story-blended-page .story-connection .story-connection-note-detail{margin:0;color:#526579;font-size:13px;line-height:1.7}
.story-blended-page .story-connection .story-owner-portrait{width:230px;max-width:100%;margin:25px 0 0;justify-self:end;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.story-blended-page .story-connection .story-owner-portrait img{display:block;width:100%;max-width:none;height:auto;min-height:0;max-height:none;object-fit:contain;filter:none;opacity:1;border:0;border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.story-blended-page .story-connection .story-owner-portrait figcaption{position:static;margin:8px 0 0;padding:0 14px;border:0;background:transparent;color:#526579;font:400 12px/1.6 Georgia,"Times New Roman",serif;text-align:right}
.story-blended-page .story-connection .story-connection-chapters{gap:clamp(34px,6vw,76px);padding:43px 0 46px;border-top:1px solid var(--story-line)}
.story-blended-page .story-connection .story-connection-chapter h2{max-width:20ch;font-size:32px}
.story-blended-page .story-connection .story-connection-care{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,60px);padding:42px 0 0;border:0;border-top:1px solid var(--story-line);border-radius:0;background:transparent}
.story-blended-page .story-connection .story-connection-care-heading h2{font-size:32px}
.story-blended-page .story-connection .story-connection-closing{color:var(--story-ink);font:400 21px/1.65 Georgia,"Times New Roman",serif}
.story-blended-page .story-connection .children-letter{max-width:800px;margin:54px auto 0;padding:44px 0 0;border:0;border-top:1px solid var(--story-line);background:transparent}
.story-blended-page .story-connection .children-letter>header{margin-bottom:30px;padding:0;border:0}
.story-blended-page .story-connection .children-letter h2{max-width:100%;margin:0;color:var(--story-ink);font-size:34px}
.story-blended-page .story-connection .children-letter-body{max-width:68ch}
.story-blended-page .story-connection .children-letter p{margin-bottom:22px;color:var(--story-text);font:400 18px/1.85 Georgia,"Times New Roman",serif}
.story-blended-page .story-connection .children-letter .children-letter-greeting{color:var(--story-ink);font-size:20px}
.story-blended-page .story-connection .children-letter .children-letter-signature{margin:30px 0 0;color:var(--story-ink);font-size:22px;font-style:italic;line-height:1.6}
@media(max-width:760px){.story-blended-page .story-blended-hero{padding:34px 24px 29px}.story-blended-page .story-blended-hero h1{font-size:clamp(39px,9vw,52px)}.story-blended-page .story-blended-intro{font-size:16px;line-height:1.75}.story-blended-page .story-blended-hero-foot{gap:6px 24px;margin-top:20px}.story-blended-page .story-blended-body{padding:36px 24px 46px;scroll-margin-top:82px}.story-blended-page .story-connection .story-connection-opening{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:36px}.story-blended-page .story-connection .story-owner-portrait{width:190px;margin:0;justify-self:end}.story-blended-page .story-connection .story-connection-opening-copy .story-connection-note{margin-left:0;padding-left:21px}.story-blended-page .story-connection p{font-size:16px;line-height:1.8}.story-blended-page .story-connection .story-connection-chapters,.story-blended-page .story-connection .story-connection-care{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:32px}.story-blended-page .story-connection .story-connection-chapter h2,.story-blended-page .story-connection .story-connection-care-heading h2{max-width:none;font-size:29px}.story-blended-page .story-connection .children-letter{margin-top:38px;padding-top:32px}.story-blended-page .story-connection .children-letter h2{font-size:30px}.story-blended-page .story-connection .children-letter p{font-size:17px}.story-blended-page .story-connection .children-letter .children-letter-signature{font-size:21px}}

/* Supporting family photos on Our Story. */
.story-blended-page .story-family-photos{display:grid;justify-items:end;gap:22px;width:230px;max-width:100%;margin-top:25px;justify-self:end;align-self:start}
.story-blended-page .story-connection .story-family-photos .story-owner-portrait{width:100%;margin:0}
.story-blended-page .story-connection .story-family-photos .story-brian-portrait{width:180px}
@media(max-width:760px){.story-blended-page .story-family-photos{width:min(100%,390px);margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.story-blended-page .story-connection .story-family-photos .story-brian-portrait{width:100%;max-width:160px}.story-blended-page .story-connection .story-family-photos figcaption{padding:0 4px;text-align:left}}

/* Vivid, light navy and champagne treatment, scoped to the homepage hero. */
.personal-hero{background:radial-gradient(ellipse at 90% 20%,rgba(111,157,216,.24) 0,rgba(227,238,252,.55) 26%,transparent 56%),radial-gradient(ellipse at 70% 3%,rgba(225,208,176,.18),transparent 32%),linear-gradient(115deg,#fff 42%,#f7faff 100%);color:#243b53}
.personal-hero .renewed-hero-copy .eyebrow{color:#1c456e;letter-spacing:.12em}
.personal-hero .renewed-hero-copy .eyebrow>span{height:2px;background:linear-gradient(90deg,#b79a69,#e4d8c0)}
.personal-hero h1{color:#112e50}
.personal-hero h1 em{color:#24578a;border-bottom:2px solid #d8c4a0;background:none;font-style:italic;padding-bottom:5px}
.personal-hero .renewed-intro{color:#42576c}
.personal-hero .renewed-intro strong{color:#142f50}
.personal-hero .renewed-actions .button-gold{background:linear-gradient(115deg,#183d66,#285f94);color:#fff;border:1px solid #204d79;transition:background .2s ease,border-color .2s ease}
.personal-hero .renewed-actions .button-gold:hover{background:linear-gradient(115deg,#123152,#204f7e);border-color:#123152;color:#fff}
.personal-hero .renewed-actions .button-gold span{color:#eadcc1}
.personal-hero .renewed-actions>a:last-child{color:#204e7b;border-bottom-color:#bfaa83}
.personal-hero .renewed-actions>a:last-child span{color:#204e7b}
.personal-hero .hero-inspection-note{color:#4a6075}
.personal-hero .hero-owner-note{background:rgba(255,255,255,.8);border:1px solid #dce5ef;border-left:3px solid #cfb98e;box-shadow:0 8px 24px -18px rgba(20,53,91,.2)}
.personal-hero .hero-owner-note strong,.personal-hero .hero-owner-note a{color:#183e67}
.personal-hero .hero-owner-note p{color:#4a6075}
.personal-hero .valiant-hero-visual{height:auto;max-height:none;min-height:0;isolation:isolate}
.personal-hero .renewed-photo{height:330px;min-height:0;max-height:330px;border:1px solid rgba(255,255,255,.94);border-bottom:0;background:#112d4c;box-shadow:0 22px 48px -20px rgba(18,50,91,.35),8px -8px 0 rgba(221,207,180,.7)}
.personal-hero .renewed-photo>img{filter:saturate(1.1) contrast(1.04) brightness(1.035);object-fit:cover}
.personal-hero .renewed-photo::after{background:linear-gradient(0deg,rgba(11,32,58,.9),rgba(11,32,58,.16) 32%,transparent 58%)}
.personal-hero .renewed-photo figcaption{left:22px;right:22px;bottom:21px;text-align:left}
.personal-hero .renewed-photo figcaption>span{display:block;color:#fff;line-height:1.5}
.personal-hero .renewed-photo figcaption a{color:#f0e2c8;border-bottom-color:#d8c4a0}
.personal-hero .hero-price-note{position:relative;left:auto;bottom:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;margin:0 9px 0 0;padding:17px 23px;background:linear-gradient(115deg,#122e50,#224d78);border:1px solid #1b3d61;border-top:2px solid #d8c4a0;color:#fff;transform:none;box-shadow:0 20px 38px -23px rgba(18,50,91,.5);transition:background .2s ease}
.personal-hero .hero-price-note:hover{background:linear-gradient(115deg,#193d65,#285985);transform:none}
.personal-hero .hero-price-note>small{grid-column:1;grid-row:1;background:none;color:#eadcc1;font-size:11px;line-height:1.5}
.personal-hero .hero-price-note>span{grid-column:2;grid-row:1 / span 2;background:none;color:#eef4fc;white-space:nowrap}
.personal-hero .hero-price-note strong{background:none;color:#fff;font-size:39px}
.personal-hero .hero-price-note b{grid-column:1;grid-row:2;background:none;color:#fff;justify-content:flex-start;gap:18px;font-size:12px}
.personal-hero .hero-price-note b span{color:#eadcc1}
.personal-hero .hero-offers-heading{border-top-color:#cbd9e9}
.personal-hero a:focus-visible,.personal-hero button:focus-visible{outline:3px solid #24578a;outline-offset:4px}
@media(max-width:760px){.personal-hero{background:radial-gradient(ellipse at 94% 37%,rgba(137,176,227,.19),transparent 45%),#fff}.personal-hero .valiant-hero-visual{height:auto;max-height:none;margin-top:9px;margin-bottom:0}.personal-hero .renewed-photo{height:220px;min-height:0;max-height:220px;box-shadow:0 15px 28px -17px rgba(18,50,91,.3),5px -5px 0 rgba(221,207,180,.65)}.personal-hero .renewed-photo figcaption{left:16px;right:16px;bottom:16px}.personal-hero .renewed-photo figcaption>span{font-size:10px}.personal-hero .hero-price-note{padding:14px 16px;gap:5px 12px}.personal-hero .hero-price-note>small{font-size:10px}.personal-hero .hero-price-note strong{font-size:34px}.personal-hero .hero-price-note b{font-size:11px;gap:10px}}
@media(prefers-reduced-motion:reduce){.personal-hero .renewed-actions .button-gold,.personal-hero .hero-price-note{transition:none}}

/* Our Story: Valery and Brian lead the page in the vivid navy/champagne palette. */
.story-blended-page{--story-ink:#112e50;--story-text:#344d65;--story-line:#d8c4a0}
.story-blended-page .story-blended-hero{padding:35px clamp(24px,6vw,88px) 39px;background:radial-gradient(ellipse at 91% 18%,rgba(111,157,216,.24),rgba(227,238,252,.48) 28%,transparent 58%),radial-gradient(ellipse at 70% 2%,rgba(225,208,176,.18),transparent 32%),linear-gradient(115deg,#fff 40%,#f7faff 100%);border-bottom:1px solid #dae4f0}
.story-blended-page .story-blended-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,5vw,70px);row-gap:12px;max-width:1000px;align-items:start}
.story-blended-page .story-blended-eyebrow{grid-column:1 / -1;margin:0;color:#1c456e;font-size:11px}
.story-blended-page .story-blended-hero h1{grid-column:1;grid-row:2 / span 2;margin:0;color:#112e50;font-size:clamp(44px,4.6vw,62px);line-height:1.05;text-wrap:balance}
.story-blended-page .story-blended-hero h1 em{display:block;color:#24578a}
.story-blended-page .story-blended-intro{grid-column:2;grid-row:2;margin:0;font-size:16px;line-height:1.75;color:#42576c}
.story-blended-page .story-blended-hero-foot{grid-column:2;grid-row:3;gap:8px 20px;margin:0;align-items:center}
.story-blended-page .story-blended-hero-foot p{color:#42576c;font-size:14px}
.story-blended-page .story-blended-hero-foot a{min-height:40px;padding:8px 15px;gap:13px;color:#fff;background:linear-gradient(115deg,#183d66,#285f94);border:1px solid #204d79;text-decoration:none;font-size:13px}
.story-blended-page .story-blended-hero-foot a:hover{background:#173c63;border-color:#173c63}
.story-blended-page .story-blended-hero-foot a span{color:#eadcc1}
.story-blended-page .story-family-feature{display:grid;grid-template-columns:minmax(0,2.37fr) minmax(0,1fr);gap:26px;max-width:1000px;margin:29px auto 0;align-items:start}
.story-blended-page .story-family-feature-card{min-width:0;width:100%;max-width:none;margin:0;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.95);box-shadow:0 20px 44px -22px rgba(18,50,91,.32)}
.story-blended-page .story-family-feature-card img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;opacity:1;filter:none;mask-image:none;-webkit-mask-image:none;border:0;border-radius:0}
.story-blended-page .story-family-feature-card figcaption{display:flex;flex-direction:column;gap:3px;margin:0;padding:12px 20px 14px;background:linear-gradient(115deg,#122e50,#224d78);color:#fff;border-top:2px solid #d8c4a0;text-align:left}
.story-blended-page .story-family-feature-card figcaption strong{color:#fff;font:400 23px/1.15 Georgia,"Times New Roman",serif}
.story-blended-page .story-family-feature-card figcaption span{color:#eadcc1;font:400 13px/1.5 Arial,Helvetica,sans-serif}
.story-blended-page .story-connection .story-connection-opening{display:block;margin-bottom:45px}
.story-blended-page .story-connection .story-connection-opening-copy{max-width:820px;margin:0 auto}
.story-blended-page .story-connection .story-connection-eyebrow{color:#1c456e}
.story-blended-page .story-connection h2{color:#112e50}
.story-blended-page .story-connection .story-connection-opening-copy .story-connection-note{background:linear-gradient(110deg,#f2f7fe,#fff);border-left:2px solid #d8c4a0;margin-left:0;padding:18px 24px}
.story-blended-page a:focus-visible{outline:3px solid #24578a;outline-offset:4px}
@media(max-width:950px){.story-blended-page .story-blended-hero-copy{grid-template-columns:minmax(0,1fr);gap:14px}.story-blended-page .story-blended-hero h1,.story-blended-page .story-blended-intro,.story-blended-page .story-blended-hero-foot{grid-column:1;grid-row:auto}.story-blended-page .story-blended-hero h1 em{display:inline-block}.story-blended-page .story-blended-intro{max-width:740px}.story-blended-page .story-blended-hero-foot{margin-top:0;gap:9px 22px}.story-blended-page .story-family-feature{gap:20px;margin-top:25px}.story-blended-page .story-family-feature-card figcaption{padding:11px 15px 13px}}
@media(max-width:680px){.story-blended-page .story-blended-hero{padding:28px 22px 31px}.story-blended-page .story-blended-hero h1{font-size:clamp(39px,9vw,50px)}.story-blended-page .story-blended-intro{font-size:16px}.story-blended-page .story-family-feature{grid-template-columns:minmax(0,1fr);gap:23px;margin-top:26px}.story-blended-page .story-family-feature-brian{width:min(100%,270px);justify-self:center}.story-blended-page .story-family-feature-card figcaption{padding:12px 17px 14px}.story-blended-page .story-family-feature-card figcaption strong{font-size:23px}.story-blended-page .story-family-feature-card figcaption span{font-size:13px}.story-blended-page .story-blended-body{padding-top:36px}.story-blended-page .story-connection .story-connection-opening-copy .story-connection-note{padding:16px 20px}}

/* Premium interactive homepage: bright navy, ivory and restrained champagne. */
.premium-home-hero{position:relative;overflow:hidden;padding-top:50px;padding-bottom:42px;background:radial-gradient(ellipse at 88% 23%,#dceafb 0,rgba(233,242,253,.65) 27%,transparent 58%),linear-gradient(110deg,#fff 35%,#f6f9fd);border-bottom:1px solid #dae4ef}
.premium-home-hero .renewed-hero-main{max-width:1280px;margin:0 auto;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(35px,5vw,75px);align-items:center}
.premium-home-hero .renewed-hero-copy h1{font-size:clamp(46px,4.7vw,72px);letter-spacing:-.048em;line-height:1.02;margin-top:18px;margin-bottom:24px}
.premium-home-hero .renewed-hero-copy h1 em{display:inline;border:0;background:linear-gradient(transparent 91%,#d8c4a0 91%,#d8c4a0 94%,transparent 94%);padding:0 0 6px}
.premium-home-hero .renewed-intro{max-width:49ch;font-size:17px;line-height:1.75}
.premium-home-hero .hero-owner-note{margin-top:24px;padding:15px 0 0;border:0;border-top:1px solid #d1dce9;background:none;box-shadow:none}
.premium-home-hero .hero-owner-note p{margin:6px 0;font-size:13px;line-height:1.6}
.premium-home-hero .hero-owner-note strong{font-size:13px}
.premium-home-hero .valiant-hero-visual{width:100%;margin:0;transform:none}
.premium-home-hero .renewed-photo{height:320px;max-height:320px;margin:0;border-radius:5px 5px 0 0;box-shadow:12px -12px 0 #e1d4bf,0 20px 45px -25px #2d4f74}
.premium-home-hero .renewed-photo img{transition:transform .8s ease;will-change:auto}
.premium-home-hero .renewed-photo:hover img{transform:scale(1.035)}
.premium-home-hero .hero-price-note{margin:0;border-radius:0 0 5px 5px;padding:15px 21px}
.scratch-process{padding:17px 0 0;color:#334e68;text-align:left}
.scratch-process>p{margin:0 0 10px;font:400 italic 16px/1.5 Georgia,serif;color:#24578a}
.scratch-process details{border-top:1px solid #cbd8e6}
.scratch-process summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:13px 0;list-style:none;color:#173c63;font:600 12px/1.5 Arial,sans-serif}
.scratch-process summary::-webkit-details-marker{display:none}
.scratch-process summary>span{font-size:20px;line-height:1;transition:transform .2s}
.scratch-process details[open] summary>span{transform:rotate(45deg)}
.scratch-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:2px 0 14px}
.scratch-process li{border-top:2px solid #d8c4a0;padding-top:10px}
.scratch-process li strong,.scratch-process li span{display:block}
.scratch-process li strong{font:600 12px/1.5 Arial,sans-serif;color:#153657;margin-bottom:5px}
.scratch-process li span{font:400 12px/1.6 Arial,sans-serif;color:#4c6175}
.home-concierge,.home-result-explorer{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:68px clamp(24px,5vw,64px);color:#183652;background:#fff;scroll-margin-top:105px}
.home-concierge *,.home-result-explorer *{box-sizing:border-box}
.concierge-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin:0 0 34px}
.home-concierge .eyebrow,.home-result-explorer .eyebrow{color:#355a7f;font-size:10px;letter-spacing:.15em;margin:0 0 15px}
.home-concierge .eyebrow span,.home-result-explorer .eyebrow span{background:#b69a6d}
.home-concierge h2,.home-result-explorer h2{color:#112e50;font:400 clamp(34px,3.7vw,49px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0}
.concierge-heading>p{margin:0 0 3px;color:#5a6e81;font-size:14px;line-height:1.75}
.concierge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,76px);align-items:start}
.concierge-step{display:flex;gap:13px;align-items:center;margin:0 0 15px;color:#9b794a;font:600 11px/1.6 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.concierge-step span{color:#47617c}
.concierge-goals{display:grid;gap:8px;margin-bottom:27px}
.concierge-goals button{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:17px;width:100%;min-height:73px;padding:14px 17px;border:1px solid #e0e6ed;border-radius:3px;text-align:left;background:#fff;color:#203d5a;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.concierge-goals button:hover{border-color:#7494b6;transform:translateX(3px)}
.concierge-goals button[aria-pressed=true]{background:linear-gradient(110deg,#183b62,#24527e);border-color:#183b62;color:#fff;box-shadow:0 9px 23px -16px #183b62}
.concierge-goals strong{display:block;font:600 15px/1.5 Arial,sans-serif}
.concierge-goals small{display:block;margin-top:3px;font:400 12px/1.4 Arial,sans-serif;color:#60758a}
.concierge-goals button[aria-pressed=true] small{color:#d4e2f0}
.concierge-number{font:400 13px/1.5 Georgia,serif;color:#8e714b}
.concierge-goals button[aria-pressed=true] .concierge-number{color:#e9d7b7}
.concierge-arrow{font-size:21px;text-align:right}
.concierge-sizes{display:flex;flex-wrap:wrap;gap:8px}
.concierge-sizes button{min-height:43px;padding:9px 15px;border:1px solid #d6e0eb;border-radius:3px;background:#fff;color:#375573;font:600 12px/1.5 Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.concierge-sizes button[aria-pressed=true]{border-color:#254d77;background:#edf4fc;color:#143a63;box-shadow:inset 0 -2px #254d77}
.concierge-sizes button:hover{border-color:#567da5}
.concierge-example{margin:11px 0 0;color:#5a6e81;font:400 12px/1.6 Arial,sans-serif;min-height:20px}
.concierge-selection{border:1px solid #dce5ef;border-top:3px solid #d6bf99;border-radius:4px;background:radial-gradient(ellipse at 100% 0,#eaf2fd,transparent 70%),#f8fafc;box-shadow:0 22px 48px -38px #173a60}
.concierge-detail{padding:30px 32px;min-height:490px}
.concierge-detail[hidden],.home-result-explorer [hidden]{display:none!important}
.concierge-kicker{margin:0 0 13px;color:#476a8c;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.concierge-detail h3{margin:0 0 11px;color:#153757;font:400 clamp(28px,2.8vw,37px)/1.15 Georgia,serif;letter-spacing:-.03em}
.concierge-lead{margin:0;color:#50687f;font-size:14px;line-height:1.7}
.concierge-detail ul{display:grid;gap:12px;list-style:none;padding:0;margin:25px 0}
.concierge-detail li{position:relative;padding-left:23px;font:400 13px/1.65 Arial,sans-serif;color:#344f69}
.concierge-detail li:before{content:'✓';position:absolute;left:0;color:#416b92;font-size:13px}
.concierge-estimate{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 21px;padding-top:20px;border-top:1px solid #d9e2ed}
.concierge-estimate small{display:block;color:#5a6e81;font:400 11px/1.5 Arial,sans-serif}
.concierge-estimate strong{display:block;color:#14395f;font:400 48px/1.15 Georgia,serif;letter-spacing:-.05em}
.concierge-estimate p{margin:0 0 5px;max-width:180px;text-align:right;font:400 12px/1.6 Arial,sans-serif;color:#536d85}
.concierge-estimate b,.concierge-estimate p span{display:block}
.concierge-estimate b{color:#264c72}
.concierge-book{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:49px;padding:13px 19px;border:1px solid #173c63;border-radius:3px;background:#193f69;color:#fff;font:600 12px/1.5 Arial,sans-serif;text-decoration:none;transition:background .2s}
.concierge-book:hover{background:#285b8f;color:#fff}
.concierge-book span{color:#ead9ba;font-size:20px}
.concierge-fine{margin:13px 0 0;font:400 11px/1.7 Arial,sans-serif;color:#5c7186}
.concierge-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;margin-top:28px;padding-top:22px;border-top:1px solid #e1e7ef;font:400 12px/1.6 Arial,sans-serif;color:#60758a}
.concierge-footer a{color:#244e79;font-weight:600;text-decoration:none}
.concierge-footer a span{margin-left:12px}
.home-result-explorer{max-width:none;padding:60px max(24px,calc((100vw - 1152px)/2)) 64px;background:linear-gradient(120deg,#f1f6fc,#fff 73%);border-block:1px solid #e1e8f1}
.home-result-explorer>header{max-width:1152px;margin:0 auto 30px}
.home-result-explorer h2 em{color:#37638d;font-weight:400}
.result-explorer-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;max-width:1152px;margin:0 auto;align-items:start}
.result-explorer-photos figure{margin:0;background:#fff;border:1px solid #dce5f0;box-shadow:0 20px 45px -32px #123658;border-radius:4px;overflow:hidden}
.result-explorer-photos img{display:block;width:100%;height:auto;aspect-ratio:1600/873;object-fit:contain;background:#eff3f7}
.result-explorer-photos figcaption{position:static;display:flex;justify-content:space-between;gap:15px;padding:14px 18px;border-top:2px solid #d6bf99;background:#153657;color:#f6f9fe;font:500 10px/1.5 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.result-explorer-photos figcaption>span:last-child{color:#eadcc4}
.result-explorer-copy{padding-top:3px}
.result-explorer-options{display:grid;border-top:1px solid #d7e1ed;margin-bottom:22px}
.result-explorer-options button{display:flex;align-items:center;gap:16px;width:100%;min-height:49px;padding:11px 4px;border:0;border-bottom:1px solid #d7e1ed;background:transparent;color:#5a7188;cursor:pointer;text-align:left;font:500 13px/1.5 Arial,sans-serif;transition:color .2s,background .2s}
.result-explorer-options button>span{color:#917449;font:400 12px/1.5 Georgia,serif}
.result-explorer-options button>b{margin-left:auto;font-size:20px;font-weight:400}
.result-explorer-options button[aria-pressed=true]{color:#173e68;font-weight:700;background:#eaf2fb;padding-left:12px;padding-right:12px;border-bottom-color:#789abf}
.result-explorer-options button:hover{color:#204e7c;background:#f0f5fb}
.result-explorer-story{min-height:143px}
.result-explorer-story h3{margin:0 0 11px;color:#163859;font:400 24px/1.22 Georgia,serif;letter-spacing:-.02em}
.result-explorer-story p{margin:0;color:#526c84;font:400 13px/1.75 Arial,sans-serif}
.result-explorer-copy>a{display:inline-flex;gap:20px;align-items:center;margin-top:13px;color:#1e4a75;font:600 12px/1.6 Arial,sans-serif;text-underline-offset:5px;text-decoration-color:#c1a982}
.result-explorer-note{margin:18px 0 0;color:#61778c;font:400 11px/1.7 Arial,sans-serif}
.home-concierge :is(a,button):focus-visible,.home-result-explorer :is(a,button):focus-visible,.scratch-process summary:focus-visible{outline:3px solid #2e679e;outline-offset:4px}
@media(max-width:1000px){.premium-home-hero .renewed-hero-main{gap:32px}.premium-home-hero .renewed-hero-copy h1{font-size:50px}.concierge-layout{gap:30px}.concierge-detail{padding:27px 24px}.result-explorer-layout{gap:27px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
@media(max-width:760px){.premium-home-hero{padding-top:32px;padding-bottom:30px}.premium-home-hero .renewed-hero-main{grid-template-columns:minmax(0,1fr);gap:34px}.premium-home-hero .renewed-hero-copy h1{font-size:clamp(42px,9vw,60px);margin-bottom:19px}.premium-home-hero .renewed-intro{font-size:16px}.premium-home-hero .valiant-hero-visual{max-width:100%;margin:0}.premium-home-hero .renewed-photo{height:235px;max-height:235px;box-shadow:6px -6px 0 #e1d4bf}.premium-home-hero .hero-price-note{padding:14px 17px}.scratch-process>p{font-size:15px}.scratch-process ol{gap:13px}.home-concierge,.home-result-explorer{padding:39px 23px}.concierge-heading{display:block;margin-bottom:27px}.concierge-heading>p{margin-top:16px;font-size:13px}.home-concierge h2,.home-result-explorer h2{font-size:36px}.concierge-layout,.result-explorer-layout{grid-template-columns:minmax(0,1fr);gap:27px}.concierge-detail{min-height:0;padding:26px 24px}.concierge-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:23px}.concierge-goals button{grid-template-columns:minmax(0,1fr) 20px;gap:8px;min-height:92px;padding:13px}.concierge-number{display:none}.concierge-goals strong{font-size:13px}.concierge-goals small{font-size:11px}.concierge-arrow{font-size:18px}.concierge-sizes{gap:6px}.concierge-sizes button{padding:9px 11px;font-size:11px}.concierge-footer{margin-top:23px}.result-explorer-story{min-height:0}.result-explorer-layout{gap:23px}.result-explorer-copy{padding-top:0}.home-result-explorer>header{margin-bottom:24px}.result-explorer-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;margin-bottom:21px}.result-explorer-options button{display:block;min-height:75px;padding:11px!important;border:1px solid #d7e1ed;border-radius:3px;font-size:11px}.result-explorer-options button>span{display:block;margin-bottom:6px}.result-explorer-options button>b{display:none}.result-explorer-photos figcaption{padding:12px 14px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.premium-home-hero .renewed-photo img,.scratch-process summary>span,.concierge-goals button,.concierge-sizes button,.concierge-book,.result-explorer-options button{transition:none}.premium-home-hero .renewed-photo:hover img,.concierge-goals button:hover{transform:none}}

/* Matched Valery and Brian portraits: equal presence, complete photographs. */
.story-blended-page .story-family-feature.story-family-portrait-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:742px;margin:30px auto 0;align-items:start}
.story-blended-page .story-family-portrait-pair .story-family-feature-card{width:100%;max-width:none;justify-self:stretch;background:#e9e5df}
.story-blended-page .story-family-portrait-pair .story-family-feature-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#e9e5df}
.story-blended-page .story-family-portrait-pair .story-family-feature-card figcaption{padding:13px 20px 15px}
@media(max-width:680px){.story-blended-page .story-family-feature.story-family-portrait-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:600px}.story-blended-page .story-family-portrait-pair .story-family-feature-card figcaption{padding:12px 14px}.story-blended-page .story-family-portrait-pair .story-family-feature-card figcaption strong{font-size:22px}.story-blended-page .story-family-portrait-pair .story-family-feature-card figcaption span{font-size:12px}}
@media(max-width:480px){.story-blended-page .story-family-feature.story-family-portrait-pair{grid-template-columns:minmax(0,1fr);gap:23px;max-width:310px}.story-blended-page .story-family-portrait-pair .story-family-feature-card{width:100%;max-width:none}.story-blended-page .story-family-portrait-pair .story-family-feature-card figcaption{padding:13px 18px 15px}}
/* Closer portrait framing keeps faces prominent without changing the photographs. */
.story-blended-page .story-family-portrait-pair .story-portrait-closeup{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#e9e5df}
.story-blended-page .story-family-portrait-pair .story-portrait-closeup img{position:absolute;display:block;left:40%;top:-6%;width:142%;max-width:none;height:auto;min-height:0;max-height:none;aspect-ratio:3/4;object-fit:contain;transform:translateX(-50%);transform-origin:center;filter:none}
.story-blended-page .story-family-portrait-pair .story-family-feature-brian .story-portrait-closeup img{left:64%;top:-1.5%;width:135%}

/* Our Story: one continuous narrative, from the children to the closing letter. */
.story-flow-page{--flow-ink:#153654;--flow-copy:#415a72;--flow-line:#d8c7a9;background:#fff;color:var(--flow-copy)}
.story-flow-page,.story-flow-page *{box-sizing:border-box}
.story-flow-page .story-flow-hero{padding:40px 24px 38px;background:radial-gradient(ellipse at 88% 20%,rgba(130,166,211,.19),transparent 58%),linear-gradient(110deg,#fff 25%,#f5f8fc);border-bottom:1px solid #e0e7ee}
.story-flow-page .story-flow-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 62px;max-width:1080px;margin:0 auto;align-items:end}
.story-flow-page .story-flow-eyebrow{margin:0 0 16px;color:#446580;font:600 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.story-flow-page h1{max-width:none;margin:0;color:var(--flow-ink);font:400 clamp(44px,4.8vw,65px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.story-flow-page h1 em{display:block;color:#2d5c86;font-weight:400}
.story-flow-page .story-flow-intro{margin:0;color:var(--flow-copy);font:400 17px/1.8 Arial,Helvetica,sans-serif;max-width:48ch}
.story-flow-page .story-flow-jumps{display:flex;flex-wrap:wrap;gap:9px 23px;margin-top:18px}
.story-flow-page .story-flow-jumps a{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:#244d72;text-decoration:none;border-bottom:1px solid #c7b18e;font:600 11px/1.5 Arial,Helvetica,sans-serif}
.story-flow-page .story-flow-jumps a:hover{color:#142f4a;border-color:#244d72}
.story-flow-page .story-family-feature.story-family-portrait-pair{margin-top:31px}
.story-flow-page .story-flow-caption{max-width:650px;margin:24px auto 0;text-align:center;color:#47617a;font:400 italic 18px/1.65 Georgia,"Times New Roman",serif}
.story-flow-page .story-flow-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(34px,6vw,90px);max-width:1080px;margin:0 auto;padding:66px 0;scroll-margin-top:112px}
.story-flow-page .story-flow-chapter-heading{max-width:280px}
.story-flow-page .story-flow-chapter-heading .story-flow-eyebrow{display:flex;gap:13px;align-items:center;margin:0 0 18px}
.story-flow-page .story-flow-chapter-heading .story-flow-eyebrow>span{color:#9a7b4e;font:400 14px/1.5 Georgia,serif;letter-spacing:0}
.story-flow-page h2{margin:0;color:var(--flow-ink);font:400 clamp(29px,3vw,39px)/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.027em}
.story-flow-page .story-flow-chapter-copy{max-width:660px}
.story-flow-page .story-flow-chapter-copy p{margin:0 0 20px;color:var(--flow-copy);font:400 17px/1.85 Arial,Helvetica,sans-serif}
.story-flow-page .story-flow-chapter-copy p:last-child{margin-bottom:0}
.story-flow-page .story-flow-chapter-copy .story-flow-lead{color:#224663;font:400 24px/1.5 Georgia,"Times New Roman",serif;margin-bottom:21px;letter-spacing:-.012em}
.story-flow-page .story-flow-narrative{padding:0 24px;background:#fff}
.story-flow-page .story-flow-care{padding:0 24px;background:linear-gradient(110deg,#f2f6fb,#fbfcfe);border-block:1px solid #dee7f0}
.story-flow-page .story-flow-care .story-flow-chapter{padding-top:56px;padding-bottom:56px}
.story-flow-page .story-flow-service-link{display:inline-flex;gap:25px;align-items:center;min-height:40px;margin-top:3px;color:#224d75;font:600 12px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#bea67d}
.story-flow-page .story-flow-service-link:hover{color:#123452;text-decoration-color:#244d72}
.story-flow-page .story-flow-letter-wrap{padding:65px 24px 75px;background:#fff;scroll-margin-top:104px}
.story-flow-page .story-flow-letter{max-width:900px;margin:0 auto;padding:47px clamp(26px,6vw,82px) 44px;border:1px solid #e0d8ca;border-top:3px solid #cfba96;background:linear-gradient(135deg,#fcfbf8,#fff 72%);box-shadow:0 20px 50px -40px rgba(37,57,80,.23);border-radius:0}
.story-flow-page .story-flow-letter>header{margin:0 0 33px;padding:0 0 26px;border:0;border-bottom:1px solid #e3dbce;background:none}
.story-flow-page .story-flow-letter h2{max-width:100%;font-size:clamp(30px,3vw,38px);color:var(--flow-ink);margin:0;line-height:1.18}
.story-flow-page .story-flow-letter .story-flow-eyebrow{margin:0 0 12px}
.story-flow-page .story-flow-letter-body{max-width:66ch;margin:0 auto}
.story-flow-page .story-flow-letter-body p{margin:0 0 22px;color:#384f63;font:400 18px/1.85 Georgia,"Times New Roman",serif}
.story-flow-page .story-flow-letter-body .story-flow-letter-greeting{font-size:21px;color:#173b5d;margin-bottom:24px}
.story-flow-page .story-flow-letter-body .story-flow-letter-signature{margin:31px 0 0;padding:0;color:#254d72;font:400 italic 25px/1.55 Georgia,"Times New Roman",serif}
.story-flow-page :is(a,button):focus-visible{outline:3px solid #2e679e;outline-offset:5px}
@media(max-width:1140px){.story-flow-page .story-flow-chapter{max-width:calc(100% - 48px)}}
@media(max-width:760px){.story-flow-page .story-flow-hero{padding:32px 24px}.story-flow-page .story-flow-header{grid-template-columns:minmax(0,1fr);gap:20px}.story-flow-page h1{font-size:clamp(42px,8.5vw,57px)}.story-flow-page h1 em{display:inline}.story-flow-page .story-flow-intro{font-size:16px;line-height:1.75;max-width:none}.story-flow-page .story-flow-jumps{gap:8px 20px;margin-top:14px}.story-flow-page .story-flow-jumps a{font-size:11px}.story-flow-page .story-family-feature.story-family-portrait-pair{margin-top:25px}.story-flow-page .story-flow-caption{font-size:17px;margin-top:22px;max-width:36ch}.story-flow-page .story-flow-chapter{grid-template-columns:minmax(0,1fr);gap:25px;max-width:none;padding:40px 0;scroll-margin-top:88px}.story-flow-page .story-flow-chapter-heading{max-width:100%}.story-flow-page .story-flow-chapter-heading .story-flow-eyebrow{margin-bottom:12px}.story-flow-page h2{font-size:32px;max-width:22ch}.story-flow-page .story-flow-chapter-copy p{font-size:16px;line-height:1.8;margin-bottom:18px}.story-flow-page .story-flow-chapter-copy .story-flow-lead{font-size:22px;line-height:1.55}.story-flow-page .story-flow-care .story-flow-chapter{padding-top:39px;padding-bottom:39px}.story-flow-page .story-flow-letter-wrap{padding:39px 20px 46px;scroll-margin-top:84px}.story-flow-page .story-flow-letter{padding:29px 24px 32px}.story-flow-page .story-flow-letter>header{padding-bottom:23px;margin-bottom:27px}.story-flow-page .story-flow-letter h2{font-size:30px}.story-flow-page .story-flow-letter-body p{font-size:17px;line-height:1.85;margin-bottom:20px}.story-flow-page .story-flow-letter-body .story-flow-letter-greeting{font-size:20px}.story-flow-page .story-flow-letter-body .story-flow-letter-signature{font-size:24px}}


/* Interactive booking hero — one clear path from concern to appointment. */
.booking-hero{--hero-navy:#102e51;--hero-blue:#275e97;--hero-champagne:#ddccaf;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;padding:48px max(28px,calc((100vw - 1190px)/2)) 0;background:radial-gradient(ellipse at 86% 20%,#dceafb 0,transparent 52%),linear-gradient(110deg,#fff 35%,#f7faff);color:var(--hero-navy);border-bottom:1px solid #dce5ef;scroll-margin-top:90px}
.booking-hero *{box-sizing:border-box}
.booking-hero:before{content:'';position:absolute;z-index:-1;inset:-40% -20% auto auto;width:690px;height:690px;border:1px solid #d3e2f1;border-radius:50%;box-shadow:0 0 0 65px #e9f1f880,0 0 0 130px #f0f5fa60;pointer-events:none}
.booking-hero-inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(34px,5.2vw,76px);align-items:center;max-width:1190px;margin:0 auto}
.booking-hero-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 23px;color:#3d6085;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.booking-hero-eyebrow>span{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#ae8e60;box-shadow:0 0 0 5px #ddccaf35}
.booking-hero h1{font:500 clamp(49px,4.65vw,68px)/1.035 Georgia,serif;letter-spacing:-.055em;color:var(--hero-navy);margin:0 0 23px}
.booking-hero h1 em{display:block;font-weight:400;color:var(--hero-blue);padding-bottom:7px;position:relative;width:max-content;max-width:100%}
.booking-hero h1 em:after{content:'';position:absolute;left:2px;right:1px;bottom:0;height:3px;background:linear-gradient(90deg,#b69a6d,#e7dbc8 74%,transparent);transform:rotate(-1deg)}
.booking-hero-lead{font:400 15px/1.85 Arial,sans-serif;color:#4b6178;max-width:44ch;margin:0 0 26px}
.booking-hero-lead strong{display:block;color:#193d64;font-weight:700;margin-bottom:4px;font-size:17px}
.booking-hero-step{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#3d5e80}
.booking-hero-step>span{color:#9b7849;font-weight:400}
.booking-hero-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.booking-hero-needs button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;min-height:73px;padding:13px 15px;border:1px solid #d5e1ed;border-radius:7px;background:#ffffffc9;color:#1e436b;cursor:pointer;box-shadow:0 3px 10px #183a5b04;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}
.booking-hero-needs button strong{display:block;font:600 13px/1.4 Arial,sans-serif}
.booking-hero-needs button small{display:block;font:400 10px/1.5 Arial,sans-serif;color:#61768c;margin-top:4px}
.booking-hero-needs button>b{font:400 19px/1 Arial,sans-serif;color:#8b7353}
.booking-hero-needs button:hover{transform:translateY(-3px);border-color:#6e94ba;box-shadow:0 10px 19px -13px #214b75}
.booking-hero-needs button[aria-pressed=true]{background:linear-gradient(120deg,#15385f,#285d91);border-color:#244f7c;box-shadow:0 9px 24px -15px #102e51;color:white}
.booking-hero-needs button[aria-pressed=true] small{color:#d7e5f4}
.booking-hero-needs button[aria-pressed=true]>b{color:#eedfc4}
.booking-hero-help{font:400 11px/1.7 Arial,sans-serif;color:#637a90;margin:17px 0 0}
.booking-hero-help a{color:#264f77;font-weight:700;text-decoration:none;white-space:nowrap;margin-left:5px}
.booking-hero-visual{position:relative;width:100%;border-radius:11px;box-shadow:0 28px 65px -36px #163f72;animation:hero-arrive .65s ease both}
.booking-hero-photo{height:199px;overflow:hidden;position:relative;margin:0;border-radius:11px 11px 0 0;background:#142a40}
.booking-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%;transition:transform 1s ease}
.booking-hero-photo:hover img{transform:scale(1.045)}
.booking-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#06172bba 100%);pointer-events:none}
.booking-hero-photo figcaption{position:absolute;z-index:1;bottom:20px;left:24px;right:24px;color:#fff;background:none;padding:0;text-shadow:0 1px 10px #0009;display:block}
.booking-hero-photo figcaption span{display:block;font:400 11px/1.6 Arial,sans-serif;color:#e5eaf0}
.booking-hero-photo figcaption b{display:block;font:400 22px/1.3 Georgia,serif;letter-spacing:-.015em}
.booking-hero-panel{position:relative;padding:22px 26px 19px;border:1px solid #d7e2ed;border-top:3px solid var(--hero-champagne);border-radius:0 0 11px 11px;background:#fff}
.booking-hero-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}
.booking-hero-panel-heading .booking-hero-step{margin:0}
.booking-hero-panel-heading>span{font:400 italic 13px/1.5 Georgia,serif;color:#7b694c}
.booking-hero-size{display:flex;align-items:center;gap:15px;justify-content:space-between;font:600 12px/1.5 Arial,sans-serif;color:#355777}
.booking-hero-size select{display:block;width:62%;height:44px;min-height:44px;padding:8px 34px 8px 12px;border:1px solid #cbd9e7;border-radius:5px;background-color:#f6f9fd;color:#1b3e63;font:600 12px/1.5 Arial,sans-serif;cursor:pointer}
.booking-hero-example{font:400 10px/1.5 Arial,sans-serif;color:#65788c;text-align:right;margin:6px 0 16px;min-height:15px}
.booking-hero-services article[hidden]{display:none!important}
.booking-hero-services article{animation:hero-panel-in .25s ease both}
.booking-hero-quote{display:flex;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid #e0e7ef;padding-top:15px}
.booking-hero-quote h2{font:400 24px/1.15 Georgia,serif;color:var(--hero-navy);letter-spacing:-.025em;margin:0 0 6px}
.booking-hero-quote p{font:600 11px/1.5 Arial,sans-serif;color:#375e84;margin:0}
.booking-hero-price{flex-shrink:0;text-align:right}
.booking-hero-price span{display:block;font:400 9px/1.5 Arial,sans-serif;color:#62778b}
.booking-hero-price strong{display:block;font:400 39px/1.05 Georgia,serif;letter-spacing:-.045em;color:#163c65}
.booking-hero-includes{font:400 11px/1.7 Arial,sans-serif;color:#597086;margin:11px 0 14px;min-height:38px}
.booking-hero-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:13px 18px;border:1px solid #1b4471;border-radius:5px;background:linear-gradient(105deg,#14385f,#286099);box-shadow:0 6px 17px -10px #153b63;color:#fff;text-decoration:none;font:700 12px/1.5 Arial,sans-serif;transition:background .2s,transform .2s,box-shadow .2s}
.booking-hero-cta>span{color:#ebdabb;font:400 22px/1 Arial,sans-serif;transition:transform .2s}
.booking-hero-cta:hover{background:#255a90;color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px -12px #153b63}
.booking-hero-cta:hover>span{transform:translate(2px,-2px)}
.booking-hero-terms{font:400 10px/1.65 Arial,sans-serif;color:#65768a;margin:10px 0 0;min-height:33px}
.booking-hero-confidence{max-width:1190px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px auto 0;padding:20px 0;border-top:1px solid #d4e1ee}
.booking-hero-confidence p{display:flex;align-items:center;gap:27px;margin:0;font:400 11px/1.7 Arial,sans-serif;color:#526e87}
.booking-hero-confidence b{color:#234768;font-weight:700}
.booking-hero-confidence i{color:#a88b5f;font-style:normal;margin:0 10px}
.booking-hero-confidence a{font:700 11px/1.6 Arial,sans-serif;color:#254f7a;text-decoration:none;white-space:nowrap}
.booking-hero-confidence a>span{margin-left:12px;color:#927549}
.booking-hero :is(a,button,select):focus-visible{outline:3px solid #7398bf;outline-offset:4px}
@keyframes hero-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-panel-in{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.booking-hero{padding-top:54px}.booking-hero-photo{height:212px}}
@media(max-width:1000px){.booking-hero{padding-top:34px}.booking-hero-inner{gap:29px}.booking-hero h1{font-size:52px}.booking-hero-panel{padding-inline:20px}.booking-hero-needs button{padding:11px}.booking-hero-needs button strong{font-size:12px}.booking-hero-confidence p{gap:14px}.booking-hero-confidence i{margin:0 5px}}
@media(max-width:760px){.booking-hero{padding:29px 22px 0}.booking-hero-inner{grid-template-columns:minmax(0,1fr);gap:25px;max-width:550px}.booking-hero-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:18px}.booking-hero h1{font-size:clamp(43px,9.5vw,59px);margin-bottom:18px;line-height:1.01}.booking-hero-lead{font-size:13px;line-height:1.7;max-width:48ch;margin-bottom:20px}.booking-hero-lead strong{font-size:15px}.booking-hero-needs button{min-height:67px;padding:11px 13px}.booking-hero-needs button strong{font-size:12px}.booking-hero-needs button small{font-size:10px}.booking-hero-help{margin-top:14px}.booking-hero-visual{display:flex;flex-direction:column}.booking-hero-panel{order:0;border-radius:9px 9px 0 0;padding:19px 20px}.booking-hero-photo{order:1;height:147px;border-radius:0 0 9px 9px}.booking-hero-photo figcaption{left:20px;bottom:17px}.booking-hero-photo figcaption b{font-size:20px}.booking-hero-quote h2{font-size:23px}.booking-hero-price strong{font-size:37px}.booking-hero-confidence{max-width:550px;align-items:flex-start;margin-top:25px;padding:19px 0;gap:15px}.booking-hero-confidence p{display:block;font-size:10px}.booking-hero-confidence p>b,.booking-hero-confidence p>span{display:block}.booking-hero-confidence p>b{margin-bottom:4px}.booking-hero-confidence p i{margin:0 4px}.booking-hero-confidence a{white-space:normal;max-width:90px;font-size:10px}.booking-hero-confidence a>span{margin-left:4px}}
@media(max-width:370px){.booking-hero{padding-inline:17px}.booking-hero-needs button{padding:10px}.booking-hero-needs button>b{font-size:16px}.booking-hero-panel{padding-inline:16px}.booking-hero-quote h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.booking-hero *{animation:none!important;transition:none!important}.booking-hero-needs button:hover,.booking-hero-cta:hover,.booking-hero-photo:hover img{transform:none}}


/* Our Story — a personal editorial, centered on Valery and Brian. */
.story-raw-page{--story-ink:#133352;--story-blue:#2b5d8b;--story-copy:#4c6277;--story-gold:#c7b08a;background:#fff;color:var(--story-copy)}
.story-raw-page,.story-raw-page *{box-sizing:border-box}
.story-raw-page .story-raw-hero{position:relative;padding:53px 28px 48px;overflow:hidden;background:radial-gradient(ellipse at 87% 23%,#dce9f8 0,transparent 55%),linear-gradient(115deg,#fff 24%,#f7f9fc);border-bottom:1px solid #dce5ef}
.story-raw-page .story-raw-hero-inner{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(35px,5.5vw,76px);align-items:center;max-width:1160px;margin:0 auto}
.story-raw-page .story-raw-eyebrow{margin:0 0 23px;color:#496983;font:700 10px/1.65 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.story-raw-page .story-raw-eyebrow span{color:#a08155;margin-right:10px;font-weight:400}
.story-raw-page h1{margin:0 0 24px;max-width:14ch;font:400 clamp(43px,4.4vw,61px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.048em;color:var(--story-ink)}
.story-raw-page h1 em{font-weight:400;color:var(--story-blue)}
.story-raw-page .story-raw-deck{max-width:41ch;margin:0;font:400 16px/1.8 Arial,Helvetica,sans-serif;color:#4a6178}
.story-raw-page .story-raw-deck strong{font-weight:600;color:#274866}
.story-raw-page .story-raw-jumps{display:flex;flex-wrap:wrap;gap:12px 26px;margin:24px 0 0}
.story-raw-page .story-raw-jumps a{display:inline-flex;align-items:center;gap:12px;min-height:42px;border-bottom:1px solid #c7b08a;text-decoration:none;font:600 11px/1.5 Arial,Helvetica,sans-serif;color:#2c5175}
.story-raw-page .story-raw-jumps a span{color:#a08257;font-size:14px}
.story-raw-page .story-raw-family{position:relative;margin:0;padding:0}
.story-raw-page .story-raw-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;align-items:start}
.story-raw-page .story-raw-portrait{margin:0;min-width:0}
.story-raw-page .story-raw-brian{padding-top:28px}
.story-raw-page .story-raw-crop{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ebe7e0;border:6px solid #fff;outline:1px solid #d5dfeb;box-shadow:0 18px 35px -28px #254b71}
.story-raw-page .story-raw-crop img{position:absolute;display:block;left:37%;top:-9%;width:175%;max-width:none;height:auto;min-height:0;max-height:none;aspect-ratio:3/4;object-fit:contain;transform:translateX(-50%);filter:none}
.story-raw-page .story-raw-brian .story-raw-crop img{left:67%;top:-2.5%;width:180%}
.story-raw-page .story-raw-portrait figcaption{position:static;padding:14px 3px 0;background:none;color:var(--story-ink);text-align:left}
.story-raw-page .story-raw-portrait figcaption strong{display:block;font:400 28px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.story-raw-page .story-raw-portrait figcaption span{display:block;color:#58718a;font:400 11px/1.6 Arial,Helvetica,sans-serif;margin-top:4px}
.story-raw-page .story-raw-family-note{margin:23px 0 0;padding:16px 0 0;border-top:1px solid #cbd9e7;color:#416384;font:400 italic 16px/1.6 Georgia,"Times New Roman",serif;text-align:center}
.story-raw-page .story-raw-chapter{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.6fr);gap:clamp(32px,6vw,90px);max-width:1080px;padding:72px 28px;margin:0 auto;scroll-margin-top:100px}
.story-raw-page .story-raw-margin{padding-top:7px}
.story-raw-page .story-raw-margin .story-raw-eyebrow{margin-bottom:22px}
.story-raw-page .story-raw-margin>p:last-child{max-width:17ch;margin:0;color:#698096;font:400 italic 20px/1.55 Georgia,"Times New Roman",serif}
.story-raw-page .story-raw-copy{max-width:690px}
.story-raw-page h2{margin:0 0 27px;color:var(--story-ink);font:400 clamp(30px,3.2vw,42px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.story-raw-page h2 em{font-weight:400;color:var(--story-blue)}
.story-raw-page .story-raw-copy>p{margin:0 0 20px;font:400 17px/1.9 Arial,Helvetica,sans-serif;color:var(--story-copy)}
.story-raw-page .story-raw-copy>p:last-child{margin-bottom:0}
.story-raw-page .story-raw-copy>p.story-raw-lead{font:400 23px/1.6 Georgia,"Times New Roman",serif;letter-spacing:-.012em;color:#2e506d;margin-bottom:24px}
.story-raw-page .story-raw-copy>p.story-raw-honest{font-weight:600;color:#31516e}
.story-raw-page .story-raw-pause{padding:45px 28px 48px;background:linear-gradient(105deg,#f5f8fc,#edf3fa 55%,#f9fbfd);border-block:1px solid #dee7f0;text-align:center}
.story-raw-page .story-raw-pause>p{max-width:850px;margin:0 auto;color:#234a70;font:400 clamp(28px,3.4vw,43px)/1.32 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.story-raw-page .story-raw-pause em{color:#56779a;font-weight:400}
.story-raw-page .story-raw-pause>span{display:block;width:46px;height:2px;background:#cbb58f;margin:24px auto 0}
.story-raw-page .story-raw-service-link{display:inline-flex;align-items:center;gap:23px;min-height:44px;margin-top:4px;font:600 12px/1.5 Arial,Helvetica,sans-serif;color:#285579;text-decoration:underline;text-decoration-color:#bda57e;text-underline-offset:6px}
.story-raw-page .story-raw-letter-wrap{padding:15px 28px 78px;scroll-margin-top:103px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.story-raw-page .story-raw-letter-intro{max-width:760px;margin:0 auto 32px;text-align:center}
.story-raw-page .story-raw-letter-intro .story-raw-eyebrow{margin-bottom:13px}
.story-raw-page .story-raw-letter-intro>p:last-child{margin:0;color:#486882;font:400 italic 22px/1.55 Georgia,"Times New Roman",serif}
.story-raw-page .story-raw-letter{position:relative;max-width:820px;margin:0 auto;padding:47px clamp(30px,6vw,76px) 49px;background:linear-gradient(130deg,#fcfbf7,#fff 80%);border:1px solid #e4ddd1;border-top:3px solid #ccb58e;box-shadow:0 24px 60px -44px #213c59}
.story-raw-page .story-raw-letter>header{padding:0 0 25px;margin:0 0 31px;border-bottom:1px solid #e4ddd1;background:none}
.story-raw-page .story-raw-letter>header .story-raw-eyebrow{margin-bottom:12px}
.story-raw-page .story-raw-letter h2{margin:0;font-size:34px}
.story-raw-page .story-raw-letter-body p{font:400 18px/1.85 Georgia,"Times New Roman",serif;color:#3c5265;margin:0 0 23px}
.story-raw-page .story-raw-letter-body .story-raw-letter-greeting{font-size:22px;color:#183c5c}
.story-raw-page .story-raw-letter-body .story-raw-letter-signature{font:400 italic 27px/1.5 Georgia,"Times New Roman",serif;margin:31px 0 0;color:#305879}
.story-raw-page a:hover{color:#123858;text-decoration-color:#335f87}
.story-raw-page a:focus-visible{outline:3px solid #6b91b6;outline-offset:5px}
@media(max-width:1000px){.story-raw-page .story-raw-hero-inner{gap:33px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.story-raw-page h1{font-size:49px}.story-raw-page .story-raw-portraits{gap:14px}.story-raw-page .story-raw-deck{font-size:15px}.story-raw-page .story-raw-chapter{gap:43px}}
@media(max-width:760px){.story-raw-page .story-raw-hero{padding:32px 23px 33px}.story-raw-page .story-raw-hero-inner{grid-template-columns:minmax(0,1fr);gap:29px;max-width:560px}.story-raw-page .story-raw-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.story-raw-page h1{font-size:clamp(42px,7.2vw,54px);line-height:1.05;max-width:16ch;margin-bottom:20px}.story-raw-page .story-raw-deck{font-size:15px;max-width:45ch;line-height:1.8}.story-raw-page .story-raw-jumps{margin-top:17px;gap:12px 24px}.story-raw-page .story-raw-portraits{gap:14px}.story-raw-page .story-raw-brian{padding-top:22px}.story-raw-page .story-raw-crop{border-width:4px}.story-raw-page .story-raw-portrait figcaption{padding-top:12px}.story-raw-page .story-raw-portrait figcaption strong{font-size:26px}.story-raw-page .story-raw-portrait figcaption span{font-size:10px}.story-raw-page .story-raw-family-note{font-size:16px;margin-top:21px;padding-top:15px}.story-raw-page .story-raw-chapter{display:block;padding:40px 23px;max-width:620px}.story-raw-page .story-raw-margin{padding:0}.story-raw-page .story-raw-margin .story-raw-eyebrow{margin:0 0 16px}.story-raw-page .story-raw-margin>p:last-child{display:none}.story-raw-page h2{font-size:32px;margin-bottom:23px;line-height:1.17}.story-raw-page .story-raw-copy>p{font-size:16px;line-height:1.85;margin-bottom:19px}.story-raw-page .story-raw-copy>p.story-raw-lead{font-size:22px;line-height:1.6;margin-bottom:21px}.story-raw-page .story-raw-pause{padding:31px 25px 33px}.story-raw-page .story-raw-pause>p{font-size:29px;line-height:1.4;max-width:21ch}.story-raw-page .story-raw-letter-wrap{padding:9px 20px 45px;scroll-margin-top:84px}.story-raw-page .story-raw-letter-intro{margin-bottom:23px;padding:0 4px}.story-raw-page .story-raw-letter-intro>p:last-child{font-size:20px}.story-raw-page .story-raw-letter{padding:29px 25px 33px}.story-raw-page .story-raw-letter>header{padding-bottom:22px;margin-bottom:25px}.story-raw-page .story-raw-letter h2{font-size:29px}.story-raw-page .story-raw-letter-body p{font-size:17px;line-height:1.85;margin-bottom:20px}.story-raw-page .story-raw-letter-body .story-raw-letter-greeting{font-size:20px}.story-raw-page .story-raw-letter-body .story-raw-letter-signature{font-size:25px}}


/* Services: a clear, filterable guide to clean, correct, and protect. */
.services-explorer{--service-ink:#153756;--service-blue:#2d5b88;--service-line:#d9e3ed;background:#fff;color:#4d6379}
.services-explorer,.services-explorer *{box-sizing:border-box}
.services-explorer-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);align-items:center;gap:65px;padding:36px max(28px,calc((100vw - 1140px)/2));background:radial-gradient(ellipse at 85% 20%,#dbe8f9,transparent 55%),linear-gradient(115deg,#fff,#f5f8fc);border-bottom:1px solid #dbe4ed}
.services-explorer .services-eyebrow{margin:0 0 14px;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#4c6c88}
.services-explorer h1{margin:0 0 17px;color:var(--service-ink);font:400 clamp(40px,4.4vw,59px)/1.04 Georgia,serif;letter-spacing:-.04em}
.services-explorer h1 em{font-weight:400;color:var(--service-blue)}
.services-explorer-hero>div>p:last-child{max-width:54ch;margin:0;font:400 16px/1.75 Arial,sans-serif;color:#526a82}
.services-explorer-hero figure{position:relative;margin:0;height:222px;overflow:hidden;border-radius:6px;box-shadow:10px -10px 0 #e7ded0}
.services-explorer-hero figure img{display:block;height:100%;width:100%;object-fit:cover;object-position:50% 42%}
.services-explorer-hero figcaption{position:absolute;inset:auto 0 0;padding:34px 18px 14px;background:linear-gradient(transparent,#0b2543dd);font:400 italic 17px/1.5 Georgia,serif;color:#fff}
.services-explorer-content{max-width:1196px;margin:0 auto;padding:0 28px 54px}
.services-explorer-controls{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:start;gap:28px;padding:26px 0 20px;background:#fff;border-bottom:1px solid var(--service-line)}
body.admin-bar .services-explorer-controls{top:32px}
.services-control-label{font:600 14px/1.5 Arial,sans-serif;color:#294e70;margin:0 0 12px}
.services-filters{display:flex;gap:8px;flex-wrap:wrap}
.services-filters button{min-height:44px;padding:10px 14px;border:1px solid #d4e0eb;border-radius:5px;background:#fff;color:#355b7e;font:500 14px/1.5 Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.services-filters button:hover{border-color:#7898b8;background:#f1f6fc}
.services-filters button[aria-pressed=true]{background:#1c426b;border-color:#1c426b;color:#fff;box-shadow:0 6px 15px -10px #143455}
.services-vehicle{min-width:248px;max-width:270px}
.services-vehicle label{display:flex;align-items:center;gap:12px;justify-content:space-between;color:#294e70;font:600 14px/1.5 Arial,sans-serif}
.services-vehicle select{min-width:148px;max-width:180px;width:62%;height:45px;padding:8px 28px 8px 11px;border:1px solid #bfcedf;border-radius:5px;background-color:#f7f9fc;font:600 14px/1.5 Arial,sans-serif;color:#244b70;cursor:pointer}
.services-vehicle>p{font:400 12px/1.6 Arial,sans-serif;color:#697d90;margin:9px 0 0;text-align:right}
.services-results-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}
.services-results-line p{font:600 14px/1.5 Arial,sans-serif;color:#365b7c;margin:0}
.services-results-line>span{font:400 12px/1.5 Arial,sans-serif;color:#718296}
.services-explorer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.services-explorer-card{min-width:0;padding:28px 29px 24px;border:1px solid #d6e1ed;border-radius:8px;background:linear-gradient(145deg,#f5f8fc,#fff 48%);box-shadow:0 18px 36px -33px #224a74;animation:service-card-in .23s ease both}
.services-explorer-card[hidden]{display:none!important}
.services-explorer-card header{position:relative;padding:0;background:none;border:0}
.services-card-tag{margin:0 32px 12px 0;font:600 12px/1.5 Arial,sans-serif;color:#55728e;text-transform:uppercase;letter-spacing:.065em}
.services-explorer-card header>span{position:absolute;right:0;top:-2px;color:#a08761;font:400 20px/1.5 Georgia,serif}
.services-explorer-card h2{margin:0 0 14px;color:#153858;font:400 31px/1.12 Georgia,serif;letter-spacing:-.025em}
.services-card-summary{min-height:56px;margin:0;color:#50697f;font:400 16px/1.75 Arial,sans-serif}
.services-best{display:flex;gap:8px;align-items:baseline;margin:19px 0 0;padding:13px 0;border-block:1px solid #e0e7ef;color:#557086;font:400 14px/1.6 Arial,sans-serif}
.services-best b{flex-shrink:0;font-weight:600;color:#2c5274}
.services-card-includes{margin:21px 0;padding:0;display:grid;gap:9px;list-style:none}
.services-card-includes li{position:relative;padding-left:24px;color:#3a5975;font:400 15px/1.6 Arial,sans-serif}
.services-card-includes li:before{content:'✓';position:absolute;left:0;top:0;color:#7e704f;font-size:14px}
.services-card-estimate{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;border-top:1px solid #dce5ee;margin-top:auto}
.services-card-estimate>div>span{display:block;font:400 12px/1.5 Arial,sans-serif;color:#617a90}
.services-card-estimate strong{display:block;font:400 42px/1.1 Georgia,serif;letter-spacing:-.04em;color:#153a60;margin-top:2px}
.services-card-estimate>p{margin:0;max-width:245px;text-align:right;font:400 12px/1.6 Arial,sans-serif;color:#6b7f92}
.services-card-estimate b{display:block;color:#31597d;font-size:14px;font-weight:600;margin-bottom:3px}
.services-card-estimate p>span{display:block}
.services-important{padding:10px 12px;border-left:2px solid #c5ad85;background:#f7f4ee;font:400 13px/1.6 Arial,sans-serif;color:#665a46;margin:16px 0 0}
.services-card-book{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:49px;margin-top:20px;padding:13px 17px;background:#1a426c;color:#fff;border:1px solid #1a426c;border-radius:5px;font:600 14px/1.5 Arial,sans-serif;text-decoration:none;transition:background .2s,box-shadow .2s}
.services-card-book>span{color:#e4d4b7;font-size:19px;font-weight:400}
.services-card-book:hover{color:#fff;background:#2b608f;box-shadow:0 9px 20px -13px #234866}
.services-card-details{border-bottom:1px solid #dce5ee;margin:10px 0 0}
.services-card-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;min-height:48px;padding:12px 0;color:#3d607e;font:600 14px/1.5 Arial,sans-serif;cursor:pointer}
.services-card-details summary::-webkit-details-marker{display:none}
.services-card-details summary>span{font:400 22px/1 Arial,sans-serif;color:#9b825b;transition:transform .2s}
.services-card-details[open] summary>span{transform:rotate(45deg)}
.services-card-details>p{margin:0 0 16px;color:#536b81;font:400 15px/1.75 Arial,sans-serif}
.services-guide-link{display:inline-flex;align-items:center;gap:17px;min-height:44px;padding-top:8px;font:600 14px/1.5 Arial,sans-serif;color:#2a5379;text-underline-offset:4px;text-decoration-color:#c6b18d}
.services-scratch-card{border-top:3px solid #c6ae88;padding-top:26px;background:linear-gradient(135deg,#edf4fc,#fff 70%)}
.services-price-note{max-width:90ch;margin:23px 0 0;color:#687d90;font:400 13px/1.75 Arial,sans-serif}
.services-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:46px;border-block:1px solid #dce5ee;padding:32px 0}
.services-next article{padding:0 22px 0 0}
.services-next article+article{border-left:1px solid #dce5ee;padding:0 0 0 28px}
.services-next h2,.services-help h2{color:#214565;font:400 29px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 13px}
.services-next p:not(.services-eyebrow){margin:0;color:#60768a;font:400 16px/1.75 Arial,sans-serif;max-width:48ch}
.services-next a{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:15px;color:#2b557d;font:600 14px/1.5 Arial,sans-serif;text-decoration:underline;text-decoration-color:#bba17a;text-underline-offset:5px}
.services-help{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:33px;padding:25px 28px;border-radius:6px;background:#f0f5fb}
.services-help h2{font-size:27px;margin-bottom:8px}
.services-help p{font:400 16px/1.7 Arial,sans-serif;margin:0;max-width:47ch}
.services-help a{display:inline-flex;align-items:center;gap:22px;min-height:45px;white-space:nowrap;color:#254e75;font:600 15px/1.5 Arial,sans-serif;text-underline-offset:6px;text-decoration-color:#bfa67e}
.services-explorer :is(a,button,select,summary):focus-visible{outline:3px solid #7296b8;outline-offset:4px}
@keyframes service-card-in{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.services-explorer-hero{gap:35px}.services-explorer-controls{gap:20px}.services-filters{gap:7px}.services-filters button{font-size:13px;padding-inline:11px}.services-vehicle{min-width:225px}.services-explorer-card{padding:25px 23px 20px}.services-best{display:block}.services-best b{margin-right:7px}.services-explorer-card h2{font-size:29px}.services-card-summary{min-height:84px}.services-card-estimate{gap:12px}.services-card-estimate>p{max-width:200px}}
@media(max-width:800px){.services-explorer-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:29px 23px}.services-explorer-hero h1{font-size:47px}.services-explorer-hero figure{height:163px;max-width:100%;box-shadow:7px -7px 0 #e7ded0}.services-explorer-hero figcaption{font-size:16px}.services-explorer-content{padding:0 22px 35px}.services-explorer-controls{position:static;display:block;padding:25px 0 20px}.services-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.services-filters button{font-size:14px;padding:10px}.services-vehicle{max-width:none;margin-top:21px}.services-vehicle label{justify-content:flex-start;gap:22px}.services-vehicle select{width:200px;max-width:none}.services-vehicle>p{text-align:left;font-size:12px;margin-top:8px}.services-results-line{align-items:start;padding:17px 0;display:block}.services-results-line>span{display:block;margin-top:5px}.services-explorer-grid{grid-template-columns:minmax(0,1fr);gap:20px}.services-explorer-card{padding:24px 23px 20px}.services-explorer-card h2{font-size:30px}.services-card-summary{min-height:0;font-size:16px}.services-card-estimate>p{max-width:195px}.services-card-estimate strong{font-size:39px}.services-next{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:33px;padding:29px 0}.services-next article{padding:0}.services-next article+article{border-left:0;border-top:1px solid #dce5ee;padding:25px 0 0}.services-help{display:block;padding:23px 21px;margin-top:28px}.services-help a{white-space:normal;margin-top:12px}.services-price-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.services-explorer *{animation:none!important;transition:none!important}}
