/* Arrive Ready campaign continuity — image framing and brand rhythm. */
:root{--paper:#f8f7f3}body{background:var(--paper)}.wrap{max-width:1440px}.utility{font-size:10px;letter-spacing:1.4px}.header{height:100px}.brand img{width:185px}nav{font-size:13px}.button{font-size:14px;letter-spacing:.1px;font-weight:600;min-height:50px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:72px;padding-top:56px;padding-bottom:64px;align-items:start}h1{font-size:clamp(54px,5.3vw,80px);line-height:1.02;margin:20px 0 24px}.hero-story>.eyebrow{font-size:13px;letter-spacing:2px}.intro{font-size:17px;max-width:470px;line-height:1.7}.hero-photo{margin-top:32px;background:var(--chalk)}.hero-photo>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.hero-photo figcaption{padding:60px 24px 23px;font-size:12px;letter-spacing:2px;align-items:center}.hero-photo figcaption img{width:90px;height:auto;filter:brightness(0) invert(1)}.quiet-line{font-size:11px;letter-spacing:1.5px;margin-top:16px}.request{background:#eeede7;padding:32px;border-color:#d8d8d0}.request>.eyebrow{font-size:11px;letter-spacing:1.5px}.request h2{font-size:38px;line-height:1.12}.form-intro{margin-top:12px;margin-bottom:24px;line-height:1.65}form{gap:15px}.request label,.request legend{font-size:14px}.choice-row label,.interests label{font-size:13px}.form-partner{gap:20px}.form-partner img{width:125px}.form-partner span{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.eyebrow{font-size:11px;letter-spacing:1.8px}.section{padding-block:80px}h2{font-size:46px}.journey{background:var(--carbon);color:var(--chalk)}.journey .eyebrow{color:var(--silver)}.journey h2{font-size:50px}.journey-steps{gap:28px}.journey .journey-steps{margin-top:35px}.journey .journey-steps article{border:0;padding-top:0}.journey-still{margin-bottom:23px;overflow:hidden}.journey-still img{width:100%;height:300px;object-fit:cover}.journey-steps article:first-child .journey-still img{object-position:center 46%}.journey-steps article:last-child .journey-still img{object-position:center 66%}.journey .journey-steps h3{font-family:Editorial,Georgia,serif;font-size:28px;font-weight:400;line-height:1.15;margin:0 0 15px}.journey .journey-steps p{color:var(--silver);font-size:15px;line-height:1.8;max-width:none}.how{padding-block:65px}.how h2{font-size:40px}.how .journey-steps h3{font-size:17px;line-height:1.5}.how .journey-steps p{font-size:15px}.how .inline-link{margin-top:24px}.experience{border-top:1px solid var(--line)}.section-heading{margin-bottom:45px}.section-heading h2{font-size:52px}.section-heading>p{font-size:15px}.pillar+.pillar{margin-top:58px}.pillar-heading{padding-top:23px;margin-bottom:23px}.pillar-heading h3{font-size:36px}.pillar-heading p{font-size:14px}.pillar .cards{gap:28px}.card-image{aspect-ratio:3/2}.card-copy{padding:23px 0 25px}.card h3{font-size:32px}.card p{max-width:520px;line-height:1.75;font-size:15px}.card-copy .product-label{font-size:11px;letter-spacing:1.1px}.official-partner{justify-content:flex-start;gap:30px}.official-partner span{font-size:10px;max-width:100px}.official-partner img{width:136px}.ground-inner{gap:60px;padding-block:76px}.ground-copy h2{font-size:48px}.ground-inner figcaption{font-size:11px;letter-spacing:1.3px}.ground-copy .ground-boundary{font-size:13px!important}.people{padding-block:65px}.people h2{font-size:46px}.people-intro{max-width:620px}.audiences{max-width:850px;column-gap:35px}.overview-photo{overflow:hidden}.overview-photo img{width:100%;height:100%;max-height:none;min-height:440px;object-fit:cover;object-position:center}.overview-content{padding:70px 64px}.overview h2{font-size:54px}.footer-top p,.footer-links div{font-size:13px}.footer-links h3{font-size:11px}.footer-bottom{font-size:11px}.footer-top{padding-bottom:35px}
@media(min-width:1450px){.hero-photo>img{aspect-ratio:1/1}}
@media(max-width:1100px){.hero{gap:36px}.request{padding:26px}.request h2{font-size:33px}h1{font-size:60px}.journey-still img{height:240px}.ground-inner{gap:32px}.overview-content{padding:48px 32px}.section-heading h2{font-size:45px}}
@media(max-width:760px){.utility{font-size:9px}.header{height:80px}.header .brand img{width:126px}.hero{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:40px}.hero-story>.eyebrow{font-size:12px}h1{font-size:clamp(44px,11.8vw,65px)}.intro{font-size:16px;max-width:none}.hero-photo>img{aspect-ratio:4/3;object-position:center 37%}.hero-photo figcaption{font-size:10px;padding:45px 18px 16px}.hero-photo figcaption img{width:75px}.request{padding:27px 20px}.request h2{font-size:34px}.section{padding-block:48px}.journey h2{font-size:37px}.journey .journey-steps{grid-template-columns:1fr;gap:34px}.journey-still img{height:auto;aspect-ratio:3/2}.journey .journey-steps h3{font-size:30px}.journey .journey-steps p{font-size:15px}.how h2{font-size:36px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:39px}.pillar-heading h3{font-size:32px}.pillar+.pillar{margin-top:38px}.pillar .cards{gap:26px}.card h3{font-size:30px}.card p{font-size:15px}.card-image{aspect-ratio:3/2}.card-copy{padding-block:18px 24px}.ground-inner{padding-block:44px;gap:28px}.ground-copy h2{font-size:40px}.ground-inner figcaption{font-size:10px}.people h2{font-size:38px}.overview-photo img{min-height:0;height:auto;aspect-ratio:3/2;object-position:center}.overview-content{padding:40px 22px 48px}.overview h2{font-size:45px}.footer-links{flex-wrap:wrap}.footer-links div{font-size:12px}}
@media(prefers-reduced-motion:reduce){.card:hover .card-image img{transform:none}}

.card h4{font-family:Editorial,Georgia,serif;font-size:32px;line-height:1.15;font-weight:400;margin:0 0 12px}.journey-still img{display:block}@media(max-width:760px){.card h4{font-size:30px}}

/* Keep the filmed mask and eyes fully inside the landscape card. */
.card-image .red-light-film{object-position:center 18%;filter:brightness(1.025) saturate(.96)}

/* One enquiry route across campaign navigation and process. */
.header .brand{flex-shrink:0}
.how-cta{display:flex;justify-content:center;margin-top:36px}
.how-cta .button{max-width:100%;min-width:260px}
.campaign-footer .footer-top{align-items:center;padding-bottom:30px}
.campaign-footer .footer-top p{margin-top:18px;font-size:14px}
.footer-action{display:flex;flex-direction:column;align-items:center;gap:16px}
.footer-action .button{min-width:260px;max-width:100%}
.footer-contact{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.campaign-footer .footer-bottom{justify-content:flex-start}
@media(max-width:760px){.header .brand img{width:110px}.header .nav-cta{font-size:12px;padding:10px 12px;max-width:170px;line-height:1.4}.how-cta{margin-top:30px}.campaign-footer .footer-top{align-items:flex-start;gap:28px}.footer-action{width:100%;align-items:flex-start}.footer-action .button{width:100%;min-width:0}.campaign-footer .footer-top p{font-size:14px}.campaign-footer .footer-bottom{font-size:12px}}
