/* Shared layout for the four translated landing pages. */
.home-landing .nav{gap:22px}
.home-landing .hero{padding-top:32px;padding-bottom:44px;gap:46px;align-items:center}
.home-landing .hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.08;max-width:640px;letter-spacing:-.04em;margin-bottom:20px}
.home-landing .hero .subtitle{font-size:18px;line-height:1.6}
.home-landing .hero .intro{font-size:16px;line-height:1.8;max-width:560px}
.home-landing .hero .buttons{margin-bottom:0;gap:12px}
.home-landing .hero .btn{font-size:14px;padding:15px 22px;min-height:48px;white-space:normal;text-align:center}
.home-landing .hero .visual{padding:0;order:initial}
.home-landing .hero .hero-photo-card{margin:0;padding:12px;position:relative}
.home-landing .hero .hero-photo{height:440px;object-fit:cover}
.home-landing section{scroll-margin-top:110px}
.home-landing main>section{padding-top:62px;padding-bottom:62px}
.home-landing h2{font-size:clamp(32px,3.6vw,48px);line-height:1.13;max-width:850px;letter-spacing:-.025em}
.home-landing .section-text{font-size:16px;line-height:1.8;max-width:810px;margin-bottom:30px}
.home-landing .section-label{font-size:11px;line-height:1.6;letter-spacing:.1em}
.home-landing .story-grid{gap:22px}
.home-landing .story-image{height:300px}
.home-landing .story-copy{padding:25px}
.home-landing .story-copy h3{font-size:27px;line-height:1.2}
.home-landing .story-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.home-landing .story-copy p{font-size:14px;line-height:1.8}
.home-landing .portfolio-link{min-height:44px;align-items:center;font-size:14px;gap:8px;margin-top:12px}
.home-landing .home-policy{font-size:13px;line-height:1.8;max-width:900px;color:#6a5360;margin-top:22px}
.home-landing #work{border-top:1px solid #ead8e1;border-bottom:1px solid #ead8e1}
.home-landing .cards{gap:20px}
.home-landing .card{padding:28px;box-shadow:none}
.home-landing .service-number{display:block;font-size:12px;color:#795d6b;margin-bottom:20px}
.home-landing .card h3{font-size:21px}
.home-landing .card p{font-size:14px;line-height:1.8}
.home-landing .work-action{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;margin-top:28px}
.home-landing .work-action .btn{font-size:14px;white-space:normal;text-align:center}
.home-landing .home-secondary-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.home-landing .home-case{margin-top:48px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;scroll-margin-top:110px}
.home-landing .home-case>img{width:100%;height:390px;object-fit:cover;object-position:center 42%;border-radius:24px}
.home-landing .home-case h3{font-family:'Playfair Display',serif;font-size:32px;line-height:1.2;margin-bottom:16px}
.home-landing .home-case p{font-size:14px;color:#6a5360;line-height:1.8}
.home-landing .home-case blockquote{margin:24px 0 10px;padding-left:20px;border-left:2px solid #d8b9c7}
.home-landing .home-case blockquote p{font-family:'Playfair Display',serif;font-size:22px;line-height:1.5;color:#4a2d38}
.home-landing .home-case cite{font-style:normal;display:block;font-size:12px;line-height:1.6;color:#6a5360;margin-top:12px}
.home-landing .home-proof{border-top:1px solid #ead8e1;margin-top:36px;padding-top:26px}
.home-landing .home-proof h3{font-size:15px;margin-bottom:16px}
.home-landing .home-proof-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.home-landing .home-proof-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.home-landing .metric-date{font-size:12px;line-height:1.8;max-width:800px;color:#6a5360;margin-top:16px}
.home-landing .drone-note{font-size:12px;line-height:1.8;margin-top:18px}
.home-landing .home-about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:52px}
.home-landing .home-about>img{width:100%;height:460px;object-fit:cover;object-position:center 45%;border-radius:28px}
.home-landing .home-about p:not(.section-label){font-size:15px;color:#6a5360;line-height:1.8;margin-top:18px}
.home-landing .home-social{margin-top:24px;scroll-margin-top:110px}
.home-landing .home-social h3{font-size:14px;margin-bottom:6px}
.home-landing .home-social a{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-right:22px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.home-landing main>.home-checklist{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:38px;align-items:center;background:#f3e4ec;border:1px solid #ead8e1;border-radius:28px;padding:42px;margin:16px auto 0;max-width:1066px}
.home-landing .home-checklist h2{font-size:34px;max-width:650px}
.home-landing .home-checklist p:not(.section-label){font-size:14px;line-height:1.8;color:#6a5360}
.home-landing .home-checklist .btn{font-size:14px;text-align:center;white-space:normal}
.home-landing .home-checklist .checklist-note{font-size:12px!important;margin-top:12px}
.home-landing .home-faq{max-width:1000px}
.home-landing .home-faq details{border-top:1px solid #ead8e1;padding:18px 0}
.home-landing .home-faq summary{font-size:15px;line-height:1.6;cursor:pointer;font-weight:600;min-height:30px}
.home-landing .home-faq details p{font-size:14px;line-height:1.8;color:#6a5360;margin-top:14px}
.home-landing .cookie-banner{position:relative;inset:auto;max-width:none;margin:0;border-radius:0;padding:14px 7%;box-shadow:none;gap:24px;z-index:auto}
.home-landing .cookie-copy{font-size:12px;line-height:1.6}
.home-landing .cookie-copy strong{font-size:13px;margin-bottom:2px}
.home-landing .cookie-actions button{font-size:12px;padding:10px 16px}
.home-landing .btn,.home-landing .home-proof-links a{overflow-wrap:anywhere}
@media(min-width:1101px){.home-landing .js-nav .nav{display:flex}.home-landing .menu-toggle{display:none}}
@media(max-width:1100px){.home-landing .js-nav .menu-toggle{display:inline-flex}.home-landing .js-nav .nav{display:none}.home-landing .js-nav .nav.is-open{display:flex}.home-landing main>.home-checklist{margin-left:6%;margin-right:6%}.home-landing .hero{gap:34px}}
@media(max-width:850px){.home-landing .hero{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:36px}.home-landing .hero>section{width:100%}.home-landing .hero .visual{order:initial;max-width:580px;margin:0 auto;width:100%}.home-landing .hero .hero-photo{height:440px}.home-landing .hero h1{font-size:clamp(40px,7vw,62px);max-width:650px}.home-landing .cards{grid-template-columns:1fr}.home-landing .card{padding:24px}.home-landing .service-number{margin-bottom:10px}.home-landing .home-about,.home-landing .home-case{grid-template-columns:1fr;gap:28px}.home-landing .home-case>img,.home-landing .home-about>img{height:390px;max-width:580px}.home-landing .story-grid{grid-template-columns:1fr}.home-landing .photo-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.home-landing .story-image{height:100%;min-height:300px}.home-landing main>.home-checklist{grid-template-columns:1fr;gap:24px}}
@media(max-width:540px){.home-landing .hero{padding:28px 6% 44px}.home-landing .hero h1{font-size:42px}.home-landing .hero .subtitle{font-size:18px}.home-landing .hero .intro{font-size:15px}.home-landing .hero .buttons{flex-direction:column}.home-landing .hero .btn{width:100%}.home-landing .hero .hero-photo{height:380px}.home-landing main>section{padding:42px 6%}.home-landing .photo-story{display:block}.home-landing .story-image{height:320px;min-height:0}.home-landing .story-copy{padding:24px}.home-landing .home-about>img,.home-landing .home-case>img{height:360px}.home-landing main>.home-checklist{padding:28px 24px;border-radius:24px}.home-landing .home-checklist h2{font-size:30px}.home-landing .work-action{align-items:flex-start;flex-direction:column}.home-landing .work-action .btn{width:100%}.home-landing .cookie-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 6%}.home-landing .cookie-actions{display:flex}.home-landing .cookie-actions button{flex:1}.home-landing .logo{font-size:11px;max-width:70%}.home-landing h2{font-size:32px}}
