/* Just As It Was v6 — final screenshot parity layer. */
:root{--jaiw-paper:#f7f3eb;--jaiw-ivory:#fffdf8;--jaiw-ink:#263029;--jaiw-positive:#345440;--jaiw-mist:#dfe9df;--jaiw-butter:#f3e7b6;--jaiw-blush:#eddcd2;--jaiw-line:rgba(38,48,41,.18)}

/* GLOBAL TYPOGRAPHY / UI */
body{font-family:var(--jaiw-sans);font-weight:400;letter-spacing:-.005em}
h1,h2,h3,h4,h5,h6,.jaiw-footer__wordmark{font-family:var(--jaiw-serif);font-weight:400}
.jaiw-eyebrow{font-weight:700;letter-spacing:.15em}
.wp-block-button__link,.jaiw-button{box-shadow:none}

/* HEADER: true centered nav, larger reference-sized lockup. */
.jaiw-header__inner{grid-template-columns:1fr auto 1fr!important;width:94.5vw!important;max-width:none!important}
.jaiw-header__inner>.wp-block-buttons{justify-self:end!important}
.jaiw-brand{justify-self:start}
.jaiw-brand-monogram{font-style:italic;font-weight:400}
.jaiw-header .wp-block-navigation{justify-self:center}

/* CANONICAL FOOTER — no social icons, text contacts only. */
.jaiw-footer{margin-top:0!important;background:#dfe9df;padding:4.2vw 0 1.3vw!important;border-top:1px solid rgba(38,48,41,.08)}
.jaiw-footer a{text-decoration:none}.jaiw-footer a:hover{text-decoration:underline;text-underline-offset:.18em}
.jaiw-footer__lead,.jaiw-footer__grid,.jaiw-footer__legal{width:60vw!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.jaiw-footer__lead{display:grid!important;grid-template-columns:1.2fr .78fr!important;gap:6vw!important;padding-bottom:2.25vw!important;border-bottom:1px solid var(--jaiw-line)!important;align-items:end}
.jaiw-footer__wordmark{margin:0;font-size:clamp(3rem,2.05vw,4.9rem)!important;line-height:.93!important;letter-spacing:.02em;text-transform:uppercase}
.jaiw-footer__wordmark a{text-decoration:none}
.jaiw-footer__promise{margin:0;align-self:end;font:400 clamp(1.35rem,.95vw,2.2rem)/1.03 var(--jaiw-serif)!important}
.jaiw-footer__grid{display:grid!important;grid-template-columns:1.03fr .83fr .95fr 1.35fr!important;gap:2.7vw!important;margin-top:2vw!important}
.jaiw-footer__grid h2{margin:0 0 .78vw;font:700 clamp(.58rem,.29vw,.74rem)/1.25 var(--jaiw-sans)!important;letter-spacing:.14em;text-transform:uppercase}
.jaiw-footer__nav ul{list-style:none;margin:0;padding:0;columns:1}.jaiw-footer__nav li{margin:0 0 .24vw}
.jaiw-footer__nav a,.jaiw-footer__studio p,.jaiw-footer__contacts{font-size:clamp(.66rem,.33vw,.82rem)!important;line-height:1.45}
.jaiw-footer__studio p{margin:0 0 .72vw}.jaiw-footer__contacts{display:flex;gap:1.2vw;margin-top:1vw!important;font-weight:600}.jaiw-footer__contacts span{opacity:.55}
.jaiw-footer__legal{display:flex!important;align-items:center;gap:1.5vw!important;margin-top:2.25vw!important;padding-top:.9vw!important;border-top:1px solid var(--jaiw-line)!important;font-size:clamp(.48rem,.24vw,.62rem)!important;letter-spacing:.07em;text-transform:uppercase}
.jaiw-footer__legal a:nth-last-child(2){margin-left:auto}

/* CTA reference cadence. */
.jaiw-final-cta{padding:4.15vw 0!important}
.jaiw-final-cta__inner{width:64vw!important;max-width:none!important;grid-template-columns:.18fr 1fr .68fr!important;gap:4.3vw!important}
.jaiw-final-cta h2{font-size:clamp(2.75rem,1.9vw,4.5rem)!important;line-height:.96!important}
.jaiw-final-cta__action{font-size:clamp(.68rem,.34vw,.86rem)!important}

@media(min-width:1600px){
  /* Header proportions measured from the supplied Sites captures. */
  .jaiw-header__inner{min-height:4.55rem!important}
  .jaiw-brand-monogram{width:2.45rem!important;height:2.45rem!important;font-size:.92rem!important}
  .jaiw-brand-lockup{gap:.72rem!important}
  .jaiw-brand-name{font-size:clamp(1.15rem,.62vw,1.45rem)!important;letter-spacing:.12em!important}
  .jaiw-brand-descriptor{font-size:clamp(.39rem,.2vw,.5rem)!important;letter-spacing:.15em!important}
  .jaiw-header .wp-block-navigation{font-size:clamp(.62rem,.32vw,.78rem)!important;gap:clamp(.9rem,.82vw,1.75rem)!important}
  .jaiw-header .wp-block-button__link{min-height:2.65rem!important;padding:.68rem 1.12rem!important;font-size:clamp(.58rem,.3vw,.72rem)!important}

  /* HOME — current page was still visually compressed below the photo/film split. */
  .jaiw-page-home .jaiw-home-hero h1{font-size:clamp(4.8rem,3.45vw,8.1rem)!important;max-width:25vw!important}
  .jaiw-page-home .jaiw-home-photo-film + .jaiw-shell.jaiw-section{padding-top:7.4vw!important;padding-bottom:7.4vw!important}
  .jaiw-page-home .jaiw-home-review{min-height:67svh!important;padding-top:5.8vw!important;padding-bottom:5.8vw!important}
  .jaiw-page-home .jaiw-home-review .jaiw-review{width:50vw!important;max-width:50vw!important}
  .jaiw-page-home .jaiw-home-review blockquote{font-size:clamp(3.7rem,2.55vw,6.1rem)!important;line-height:.95!important}
  .jaiw-page-home .jaiw-home-locations{padding-top:8vw!important;padding-bottom:8vw!important}
  .jaiw-page-home .jaiw-home-region{min-height:19.5vw!important}
  .jaiw-page-home .jaiw-home-team-strip{padding:3.05vw 0!important}
  .jaiw-page-home .jaiw-pricing-preview{padding-top:8vw!important;padding-bottom:8vw!important}
  .jaiw-page-home .jaiw-pricing-preview .jaiw-pricing-grid--compact{width:62vw!important;max-width:none!important;gap:1.05vw!important}
  .jaiw-page-home .jaiw-pricing-grid--compact .jaiw-price-card{padding:1.7vw!important}
  .jaiw-page-home .jaiw-pricing-grid--compact .jaiw-price-card h3{font-size:clamp(1.95rem,1.25vw,2.9rem)!important}
  .jaiw-page-home .jaiw-pricing-preview + .jaiw-shell.jaiw-section{padding-top:7.2vw!important;padding-bottom:8.3vw!important}
  .jaiw-page-home .jaiw-faq summary{font-size:clamp(.76rem,.38vw,.96rem)!important;padding:.9vw 0!important}

  /* PHOTO PORTFOLIO — already close; only a very small width/rhythm correction. */
  .jaiw-page-photo-portfolio .jaiw-photo-portfolio{width:65.5vw!important;padding-top:6.6vw!important;padding-bottom:6.5vw!important}
  .jaiw-page-photo-portfolio .jaiw-photo-portfolio .jaiw-gallery-query__grid{gap:4.55vw 1.55vw!important}

  /* VIDEO PORTFOLIO — preserve the narrow screening column but reference-sized headings. */
  .jaiw-page-video-portfolio .jaiw-video-content{width:65vw!important;padding-top:6.2vw!important;padding-bottom:6vw!important}
  .jaiw-page-video-portfolio .jaiw-video-grid{width:74%!important;gap:7.6vw!important}
  .jaiw-page-video-portfolio .jaiw-video-intro h2{font-size:clamp(3.2rem,2.08vw,4.95rem)!important}
  .jaiw-page-video-portfolio .jaiw-video-quote,.jaiw-page-video-portfolio .jaiw-video-principles__inner{width:65vw!important;padding-top:6.4vw!important;padding-bottom:6.4vw!important}

  /* EXPERIENCE — the current process starts too low and occupies too much of the page. */
  .jaiw-page-experience .jaiw-process{width:64vw!important;padding-top:3.25vw!important;padding-bottom:3.6vw!important}
  .jaiw-page-experience .jaiw-process__head{margin-bottom:1.35vw!important;gap:7vw!important}
  .jaiw-page-experience .jaiw-process__head>h2{font-size:clamp(3.8rem,2.55vw,6rem)!important;max-width:27vw!important}
  .jaiw-page-experience .jaiw-process-row{grid-template-columns:3vw .82fr 1fr!important;gap:2.65vw!important;padding:1.02vw 0!important}
  .jaiw-page-experience .jaiw-process-row h3{font-size:clamp(2.45rem,1.62vw,3.85rem)!important}
  .jaiw-page-experience .jaiw-process-row p{font-size:clamp(.72rem,.37vw,.92rem)!important}
  .jaiw-page-experience .jaiw-reliability{min-height:35svh!important}
  .jaiw-page-experience .jaiw-reliability__inner{padding:3.7vw 0!important}
  .jaiw-page-experience .jaiw-experience-quote{min-height:25svh!important;padding:2.2vw 0!important}
  .jaiw-page-experience .jaiw-experience-quote blockquote{font-size:clamp(3.45rem,2.35vw,5.6rem)!important;max-width:51vw!important}

  /* PRICING — reference uses a broader 2-column commercial canvas and tighter combined block. */
  .jaiw-page-pricing .jaiw-page-hero>.jaiw-shell,.jaiw-page-pricing .jaiw-pricing-services,.jaiw-page-pricing .jaiw-pricing-section,.jaiw-page-pricing .jaiw-combined,.jaiw-page-pricing .jaiw-faq{width:72vw!important;max-width:none!important}
  .jaiw-page-pricing .jaiw-pricing-section{padding-top:5.6vw!important;padding-bottom:5.6vw!important}
  .jaiw-page-pricing .jaiw-pricing-section__head{gap:6.2vw!important;margin-bottom:2.3vw!important}
  .jaiw-page-pricing .jaiw-pricing-section__head h2{font-size:clamp(3.45rem,2.3vw,5.35rem)!important}
  .jaiw-page-pricing .jaiw-pricing-boxes{gap:.75vw!important}
  .jaiw-page-pricing .jaiw-price-card{padding:1.35vw!important}
  .jaiw-page-pricing .jaiw-price-card h3{font-size:clamp(1.75rem,1.12vw,2.65rem)!important}
  .jaiw-page-pricing .jaiw-price-big{font-size:clamp(2.65rem,1.72vw,4rem)!important}
  .jaiw-page-pricing .jaiw-hour-item{padding:.72vw!important}
  .jaiw-page-pricing .jaiw-addon{min-height:5.1vw!important;padding:.85vw!important}
  .jaiw-page-pricing .jaiw-combined{padding-top:4.3vw!important;padding-bottom:3.8vw!important;gap:4.8vw!important}
  .jaiw-page-pricing .jaiw-pricing-faq{padding-top:2.4vw!important;padding-bottom:6.2vw!important}
  .jaiw-page-pricing .jaiw-faq summary{font-size:clamp(.78rem,.4vw,1rem)!important;padding:.9vw 0!important}
  .jaiw-page-pricing .jaiw-pricing-final-cta .jaiw-final-cta__inner{width:64vw!important}

  /* ABOUT — widen the people/stats canvas and enlarge team copy to reference proportions. */
  .jaiw-page-about .jaiw-about-story{grid-template-columns:.82fr 1fr!important;gap:9vw!important}
  .jaiw-page-about .jaiw-about-story h2{font-size:clamp(3.65rem,2.48vw,5.85rem)!important}
  .jaiw-page-about .jaiw-about-proof__inner{width:70vw!important;grid-template-columns:.95fr .9fr!important;gap:6.4vw!important}
  .jaiw-page-about .jaiw-about-proof__copy{max-width:31vw!important}
  .jaiw-page-about .jaiw-about-stats{min-height:20vw!important}
  .jaiw-page-about .jaiw-team-section{width:70vw!important;padding-top:8.4vw!important;padding-bottom:10.8vw!important}
  .jaiw-page-about .jaiw-team-section__head{grid-template-columns:1fr .52fr!important;gap:7vw!important;margin-bottom:6.7vw!important}
  .jaiw-page-about .jaiw-team-section__head>h2{max-width:31vw!important;font-size:clamp(3.7rem,2.45vw,5.75rem)!important}
  .jaiw-page-about .jaiw-team-grid{gap:10.3vw 5.2vw!important}
  .jaiw-page-about .jaiw-team-card__media{width:3.55vw!important;height:3.55vw!important;min-width:82px!important;min-height:82px!important}
  .jaiw-page-about .jaiw-team-card h3{font-size:clamp(1.85rem,1.18vw,2.7rem)!important}
  .jaiw-page-about .jaiw-team-card__role{font-size:clamp(.62rem,.31vw,.79rem)!important}
  .jaiw-page-about .jaiw-team-card>p:not(.jaiw-team-card__role):not(.jaiw-team-card__specialties){font-size:clamp(.76rem,.39vw,.97rem)!important;line-height:1.48!important}
  .jaiw-page-about .jaiw-internal-team{margin-top:9.5vw!important}
  .jaiw-page-about .jaiw-internal-team h3{font-size:clamp(2.8rem,1.82vw,4.3rem)!important}

  /* REVIEWS — previous layout was far too narrow and centred. */
  .jaiw-page-reviews .jaiw-page-hero>.jaiw-shell{width:74vw!important;max-width:none!important}
  .jaiw-page-reviews .jaiw-page-hero h1{max-width:43vw!important;font-size:clamp(4.8rem,3.25vw,7.7rem)!important}
  .jaiw-page-reviews .jaiw-page-hero p{max-width:27vw!important}
  .jaiw-page-reviews .jaiw-reviews-page{width:74vw!important;max-width:none!important;padding-top:5.2vw!important;padding-bottom:8.8vw!important}
  .jaiw-page-reviews .jaiw-review-tabs{width:72%!important;margin-left:0!important;margin-bottom:2.4vw!important}
  .jaiw-page-reviews .jaiw-review{grid-template-columns:5.2vw minmax(0,1fr)!important;gap:4.1vw!important;padding:3.7vw 0!important;margin:0!important;max-width:none!important}
  .jaiw-page-reviews .jaiw-review__number,.jaiw-page-reviews .jaiw-review>span{font-size:clamp(.82rem,.43vw,1.05rem)!important}
  .jaiw-page-reviews .jaiw-review__body{width:54vw!important;max-width:54vw!important}
  .jaiw-page-reviews .jaiw-review blockquote{max-width:50vw!important;font-size:clamp(3.05rem,2.08vw,4.95rem)!important;line-height:1.01!important}
  .jaiw-page-reviews .jaiw-review p{max-width:48vw!important;font-size:clamp(.78rem,.4vw,1rem)!important}

  /* LOCATIONS — already close; slightly reduce vertical drift while preserving card scale. */
  .jaiw-page-locations .jaiw-page-hero>.jaiw-shell{width:68vw!important;max-width:none!important}
  .jaiw-page-locations .jaiw-locations-archive{padding-top:4.7vw!important;padding-bottom:5vw!important}
  .jaiw-page-locations .jaiw-location-section{margin-bottom:3.2vw!important}
  .jaiw-page-locations .jaiw-location-section--uk{padding-top:3.8vw!important;padding-bottom:3.8vw!important}
  .jaiw-page-locations .jaiw-location-section--ireland{padding-top:3.5vw!important;padding-bottom:3.5vw!important}

  /* COUNTRY LANDINGS — consistent hierarchy, less unused air on 4K. */
  .jaiw-page-sweden main>.jaiw-shell.jaiw-section,.jaiw-page-norway main>.jaiw-shell.jaiw-section,.jaiw-page-denmark main>.jaiw-shell.jaiw-section,.jaiw-page-finland main>.jaiw-shell.jaiw-section,.jaiw-page-iceland main>.jaiw-shell.jaiw-section,.jaiw-page-england main>.jaiw-shell.jaiw-section,.jaiw-page-scotland main>.jaiw-shell.jaiw-section,.jaiw-page-wales main>.jaiw-shell.jaiw-section,.jaiw-page-northern-ireland main>.jaiw-shell.jaiw-section,.jaiw-page-ireland main>.jaiw-shell.jaiw-section{width:68vw!important;max-width:none!important;padding-top:4.25vw!important;padding-bottom:4.25vw!important}
  .jaiw-location-page .jaiw-page-hero>.jaiw-shell{width:68vw!important;max-width:none!important}

  /* SINGLE GALLERY — fix missing diptych/tail, and match reference width/cadence. */
  .single-jaiw_gallery .jaiw-gallery-hero{min-height:68svh!important}
  .single-jaiw_gallery .jaiw-gallery-hero .wp-block-cover__inner-container{width:72vw!important;max-width:none!important;padding-bottom:5.5vh!important}
  .single-jaiw_gallery .jaiw-gallery-hero h1{font-size:clamp(3.8rem,2.65vw,6.3rem)!important;max-width:35vw!important}
  .single-jaiw_gallery .jaiw-gallery-body{width:72vw!important;max-width:none!important;padding-top:4.1vw!important;padding-bottom:0!important}
  .single-jaiw_gallery .jaiw-gallery-intro{grid-template-columns:.58fr 1fr!important;gap:7.4vw!important;margin-bottom:3.6vw!important}
  .single-jaiw_gallery .jaiw-gallery-intro h2{font-size:clamp(3.1rem,2.05vw,4.9rem)!important}
  .single-jaiw_gallery .jaiw-gallery-story{gap:3.8vw!important}
  .single-jaiw_gallery .jaiw-gallery-story__item--wide,.single-jaiw_gallery .jaiw-gallery-story__item--standard{width:64%!important;margin-left:0!important;margin-right:auto!important}
  .single-jaiw_gallery .jaiw-gallery-story__row--diptych{width:64%!important;grid-template-columns:.72fr 1fr!important;gap:3vw!important}
  .single-jaiw_gallery .jaiw-gallery-story__row--diptych figure:first-child{margin-top:5vw!important}
  .single-jaiw_gallery .jaiw-gallery-story__item img{width:100%!important;height:auto!important}
  .single-jaiw_gallery .jaiw-gallery-film-section{padding:4.15vw 0!important}
  .single-jaiw_gallery .jaiw-gallery-film-section__inner{width:92vw!important}
  .single-jaiw_gallery .jaiw-gallery-film-frame{margin-top:2vw!important}
  .single-jaiw_gallery .jaiw-related{width:70vw!important;max-width:none!important;padding-top:4.6vw!important;padding-bottom:4.5vw!important}
  .single-jaiw_gallery .jaiw-related .jaiw-gallery-query__grid{gap:1.3vw!important}
  .single-jaiw_gallery .jaiw-gallery-location-cta__inner{width:64vw!important;max-width:none!important;padding-top:3.6vw!important;padding-bottom:3.6vw!important}
}

@media(min-width:2600px){
  /* The owner uses an unscaled 4K monitor; avoid all historical px ceilings. */
  :root{--jaiw-shell:64vw;--jaiw-wide:80vw;--jaiw-narrow:60vw}
}

@media(max-width:760px){
  .jaiw-footer{padding:3.2rem 0 1rem!important}.jaiw-footer__lead,.jaiw-footer__grid,.jaiw-footer__legal{width:90vw!important}.jaiw-footer__lead,.jaiw-footer__grid{grid-template-columns:1fr!important;gap:2rem!important}.jaiw-footer__grid{margin-top:2rem!important}.jaiw-footer__legal{flex-wrap:wrap!important}.jaiw-footer__legal a:nth-last-child(2){margin-left:0}.jaiw-footer__contacts{gap:1rem}.jaiw-header__inner{grid-template-columns:1fr auto!important}.jaiw-brand-name{font-size:.78rem!important}.jaiw-brand-descriptor{display:none}.jaiw-brand-monogram{width:1.75rem!important;height:1.75rem!important}
  .jaiw-page-reviews .jaiw-reviews-page,.jaiw-page-reviews .jaiw-page-hero>.jaiw-shell{width:90vw!important}.jaiw-page-reviews .jaiw-review{grid-template-columns:2.3rem 1fr!important;gap:1rem!important}.jaiw-page-reviews .jaiw-review__body{width:auto!important;max-width:none!important}.jaiw-page-reviews .jaiw-review blockquote{max-width:none!important}
}
