
/* === v894.css === */
/* DATED v8.9.4 — Inquire Editorial Consultation
   Page-scoped only. Reframes the inquiry as a private editorial consultation,
   keeps the existing form contract and guided-progressive enhancement intact. */

body.dated-inquire-page{background:var(--v8-paper)}
body.dated-inquire-page .v8-header{background:rgba(246,243,236,.94)!important;color:var(--v8-ink)!important;border-bottom:1px solid rgba(24,22,18,.08)}
.v894-inquire{background:var(--v8-paper);overflow:hidden}

/* HERO — deliberately bounded on large displays rather than stretched to a generic full-screen panel. */
.v894-inquire-hero{padding:clamp(132px,10vw,176px) var(--v83-pad) clamp(78px,7vw,116px);border-bottom:1px solid var(--v8-line)}
.v894-hero-shell{width:min(1640px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.62fr);gap:clamp(58px,8vw,138px);align-items:end}
.v894-hero-copy{padding:clamp(20px,3vw,44px) 0 10px;max-width:920px}
.v894-hero-copy h1{margin:clamp(28px,3.2vw,48px) 0 30px;max-width:7.35ch;font:400 clamp(76px,8.1vw,136px)/.78 var(--v8-display);letter-spacing:-.055em;text-wrap:balance}
.v894-hero-copy>p{max-width:610px;margin:0;color:var(--v8-muted);font:400 clamp(17px,1.32vw,21px)/1.58 var(--v8-display)}
.v894-hero-cta{display:inline-flex;align-items:center;gap:17px;margin-top:42px;padding:0 0 9px;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;text-transform:uppercase;font:600 8.5px/1 var(--v8-sans);letter-spacing:.18em}
.v894-hero-cta span{font:400 15px/1 var(--v8-display);transition:transform .25s var(--v8-ease)}
.v894-hero-cta:hover span{transform:translateY(3px)}
.v894-hero-meta{display:flex;flex-wrap:wrap;gap:9px 23px;margin-top:clamp(68px,8vw,116px);color:rgba(24,22,18,.5);text-transform:uppercase;font:600 7px/1.4 var(--v8-sans);letter-spacing:.17em}
.v894-hero-meta span+span:before{content:'·';margin-right:23px;color:rgba(24,22,18,.24)}
.v894-hero-media{position:relative;margin:0;height:clamp(540px,67vh,760px);overflow:hidden;background:#ded7cb}
.v894-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.v894-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.22));pointer-events:none}
.v894-hero-media figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:19px;color:#fff;text-transform:uppercase;font:600 7px/1.5 var(--v8-sans);letter-spacing:.17em}

/* FORM WRAPPER — one editorial column, no permanent app-like side rail. */
.v894-inquiry-section{padding:0 var(--v83-pad)}
.v894-inquire .v894-inquiry-form{display:block;width:min(1240px,100%);min-height:0;margin:0 auto;padding:clamp(92px,8vw,132px) 0 clamp(88px,8vw,132px)}
.v894-inquire .v872-inquire-rail{display:none!important}

.v894-inquiry-preface{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:clamp(55px,8vw,120px);align-items:end;padding-bottom:clamp(70px,6.8vw,104px);border-bottom:1px solid var(--v8-line)}
.v894-preface-copy{max-width:780px}
.v894-preface-copy h2{margin:28px 0 25px;max-width:8.8ch;font:400 clamp(58px,5.7vw,92px)/.86 var(--v8-display);letter-spacing:-.05em}
.v894-preface-copy>p{max-width:570px;margin:0;color:var(--v8-muted);font:400 16px/1.62 var(--v8-display)}
.v894-preface-copy blockquote{max-width:510px;margin:clamp(46px,5vw,72px) 0 0;padding-top:20px;border-top:1px solid rgba(24,22,18,.18);font:italic 400 clamp(24px,2.15vw,34px)/1.08 var(--v8-display);letter-spacing:-.025em}
.v894-preface-media{margin:0;height:clamp(330px,34vw,470px);overflow:hidden;background:#ded7cb}
.v894-preface-media img{width:100%;height:100%;display:block;object-fit:cover}

/* Editorial chapter index. On desktop it reads like contents, not software tabs. */
.v894-progress-shell{position:relative;padding:clamp(42px,4vw,58px) 0 20px;border-bottom:1px solid var(--v8-line)}
.v894-progress-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;color:rgba(24,22,18,.5);text-transform:uppercase;font:600 7.5px/1 var(--v8-sans);letter-spacing:.18em}
.v894-inquire .v894-chapter-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:0;gap:0}
.v894-inquire .v894-chapter-nav a{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:baseline;padding:12px 12px 13px 0;border:0;color:rgba(24,22,18,.38);text-decoration:none;text-transform:uppercase;font:600 7.5px/1.3 var(--v8-sans);letter-spacing:.14em;transition:color .25s ease,transform .25s var(--v8-ease)}
.v894-inquire .v894-chapter-nav a span{font:500 7px/1 var(--v8-sans);color:rgba(24,22,18,.28)}
.v894-inquire .v894-chapter-nav a b{font:inherit;font-weight:600}
.v894-inquire .v894-chapter-nav a:hover{color:rgba(24,22,18,.7)}
.v894-inquire .v894-chapter-nav a.is-active{padding-left:0;color:var(--v8-ink);transform:translateY(-1px)}
.v894-inquire .v894-chapter-nav a.is-active span{color:var(--v8-ink)}
.v894-inquire .v894-chapter-nav a.is-complete{color:rgba(24,22,18,.64)}
.v894-progress-line{height:1px;margin:0;background:rgba(24,22,18,.1);overflow:hidden}
.v894-progress-line i{display:block;height:100%;width:20%;background:var(--v8-ink);transition:width .45s var(--v8-ease)}
.v894-progress-context{display:flex;align-items:baseline;gap:20px;min-height:34px;margin-top:16px;transition:opacity .15s ease}
.v894-progress-context>span{flex:0 0 auto;color:rgba(24,22,18,.36);text-transform:uppercase;font:600 7px/1 var(--v8-sans);letter-spacing:.17em}
.v894-progress-context>strong{font:400 13.5px/1.45 var(--v8-display);color:rgba(24,22,18,.58)}
.v894-progress-context.is-changing{opacity:.25}

/* Guided chapters — wider breathing room, but still concise. */
.v894-inquire .v894-inquire-chapters{position:relative;width:min(920px,100%);padding:0;margin:0}
.v894-inquire .v874-guided-ready .v872-chapter{display:none;min-height:0;padding:clamp(56px,5.2vw,76px) 0 0;border:0;opacity:1!important;transform:none!important}
.v894-inquire .v874-guided-ready .v872-chapter.is-v874-active{display:block;animation:v894ChapterIn .5s var(--v8-ease) both}
.v894-inquire .v874-guided-ready .v872-chapter.is-v874-reverse{animation-name:v894ChapterBack}
.v894-inquire .v874-guided-ready .v872-chapter>header{display:block;max-width:720px;margin:0 0 clamp(38px,4vw,52px)}
.v894-inquire .v874-guided-ready .v872-chapter>header>span{display:block;margin-bottom:19px}
.v894-inquire .v874-guided-ready .v872-chapter>header h2{margin:0;max-width:12.5ch;font:400 clamp(43px,4.2vw,66px)/.92 var(--v8-display);letter-spacing:-.045em}
.v894-inquire .v874-guided-ready .v872-chapter>header p{max-width:560px;margin:19px 0 0;padding:0;color:var(--v8-muted);font:400 15px/1.58 var(--v8-display)}
.v894-inquire .v874-guided-ready .v872-field-grid{gap:27px 34px}
.v894-inquire .v874-guided-ready .v872-field-grid--compact{margin-top:28px}
.v894-inquire .v874-guided-ready .v872-field--wide{margin-top:28px}
.v894-inquire .v874-guided-ready .v872-field>span,
.v894-inquire .v874-guided-ready .v872-message>span,
.v894-inquire .v874-guided-ready .v872-choice-group legend{margin-bottom:10px}
.v894-inquire .v874-guided-ready .v872-field input,
.v894-inquire .v874-guided-ready .v872-field select{height:54px;font-size:18px}
.v894-inquire .v874-guided-ready .v872-field select{font-size:15px}
.v894-inquire .v874-guided-ready .v872-choice-group{margin-top:28px}
.v894-inquire .v874-guided-ready .v872-choice-group:first-of-type{margin-top:0}
.v894-inquire .v874-guided-ready .v872-choice-grid{gap:9px}
.v894-inquire .v874-guided-ready .v872-choice-grid span{min-height:56px;padding:13px 15px;font-size:8px;background:transparent}
.v894-inquire .v874-guided-ready .v872-choice-grid input:checked+span{background:var(--v8-ink);color:#fff}
.v894-inquire .v874-guided-ready .v872-year-grid span,
.v894-inquire .v874-guided-ready .v872-guest-grid span{min-height:48px}
.v894-inquire .v874-guided-ready .v872-message textarea{min-height:190px;max-height:280px;padding:18px;font-size:18px}
.v894-inquire .v874-guided-ready .v872-consent{margin-top:20px}

/* Typographic controls, never rounded wizard UI. */
.v894-inquire .v874-step-actions{margin-top:clamp(38px,4vw,52px);padding-top:21px}
.v894-inquire .v874-next{min-width:164px;min-height:49px}
.v894-inquire .v874-final-back{margin-top:22px;padding-top:18px}
.v894-inquire .v874-guided-ready .v875-submit-block{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:30px 44px;margin-top:24px;padding-top:24px}
.v894-inquire .v874-guided-ready .v875-submit-block button{min-height:54px}

/* What happens next — reassurance, not a second CTA. */
.v894-aftercare{width:min(1460px,100%);margin:0 auto;padding:clamp(84px,8vw,128px) 0 clamp(100px,9vw,150px);border-top:1px solid var(--v8-line);display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1fr);gap:clamp(60px,8vw,126px);align-items:center}
.v894-aftercare-media{margin:0;height:clamp(420px,45vw,660px);overflow:hidden;background:#ded7cb}
.v894-aftercare-media img{width:100%;height:100%;display:block;object-fit:cover}
.v894-aftercare-copy>span{display:block;color:rgba(24,22,18,.5);text-transform:uppercase;font:600 8px/1 var(--v8-sans);letter-spacing:.19em}
.v894-aftercare-copy h2{max-width:10ch;margin:25px 0 28px;font:400 clamp(54px,5.1vw,84px)/.87 var(--v8-display);letter-spacing:-.047em}
.v894-aftercare-copy>p{max-width:585px;margin:0;color:var(--v8-muted);font:400 16px/1.62 var(--v8-display)}
.v894-aftercare-notes{max-width:650px;margin-top:clamp(48px,5vw,72px);border-top:1px solid var(--v8-line)}
.v894-aftercare-notes span{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--v8-line);text-transform:uppercase;font:600 8px/1.35 var(--v8-sans);letter-spacing:.14em}
.v894-aftercare-notes b{font:500 7px/1 var(--v8-sans);color:rgba(24,22,18,.36)}

/* Success state earns the large emotional moment but remains one-sided. */
.v894-inquire .v894-inquiry-success{width:min(1240px,100%);min-height:clamp(600px,76vh,820px);margin:0 auto;padding:clamp(110px,10vw,160px) 0;align-items:flex-start;text-align:left}
.v894-inquire .v894-inquiry-success h2{max-width:9ch;font-size:clamp(64px,7.5vw,112px)}
.v894-inquire .v894-inquiry-success p{margin-left:0}

@keyframes v894ChapterIn{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
@keyframes v894ChapterBack{from{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:none}}

@media(max-width:1180px){
  .v894-hero-shell{grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);gap:54px}
  .v894-hero-copy h1{font-size:clamp(72px,8.6vw,112px)}
  .v894-inquiry-preface{grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:54px}
  .v894-aftercare{gap:56px}
}

@media(max-width:900px){
  .v894-inquire-hero{padding-top:118px}
  .v894-hero-shell{grid-template-columns:1fr;gap:54px}
  .v894-hero-copy{max-width:760px;padding-bottom:0}
  .v894-hero-copy h1{font-size:clamp(70px,12vw,106px);max-width:7.5ch}
  .v894-hero-meta{margin-top:58px}
  .v894-hero-media{width:min(620px,82%);height:clamp(500px,78vw,680px);margin-left:auto}
  .v894-inquiry-preface{grid-template-columns:1fr;gap:46px}
  .v894-preface-copy{max-width:720px}
  .v894-preface-media{width:min(470px,66%);height:clamp(340px,64vw,520px);margin-left:auto}
  .v894-inquire .v894-chapter-nav{grid-template-columns:repeat(5,minmax(110px,1fr));min-width:650px}
  .v894-progress-shell{overflow:hidden}
  .v894-inquire .v894-chapter-nav{overflow-x:auto;scrollbar-width:none}
  .v894-inquire .v894-chapter-nav::-webkit-scrollbar{display:none}
  .v894-inquire .v894-inquire-chapters{width:100%}
  .v894-aftercare{grid-template-columns:1fr;gap:52px}
  .v894-aftercare-media{width:min(620px,80%);height:clamp(420px,76vw,610px)}
  .v894-aftercare-copy{max-width:760px;margin-left:auto;width:88%}
}

@media(max-width:620px){
  .v894-inquire-hero{padding:104px 20px 72px}
  .v894-hero-shell{gap:43px}
  .v894-hero-copy h1{margin-top:24px;font-size:clamp(58px,17.4vw,82px);line-height:.8;max-width:7.25ch}
  .v894-hero-copy>p{font-size:16px;line-height:1.55}
  .v894-hero-cta{margin-top:34px}
  .v894-hero-meta{display:grid;gap:8px;margin-top:48px}
  .v894-hero-meta span+span:before{display:none}
  .v894-hero-media{width:88%;height:clamp(430px,122vw,570px)}
  .v894-inquiry-section{padding:0 20px}
  .v894-inquire .v894-inquiry-form{padding:74px 0 84px}
  .v894-inquiry-preface{padding-bottom:62px}
  .v894-preface-copy h2{font-size:clamp(50px,14.6vw,68px)}
  .v894-preface-copy>p{font-size:15px}
  .v894-preface-copy blockquote{margin-top:38px;font-size:26px}
  .v894-preface-media{width:76%;height:390px}
  .v894-progress-shell{padding-top:36px}
  .v894-progress-head{margin-bottom:19px}
  .v894-inquire .v894-chapter-nav{grid-template-columns:repeat(5,118px);min-width:590px}
  .v894-inquire .v894-chapter-nav a{grid-template-columns:20px 1fr;padding-right:8px}
  .v894-progress-context{align-items:flex-start;gap:12px}
  .v894-progress-context>strong{font-size:12.5px}
  .v894-inquire .v874-guided-ready .v872-chapter{padding-top:48px}
  .v894-inquire .v874-guided-ready .v872-chapter>header{margin-bottom:34px}
  .v894-inquire .v874-guided-ready .v872-chapter>header h2{font-size:clamp(39px,11.5vw,52px)}
  .v894-inquire .v874-guided-ready .v872-field-grid{grid-template-columns:1fr;gap:20px}
  .v894-inquire .v874-guided-ready .v872-choice-grid,
  .v894-inquire .v874-guided-ready .v872-format-grid,
  .v894-inquire .v874-guided-ready .v872-support-grid,
  .v894-inquire .v874-guided-ready .v872-year-grid,
  .v894-inquire .v874-guided-ready .v872-guest-grid{grid-template-columns:1fr 1fr}
  .v894-inquire .v874-guided-ready .v872-choice-grid span{min-height:50px;padding:10px 11px}
  .v894-inquire .v874-guided-ready .v875-submit-block{grid-template-columns:1fr;gap:20px}
  .v894-inquire .v874-guided-ready .v875-submit-block button{max-width:none}
  .v894-aftercare{padding:76px 0 92px;gap:42px}
  .v894-aftercare-media{width:86%;height:430px}
  .v894-aftercare-copy{width:100%}
  .v894-aftercare-copy h2{font-size:clamp(48px,14vw,66px)}
  .v894-aftercare-copy>p{font-size:15px}
  .v894-inquire .v894-inquiry-success{min-height:68vh;padding:86px 0}
}

@media(max-width:390px){
  .v894-inquire .v874-guided-ready .v872-choice-grid,
  .v894-inquire .v874-guided-ready .v872-format-grid,
  .v894-inquire .v874-guided-ready .v872-support-grid,
  .v894-inquire .v874-guided-ready .v872-year-grid,
  .v894-inquire .v874-guided-ready .v872-guest-grid{grid-template-columns:1fr}
  .v894-hero-media,.v894-preface-media,.v894-aftercare-media{width:100%;margin-left:0}
}

@media(prefers-reduced-motion:reduce){
  .v894-inquire .v874-guided-ready .v872-chapter.is-v874-active{animation:none!important}
  .v894-hero-cta span,.v894-inquire .v894-chapter-nav a{transition:none!important}
}


/* === v895.css === */
/* DATED v8.9.5 — Inquire image reliability + D clearance
   Page-scoped only. No D repositioning and no changes to the approved global shell. */

/* Keep the editorial hero photograph clear of the fixed D presence. */
@media (min-width:901px){
  .v895-inquire .v894-hero-media{
    margin-right:clamp(48px,4.6vw,84px);
  }
}

@media (max-width:900px) and (min-width:621px){
  .v895-inquire .v894-hero-media{
    width:min(580px,76%);
    margin-left:auto;
    margin-right:clamp(42px,7vw,72px);
  }
}

@media (max-width:620px){
  .v895-inquire .v894-hero-media{
    width:82%;
    margin-left:auto;
    margin-right:clamp(34px,10vw,54px);
  }
}

@media (max-width:390px){
  .v895-inquire .v894-hero-media{
    width:calc(100% - 42px);
    margin-left:0;
    margin-right:42px;
  }
}

/* Defensive image presentation: the corrected PHP fallback now resolves to
   assets/preview/inquire-main.jpg when Page Editor has no quote image. */
.v895-inquire .v894-aftercare-media img{
  opacity:1;
  visibility:visible;
}

