/* Just As It Was v8 — deterministic visual parity layer.
   This file deliberately styles the exact class structure used by the approved Sites prototype. */
:root{
  --paper:#f7f3eb;--ivory:#fffdf8;--ink:#263029;--muted:#687067;
  --green:#345440;--green-deep:#2f513d;--meadow:#dfe9d8;--mist:#dfe9df;
  --butter:#f3e7b6;--blush:#eddcd2;--clay:#b97054;--line:rgba(38,48,41,.18);
  --serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Manrope",Arial,sans-serif;
  --shell:1180px;--shell-wide:1480px;--shell-narrow:900px;--page-gutter:34px;
  --header-h:68px;
}
html{scroll-behavior:smooth;background:var(--paper);font-size:16px}
body.jaiw-reference-mode{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.5 var(--sans);overflow-x:hidden}
body.jaiw-reference-mode *{box-sizing:border-box}
body.jaiw-reference-mode img,body.jaiw-reference-mode video{display:block;max-width:100%;height:auto}
body.jaiw-reference-mode a{color:inherit;text-decoration:none}
body.jaiw-reference-mode button,body.jaiw-reference-mode input,body.jaiw-reference-mode select,body.jaiw-reference-mode textarea{font:inherit}
body.jaiw-reference-mode h1,body.jaiw-reference-mode h2,body.jaiw-reference-mode h3,body.jaiw-reference-mode h4,body.jaiw-reference-mode blockquote,body.jaiw-reference-mode .footer-wordmark{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.025em;line-height:.96}
body.jaiw-reference-mode p{margin-top:0}
body.jaiw-reference-mode em{font-weight:300}
.shell{width:min(var(--shell),calc(100% - (var(--page-gutter)*2)));margin-inline:auto}
.section{padding:92px 0}
.eyebrow{margin:0 0 18px;font:600 10px/1.25 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:42px;padding:0 17px;border:1px solid currentColor;font:600 10px/1 var(--sans);letter-spacing:.10em;text-transform:uppercase;transition:background-color .2s,color .2s,border-color .2s}
.button span:last-child{font-size:13px}.button-dark{background:var(--green);border-color:var(--green);color:#fff}.button-light{background:#fffdf8;border-color:#fffdf8;color:var(--green-deep)}.button-line{background:transparent;color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid currentColor;font:600 10px/1.1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.text-link span{font-size:12px}
.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.skip-link{position:fixed;left:12px;top:-100px;z-index:100000;background:#fff;padding:10px 14px}.skip-link:focus{top:12px}

/* Header: exact content hierarchy of the prototype. */
.site-header{height:var(--header-h);display:grid;grid-template-columns:minmax(235px,1fr) auto minmax(160px,1fr);align-items:center;gap:24px;padding:0 28px;border-bottom:1px solid rgba(38,48,41,.10);z-index:9999;position:relative;background:var(--paper);color:var(--ink)}
.site-header.header-over-hero{position:absolute;left:0;right:0;top:0;background:transparent;color:#fff;border-bottom-color:rgba(255,255,255,.22)}
.admin-bar .site-header.header-over-hero{top:32px}
.wordmark{justify-self:start;display:flex;align-items:center;gap:11px;min-width:230px}
.wordmark-monogram{width:35px;height:35px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;font-family:var(--serif);font-size:16px;letter-spacing:-.08em}
.wordmark-monogram b{font-weight:400;transform:translate(-1px,-1px)}.wordmark-monogram i{font-style:italic;font-weight:300;transform:translate(-2px,2px)}
.wordmark-copy{display:flex;flex-direction:column;line-height:1}.wordmark-copy strong{font:400 15px/1 var(--serif);letter-spacing:.075em;white-space:nowrap}.wordmark-copy strong em{font-style:normal;color:var(--clay);font-weight:400}.header-over-hero .wordmark-copy strong em{color:inherit}.wordmark-copy small{margin-top:5px;font:600 5.9px/1 var(--sans);letter-spacing:.13em;white-space:nowrap}
.desktop-nav{display:flex;justify-content:center;align-items:center;gap:28px;white-space:nowrap}.desktop-nav a{font:600 8.8px/1 var(--sans);letter-spacing:.055em;text-transform:uppercase;padding:9px 0;position:relative}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor}
.header-cta{justify-self:end;display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:136px;min-height:36px;padding:0 13px;background:var(--green);color:#fff;font:600 8.4px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--green)}.header-over-hero .header-cta{background:rgba(52,84,64,.92);border-color:rgba(255,255,255,.35)}
.menu-button{display:none;background:none;border:0;color:inherit;text-transform:uppercase;font:600 10px var(--sans)}
.mobile-menu{display:none}

/* Shared page heroes. */
.page-hero{border-bottom:1px solid var(--line);padding:116px 0 82px;background:var(--paper)}
.page-hero>.shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);column-gap:90px;align-items:end}
.page-hero .eyebrow{grid-column:1/-1;margin-bottom:34px}.page-hero h1{font-size:clamp(52px,4vw,70px);max-width:790px;text-transform:uppercase;line-height:.88}.page-hero>.shell>p:last-of-type{margin:0 0 4px;max-width:440px;font-size:13px;line-height:1.48}
.page-hero-image{position:relative;height:570px;padding:0;border-bottom:0;overflow:hidden;background:#555;color:#fff}.page-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero-image .hero-shade,.story-hero .hero-shade,.home-hero .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.46))}.page-hero-image>.shell{position:relative;height:100%;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);align-items:end;padding-bottom:66px}.page-hero-image .eyebrow{grid-column:1;align-self:end;margin:0 0 116px}.page-hero-image h1{grid-column:1;align-self:end;font-size:clamp(50px,3.8vw,67px);max-width:660px;color:#fff;text-transform:uppercase;line-height:.88}.page-hero-image>.shell>p:last-child{grid-column:2;align-self:end;margin:0 0 2px;max-width:400px;font-size:12px;line-height:1.45;color:#fff}
.about-page-hero>img{filter:grayscale(1);object-position:center 38%}.about-page-hero .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.55))}
.breadcrumbs{font:500 9px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;display:flex;gap:8px;align-items:center}.breadcrumbs span{display:flex;gap:8px;align-items:center}.breadcrumbs i{font-style:normal;opacity:.5}
.page-hero .breadcrumbs{grid-column:1/-1;margin-bottom:18px}.page-hero-actions{grid-column:2;margin-top:18px;display:flex;gap:10px;align-items:center}

/* Generic headings / section headings. */
.section-heading,.portfolio-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(270px,.55fr);gap:70px;align-items:end;margin-bottom:50px}.section-heading h2,.portfolio-heading h2{font-size:42px;line-height:1}.section-heading>p,.portfolio-heading>p{margin:0;max-width:390px;font-size:12px;line-height:1.48}

/* Homepage. */
.home-hero{position:relative;height:720px;background:#3d4a42;color:#fff;overflow:hidden}.hero-collage{position:absolute;inset:0;display:grid;grid-template-columns:76% 24%;gap:0}.hero-collage img{width:100%;height:100%;object-fit:cover}.hero-image-main{object-position:center center}.hero-image-side{object-position:center center;filter:saturate(.75)}.home-hero .hero-shade{background:linear-gradient(90deg,rgba(12,20,15,.52),rgba(12,20,15,.09) 54%,rgba(12,20,15,.20)),linear-gradient(0deg,rgba(12,20,15,.36),transparent 45%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:78px;align-items:flex-start}.hero-content .eyebrow{max-width:650px;margin-bottom:18px}.hero-content h1{font-size:68px;max-width:650px;line-height:.90;text-transform:uppercase}.hero-content>p:not(.eyebrow):not(.hero-location){max-width:610px;font-size:13px;line-height:1.48;margin:22px 0}.hero-content .button-row{margin-top:4px}.hero-location{font-size:10px;line-height:1.4;margin:20px 0 0;text-transform:uppercase;letter-spacing:.08em}.scroll-cue{position:absolute;bottom:27px;right:0;font:600 9px var(--sans);text-transform:uppercase;letter-spacing:.1em}
.positioning-section{display:grid;grid-template-columns:90px 1fr;padding-top:98px;padding-bottom:82px}.section-number{font:500 9px var(--sans);letter-spacing:.1em}.positioning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);gap:100px}.positioning-grid h2{font-size:48px;max-width:630px}.positioning-grid>div:last-child p{font-size:13px;line-height:1.55;max-width:440px}.positioning-grid .text-link{margin-top:8px}
.proof-band{background:var(--meadow);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(5,1fr);min-height:86px}.proof-grid>div{padding:22px 24px;border-right:1px solid var(--line)}.proof-grid>div:first-child{border-left:1px solid var(--line)}.proof-grid strong{display:block;font:400 24px/1 var(--serif);margin-bottom:6px}.proof-grid span{font-size:9px;line-height:1.3}
.featured-section{padding-top:95px}.featured-stories{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-auto-flow:row;column-gap:80px;row-gap:70px}.featured-stories .story-card-0{grid-row:span 2}.featured-stories .story-card-0 .story-image-link{aspect-ratio:3/4}.featured-stories .story-card:not(.story-card-0) .story-image-link{aspect-ratio:4/3}.story-image-link{display:block;overflow:hidden;background:var(--mist)}.story-image-link img{width:100%;height:100%;object-fit:cover}.story-card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font:500 8px/1.25 var(--sans);letter-spacing:.06em;text-transform:uppercase}.story-card h3{font-size:29px;margin-top:8px}.story-card p{font-size:11px;line-height:1.45;margin:8px 0 10px}.featured-stories .story-card h3{font-size:32px}
.service-split{display:grid;grid-template-columns:1fr 1fr;background:var(--mist);margin-top:10px}.service-image{min-height:640px}.service-image img{width:100%;height:100%;object-fit:cover}.service-copy{padding:90px 10vw 76px 76px}.service-copy h2{font-size:48px;max-width:520px}.service-copy>p:not(.eyebrow):not(.service-together){max-width:520px;font-size:13px}.service-copy .button-row{margin:26px 0 38px}.service-rows{border-top:1px solid var(--line)}.service-rows>div{display:grid;grid-template-columns:120px 1fr;gap:26px;padding:18px 0;border-bottom:1px solid var(--line)}.service-rows strong{font:400 24px var(--serif)}.service-rows span{font-size:11px;align-self:center}.service-together{font-size:11px;margin:25px 0 0}
.approach-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:120px}.approach-lead h2{font-size:45px;max-width:520px}.approach-lead>p:last-of-type{max-width:440px;font-size:12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-self:end}.principles article{padding:0 24px;min-height:145px;border-left:1px solid var(--line)}.principles article:last-child{border-right:1px solid var(--line)}.principles span{font:500 9px var(--sans)}.principles h3{font-size:24px;margin:12px 0 8px}.principles p{font-size:10px;line-height:1.45}
.editorial-sequence{padding:0 0 92px}.sequence-images{display:grid;grid-template-columns:1.5fr 1fr 1fr;height:420px}.sequence-images img{width:100%;height:100%;object-fit:cover}.sequence-copy{width:min(var(--shell),calc(100% - (var(--page-gutter)*2)));margin:28px auto 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.sequence-copy>div{padding:12px 20px;border-right:1px solid var(--line)}.sequence-copy>div:first-child{border-left:1px solid var(--line)}.sequence-copy h3{font-size:23px}.sequence-copy p{font-size:10px;line-height:1.4}
.testimonial-feature{max-width:860px;text-align:center;padding-top:64px;padding-bottom:104px}.testimonial-feature blockquote{font-size:46px;line-height:1.03}.testimonial-detail{margin-top:22px;font-size:10px}.testimonial-detail p{max-width:600px;margin:0 auto 10px}.testimonial-detail span{font:600 9px var(--sans);text-transform:uppercase;letter-spacing:.08em}
.places-section{padding-top:80px}.place-cards{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px}.place-card{min-height:250px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);position:relative;overflow:hidden}.place-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.place-card:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,38,29,.58),transparent 55%)}.place-card>*{position:relative;z-index:2}.place-card:has(img){color:#fff}.place-card h3{font-size:32px}.place-card p{font-size:10px;margin:7px 0}.place-card-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--mist),var(--blush))}
.home-team-mini{background:var(--butter);padding:42px 0;border-top:1px solid rgba(38,48,41,.09);border-bottom:1px solid rgba(38,48,41,.09)}.home-team-mini-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.home-team-mini h2{font-size:34px;max-width:520px}.home-team-mini p{font-size:11px}.home-team-mini .button{margin-top:12px}

/* Pricing shared, home preview and country pricing. */
.pricing-overview{padding-top:94px}.pricing-overview-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:end;margin-bottom:34px}.pricing-overview-intro .eyebrow{grid-column:1/-1}.pricing-overview-intro h2{font-size:44px}.pricing-overview-intro>p{font-size:11px;margin:0}.pricing-clarity{grid-column:2;padding:10px 12px;background:var(--butter)}
.service-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-price-card{border:1px solid var(--line);background:var(--ivory);padding:18px}.service-price-card>header h3{font-size:25px}.service-price-card>header p,.service-price-card>header small{font-size:9px;line-height:1.4}.service-only{display:inline-block;font:600 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.10em}.compact-hourly{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.compact-pricing-label{display:flex;justify-content:space-between;align-items:end}.compact-pricing-label h4{font-size:18px}.compact-pricing-label small{font-size:8px}.compact-rate-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px}.compact-rate-grid>div{padding:8px;border:1px solid var(--line);border-left:0;font-size:8px}.compact-rate-grid>div:first-child{border-left:1px solid var(--line)}.compact-rate-grid span,.compact-rate-grid strong{display:block}.compact-rate-grid strong{font:400 16px var(--serif);margin-top:3px}.compact-rate-grid .better-full-story{background:var(--meadow)}.compact-full-story{position:relative;margin-top:12px;padding:14px;background:var(--green);color:#fff}.compact-full-story>span{font:600 7px var(--sans);letter-spacing:.09em;text-transform:uppercase}.compact-full-story>div{display:flex;justify-content:space-between;gap:18px;margin-top:6px}.compact-full-story h4{font-size:22px}.compact-full-story>div strong{font-size:8px;text-transform:uppercase}.compact-full-price{font-family:var(--serif);margin:6px 0}.compact-full-price del{font-size:12px;opacity:.7;margin-right:6px}.compact-full-price b{font-size:25px;font-weight:400}.compact-addons{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.compact-addons h4{font:600 8px var(--sans);letter-spacing:.08em;text-transform:uppercase}.compact-addons ul{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.compact-addons li{display:flex;justify-content:space-between;gap:8px;font-size:8px}.pricing-overview-actions{justify-content:center;margin-top:24px}

/* Pricing page — source-faithful 5–12h tables. */
.pricing-choice{padding-top:55px;padding-bottom:78px}.pricing-choice-compact{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;border:1px solid var(--line);background:var(--ivory);padding:0;margin-top:72px;margin-bottom:74px}.pricing-choice-compact>div:first-child{padding:28px}.pricing-choice-compact h2{font-size:33px}.pricing-choice-compact>div:first-child>p:last-child{font-size:10px}.pricing-choice-grid{display:grid}.pricing-choice-trio{grid-template-columns:repeat(3,1fr)}.pricing-choice-trio article{padding:25px 20px;border-left:1px solid var(--line)}.pricing-choice-trio article:nth-child(1){background:var(--mist)}.pricing-choice-trio article:nth-child(2){background:var(--butter)}.pricing-choice-trio article:nth-child(3){background:var(--green);color:#fff}.pricing-choice-trio article>span{font:600 8px var(--sans)}.pricing-choice-trio h3{font-size:23px;margin:14px 0 8px}.pricing-choice-trio p{font-size:9px;line-height:1.4;margin:0}
.pricing-service-wrap{padding:78px 0 82px}.pricing-photo{background:var(--paper);border-top:1px solid var(--line)}.pricing-film{background:var(--mist)}.pricing-service-block{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:80px;margin-bottom:34px}.pricing-heading h2{font-size:43px;max-width:430px}.pricing-heading>div>p:last-child{font-size:10px}.pricing-service-block ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr}.pricing-service-block li{padding:12px 10px 12px 0;border-top:1px solid var(--line);font-size:9px}.pricing-package-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;align-items:stretch}.hourly-package-card{background:var(--ivory);border:1px solid var(--line);padding:20px}.package-card-heading{display:grid;grid-template-columns:1fr .9fr;gap:20px;align-items:end}.package-card-heading>div>span{font:600 8px var(--sans);letter-spacing:.08em;text-transform:uppercase}.package-card-heading h3{font-size:27px;margin-top:5px}.package-card-heading p{font-size:9px;line-height:1.4;margin:0}.hourly-rate-table{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.hourly-rate-table>div{min-height:74px;padding:10px 8px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.hourly-rate-table>div:nth-child(4n+1){border-left:1px solid var(--line)}.hourly-rate-table>div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.hourly-rate-table>div.rate-switch{background:var(--meadow)}.hourly-rate-table span,.hourly-rate-table strong,.hourly-rate-table small{display:block}.hourly-rate-table span{font-size:8px}.hourly-rate-table strong{font:400 20px/1 var(--serif);margin:4px 0}.hourly-rate-table small{font-size:7px;line-height:1.2}.hourly-value-guide{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-top:0}.hourly-value-guide>div{padding:10px}.hourly-value-guide>div+div{border-left:1px solid var(--line)}.hourly-value-guide strong,.hourly-value-guide span{display:block;font-size:8px}.hourly-value-guide strong{margin-bottom:2px}
.full-story-package{background:var(--green);color:#fff;padding:20px;position:relative}.recommended-badge{position:absolute;right:12px;top:10px;background:var(--butter);color:var(--ink);padding:4px 7px;font:600 7px var(--sans);letter-spacing:.08em;text-transform:uppercase}.full-story-heading{display:flex;justify-content:space-between;gap:20px;padding-top:5px}.full-story-heading>div>span{font:600 8px var(--sans);text-transform:uppercase;letter-spacing:.08em}.full-story-heading h3{font-size:27px;margin-top:5px}.full-story-heading p{margin:0;display:flex;align-items:baseline;gap:7px}.full-story-heading del{font-size:11px;opacity:.65}.full-story-heading strong{font:400 29px var(--serif)}.no-time-limit{font:500 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.28);padding-top:9px;margin:12px 0 7px}.full-story-lead{font-size:9px;line-height:1.4;margin:0 0 10px}.full-story-proof{display:grid;grid-template-columns:1fr 1fr;gap:8px}.full-story-proof span{font-size:8px;padding:7px;border:1px solid rgba(255,255,255,.25)}.full-story-package ul{margin:12px 0;padding-left:17px;font-size:8px;line-height:1.5;columns:2;column-gap:22px}.full-story-footer{border-top:1px solid rgba(255,255,255,.25);padding-top:12px;display:flex;justify-content:space-between;align-items:end}.full-story-footer p{margin:0}.full-story-footer strong,.full-story-footer span{display:block;font-size:8px}
.deposit-strip{display:grid;grid-template-columns:.65fr 1.35fr;gap:20px;background:var(--butter);padding:8px 12px;margin:12px 0 24px;font-size:8px}.addons-compact-heading{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:14px}.addons-compact-heading h2{font-size:30px;margin-top:6px}.addons-compact-heading>p{margin:0;font-size:9px}.addon-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.addon-list article{padding:13px 12px;min-height:74px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.76)}.addon-list article>div{display:flex;justify-content:space-between;gap:12px}.addon-list h3{font:500 9px/1.25 var(--sans);letter-spacing:0}.addon-list strong{font-size:8px;color:var(--green)}.addon-list p{font-size:7.5px;line-height:1.35;margin:7px 0 0}
.combined-section{padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line)}.combined-section-compact{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.combined-section-heading h2{font-size:39px;max-width:480px}.combined-section-copy{background:var(--meadow);border-left:4px solid var(--green);padding:22px 24px}.combined-section-copy p{font-size:10px}.combined-section-copy .button{margin-top:7px}
.faq-section{padding-top:84px;padding-bottom:90px;max-width:var(--shell-narrow)}.faq-section>.section-heading{display:block;margin-bottom:28px}.faq-section>.section-heading h2{font-size:39px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:grid;grid-template-columns:32px 1fr 20px;gap:10px;align-items:center;padding:15px 0;cursor:pointer;font:400 12px/1.3 var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:500 8px var(--sans)}.faq-list summary i{font:400 15px var(--sans);font-style:normal;text-align:right}.faq-list details>p{padding:0 48px 16px 42px;font-size:10px;line-height:1.5;margin:0}.booking-statement{margin:18px auto 0;padding:10px 12px;background:var(--mist);max-width:640px;text-align:center;font-size:8px}

/* Video portfolio. */
.video-portfolio{max-width:950px}.video-portfolio .portfolio-heading{margin-bottom:48px}.video-portfolio-grid{width:680px;display:flex;flex-direction:column;gap:68px}.video-portfolio-card{position:relative}.video-frame{aspect-ratio:16/9;background:#111}.video-frame video{width:100%;height:100%;object-fit:cover;background:#111}.film-number{position:absolute;left:-33px;top:2px;font:500 9px var(--sans)}.video-portfolio-card h3{font-size:25px;margin:10px 0 4px}.video-portfolio-card>p{font-size:9px;margin:0 0 5px}.film-meta{display:flex;gap:12px;font-size:7.5px;text-transform:uppercase;letter-spacing:.05em}.film-intro{max-width:950px;display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:start;padding-top:72px;padding-bottom:76px}.film-intro h2{font-size:34px;max-width:430px}.film-intro>div:last-child p{font-size:10px;line-height:1.5}.one-team{background:var(--meadow);padding:70px 0}.one-team>.shell{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:80px 110px}.one-team .eyebrow{grid-column:1;grid-row:1}.one-team h2{grid-column:2;grid-row:1;font-size:42px;max-width:500px}.one-team>.shell>p{grid-column:1;grid-row:2;max-width:500px;font-size:11px}.one-team>.shell>div{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.one-team>.shell>div span{padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px}

/* Experience. */
.process-section{padding-top:82px;padding-bottom:82px}.process-list{border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:45px 300px 1fr;gap:26px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.process-list article>span{font:500 8px var(--sans)}.process-list h2{font-size:32px}.process-list p{font-size:10px;max-width:480px;margin:3px 0 0}.reliability{background:var(--clay);color:#fff;padding:75px 0}.reliability>.shell{display:grid;grid-template-columns:1fr .85fr;gap:150px;align-items:center}.reliability h2{font-size:45px;max-width:480px}.reliability p{font-size:10px;max-width:510px}.reliability ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.26)}.reliability li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.26);font-size:9px}.experience-quote{text-align:center;max-width:930px;padding-top:86px;padding-bottom:86px}.experience-quote blockquote{font-size:45px}.experience-quote p{font:600 8px var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-top:13px}

/* Photo portfolio. */
.photo-portfolio{padding-top:80px}.photo-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 26px}.portfolio-media{display:block;aspect-ratio:4/5;background:var(--mist);overflow:hidden}.portfolio-media img{width:100%;height:100%;object-fit:cover}.portfolio-caption{display:block;margin-top:9px}.portfolio-caption strong{font:400 18px/1 var(--serif)}

/* About. */
.brand-story{display:grid;grid-template-columns:.78fr 1fr;gap:125px;padding-top:90px;padding-bottom:100px}.brand-story h2{font-size:46px;max-width:470px}.brand-story>div:last-child p{font-size:11px;line-height:1.58}.brand-promise{font:400 19px/1.15 var(--serif)!important;margin-top:28px}
.studio-model{background:var(--meadow);padding:72px 0}.studio-model>.shell{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.studio-model-copy h2{font-size:44px;max-width:430px}.studio-model-copy p{font-size:10px;max-width:460px}.model-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);background:rgba(255,255,255,.28)}.model-facts>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:84px}.model-facts strong{display:block;font:400 27px/1 var(--serif);margin-bottom:5px}.model-facts span{font-size:8px}
.team-section{padding-top:90px;padding-bottom:110px}.team-section>.section-heading{margin-bottom:70px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:105px 70px}.team-card{position:relative}.team-portrait{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--mist);margin-bottom:12px}.team-portrait img{width:100%;height:100%;object-fit:cover}.team-card h3{font-size:24px}.team-card .role{font:600 8px/1.25 var(--sans);letter-spacing:.05em;text-transform:uppercase;margin:4px 0 12px}.team-card p:not(.role){font-size:9px;line-height:1.45}.team-card p:last-child{font-weight:600;margin-bottom:0}.editing-team{text-align:center;max-width:720px;padding-top:60px;padding-bottom:105px}.editing-team h2{font-size:36px}.editing-team p{font-size:10px;line-height:1.5}

/* Reviews. */
.review-themes{padding-top:46px;padding-bottom:38px;border-bottom:1px solid var(--line)}.review-themes>div{display:flex;gap:0;flex-wrap:wrap}.review-themes span{font-size:8px;padding:0 16px;border-left:1px solid var(--line)}.review-themes span:first-child{padding-left:0;border-left:0}.reviews-list{max-width:920px;padding-top:32px;padding-bottom:95px}.reviews-list article{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:40px 0;border-bottom:1px solid var(--line)}.review-index{font:300 20px/1 var(--serif);padding-top:3px}.review-theme{font:600 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.reviews-list blockquote{font-size:35px;line-height:1.03;max-width:650px}.reviews-list article>div:last-child>p:not(.review-theme){font-size:9px;line-height:1.48;max-width:620px;margin:13px 0 10px}.reviews-list footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:8px}.reviews-list footer strong{font-weight:600}.reviews-list footer span:before{content:"·";margin-right:8px}.reviews-list footer .text-link{margin-left:auto}

/* Locations archive. */
.location-archive{padding-top:72px;padding-bottom:82px}.location-group{padding:38px;margin-bottom:28px;border:1px solid var(--line)}.location-group-heading{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:end;margin-bottom:34px;padding-bottom:16px;border-bottom:1px solid var(--line)}.location-group-heading h2{font-size:43px;text-transform:uppercase}.location-group-heading>p{font-size:9px;line-height:1.4;margin:0}.destination-grid{display:grid;gap:10px}.destination-grid-nordic{grid-template-columns:repeat(5,1fr)}.destination-grid-uk{grid-template-columns:repeat(4,1fr)}.destination-grid-ireland{grid-template-columns:1fr}.location-group-uk{background:var(--green);color:#fff;border-color:var(--green);padding-bottom:42px}.location-group-uk .location-group-heading{border-color:rgba(255,255,255,.25)}.location-group-ireland{background:var(--butter);border-color:var(--butter)}.destination-card{background:var(--paper);color:var(--ink);border:1px solid var(--line);min-width:0}.destination-card-media,.destination-card-placeholder{display:block;height:205px;background:linear-gradient(135deg,var(--mist),var(--blush));overflow:hidden}.destination-card-media img{width:100%;height:100%;object-fit:cover}.destination-card-copy{padding:13px}.destination-card-copy>span{font:600 7px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase}.destination-card-copy h3{font-size:23px;margin:9px 0 8px}.destination-card-copy p{font-size:8px;line-height:1.4;min-height:44px}.destination-card-copy .text-link{font-size:7px}.destination-card-large{display:grid;grid-template-columns:1.15fr .85fr;min-height:245px}.destination-card-large .destination-card-placeholder{height:100%}.destination-card-large .destination-card-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.destination-card-large .destination-card-copy h3{font-size:34px}

/* Location detail pages. */
.location-proof{background:var(--butter);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.location-proof-grid{display:grid;grid-template-columns:repeat(5,1fr);min-height:70px}.location-proof-grid>div{padding:14px 15px;border-right:1px solid var(--line)}.location-proof-grid>div:first-child{border-left:1px solid var(--line)}.location-proof-grid strong{display:block;font:400 18px var(--serif)}.location-proof-grid span{font-size:7.5px}
.location-character{display:grid;grid-template-columns:.85fr 1.15fr;gap:125px;padding-top:75px;padding-bottom:74px}.location-character h2{font-size:42px}.location-character-lead{font-size:12px;line-height:1.5}.location-character>div:last-child p{font-size:10px;line-height:1.5}.location-regions{padding-top:68px;padding-bottom:72px}.location-region-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:34px}.location-region-grid article{padding:18px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px}.location-region-grid h3{font-size:24px}.location-region-grid p{font-size:8px;line-height:1.4;margin:9px 0}
.location-planning{background:var(--blush);padding:66px 0}.location-planning-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:125px}.location-planning h2{font-size:39px}.location-planning-grid>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.location-planning-grid article{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.location-planning-grid h3{font-size:21px}.location-planning-grid p{font-size:8px;line-height:1.4}
.location-services{padding-top:68px;padding-bottom:75px}.location-service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.location-service-grid article{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px}.location-service-grid article>span{font:600 7px var(--sans);text-transform:uppercase;letter-spacing:.08em}.location-service-grid h3{font-size:25px;margin:12px 0 8px}.location-service-grid p{font-size:8px;line-height:1.4}.location-work{padding-top:62px;padding-bottom:62px}.location-work-empty{border:1px solid var(--line);padding:16px;display:flex;align-items:center;justify-content:space-between}.location-work-empty p{margin:0;font-size:9px}
.location-pricing{background:var(--mist);padding:72px 0 78px}.location-pricing-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:16px}.location-pricing-head h2{font-size:41px}.location-pricing-head>div:last-child p{font-size:9px;line-height:1.45}.local-currency-note{padding:8px 10px;background:var(--butter);font-size:8px}.location-pricing .service-price-grid{margin-top:14px}.location-pricing-action{text-align:center;margin-top:18px}
.location-enquiry{padding:84px 0;background:var(--ivory);border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:95px}.contact-layout aside h2{font-size:42px}.contact-layout aside>p{font-size:10px;line-height:1.5}.contact-layout dl{margin:30px 0 0}.contact-layout dl>div{display:grid;grid-template-columns:95px 1fr;padding:8px 0;border-top:1px solid var(--line);font-size:8px}.contact-layout dt{font-weight:600}.contact-layout dd{margin:0}
/* Existing enquiry plugin restyled to match prototype. */
.location-enquiry .jaiw-enquiry-form,.generic-page .jaiw-enquiry-form{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;max-width:none!important}.location-enquiry .jaiw-enquiry-form h2,.location-enquiry .jaiw-enquiry-form>p:first-of-type{display:none}.location-enquiry .jaiw-enquiry-form label{font:600 7px var(--sans);letter-spacing:.06em;text-transform:uppercase}.location-enquiry .jaiw-enquiry-form input,.location-enquiry .jaiw-enquiry-form select,.location-enquiry .jaiw-enquiry-form textarea{width:100%;background:#fff;border:1px solid var(--line);min-height:38px;padding:9px;color:var(--ink)}.location-enquiry .jaiw-enquiry-form textarea{min-height:90px}.location-enquiry .jaiw-enquiry-form button{background:var(--green);color:#fff;border:0;min-height:40px;padding:0 18px;font:600 8px var(--sans);letter-spacing:.08em;text-transform:uppercase}

/* Single gallery / story. */
.story-hero{position:relative;height:610px;color:#fff;overflow:hidden;background:#444}.story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-hero .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.50))}.story-hero-copy{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:60px}.story-hero-copy .breadcrumbs{margin-bottom:20px}.story-hero-copy .eyebrow{margin-bottom:10px}.story-hero-copy h1{font-size:55px}.story-hero-copy>p:last-child{max-width:540px;font-size:11px;margin:8px 0 0}.story-introduction{display:grid;grid-template-columns:.65fr 1fr;gap:90px;padding-top:62px;padding-bottom:48px}.story-introduction h2{font-size:42px}.venue-line{font:400 13px var(--serif);margin-top:6px}.story-intro-copy{font-size:11px;line-height:1.5;max-width:530px;margin:3px 0 0}.story-gallery-minimal{padding-top:12px;padding-bottom:88px}.story-gallery-minimal figure{margin:0}.gallery-wide{width:72%;margin:0 auto 55px!important}.gallery-wide img{width:100%;height:auto}.gallery-standard{width:62%;margin:0 auto 55px!important}.gallery-diptych{display:grid;grid-template-columns:.8fr 1.12fr;gap:72px;align-items:start;width:76%;margin:0 auto 70px}.gallery-diptych figure:first-child{margin-top:85px}.gallery-diptych img,.gallery-triptych img{width:100%;height:auto}.gallery-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:88%;margin:0 auto 70px}.story-film-section{background:var(--green);color:#fff;padding:58px 0 64px}.story-film-section h2{font-size:38px}.story-film-frame{margin-top:24px;background:#111}.story-film-frame video{width:100%;aspect-ratio:16/9;background:#111}.related-stories{padding-top:66px;padding-bottom:82px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-grid .story-image-link{aspect-ratio:4/3}.related-grid .story-card h3{font-size:26px}.related-grid .story-card p{min-height:46px}

/* Final CTA and footer. */
.final-cta{background:linear-gradient(90deg,#d6e6cf 0%,#eef0b9 53%,#ead7cf 100%);border-top:1px solid rgba(38,48,41,.08);border-bottom:1px solid rgba(38,48,41,.08)}.final-cta-inner{min-height:220px;display:grid;grid-template-columns:95px 1fr .78fr;gap:48px;align-items:center}.final-cta .eyebrow{margin:0}.final-cta h2{font-size:40px;max-width:540px}.final-cta-inner>p:not(.eyebrow){font-size:9px;line-height:1.5;max-width:380px;margin:0}.final-cta .button{grid-column:3;justify-self:start;margin-top:-58px}
.site-footer{background:var(--mist);padding:54px 0 24px}.footer-lead{display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--line)}.footer-lead .eyebrow{font-size:7px;margin-bottom:12px}.footer-wordmark{display:block;font-size:40px;line-height:.82;letter-spacing:.02em}.footer-wordmark span{display:inline}.footer-wordmark span+span{margin-left:8px}.footer-promise{font:400 19px/1.02 var(--serif);margin:0}.footer-grid{display:grid;grid-template-columns:1.05fr .85fr .9fr 1.45fr;gap:46px;padding:26px 0 30px}.footer-grid h2{font:600 7px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.footer-grid>div>a{display:block;font-size:8px;line-height:1.65}.footer-grid p{font-size:8px;line-height:1.45;margin:0 0 8px}.footer-contact-links{display:flex!important;gap:14px;margin-top:12px!important}.footer-contact-links a,.footer-contact-links span{font-size:8px;text-decoration:underline;text-underline-offset:3px}.footer-legal{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;padding-top:15px;border-top:1px solid var(--line);font-size:7px;align-items:center}.footer-legal span:nth-child(2){text-align:center}.footer-legal a{text-transform:uppercase;letter-spacing:.08em}
.cookie-notice{position:fixed;z-index:10000;right:24px;bottom:24px;width:285px;padding:13px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.16);border:1px solid rgba(38,48,41,.12);font-size:8px;color:var(--ink)}.cookie-notice[hidden]{display:none}.cookie-notice p{line-height:1.4;margin:0 0 9px}.cookie-notice strong{display:block;font-family:var(--serif);font-size:12px;font-weight:400}.cookie-notice>div{display:flex;justify-content:flex-end;gap:5px}.cookie-notice button{border:1px solid var(--line);background:transparent;padding:5px 7px;font-size:7px}.cookie-notice button:last-child{background:var(--green);color:#fff;border-color:var(--green)}

/* Generic WP pages: keep fully editable while inheriting the approved type system. */
.generic-page{padding-top:110px;padding-bottom:110px}.generic-page-head{max-width:760px;margin-bottom:50px}.generic-page-head h1{font-size:58px}.generic-page-content{max-width:900px}.generic-page-content h2{font-size:38px;margin:55px 0 20px}.generic-page-content h3{font-size:28px;margin:35px 0 12px}.generic-page-content p,.generic-page-content li{font-size:12px;line-height:1.6}.generic-page-content img{height:auto}.generic-location-page{max-width:1180px}

/* WP admin bar must not cover a transparent home header. */
@media (max-width:782px){.admin-bar .site-header.header-over-hero{top:46px}}

/* Wide screens: keep the same fixed editorial canvas used by the prototype rather than scaling everything with 4K pixels. */
@media (min-width:1600px){
  :root{--shell:1220px;--shell-wide:1520px;--page-gutter:42px}
  .page-hero-image,.story-hero{height:600px}.home-hero{height:740px}
}

/* Tablet. */
@media (max-width:1100px){
  :root{--page-gutter:26px}.site-header{grid-template-columns:1fr auto;padding-inline:22px}.desktop-nav,.header-cta{display:none}.menu-button{display:block;justify-self:end}.wordmark{min-width:0}.mobile-menu{position:fixed;z-index:9998;inset:0;background:var(--paper);padding:110px 28px 35px;transform:translateY(-105%);transition:transform .3s ease;display:flex;flex-direction:column;justify-content:space-between}.mobile-menu.is-open{transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{display:grid;grid-template-columns:45px 1fr;border-bottom:1px solid var(--line);padding:14px 0;font:400 28px/1 var(--serif)}.mobile-menu nav a span{font:500 9px var(--sans);padding-top:8px}.mobile-menu-bottom p{max-width:520px;font-size:10px}.menu-open{overflow:hidden}
  .page-hero>.shell,.page-hero-image>.shell{grid-template-columns:1fr;gap:20px}.page-hero>.shell>p:last-of-type,.page-hero-image>.shell>p:last-child{grid-column:1}.page-hero-image .eyebrow{margin-bottom:110px}.page-hero-image>.shell>p:last-child{margin-top:18px}.positioning-grid,.service-split,.approach-section,.pricing-service-block,.brand-story,.studio-model>.shell,.location-character,.location-planning-grid,.location-pricing-head,.contact-layout{grid-template-columns:1fr;gap:45px}.service-image{min-height:480px}.principles,.pricing-service-block ul{grid-template-columns:1fr 1fr}.featured-stories{gap:45px}.video-portfolio-grid{width:100%}.process-list article{grid-template-columns:36px 230px 1fr}.reliability>.shell{gap:70px}.final-cta-inner{grid-template-columns:70px 1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.destination-grid-nordic{grid-template-columns:repeat(3,1fr)}.destination-grid-uk{grid-template-columns:repeat(2,1fr)}
}

/* Mobile. */
@media (max-width:720px){
  :root{--page-gutter:18px;--header-h:62px}.section{padding:62px 0}.wordmark-copy small{font-size:5px}.page-hero{padding:85px 0 58px}.page-hero h1{font-size:42px}.page-hero .eyebrow{margin-bottom:22px}.page-hero-image{height:520px}.page-hero-image>.shell{padding-bottom:38px}.page-hero-image .eyebrow{margin-bottom:80px}.page-hero-image h1{font-size:42px}.home-hero{height:650px}.hero-collage{grid-template-columns:1fr}.hero-image-side{display:none}.hero-content{padding-bottom:58px}.hero-content h1{font-size:48px}.section-heading,.portfolio-heading{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.section-heading h2,.portfolio-heading h2{font-size:34px}.positioning-section{grid-template-columns:1fr;gap:22px}.positioning-grid{grid-template-columns:1fr;gap:30px}.positioning-grid h2{font-size:39px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:first-child{border-left:0}.featured-stories{grid-template-columns:1fr}.featured-stories .story-card-0{grid-row:auto}.service-split{grid-template-columns:1fr}.service-image{min-height:420px}.service-copy{padding:55px 25px}.service-copy h2{font-size:38px}.principles{grid-template-columns:1fr}.principles article{border-right:1px solid var(--line);padding:18px;min-height:0}.sequence-images{height:220px}.sequence-copy{grid-template-columns:1fr}.sequence-copy>div{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.testimonial-feature blockquote{font-size:36px}.place-cards{grid-template-columns:1fr}.home-team-mini-inner,.pricing-overview-intro{grid-template-columns:1fr;gap:28px}.pricing-clarity{grid-column:1}.service-price-grid{grid-template-columns:1fr}.pricing-choice-compact{grid-template-columns:1fr;margin-top:48px}.pricing-choice-trio{grid-template-columns:1fr}.pricing-choice-trio article{border-left:0;border-top:1px solid var(--line)}.pricing-service-wrap{padding:60px 0}.pricing-service-block{grid-template-columns:1fr;gap:30px}.pricing-service-block ul{grid-template-columns:1fr}.pricing-package-layout{grid-template-columns:1fr}.hourly-rate-table,.compact-rate-grid{grid-template-columns:repeat(2,1fr)}.hourly-rate-table>div:nth-child(odd){border-left:1px solid var(--line)}.hourly-rate-table>div:nth-last-child(-n+4){border-bottom:0}.hourly-rate-table>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.addon-list{grid-template-columns:1fr}.addons-compact-heading,.combined-section-compact{grid-template-columns:1fr;gap:25px}.video-portfolio{max-width:none}.film-number{position:static;display:block;margin-bottom:5px}.film-intro{grid-template-columns:1fr;gap:25px}.one-team>.shell{grid-template-columns:1fr;grid-template-rows:auto;gap:25px}.one-team .eyebrow,.one-team h2,.one-team>.shell>p,.one-team>.shell>div{grid-column:1;grid-row:auto}.one-team h2{font-size:35px}.one-team>.shell>div{grid-template-columns:1fr 1fr}.process-list article{grid-template-columns:30px 1fr;gap:12px}.process-list article p{grid-column:2}.reliability>.shell{grid-template-columns:1fr;gap:40px}.reliability h2{font-size:36px}.experience-quote blockquote{font-size:34px}.photo-portfolio-grid{grid-template-columns:1fr 1fr;gap:34px 14px}.brand-story,.studio-model>.shell{grid-template-columns:1fr;gap:40px}.team-grid{grid-template-columns:1fr 1fr;gap:65px 28px}.reviews-list article{grid-template-columns:38px 1fr}.reviews-list blockquote{font-size:28px}.review-themes span{margin-bottom:8px}.location-group{padding:20px}.location-group-heading{grid-template-columns:1fr;gap:18px}.destination-grid-nordic,.destination-grid-uk{grid-template-columns:1fr 1fr}.destination-card-large{grid-template-columns:1fr}.destination-card-large .destination-card-placeholder{height:200px}.location-proof-grid{grid-template-columns:repeat(2,1fr)}.location-region-grid,.location-service-grid{grid-template-columns:1fr 1fr}.location-planning-grid>div:last-child{grid-template-columns:1fr}.story-hero{height:520px}.story-hero-copy h1{font-size:42px}.story-introduction{grid-template-columns:1fr;gap:26px}.gallery-wide,.gallery-standard,.gallery-diptych,.gallery-triptych{width:100%}.gallery-diptych{gap:16px}.gallery-diptych figure:first-child{margin-top:45px}.related-grid{grid-template-columns:1fr}.final-cta-inner{grid-template-columns:1fr;gap:18px;padding:40px 0;min-height:0}.final-cta h2{font-size:34px}.final-cta .button{grid-column:1;margin-top:0}.footer-lead{grid-template-columns:1fr;gap:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-legal{grid-template-columns:1fr;gap:8px}.footer-legal span:nth-child(2){text-align:left}.cookie-notice{left:14px;right:14px;bottom:14px;width:auto}
}
/* Enquiry form exact placement/compactness overrides. */
.location-enquiry .jaiw-enquiry-block{margin:0!important;padding:0!important;background:transparent!important;border:0!important;max-width:none!important}.location-enquiry .jaiw-enquiry-block>h2,.location-enquiry .jaiw-enquiry-intro{display:none!important}.location-enquiry .jaiw-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.location-enquiry .jaiw-enquiry-form>.jaiw-field-pair{display:contents}.location-enquiry .jaiw-enquiry-form>label,.location-enquiry .jaiw-enquiry-form>fieldset,.location-enquiry .jaiw-enquiry-form>.jaiw-choice-grid,.location-enquiry .jaiw-enquiry-form>[data-jaiw-season-wrap],.location-enquiry .jaiw-enquiry-form>.jaiw-privacy,.location-enquiry .jaiw-enquiry-form>.jaiw-submit,.location-enquiry .jaiw-enquiry-form>.jaiw-form-summary,.location-enquiry .jaiw-enquiry-form>.jaiw-form-success{grid-column:1/-1}.location-enquiry .jaiw-enquiry-form fieldset{border:0;padding:0;margin:0}.location-enquiry .jaiw-enquiry-form legend{font:600 7px var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.location-enquiry .jaiw-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.location-enquiry .jaiw-choice{display:flex!important;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);padding:7px!important;font-size:7px!important}.location-enquiry .jaiw-choice input,.location-enquiry .jaiw-checkbox input{width:auto!important;min-height:0!important}.location-enquiry .jaiw-checkbox{display:flex!important;align-items:center;gap:7px;text-transform:none!important;letter-spacing:0!important;font-size:7px!important}.location-enquiry .jaiw-submit{width:100%}.location-enquiry .jaiw-honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:720px){.location-enquiry .jaiw-enquiry-form{grid-template-columns:1fr}.location-enquiry .jaiw-choice-grid{grid-template-columns:1fr}.location-enquiry .jaiw-enquiry-form>*{grid-column:1!important}}
