/* Just As It Was v9.4 — HOME parity pass
   Source of truth: supplied ChatGPT Sites reference crops at the user's 4K viewport.
   This file fixes structural CSS/markup mismatches first, then restores the
   fluid 4K scale of the prototype instead of freezing the Home canvas at 1220px. */

@media (min-width:1101px){
  /* Sticky header: transparent on hero, paper after scroll. */
  body.jaiw-reference-home .site-header{position:fixed!important;left:0;right:0;top:0;z-index:10050!important}
  body.admin-bar.jaiw-reference-home .site-header{top:32px!important}
  body.jaiw-reference-home .site-header.header-over-hero{background:transparent!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.22)!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease!important}
  body.jaiw-reference-home .site-header.header-over-hero.is-scrolled{background:rgba(247,243,235,.985)!important;color:var(--ink)!important;border-bottom-color:rgba(38,48,41,.14)!important;box-shadow:0 8px 28px rgba(38,48,41,.05)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}
  body.jaiw-reference-home .site-header.header-over-hero.is-scrolled .wordmark-copy strong em{color:var(--clay)!important}
  body.jaiw-reference-home .site-header.header-over-hero.is-scrolled .header-cta{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}

  /* Hero: Sites uses a materially wider map panel; italic line remains lowercase. */
  body.jaiw-reference-home .hero-collage{grid-template-columns:64% 36%!important}
  body.jaiw-reference-home .hero-collage img{height:100%!important;object-fit:cover!important}
  body.jaiw-reference-home .hero-content h1 em{display:block;text-transform:none!important;font-style:italic;font-weight:300;text-align:right}

  /* Fix the global image height:auto rule inside aspect-ratio/image-frame blocks. */
  body.jaiw-reference-home .story-image-link img,
  body.jaiw-reference-home .service-image img,
  body.jaiw-reference-home .sequence-images img,
  body.jaiw-reference-home .place-card>img{width:100%!important;height:100%!important;object-fit:cover!important}

  /* 03 — Photography / Film. The HTML has index, heading, paragraph, link. */
  body.jaiw-reference-home .service-rows>div{display:grid!important;grid-template-columns:48px 150px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:28px!important;align-items:start!important}
  body.jaiw-reference-home .service-rows>div>span{grid-column:1;grid-row:1/3;align-self:start!important}
  body.jaiw-reference-home .service-rows>div>h3{grid-column:2;grid-row:1/3;margin:0!important;font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
  body.jaiw-reference-home .service-rows>div>p{grid-column:3;grid-row:1;margin:0!important}
  body.jaiw-reference-home .service-rows>div>.text-link{grid-column:3;grid-row:2;justify-self:start;margin-top:14px!important}

  /* 04 — Approach. Eyebrow -> two-column lead -> full-width 3-card row. */
  body.jaiw-reference-home .approach-section{display:block!important}
  body.jaiw-reference-home .approach-section>.eyebrow{margin-bottom:54px!important}
  body.jaiw-reference-home .approach-lead{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(360px,.7fr)!important;gap:100px!important;align-items:start!important;padding-bottom:74px!important;border-bottom:1px solid var(--line)!important}
  body.jaiw-reference-home .approach-lead h2{max-width:780px!important}
  body.jaiw-reference-home .approach-lead>p{margin:0!important;max-width:410px!important}
  body.jaiw-reference-home .principles{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
  body.jaiw-reference-home .principles article{border-left:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
  body.jaiw-reference-home .principles article:first-child{border-left:1px solid var(--line)!important}

  /* Editorial image triptych: actual HTML is p/span/strong, not div/h3. */
  body.jaiw-reference-home .sequence-images{grid-template-columns:1.15fr .83fr 1.2fr!important;gap:4px!important}
  body.jaiw-reference-home .sequence-copy{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  body.jaiw-reference-home .sequence-copy>p{min-width:0!important;margin:0!important;padding:28px 28px 32px!important;border:1px solid var(--line)!important;background:var(--ivory)!important}
  body.jaiw-reference-home .sequence-copy>p:nth-child(2){background:var(--mist)!important}
  body.jaiw-reference-home .sequence-copy>p:nth-child(3){background:var(--butter)!important}
  body.jaiw-reference-home .sequence-copy span{display:block!important;margin-bottom:28px!important;font:600 9px/1.2 var(--sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
  body.jaiw-reference-home .sequence-copy strong{display:block!important;font:400 31px/.98 var(--serif)!important;letter-spacing:-.025em!important}

  /* 05 — Testimonial. Reference is label / large quote / review copy. */
  body.jaiw-reference-home .testimonial-feature{width:min(var(--shell),calc(100% - (var(--page-gutter)*2)))!important;max-width:none!important;text-align:left!important;display:grid!important;grid-template-columns:180px minmax(0,1fr) 300px!important;grid-template-rows:auto auto!important;gap:34px 76px!important;align-items:start!important}
  body.jaiw-reference-home .testimonial-feature>.eyebrow{grid-column:1;grid-row:1;margin:7px 0 0!important}
  body.jaiw-reference-home .testimonial-feature>blockquote{grid-column:2;grid-row:1;margin:0!important;max-width:690px!important;text-align:left!important}
  body.jaiw-reference-home .testimonial-detail{grid-column:3;grid-row:1;margin:0!important;text-align:left!important}
  body.jaiw-reference-home .testimonial-detail p{margin:0 0 20px!important;max-width:none!important}
  body.jaiw-reference-home .testimonial-detail footer{padding-top:14px!important;border-top:1px solid var(--line)!important}
  body.jaiw-reference-home .testimonial-detail footer strong,body.jaiw-reference-home .testimonial-detail footer span{display:block!important}
  body.jaiw-reference-home .testimonial-feature>.text-link{grid-column:2;grid-row:2;justify-self:start}

  /* 06 — Locations. Style the supplied span/strong/small markup, not h3/p. */
  body.jaiw-reference-home .places-section .section-heading{align-items:start!important}
  body.jaiw-reference-home .place-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.jaiw-reference-home .place-card{padding:0!important;justify-content:flex-end!important}
  body.jaiw-reference-home .place-card>span{position:relative!important;z-index:3!important;display:block!important;width:100%!important;padding:24px 20px!important}
  body.jaiw-reference-home .place-card>span strong{display:block!important;font:400 31px/.98 var(--serif)!important;letter-spacing:-.025em!important}
  body.jaiw-reference-home .place-card>span small{display:block!important;margin-top:8px!important;font:600 8px/1.35 var(--sans)!important;letter-spacing:.07em!important;text-transform:uppercase!important}
  body.jaiw-reference-home .place-card-placeholder{z-index:1!important}
  body.jaiw-reference-home .place-card-placeholder b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86%;text-align:center;font:400 58px/.92 var(--serif)!important;color:rgba(255,255,255,.23)!important;letter-spacing:-.025em!important}
  body.jaiw-reference-home .place-card:not(:has(img)){background:var(--green)!important;color:#fff!important}
  body.jaiw-reference-home .place-card:not(:has(img)) .place-card-placeholder{background:linear-gradient(135deg,#426d52,#657b68)!important}

  /* 07 — Pricing preview: intro left, both service cards right, actions below right. */
  body.jaiw-reference-home .pricing-overview{display:grid!important;grid-template-columns:minmax(320px,.72fr) minmax(0,2fr)!important;grid-template-rows:auto auto!important;column-gap:72px!important;row-gap:30px!important;align-items:start!important}
  body.jaiw-reference-home .pricing-overview-intro{grid-column:1!important;grid-row:1!important;display:block!important;margin:0!important}
  body.jaiw-reference-home .pricing-overview-intro .eyebrow{margin-bottom:28px!important}
  body.jaiw-reference-home .pricing-overview-intro h2{margin-bottom:28px!important}
  body.jaiw-reference-home .pricing-overview-intro>p{margin-bottom:25px!important}
  body.jaiw-reference-home .pricing-clarity{padding:18px!important;margin-top:30px!important}
  body.jaiw-reference-home .service-price-grid{grid-column:2!important;grid-row:1!important;align-self:start!important}
  body.jaiw-reference-home .pricing-overview-actions{grid-column:2!important;grid-row:2!important;justify-content:flex-end!important;margin-top:0!important}
}

/* The prototype grows on 4K. Old builds fixed Home at 1220px, making everything ~half-size. */
@media (min-width:2200px){
  body.jaiw-reference-home{font-size:clamp(14px,.42vw,18px)!important}

  /* Header 4K geometry. */
  body.jaiw-reference-home .site-header{height:clamp(82px,3.15vw,120px)!important;grid-template-columns:minmax(430px,1fr) auto minmax(310px,1fr)!important;gap:clamp(30px,1.5vw,58px)!important;padding:0 clamp(64px,3.15vw,120px)!important}
  body.jaiw-reference-home .wordmark{min-width:430px!important;gap:clamp(14px,.65vw,25px)!important}
  body.jaiw-reference-home .wordmark-monogram{width:clamp(44px,1.85vw,70px)!important;height:clamp(44px,1.85vw,70px)!important;font-size:clamp(19px,.82vw,31px)!important}
  body.jaiw-reference-home .wordmark-copy strong{font-size:clamp(18px,.82vw,31px)!important}
  body.jaiw-reference-home .wordmark-copy small{margin-top:clamp(5px,.25vw,10px)!important;font-size:clamp(7px,.31vw,11.5px)!important}
  body.jaiw-reference-home .desktop-nav{gap:clamp(28px,1.35vw,52px)!important}
  body.jaiw-reference-home .desktop-nav a{font-size:clamp(10px,.44vw,16.5px)!important}
  body.jaiw-reference-home .header-cta{min-width:clamp(155px,7.1vw,272px)!important;min-height:clamp(46px,2.25vw,86px)!important;padding:0 clamp(17px,.8vw,30px)!important;font-size:clamp(10px,.43vw,16px)!important}

  /* Hero is a full viewport scene in the reference. */
  body.jaiw-reference-home .home-hero{height:100svh!important;min-height:980px!important}
  body.jaiw-reference-home .hero-content{width:66vw!important;max-width:none!important;padding-bottom:8.2vh!important}
  body.jaiw-reference-home .hero-content .eyebrow{max-width:42vw!important;margin-bottom:clamp(18px,.75vw,28px)!important;font-size:clamp(11px,.46vw,17px)!important}
  body.jaiw-reference-home .hero-content h1{max-width:44vw!important;font-size:clamp(78px,3.75vw,144px)!important;line-height:.88!important}
  body.jaiw-reference-home .hero-content h1 em{font-size:.82em!important;margin-top:.08em!important;padding-right:14%!important}
  body.jaiw-reference-home .hero-content>p:not(.eyebrow):not(.hero-location){max-width:33vw!important;font-size:clamp(15px,.72vw,27px)!important;line-height:1.48!important;margin:clamp(24px,1.15vw,44px) 0!important}
  body.jaiw-reference-home .hero-content .button{min-height:clamp(48px,2.2vw,84px)!important;padding-inline:clamp(18px,.9vw,34px)!important;font-size:clamp(10px,.43vw,16px)!important}
  body.jaiw-reference-home .hero-location{font-size:clamp(9px,.38vw,14px)!important;margin-top:clamp(20px,1vw,38px)!important}
  body.jaiw-reference-home .scroll-cue{bottom:3.2vh!important;font-size:clamp(9px,.38vw,14px)!important}

  /* 60vw is the measured reference canvas across the supplied 4K crops. */
  body.jaiw-reference-home .positioning-section,body.jaiw-reference-home .featured-section,body.jaiw-reference-home .approach-section,body.jaiw-reference-home .testimonial-feature,body.jaiw-reference-home .places-section,body.jaiw-reference-home .pricing-overview,body.jaiw-reference-home .faq-section,body.jaiw-reference-home .final-cta-inner,body.jaiw-reference-home .home-team-mini-inner,body.jaiw-reference-home .sequence-copy,body.jaiw-reference-home .proof-grid{width:60vw!important;max-width:none!important}

  /* 01 / Our way of seeing */
  body.jaiw-reference-home .positioning-section{grid-template-columns:6vw minmax(0,1fr)!important;padding-top:clamp(150px,6.4vw,245px)!important;padding-bottom:clamp(130px,5.6vw,215px)!important}
  body.jaiw-reference-home .section-number{font-size:clamp(9px,.4vw,15px)!important}
  body.jaiw-reference-home .positioning-grid{grid-template-columns:minmax(0,1.25fr) minmax(480px,.7fr)!important;gap:clamp(120px,5vw,190px)!important}
  body.jaiw-reference-home .positioning-grid h2{font-size:clamp(58px,2.55vw,98px)!important;max-width:34vw!important;line-height:.96!important}
  body.jaiw-reference-home .positioning-grid>div:last-child p{font-size:clamp(14px,.68vw,26px)!important;line-height:1.55!important;max-width:20vw!important}
  body.jaiw-reference-home .positioning-grid .brand-promise{font-size:clamp(24px,1.12vw,43px)!important;line-height:1.08!important;margin-top:clamp(28px,1.4vw,54px)!important}

  body.jaiw-reference-home .proof-grid{min-height:clamp(110px,5.3vw,205px)!important}
  body.jaiw-reference-home .proof-grid>div{padding:clamp(26px,1.25vw,48px) clamp(24px,1.15vw,44px)!important}
  body.jaiw-reference-home .proof-grid strong{font-size:clamp(30px,1.45vw,55px)!important;margin-bottom:clamp(8px,.45vw,17px)!important}
  body.jaiw-reference-home .proof-grid span{font-size:clamp(9px,.42vw,16px)!important}

  /* 02 / Selected work */
  body.jaiw-reference-home .featured-section{padding-top:clamp(130px,6vw,230px)!important;padding-bottom:clamp(150px,7vw,270px)!important}
  body.jaiw-reference-home .featured-section .section-heading{grid-template-columns:minmax(0,1.25fr) 300px!important;gap:clamp(80px,4vw,154px)!important;margin-bottom:clamp(70px,3.8vw,145px)!important}
  body.jaiw-reference-home .featured-section .eyebrow{font-size:clamp(9px,.4vw,15px)!important}
  body.jaiw-reference-home .featured-section .section-heading h2{font-size:clamp(58px,2.65vw,102px)!important;line-height:.92!important}
  body.jaiw-reference-home .featured-section .text-link{font-size:clamp(9px,.4vw,15px)!important}
  body.jaiw-reference-home .featured-stories{grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr)!important;column-gap:clamp(100px,5.2vw,200px)!important;row-gap:clamp(100px,5.2vw,200px)!important}
  body.jaiw-reference-home .story-card-meta{font-size:clamp(8px,.35vw,13px)!important;margin-top:clamp(10px,.5vw,19px)!important}
  body.jaiw-reference-home .featured-stories .story-card h3{font-size:clamp(34px,1.55vw,60px)!important}
  body.jaiw-reference-home .story-card p{font-size:clamp(10px,.48vw,18px)!important}

  /* 03 / Photography · Film */
  body.jaiw-reference-home .service-split{min-height:clamp(850px,42vw,1610px)!important}
  body.jaiw-reference-home .service-image{min-height:inherit!important}
  body.jaiw-reference-home .service-copy{padding:clamp(110px,5.5vw,210px) 8vw clamp(90px,4.7vw,180px) clamp(85px,4.2vw,160px)!important}
  body.jaiw-reference-home .service-copy>.eyebrow{font-size:clamp(9px,.4vw,15px)!important}
  body.jaiw-reference-home .service-copy h2{font-size:clamp(58px,2.65vw,102px)!important;max-width:31vw!important;line-height:.94!important}
  body.jaiw-reference-home .service-rows{margin-top:clamp(60px,3vw,115px)!important}
  body.jaiw-reference-home .service-rows>div{grid-template-columns:2vw 6.5vw minmax(0,1fr)!important;column-gap:1.2vw!important;padding:clamp(30px,1.5vw,58px) 0!important}
  body.jaiw-reference-home .service-rows>div>span{font-size:clamp(9px,.38vw,14px)!important}
  body.jaiw-reference-home .service-rows>div>h3{font-size:clamp(28px,1.35vw,52px)!important}
  body.jaiw-reference-home .service-rows>div>p{font-size:clamp(13px,.62vw,23px)!important;line-height:1.5!important}
  body.jaiw-reference-home .service-rows>div>.text-link{font-size:clamp(9px,.4vw,15px)!important}
  body.jaiw-reference-home .service-together{font-size:clamp(12px,.55vw,21px)!important;line-height:1.55!important;margin-top:clamp(30px,1.6vw,60px)!important}

  /* 04 / Approach */
  body.jaiw-reference-home .approach-section{padding-top:clamp(145px,6.8vw,260px)!important;padding-bottom:clamp(130px,6vw,230px)!important}
  body.jaiw-reference-home .approach-section>.eyebrow{font-size:clamp(9px,.4vw,15px)!important;margin-bottom:clamp(55px,2.8vw,108px)!important}
  body.jaiw-reference-home .approach-lead{grid-template-columns:minmax(0,1.4fr) minmax(470px,.65fr)!important;gap:clamp(130px,6vw,230px)!important;padding-bottom:clamp(100px,5vw,190px)!important}
  body.jaiw-reference-home .approach-lead h2{font-size:clamp(58px,2.6vw,100px)!important;max-width:37vw!important;line-height:.96!important}
  body.jaiw-reference-home .approach-lead>p{font-size:clamp(13px,.63vw,24px)!important;line-height:1.55!important;max-width:19vw!important}
  body.jaiw-reference-home .principles article{min-height:clamp(230px,11.8vw,455px)!important;padding:clamp(28px,1.5vw,58px) clamp(25px,1.3vw,50px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
  body.jaiw-reference-home .principles span{font-size:clamp(9px,.38vw,14px)!important;margin-bottom:auto!important}
  body.jaiw-reference-home .principles h3{font-size:clamp(30px,1.45vw,56px)!important;line-height:.92!important;margin:0 0 clamp(18px,.9vw,35px)!important;max-width:13vw!important;text-transform:uppercase!important}
  body.jaiw-reference-home .principles p{font-size:clamp(12px,.56vw,21px)!important;line-height:1.45!important;max-width:15vw!important}

  /* Image triptych + three memory cards */
  body.jaiw-reference-home .editorial-sequence{padding-bottom:clamp(130px,6vw,230px)!important}
  body.jaiw-reference-home .sequence-images{height:clamp(650px,37.5vw,1440px)!important;gap:6px!important}
  body.jaiw-reference-home .sequence-copy{margin-top:clamp(35px,1.8vw,68px)!important;gap:clamp(12px,.65vw,25px)!important}
  body.jaiw-reference-home .sequence-copy>p{padding:clamp(38px,1.9vw,73px) clamp(30px,1.55vw,60px)!important;min-height:clamp(220px,11vw,422px)!important}
  body.jaiw-reference-home .sequence-copy span{font-size:clamp(9px,.38vw,14px)!important;margin-bottom:clamp(35px,1.7vw,65px)!important}
  body.jaiw-reference-home .sequence-copy strong{font-size:clamp(34px,1.65vw,63px)!important}

  /* 05 / Testimonial */
  body.jaiw-reference-home .testimonial-feature{padding-top:clamp(130px,6.2vw,238px)!important;padding-bottom:clamp(160px,7.6vw,292px)!important;grid-template-columns:8.5vw minmax(0,1fr) 14vw!important;column-gap:clamp(75px,3.8vw,145px)!important;row-gap:clamp(42px,2.1vw,80px)!important}
  body.jaiw-reference-home .testimonial-feature>.eyebrow{font-size:clamp(9px,.4vw,15px)!important}
  body.jaiw-reference-home .testimonial-feature blockquote{font-size:clamp(58px,2.7vw,104px)!important;line-height:.94!important;max-width:32vw!important}
  body.jaiw-reference-home .testimonial-detail{font-size:clamp(12px,.56vw,21px)!important;line-height:1.58!important}
  body.jaiw-reference-home .testimonial-detail footer strong,body.jaiw-reference-home .testimonial-detail footer span{font-size:clamp(9px,.38vw,14px)!important}
  body.jaiw-reference-home .testimonial-feature>.text-link{font-size:clamp(9px,.4vw,15px)!important}

  /* 06 / Locations */
  body.jaiw-reference-home .places-section{padding-top:clamp(130px,6.2vw,238px)!important;padding-bottom:clamp(145px,6.8vw,260px)!important}
  body.jaiw-reference-home .places-section>.section-heading{grid-template-columns:minmax(0,1.4fr) minmax(430px,.62fr)!important;gap:clamp(120px,5.6vw,215px)!important;margin-bottom:clamp(75px,3.7vw,142px)!important}
  body.jaiw-reference-home .places-section .eyebrow{font-size:clamp(9px,.4vw,15px)!important}
  body.jaiw-reference-home .places-section h2{font-size:clamp(58px,2.65vw,102px)!important;line-height:.93!important;max-width:39vw!important}
  body.jaiw-reference-home .places-section>.section-heading>p{font-size:clamp(13px,.62vw,23px)!important;line-height:1.5!important;max-width:19vw!important}
  body.jaiw-reference-home .place-cards{gap:clamp(14px,.7vw,27px)!important}
  body.jaiw-reference-home .place-card{min-height:clamp(470px,22vw,845px)!important}
  body.jaiw-reference-home .place-card>span{padding:clamp(28px,1.45vw,56px) clamp(24px,1.2vw,46px)!important}
  body.jaiw-reference-home .place-card>span strong{font-size:clamp(36px,1.7vw,65px)!important}
  body.jaiw-reference-home .place-card>span small{font-size:clamp(9px,.38vw,14px)!important;margin-top:clamp(10px,.5vw,19px)!important}
  body.jaiw-reference-home .place-card-placeholder b{font-size:clamp(68px,3.2vw,123px)!important}

  /* Team strip */
  body.jaiw-reference-home .home-team-mini{padding:clamp(75px,3.7vw,142px) 0!important}
  body.jaiw-reference-home .home-team-mini-inner{grid-template-columns:minmax(0,1.1fr) minmax(470px,.65fr)!important;gap:clamp(150px,7vw,270px)!important}
  body.jaiw-reference-home .home-team-mini .eyebrow{font-size:clamp(9px,.4vw,15px)!important;margin-bottom:clamp(22px,1vw,38px)!important}
  body.jaiw-reference-home .home-team-mini h2{font-size:clamp(52px,2.45vw,94px)!important;max-width:35vw!important;line-height:.94!important}
  body.jaiw-reference-home .home-team-mini p{font-size:clamp(13px,.62vw,23px)!important;line-height:1.55!important}
  body.jaiw-reference-home .home-team-mini .button{min-height:clamp(46px,2.15vw,82px)!important;margin-top:clamp(18px,.9vw,35px)!important;font-size:clamp(10px,.42vw,16px)!important}

  /* 07 / Pricing */
  body.jaiw-reference-home .pricing-overview{padding-top:clamp(120px,5.8vw,222px)!important;padding-bottom:clamp(140px,6.6vw,253px)!important;grid-template-columns:minmax(0,.72fr) minmax(0,2fr)!important;column-gap:clamp(80px,4vw,154px)!important;row-gap:clamp(45px,2.2vw,84px)!important}
  body.jaiw-reference-home .pricing-overview-intro .eyebrow{font-size:clamp(9px,.4vw,15px)!important}
  body.jaiw-reference-home .pricing-overview-intro h2{font-size:clamp(58px,2.7vw,104px)!important;line-height:.95!important}
  body.jaiw-reference-home .pricing-overview-intro>p{font-size:clamp(13px,.62vw,23px)!important;line-height:1.55!important}
  body.jaiw-reference-home .pricing-clarity{font-size:clamp(12px,.55vw,21px)!important;line-height:1.48!important;padding:clamp(18px,.9vw,35px)!important}
  body.jaiw-reference-home .service-price-grid{gap:clamp(14px,.7vw,27px)!important}
  body.jaiw-reference-home .service-price-card{padding:clamp(22px,1.1vw,42px)!important}
  body.jaiw-reference-home .service-price-card>header h3{font-size:clamp(36px,1.7vw,65px)!important;line-height:.94!important;margin-top:clamp(15px,.7vw,27px)!important}
  body.jaiw-reference-home .service-price-card>header p,body.jaiw-reference-home .service-price-card>header small{font-size:clamp(9px,.42vw,16px)!important;line-height:1.45!important}
  body.jaiw-reference-home .service-only{font-size:clamp(8px,.35vw,13px)!important;padding:clamp(7px,.35vw,13px) clamp(9px,.45vw,17px)!important;background:var(--meadow)!important}
  body.jaiw-reference-home .compact-hourly{margin-top:clamp(28px,1.35vw,52px)!important;padding-top:clamp(22px,1vw,38px)!important}
  body.jaiw-reference-home .compact-pricing-label h4{font-size:clamp(24px,1.15vw,44px)!important}
  body.jaiw-reference-home .compact-pricing-label small{font-size:clamp(8px,.35vw,13px)!important}
  body.jaiw-reference-home .compact-rate-grid{margin-top:clamp(15px,.7vw,27px)!important}
  body.jaiw-reference-home .compact-rate-grid>div{padding:clamp(12px,.6vw,23px)!important;font-size:clamp(8px,.35vw,13px)!important;min-height:clamp(72px,3.5vw,134px)!important}
  body.jaiw-reference-home .compact-rate-grid strong{font-size:clamp(20px,.95vw,36px)!important;margin-top:clamp(5px,.25vw,10px)!important}
  body.jaiw-reference-home .compact-full-story{margin-top:clamp(18px,.9vw,35px)!important;padding:clamp(22px,1.1vw,42px)!important}
  body.jaiw-reference-home .compact-full-story>span{font-size:clamp(7px,.32vw,12px)!important}
  body.jaiw-reference-home .compact-full-story h4{font-size:clamp(34px,1.6vw,61px)!important}
  body.jaiw-reference-home .compact-full-story>div strong{font-size:clamp(8px,.35vw,13px)!important}
  body.jaiw-reference-home .compact-full-price del{font-size:clamp(12px,.52vw,20px)!important}
  body.jaiw-reference-home .compact-full-price b{font-size:clamp(34px,1.6vw,61px)!important}
  body.jaiw-reference-home .compact-full-story>p:last-child{font-size:clamp(10px,.45vw,17px)!important;line-height:1.45!important}
  body.jaiw-reference-home .compact-addons{margin-top:clamp(20px,1vw,38px)!important;padding-top:clamp(13px,.6vw,23px)!important}
  body.jaiw-reference-home .compact-addons h4{font-size:clamp(9px,.4vw,15px)!important}
  body.jaiw-reference-home .compact-addons li{font-size:clamp(8px,.35vw,13px)!important;padding:clamp(7px,.3vw,12px) 0!important;border-bottom:1px solid rgba(38,48,41,.12)}
  body.jaiw-reference-home .pricing-overview-actions .button{min-height:clamp(46px,2.15vw,82px)!important;font-size:clamp(10px,.42vw,16px)!important;padding-inline:clamp(18px,.9vw,35px)!important}

  /* Keep the already-approved FAQ/CTA large on 4K as well. */
  body.jaiw-reference-home .faq-section{padding-top:clamp(140px,6.6vw,253px)!important;padding-bottom:clamp(120px,5.7vw,219px)!important}
  body.jaiw-reference-home .faq-section>.section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 20vw!important;column-gap:clamp(120px,5.5vw,211px)!important;align-items:start!important;margin-bottom:clamp(90px,4.3vw,165px)!important}
  body.jaiw-reference-home .faq-section>.section-heading .eyebrow{font-size:clamp(9px,.4vw,15px)!important}
  body.jaiw-reference-home .faq-section>.section-heading h2{font-size:clamp(58px,2.7vw,104px)!important;max-width:38vw!important}
  body.jaiw-reference-home .faq-section>.section-heading>p{max-width:20vw!important;font-size:clamp(13px,.62vw,23px)!important;margin-top:25px!important}
  body.jaiw-reference-home .faq-list summary{grid-template-columns:4vw minmax(0,1fr) 2vw!important;min-height:clamp(92px,4.5vw,173px)!important;padding:clamp(24px,1.2vw,46px) 0!important;font-size:clamp(30px,1.42vw,55px)!important}
  body.jaiw-reference-home .faq-list summary>span{font-size:clamp(8px,.35vw,13px)!important}
  body.jaiw-reference-home .faq-list summary i{font-size:clamp(21px,.95vw,36px)!important}
  body.jaiw-reference-home .faq-list details>p{font-size:clamp(12px,.55vw,21px)!important;padding:0 6vw clamp(30px,1.5vw,58px) 4vw!important}

  body.jaiw-reference-home .final-cta-inner{min-height:clamp(390px,20vw,768px)!important;grid-template-columns:9vw minmax(0,1fr) 20vw!important;grid-template-rows:auto auto!important;column-gap:clamp(90px,4.4vw,169px)!important;row-gap:clamp(28px,1.4vw,54px)!important;align-items:center!important}
  body.jaiw-reference-home .final-cta .eyebrow{grid-column:1!important;grid-row:1/3!important;align-self:center!important;font-size:clamp(10px,.42vw,16px)!important}
  body.jaiw-reference-home .final-cta h2{grid-column:2!important;grid-row:1/3!important;align-self:center!important;font-size:clamp(60px,2.8vw,108px)!important;max-width:36vw!important}
  body.jaiw-reference-home .final-cta-inner>p:not(.eyebrow){grid-column:3!important;grid-row:1!important;align-self:end!important;font-size:clamp(13px,.62vw,23px)!important;max-width:20vw!important}
  body.jaiw-reference-home .final-cta .button{grid-column:3!important;grid-row:2!important;align-self:start!important;justify-self:start!important;min-width:clamp(160px,7.5vw,288px)!important;min-height:clamp(48px,2.2vw,84px)!important;margin:0!important;background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;font-size:clamp(10px,.42vw,16px)!important}
}

@media (max-width:1100px){
  body.jaiw-reference-home .site-header.header-over-hero{position:fixed!important;left:0;right:0;top:0;z-index:10050!important}
  body.admin-bar.jaiw-reference-home .site-header.header-over-hero{top:46px!important}
  body.jaiw-reference-home .site-header.header-over-hero.is-scrolled{background:rgba(247,243,235,.985)!important;color:var(--ink)!important;border-bottom-color:rgba(38,48,41,.13)!important;box-shadow:0 6px 22px rgba(38,48,41,.055)!important}
  body.jaiw-reference-home .site-header.header-over-hero.is-scrolled .wordmark-copy strong em{color:var(--clay)!important}
}
