@media(max-width:1050px){
  :root{--container:min(100% - 32px,960px)}
  .nav-links{gap:16px}.nav-links .btn{display:none}.brand{min-width:270px}.brand img{width:270px}
  .hero-grid{grid-template-columns:1fr .85fr;min-height:590px}.hero-art{min-height:590px;padding-left:24px}.art-quote{left:-15px}
  .service-band-grid{grid-template-columns:1fr 1fr}.service-mini:nth-child(2){border-right:0}.service-mini:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}
  .service-row{grid-template-columns:70px 1fr 1fr auto}
  .conditions-wrap{gap:42px}.page-hero .container{grid-template-columns:1fr .55fr}
}
@media(max-width:820px){
  :root{--container:min(100% - 28px,760px)}
  .topbar .container{min-height:42px}.topbar span{display:none}
  .nav{min-height:86px}.brand{min-width:235px}.brand img{width:235px;height:76px}.menu-btn{display:grid;place-items:center}.nav-links{position:absolute;left:0;right:0;top:78px;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 40px rgba(11,41,72,.12);display:none;flex-direction:column;align-items:stretch;padding:16px 22px 24px;gap:0}.nav-links.open{display:flex}.nav-links>a:not(.btn){padding:13px 4px}.nav-links>a:not(.btn)::after{bottom:7px}.nav-links .btn{display:inline-flex;margin-top:10px}
  .hero{background:linear-gradient(#fff 0 58%,#f5ecdf 58%)}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:70px 0 38px}.hero h1{font-size:clamp(3.2rem,13vw,5.7rem);max-width:700px}.hero-art{min-height:500px;padding:20px 0 58px}.art-frame{width:min(430px,88%)}.art-quote{left:2%;bottom:28px}
  .section{padding:78px 0}.section-header{display:block}.section-copy{margin-top:22px}.section-title{font-size:clamp(2.6rem,8vw,4rem)}
  .service-row{grid-template-columns:52px 1fr auto}.service-row p{grid-column:2/4}.service-row .arrow{grid-column:3;grid-row:1/2}.split-feature{grid-template-columns:1fr}.feature-visual{min-height:420px}.feature-content{padding:64px 8vw}.conditions-wrap{grid-template-columns:1fr}.page-hero .container,.content-grid{grid-template-columns:1fr}.page-aside{border-left:0;border-top:1px solid rgba(11,41,72,.15);padding:22px 0 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.cta{padding:46px 34px;display:block}.cta .hero-actions{margin-top:26px;justify-content:flex-start}
}
@media(max-width:560px){
  :root{--container:calc(100% - 24px)}
  body{padding-bottom:68px}.topbar{font-size:.78rem}.topbar .container{justify-content:flex-end}.brand{min-width:220px}.brand img{width:220px;height:72px}
  .hero-copy{padding-top:54px}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-copy>p{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
  .hero-art{min-height:425px}.art-frame{width:92%;border-radius:160px 160px 22px 22px}.art-quote{left:0;bottom:18px;width:230px;padding:17px 18px}.art-quote strong{font-size:1.08rem}
  .service-band-grid{grid-template-columns:1fr}.service-mini{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.service-mini:last-child{border-bottom:0}.service-mini:nth-child(2){border-bottom:1px solid rgba(255,255,255,.13)}
  .section{padding:64px 0}.section-header{margin-bottom:36px}.service-row{grid-template-columns:42px 1fr auto;gap:15px;padding:24px 0}.service-row .index{font-size:1.5rem}.service-row h3{font-size:1.2rem}.service-row p{font-size:.9rem}.service-row:hover{padding-left:0}
  .feature-visual{min-height:350px}.feature-visual .small-card{right:5%;top:8%;width:180px}.feature-content{padding:54px 24px}.values{grid-template-columns:1fr}.conditions-list{grid-template-columns:1fr}.condition{min-height:76px}.cta{padding:38px 24px;border-radius:22px}.cta .hero-actions{display:grid}
  .page-hero{padding:56px 0}.page-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:24px}.footer{padding-bottom:36px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.cookie-inner{align-items:flex-start;flex-direction:column}.cookie-actions{width:100%}.cookie-actions .btn{flex:1}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#fff;border-top:1px solid #d9e2e8;padding:8px 10px;gap:8px}.mobile-cta a{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:800}.mobile-cta .call{border:1px solid #b8c4ce;color:var(--navy)}.mobile-cta .book{background:var(--gold);color:#122a3f}
}

@media(max-width:820px){
  .photo-frame{width:min(580px,96%);aspect-ratio:1.2/1;border-radius:28px}
  .visual-story-grid{grid-template-columns:1fr 1fr}.visual-story-card:last-child{grid-column:1/-1}
  .about-photo-grid,.services-photo-grid{grid-template-columns:1fr}
  .about-photo-wrap{min-height:340px}.about-photo-wrap img{min-height:340px}
  .services-photo-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.services-photo-stack>img{min-height:250px}
}
@media(max-width:560px){
  .photo-frame{width:100%;aspect-ratio:4/5;border-radius:24px}.photo-frame .hero-photo{object-position:60% center}.photo-frame .art-quote{left:14px;right:14px;bottom:14px;width:auto}
  .visual-story-grid{grid-template-columns:1fr}.visual-story-card:last-child{grid-column:auto}.visual-story-card img{height:210px}
  .about-photo-band,.services-photo-intro{padding-top:24px}.about-photo-wrap{min-height:290px}.about-photo-wrap img{min-height:290px}
  .services-photo-stack{grid-template-columns:1fr}.services-photo-stack>img{min-height:220px}
}
