/* Just As It Was v10.2 — Nordic destination landing-page parity.
   Scope: Sweden, Norway, Denmark, Finland and Iceland.
   The approved Sites prototype uses the same destination architecture on all five
   Nordic pages. At 4K widths the old fixed desktop type scale made every section look
   roughly half-size even though the HTML/content was already correct. This layer
   gives those pages the same 60vw editorial canvas, typography and section rhythm
   already approved on About, Pricing, Experience, Reviews, Locations and Contact.
*/

/* Keep the warm AS accent deterministic on all requested destination pages. */
body.jaiw-reference-mode:is(
  .jaiw-page-sweden,
  .jaiw-page-norway,
  .jaiw-page-denmark,
  .jaiw-page-finland,
  .jaiw-page-iceland
) .wordmark-copy strong em{
  color:var(--clay)!important;
  -webkit-text-fill-color:var(--clay)!important;
}

/* Prevent the country-page cards and forms from inheriting accidental min/max
   constraints from plugins or legacy page content. */
body.jaiw-reference-mode:is(
  .jaiw-page-sweden,
  .jaiw-page-norway,
  .jaiw-page-denmark,
  .jaiw-page-finland,
  .jaiw-page-iceland
) :is(.location-region-grid,.location-planning-grid,.location-service-grid,.service-price-grid,.compact-rate-grid,.contact-layout,.jaiw-enquiry-form){
  min-width:0;
}

body.jaiw-reference-mode:is(
  .jaiw-page-sweden,
  .jaiw-page-norway,
  .jaiw-page-denmark,
  .jaiw-page-finland,
  .jaiw-page-iceland
) .location-work-empty{
  gap:24px;
}

/* Medium / large desktop: keep menu and tiny UI from looking undersized before
   the 4K breakpoint. This is intentionally conservative so 1440px layouts do
   not change shape. */
@media (min-width:1600px) and (max-width:2199px){
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .desktop-nav a{font-size:10px!important}

  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .wordmark-copy strong{font-size:16.5px!important}

  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .header-cta{font-size:9.2px!important}
}

@media (min-width:2200px){
  /* ---------------------------------------------------------------------
     Shared 4K editorial canvas + header
     --------------------------------------------------------------------- */
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ){
    font-size:clamp(14px,.42vw,18px)!important;
  }

  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .shell{
    width:60vw!important;
    max-width:none!important;
    margin-inline:auto!important;
  }

  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .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-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .wordmark{min-width:430px!important;gap:clamp(14px,.65vw,25px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .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-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .wordmark-copy strong{font-size:clamp(18px,.82vw,31px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .wordmark-copy small{
    margin-top:clamp(5px,.25vw,10px)!important;
    font-size:clamp(7px,.31vw,11.5px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .desktop-nav{gap:clamp(30px,1.38vw,54px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .desktop-nav a{
    font-size:clamp(11px,.48vw,18px)!important;
    letter-spacing:.07em!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .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;
  }

  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .eyebrow{font-size:clamp(10px,.42vw,16px)!important}

  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .breadcrumbs{font-size:clamp(10px,.38vw,14.5px)!important;gap:clamp(8px,.3vw,12px)!important}

  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .button{
    min-height:clamp(48px,2.2vw,84px)!important;
    padding-inline:clamp(18px,.8vw,31px)!important;
    gap:clamp(22px,1vw,38px)!important;
    font-size:clamp(10px,.42vw,16px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .text-link{
    gap:clamp(7px,.35vw,13px)!important;
    font-size:clamp(9px,.39vw,15px)!important;
  }

  /* ---------------------------------------------------------------------
     Hero + proof strip
     --------------------------------------------------------------------- */
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .page-hero{
    padding:clamp(165px,7vw,269px) 0 clamp(122px,5.3vw,204px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .page-hero>.shell{
    grid-template-columns:minmax(0,1.22fr) minmax(0,.62fr)!important;
    column-gap:clamp(145px,6.2vw,238px)!important;
    align-items:end!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .page-hero .breadcrumbs{margin-bottom:clamp(25px,1vw,38px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .page-hero .eyebrow{margin-bottom:clamp(42px,1.7vw,65px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .page-hero h1{
    max-width:40vw!important;
    font-size:clamp(78px,3.05vw,117px)!important;
    line-height:.88!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .page-hero>.shell>p:last-of-type{
    max-width:22vw!important;
    margin-bottom:clamp(5px,.2vw,8px)!important;
    font-size:clamp(14px,.6vw,23px)!important;
    line-height:1.5!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .page-hero-actions{
    margin-top:clamp(28px,1.2vw,46px)!important;
    gap:clamp(16px,.7vw,27px)!important;
  }

  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-proof-grid{min-height:clamp(122px,4.9vw,188px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-proof-grid>div{
    padding:clamp(24px,1vw,38px) clamp(22px,.9vw,35px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-proof-grid strong{font-size:clamp(30px,1.05vw,40px)!important;line-height:1!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-proof-grid strong small{
    margin-top:clamp(5px,.2vw,8px)!important;
    font-size:clamp(10px,.37vw,14px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-proof-grid span{
    margin-top:clamp(7px,.28vw,11px)!important;
    font-size:clamp(11px,.43vw,16.5px)!important;
    line-height:1.35!important;
  }

  /* ---------------------------------------------------------------------
     Local approach
     --------------------------------------------------------------------- */
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-character{
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
    gap:clamp(190px,7.2vw,276px)!important;
    padding-top:clamp(190px,7.7vw,296px)!important;
    padding-bottom:clamp(185px,7.5vw,288px)!important;
    align-items:start!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-character h2{
    max-width:35vw!important;
    font-size:clamp(62px,2.45vw,94px)!important;
    line-height:.98!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-character-lead{
    max-width:25vw!important;
    font-size:clamp(17px,.72vw,27px)!important;
    line-height:1.46!important;
    margin-bottom:clamp(36px,1.4vw,54px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-character h3{
    margin:clamp(30px,1.2vw,46px) 0 clamp(13px,.52vw,20px)!important;
    font-size:clamp(34px,1.28vw,49px)!important;
    line-height:1!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-character>div:last-child p:not(.location-character-lead){
    max-width:25vw!important;
    font-size:clamp(13px,.54vw,20.5px)!important;
    line-height:1.58!important;
    margin-bottom:clamp(22px,.85vw,33px)!important;
  }

  /* ---------------------------------------------------------------------
     Section heading shared by regions, planning, services and work
     --------------------------------------------------------------------- */
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) :is(.location-regions,.location-planning,.location-services,.location-work) .section-heading{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.56fr)!important;
    gap:clamp(135px,5.8vw,223px)!important;
    margin-bottom:clamp(70px,2.8vw,108px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) :is(.location-regions,.location-planning,.location-services,.location-work) .section-heading h2{
    max-width:35vw!important;
    font-size:clamp(57px,2.15vw,83px)!important;
    line-height:.98!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) :is(.location-regions,.location-planning,.location-services,.location-work) .section-heading>p{
    max-width:21vw!important;
    font-size:clamp(13px,.55vw,21px)!important;
    line-height:1.52!important;
  }

  /* ---------------------------------------------------------------------
     Where we work
     --------------------------------------------------------------------- */
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-regions{
    padding-top:clamp(165px,6.8vw,261px)!important;
    padding-bottom:clamp(175px,7.2vw,276px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-region-grid{
    margin-top:clamp(62px,2.4vw,92px)!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-region-grid article{
    min-height:clamp(260px,10.5vw,403px)!important;
    padding:clamp(34px,1.35vw,52px) clamp(26px,1.05vw,40px)!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-region-grid article>span{
    font:600 clamp(9px,.36vw,14px)/1.2 var(--sans)!important;
    letter-spacing:.1em!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-region-grid h3{
    margin:clamp(42px,1.6vw,61px) 0 clamp(18px,.72vw,28px)!important;
    font-size:clamp(34px,1.25vw,48px)!important;
    line-height:.98!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-region-grid p{
    margin:0!important;
    font-size:clamp(11px,.46vw,17.5px)!important;
    line-height:1.5!important;
  }

  /* ---------------------------------------------------------------------
     Planning section
     --------------------------------------------------------------------- */
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-planning{
    padding:clamp(165px,6.9vw,265px) 0 clamp(175px,7.2vw,276px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-planning-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-planning-grid article{
    min-height:clamp(245px,9.5vw,365px)!important;
    padding:clamp(34px,1.35vw,52px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-planning-grid article>span{
    font:600 clamp(9px,.36vw,14px)/1.2 var(--sans)!important;
    letter-spacing:.1em!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-planning-grid h3{
    margin:clamp(40px,1.55vw,60px) 0 clamp(17px,.65vw,25px)!important;
    font-size:clamp(31px,1.15vw,44px)!important;
    line-height:.99!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-planning-grid p{
    font-size:clamp(11px,.45vw,17px)!important;
    line-height:1.5!important;
  }

  /* ---------------------------------------------------------------------
     Photography / video / both
     --------------------------------------------------------------------- */
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-services{
    padding-top:clamp(170px,7vw,269px)!important;
    padding-bottom:clamp(180px,7.4vw,284px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-service-grid{margin-top:clamp(65px,2.5vw,96px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-service-grid article{
    min-height:clamp(260px,10.5vw,403px)!important;
    padding:clamp(36px,1.45vw,56px)!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-service-grid article>span{
    font-size:clamp(9px,.36vw,14px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-service-grid h3{
    margin:clamp(40px,1.55vw,60px) 0 clamp(17px,.65vw,25px)!important;
    font-size:clamp(36px,1.35vw,52px)!important;
    line-height:.98!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-service-grid p{
    margin-bottom:clamp(28px,1.1vw,42px)!important;
    font-size:clamp(11px,.46vw,17.5px)!important;
    line-height:1.5!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-service-grid .text-link{margin-top:auto!important;align-self:flex-start!important}

  /* ---------------------------------------------------------------------
     Selected local work
     --------------------------------------------------------------------- */
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-work{
    padding-top:clamp(160px,6.5vw,250px)!important;
    padding-bottom:clamp(165px,6.8vw,261px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-work-empty{
    min-height:clamp(82px,3.3vw,127px)!important;
    padding:clamp(22px,.9vw,35px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-work-empty p{font-size:clamp(12px,.48vw,18.5px)!important;line-height:1.45!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-work-grid{gap:clamp(24px,1vw,38px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-work-card>.eyebrow{margin:clamp(17px,.65vw,25px) 0 clamp(7px,.28vw,11px)!important;font-size:clamp(9px,.34vw,13px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-work-card h3{font-size:clamp(34px,1.25vw,48px)!important;margin-bottom:clamp(12px,.45vw,17px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-work-card>p:not(.eyebrow){font-size:clamp(11px,.43vw,16.5px)!important;line-height:1.48!important;min-height:clamp(70px,2.6vw,100px)!important}

  /* ---------------------------------------------------------------------
     Embedded two-service pricing
     --------------------------------------------------------------------- */
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing{
    padding:clamp(175px,7.2vw,276px) 0 clamp(190px,7.8vw,300px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing-head{
    grid-template-columns:minmax(0,1fr) minmax(0,.8fr)!important;
    gap:clamp(140px,5.8vw,223px)!important;
    margin-bottom:clamp(46px,1.9vw,73px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing-head h2{
    max-width:31vw!important;
    font-size:clamp(58px,2.15vw,83px)!important;
    line-height:.98!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing-head>div:last-child p{
    font-size:clamp(12px,.49vw,18.8px)!important;
    line-height:1.52!important;
    margin-bottom:clamp(17px,.65vw,25px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .local-currency-note{
    padding:clamp(15px,.55vw,21px) clamp(19px,.72vw,28px)!important;
    margin-bottom:clamp(30px,1.1vw,42px)!important;
    font-size:clamp(10px,.38vw,14.5px)!important;
    line-height:1.45!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .service-price-grid{
    gap:clamp(22px,.9vw,35px)!important;
    margin-top:clamp(22px,.9vw,35px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .service-price-card{
    padding:clamp(30px,1.2vw,46px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .service-only{font-size:clamp(9px,.36vw,14px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .service-price-card>header h3{
    margin-top:clamp(10px,.35vw,13px)!important;
    font-size:clamp(38px,1.38vw,53px)!important;
    line-height:.98!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .service-price-card>header p,
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .service-price-card>header small{
    font-size:clamp(10px,.4vw,15.5px)!important;
    line-height:1.48!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-hourly{
    margin-top:clamp(30px,1.15vw,44px)!important;
    padding-top:clamp(20px,.75vw,29px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-pricing-label h4{font-size:clamp(28px,1.02vw,39px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-pricing-label small{font-size:clamp(9px,.34vw,13px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-rate-grid{margin-top:clamp(17px,.65vw,25px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-rate-grid>div{
    min-height:clamp(94px,3.55vw,136px)!important;
    padding:clamp(15px,.55vw,21px)!important;
    font-size:clamp(9px,.34vw,13px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-rate-grid strong{
    margin-top:clamp(7px,.27vw,10px)!important;
    font-size:clamp(24px,.9vw,34.5px)!important;
    line-height:1!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-rate-grid>div small{font-size:clamp(8px,.3vw,11.5px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-full-story{
    margin-top:clamp(20px,.8vw,31px)!important;
    padding:clamp(27px,1.05vw,40px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-full-story>span{font-size:clamp(9px,.34vw,13px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-full-story>div{margin-top:clamp(10px,.4vw,15px)!important;gap:clamp(22px,.9vw,35px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-full-story h4{font-size:clamp(34px,1.25vw,48px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-full-story>div strong{font-size:clamp(9px,.34vw,13px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-full-price{margin:clamp(12px,.45vw,17px) 0!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-full-price del{font-size:clamp(14px,.5vw,19px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-full-price b{font-size:clamp(40px,1.45vw,56px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-full-story>p:not(.compact-full-price){font-size:clamp(10px,.39vw,15px)!important;line-height:1.48!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-addons{
    margin-top:clamp(22px,.85vw,33px)!important;
    padding-top:clamp(15px,.55vw,21px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-addons h4{font-size:clamp(10px,.4vw,15px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-addons ul{
    margin-top:clamp(12px,.45vw,17px)!important;
    gap:clamp(10px,.4vw,15px) clamp(18px,.75vw,29px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing .compact-addons li{font-size:clamp(9px,.36vw,14px)!important;line-height:1.4!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-pricing-action{margin-top:clamp(36px,1.4vw,54px)!important}

  /* ---------------------------------------------------------------------
     FAQ
     --------------------------------------------------------------------- */
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .faq-section{
    width:60vw!important;
    max-width:none!important;
    padding-top:clamp(170px,7vw,269px)!important;
    padding-bottom:clamp(185px,7.6vw,292px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .faq-section>.section-heading{margin-bottom:clamp(48px,1.9vw,73px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .faq-section>.section-heading h2{
    font-size:clamp(58px,2.05vw,79px)!important;
    line-height:.98!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .faq-list summary{
    grid-template-columns:clamp(52px,1.6vw,61px) 1fr clamp(30px,.9vw,35px)!important;
    gap:clamp(18px,.7vw,27px)!important;
    padding:clamp(27px,1vw,38px) 0!important;
    font-size:clamp(18px,.62vw,24px)!important;
    line-height:1.3!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .faq-list summary>span{font-size:clamp(10px,.36vw,14px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .faq-list summary i{font-size:clamp(20px,.66vw,25px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .faq-list details>p{
    padding:0 clamp(70px,2.5vw,96px) clamp(34px,1.25vw,48px) clamp(70px,2.25vw,86px)!important;
    font-size:clamp(12px,.46vw,17.5px)!important;
    line-height:1.55!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .booking-statement{
    max-width:34vw!important;
    margin-top:clamp(28px,1vw,38px)!important;
    padding:clamp(15px,.52vw,20px) clamp(18px,.65vw,25px)!important;
    font-size:clamp(10px,.36vw,14px)!important;
  }

  /* ---------------------------------------------------------------------
     Enquiry / location form
     --------------------------------------------------------------------- */
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry{
    padding:clamp(180px,7.6vw,292px) 0 clamp(195px,8.1vw,311px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .contact-layout{
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
    gap:clamp(175px,7.2vw,276px)!important;
    align-items:start!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry aside h2{
    max-width:29vw!important;
    font-size:clamp(58px,2.35vw,90px)!important;
    line-height:.98!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry aside>p:not(.eyebrow){
    max-width:27vw!important;
    margin-top:clamp(30px,1.2vw,46px)!important;
    font-size:clamp(13px,.55vw,21px)!important;
    line-height:1.56!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .contact-layout dl{margin-top:clamp(46px,1.85vw,71px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .contact-layout dl>div{
    grid-template-columns:clamp(155px,6vw,230px) 1fr!important;
    padding:clamp(18px,.72vw,28px) 0!important;
    font-size:clamp(10px,.42vw,16px)!important;
    line-height:1.45!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-enquiry-block{max-width:none!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-enquiry-form{
    grid-template-columns:1fr 1fr!important;
    gap:clamp(18px,.72vw,28px) clamp(22px,.9vw,35px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-enquiry-form label,
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-enquiry-form legend{
    font-size:clamp(10px,.4vw,15px)!important;
    line-height:1.28!important;
    margin-bottom:clamp(8px,.3vw,12px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-enquiry-form input,
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-enquiry-form select,
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-enquiry-form textarea{
    padding:clamp(13px,.55vw,21px)!important;
    font-size:clamp(12px,.48vw,18.5px)!important;
    border-color:rgba(38,48,41,.18)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-enquiry-form input,
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-enquiry-form select{min-height:clamp(52px,2.2vw,84px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-enquiry-form textarea{min-height:clamp(145px,5.9vw,227px)!important}
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-choice-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(10px,.4vw,15px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-choice{
    padding:clamp(13px,.5vw,19px)!important;
    gap:clamp(8px,.3vw,12px)!important;
    font-size:clamp(10px,.38vw,14.5px)!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-checkbox{
    font-size:clamp(10px,.38vw,14.5px)!important;
    line-height:1.5!important;
  }
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-submit{
    min-height:clamp(52px,2.2vw,84px)!important;
    font-size:clamp(10px,.42vw,16px)!important;
    padding-inline:clamp(20px,.8vw,31px)!important;
  }
}

/* Mobile/tablet safety: preserve the source stacking and avoid the 4K rules
   leaving implicit desktop columns behind. */
@media (max-width:900px){
  body.jaiw-reference-mode:is(
    .jaiw-page-sweden,
    .jaiw-page-norway,
    .jaiw-page-denmark,
    .jaiw-page-finland,
    .jaiw-page-iceland
  ) .location-enquiry .jaiw-choice-grid{grid-template-columns:1fr!important}
}
