
:root{--navy:#0F2742;--ink:#0C2238;--terra:#C96A48;--terra-dark:#A85034;--terra-cta:#B85C3D;--terra-text:#A85034;--cream:#F5F3EE;--blue:#C5D4E0;--slate:#8A99A6;--white:#fff;--line:#dcd9d2;--max:1200px;--shadow:0 24px 70px rgba(15,39,66,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.65;font-size:16px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}h1,h2,h3{font-family:Poppins,Inter,sans-serif;line-height:1.12;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(2.8rem,6vw,5.7rem)}h2{font-size:clamp(2rem,3.7vw,3.65rem)}h3{font-size:1.4rem}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{max-width:850px}.section{padding:96px 0}.cream{background:var(--cream)}.navy{background:var(--navy);color:white}.light{color:white}.eyebrow{font:700 .77rem/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--terra-text);margin:0 0 18px}.eyebrow.light{color:#efc6b7}.lead{font-size:1.2rem;line-height:1.65;color:#405167;max-width:720px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;background:#fff;padding:10px;z-index:9999}.site-header{height:82px;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(15,39,66,.08);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;gap:34px}.brand{width:122px;display:block}.brand img{width:100%;height:auto}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:27px}.nav-link{font-size:.84rem;font-weight:600;position:relative}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--terra);transition:.25s}.nav-link:hover:after,.nav-link.is-active:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:4px;font-weight:700;font-size:.9rem;transition:.2s;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn-terra{background:var(--terra-cta);color:#fff}.btn-terra:hover{background:var(--terra-dark)}.btn-navy{background:var(--navy);color:#fff}.btn-light{background:white;color:var(--navy)}.btn-outline-light{border-color:rgba(255,255,255,.65);color:white}.btn-small{min-height:42px;padding-inline:17px}.menu-btn,.mobile-panel{display:none}
.hero{min-height:690px;position:relative;display:grid;align-items:end;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,43,.90) 0%,rgba(8,26,43,.64) 44%,rgba(8,26,43,.14) 75%)}.hero-content{position:relative;z-index:2;padding-bottom:80px}.hero-content h1{max-width:760px}.hero-lead{font-size:1.18rem;max-width:690px;color:rgba(255,255,255,.92)}.hero-actions,.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-note{font-size:.9rem;color:rgba(255,255,255,.78);margin-top:18px}.trustbar{background:var(--navy);color:white}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:24px 24px;border-right:1px solid rgba(255,255,255,.14)}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border-right:0}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font:600 1.08rem Poppins}.trust-grid small{color:rgba(255,255,255,.67);font-size:.76rem;margin-top:3px}.trust-kicker{color:#efc6b7;font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.section-head{margin-bottom:42px}.section-head.split{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.section-head.split>p{color:#647284}.section-head.split.light>p{color:rgba(255,255,255,.72)}.section-head.centered{text-align:center;max-width:820px;margin-inline:auto}.section-head.centered p:last-child{color:#657182}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.package-card{background:#fff;border:1px solid rgba(15,39,66,.09);box-shadow:0 10px 30px rgba(15,39,66,.04);overflow:hidden}.package-image{height:390px;background:#eae6df}.board-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;align-items:center;justify-items:center;padding:28px;background:#e6e1d8}.board-pair img{width:100%;max-width:300px;height:auto}.resale-pair{display:grid;grid-template-columns:1.12fr .88fr;gap:1px}.resale-pair img{width:100%;height:100%;object-fit:cover}.package-copy{padding:34px}.package-copy h3{font-size:1.75rem}.price{font-size:1.05rem;color:#526072;margin:10px 0 18px}.price strong{font:700 2.15rem Poppins;color:var(--terra)}.text-link{font-weight:700;color:var(--terra-text);display:inline-block;margin-top:10px}.direct-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}.steps b{font-family:Poppins;color:var(--terra)}.steps span strong,.steps span small{display:block}.steps span small{color:#6c7783;margin-top:4px}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:35px 0 28px}.photo-strip.three{grid-template-columns:repeat(3,1fr)}.photo-strip img{width:100%;height:280px;object-fit:cover}.article-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-cards a,.guide-card{border:1px solid var(--line);padding:30px;background:#fff;transition:.2s}.article-cards a:hover,.guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.article-cards span,.guide-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--terra-text);font-weight:700}.article-cards h3{margin-top:12px}.cta-band{background:var(--ink);color:#fff;padding:58px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:8px}.cta-band p{color:rgba(255,255,255,.68)}
.page-hero.simple{padding:105px 0 85px;background:linear-gradient(135deg,var(--cream),#fff)}.page-hero.simple h1{font-size:clamp(3rem,5vw,5rem)}.page-hero.full{min-height:55vh}.clean-list{padding-left:20px}.clean-list li{margin:7px 0}.notice{padding:30px;border:1px solid #d6d1c7;background:#faf9f5}.notice strong{font-family:Poppins;font-size:1.25rem}.notice p:last-child{margin-bottom:0}
.bto-hero{padding:72px 0 78px;background:var(--cream);overflow:hidden}.bto-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.bto-hero h1{font-size:clamp(3.2rem,5vw,5.5rem)}.price-inline{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.price-inline span{background:white;border:1px solid #ddd6cc;padding:10px 13px;font-size:.82rem}.price-inline b{display:block;font-size:1.05rem;color:var(--terra)}.board-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.board-mosaic img{width:100%;height:auto;box-shadow:0 12px 32px rgba(15,39,66,.12)}.style-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:34px 0 24px}.style-tab{background:#fff;border:0;border-right:1px solid var(--line);padding:16px 8px;font-weight:700;color:var(--ink);cursor:pointer}.style-tab:last-child{border-right:0}.style-tab.active{background:var(--terra-cta);color:white}.style-viewer{display:grid;grid-template-columns:minmax(300px,451px) 1fr;gap:58px;align-items:center;background:var(--cream);padding:46px}.style-viewer img{width:451px;max-width:100%;height:auto}.style-copy h3{font-size:2.2rem}.integrity-note{border-left:3px solid var(--terra);padding:14px 0 2px 18px;margin-top:28px;color:#536171;font-size:.92rem}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-cards>div{background:#fff;border:1px solid #ddd8cf;padding:30px;text-align:center}.price-cards .featured{border:2px solid var(--terra);transform:translateY(-7px)}.price-cards span,.price-cards strong{display:block}.price-cards strong{font:700 2.5rem Poppins;margin-top:8px}.scope-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.scope-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.scope-list>div{padding:22px;border:1px solid var(--line)}.scope-list strong,.scope-list span{display:block}.scope-list span{font-size:.9rem;color:#697684;margin-top:5px}.scope-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.scope-card{background:white;border:1px solid var(--line);padding:28px 28px 24px}.scope-card>span{display:inline-block;color:var(--terra);font:700 .72rem Poppins;letter-spacing:.1em}.scope-card h3{font-size:1.35rem;margin:8px 0 16px}.scope-card ul{margin:0;padding-left:18px}.scope-card li{margin:7px 0;color:#556576;font-size:.9rem}.resale-scope{grid-template-columns:.85fr 1.3fr .85fr}.small-note{font-size:.8rem;color:#6a7680;margin-top:16px}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:70px;align-items:center}.exclusion-list{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-left:20px}.faq{max-width:900px}.faq details,.article-faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child,.article-faq details:last-child{border-bottom:1px solid var(--line)}.faq summary,.article-faq summary{cursor:pointer;font-weight:700;font-family:Poppins}.faq details p,.article-faq details p{color:#5a6978;margin:12px 0 0}
.resale-hero{padding:70px 0;background:var(--navy);color:white}.resale-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.resale-hero h1{font-size:clamp(3rem,5vw,5.2rem)}.resale-hero h1 span{color:#efc6b7}.resale-photo-stack{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.resale-photo-stack>div{display:grid;grid-template-rows:1fr 1fr;gap:8px}.resale-photo-stack figure{margin:0;position:relative;overflow:hidden}.resale-photo-stack img{width:100%;height:100%;min-height:230px;object-fit:cover}.resale-photo-stack figcaption{position:absolute;left:10px;bottom:10px;background:rgba(12,34,56,.86);color:white;font-size:.66rem;padding:6px 8px}.three-area{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.three-area article{background:white;border:1px solid var(--line);padding:30px}.three-area span{font:700 .8rem Poppins;color:var(--terra)}.fixed-price{text-align:center;margin-top:44px}.fixed-price small,.fixed-price strong{display:block}.fixed-price strong{font:700 clamp(3rem,6vw,6rem) Poppins;color:var(--terra);line-height:1}.fixed-price p{color:#65727e;margin-top:12px}.rounded-img{border-radius:3px;box-shadow:var(--shadow)}
.project-intro{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:30px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-item{border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden}.gallery-item img{width:100%;height:260px;object-fit:cover;transition:.3s}.gallery-item:hover img{transform:scale(1.025)}.lightbox{position:fixed;inset:0;background:rgba(5,16,28,.94);z-index:200;display:flex;align-items:center;justify-content:center;padding:40px}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1500px,94vw);max-height:88vh}.lightbox-close{position:absolute;right:25px;top:15px;background:none;border:0;color:white;font-size:3rem;cursor:pointer}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.credential-grid article{border:1px solid var(--line);padding:30px}.credential-grid span{color:var(--terra);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.credential-grid h2{font-size:1.6rem;margin:10px 0}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.principles>div{background:white;padding:25px;border:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-card{background:white;border:1px solid var(--line);padding:38px}.contact-card.primary{background:var(--navy);color:white}.contact-card span{color:var(--terra);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.contact-card.primary h2{color:white}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.guide-card h2{font-size:1.65rem;margin-top:10px}.guide-card p{color:#637182}.guide-card b{color:var(--terra)}
.article-header{padding:85px 0 60px;background:var(--cream)}.article-header h1{font-size:clamp(2.7rem,5vw,4.5rem)}.article-dek{font-size:1.25rem;color:#4e5e6d}.article-meta{font-size:.82rem;color:#7c8790;margin-top:25px}.back-link{display:inline-block;margin-bottom:35px;font-weight:700;color:var(--terra)}.article-body{padding-top:70px;padding-bottom:90px}.article-body h2{font-size:2rem;margin:55px 0 18px}.article-body h3{margin-top:35px}.article-body p,.article-body li{font-size:1.05rem}.article-body li{margin-bottom:10px}.answer-box{background:var(--navy);color:white;padding:27px 30px;border-left:5px solid var(--terra);font-size:1.12rem!important}.table-wrap{overflow-x:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}th{background:var(--cream);font-family:Poppins}.source-note{font-size:.82rem!important;color:#6b7884;border-left:2px solid var(--blue);padding-left:14px}.source-note a{text-decoration:underline}.article-faq{margin-top:60px}.article-cta{margin-top:65px;background:var(--cream);padding:38px}.credential-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.credential-mini>div{border:1px solid var(--line);padding:18px}.credential-mini b,.credential-mini span{display:block}.credential-mini span{font-size:.88rem;color:#65727e}.site-footer{background:#081b2d;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .85fr .85fr .85fr;gap:50px}.footer-logo{width:135px;height:auto;filter:brightness(0) invert(1);margin-bottom:18px}.site-footer p,.site-footer a{color:rgba(255,255,255,.67);font-size:.86rem}.site-footer h2{font-size:1rem;letter-spacing:0;margin-bottom:16px}.legal-line{margin-top:20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:45px;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:.74rem}
@media(max-width:980px){.desktop-nav,.desktop-wa{display:none}.menu-btn{display:flex;margin-left:auto;width:42px;height:42px;background:none;border:0;flex-direction:column;gap:5px;justify-content:center}.menu-btn span{display:block;width:22px;height:2px;background:var(--navy)}.mobile-panel{position:absolute;left:0;right:0;top:82px;background:white;border-bottom:1px solid var(--line);padding:20px}.mobile-panel.open{display:block}.mobile-panel nav{display:grid;gap:12px}.mobile-panel .nav-link{padding:8px}.hero{min-height:610px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div{padding-left:18px}.package-grid,.bto-hero-grid,.resale-hero-grid,.direct-grid,.scope-grid,.two-col,.footer-grid{grid-template-columns:1fr}.bto-hero-grid{gap:45px}.board-mosaic{max-width:700px}.section-head.split,.project-intro{grid-template-columns:1fr;gap:15px}.photo-strip{grid-template-columns:repeat(2,1fr)}.article-cards{grid-template-columns:1fr}.style-viewer{grid-template-columns:1fr}.style-viewer>div:first-child{display:flex;justify-content:center}.gallery-grid{grid-template-columns:repeat(2,1fr)}.credential-grid{grid-template-columns:repeat(2,1fr)}.scope-card-grid,.resale-scope{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:15px}.container{width:min(var(--max),calc(100% - 28px))}.section{padding:68px 0}.site-header{height:72px}.mobile-panel{top:72px}.brand{width:105px}.hero{min-height:620px}.hero-content{padding-bottom:52px}.hero-overlay{background:linear-gradient(0deg,rgba(8,26,43,.92) 0%,rgba(8,26,43,.64) 68%,rgba(8,26,43,.25) 100%)}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:16px 12px}.package-image{height:300px}.package-copy{padding:25px}.board-pair{padding:16px}.photo-strip,.photo-strip.three{grid-template-columns:1fr 1fr}.photo-strip img{height:210px}.cta-band .container{align-items:flex-start;flex-direction:column}.price-cards,.three-area,.scope-list,.scope-card-grid,.resale-scope,.contact-grid,.guide-grid,.credential-grid,.principles{grid-template-columns:1fr}.price-cards .featured{transform:none}.style-tabs{grid-template-columns:1fr 1fr}.style-tab:nth-child(2){border-right:0}.style-tab{border-bottom:1px solid var(--line)}.style-viewer{padding:22px}.resale-photo-stack{grid-template-columns:1fr}.resale-photo-stack>div{grid-template-columns:1fr 1fr;grid-template-rows:none}.resale-photo-stack img{min-height:180px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item img{height:180px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:4px}.credential-mini{grid-template-columns:1fr}.exclusion-list{grid-template-columns:1fr}.page-hero.simple{padding:75px 0 60px}}


/* Mobile-first refinement pass: conversion, alignment and overflow safety */
html,body{max-width:100%;overflow-x:clip}
main,section,.container,.header-inner,.style-viewer,.style-copy,.contact-card,.scope-card,.guide-card,.credential-grid article,.package-card{min-width:0}
h1,h2,h3,p,a,strong,span{overflow-wrap:break-word}
.contact-card a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}

.mobile-quick-cta{display:none}

@media(max-width:640px){
  body{font-size:15px;padding-bottom:70px}
  .container{width:calc(100% - 32px)}
  .section{padding:56px 0}
  h1{font-size:clamp(2.15rem,10vw,2.75rem);line-height:1.04;letter-spacing:-.04em}
  h2{font-size:clamp(1.75rem,8vw,2.2rem);line-height:1.08;letter-spacing:-.035em}
  h3{font-size:clamp(1.2rem,5.5vw,1.45rem);line-height:1.15}
  .lead,.hero-lead,.article-dek{font-size:1rem;line-height:1.58}
  .eyebrow{font-size:.72rem;margin-bottom:13px}

  .site-header{height:68px}
  .mobile-panel{top:68px;padding:14px 16px 18px}
  .mobile-panel nav{gap:6px}
  .mobile-panel .nav-link{padding:10px 6px;font-size:.95rem}
  .brand{width:112px}
  .menu-btn{width:44px;height:44px}
  .menu-btn span{width:24px}

  .hero{min-height:560px}
  .hero-content{padding-bottom:42px}
  .hero-content h1{max-width:100%}
  .hero-actions,.button-row{gap:10px;margin-top:22px}
  .hero-actions .btn{flex:1 1 145px;min-width:0;padding-inline:14px}
  .hero-note{font-size:.84rem;line-height:1.5}

  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-grid>div{padding:18px 14px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
  .trust-grid>div:nth-child(2n){border-right:0}
  .trust-grid>div:nth-last-child(-n+2){border-bottom:0}
  .trust-grid strong{font-size:1rem;line-height:1.25}
  .trust-grid small{font-size:.74rem;line-height:1.45}

  .section-head{margin-bottom:30px}
  .section-head.split{gap:10px}
  .package-grid{gap:18px}
  .package-image{height:255px}
  .package-copy{padding:22px}
  .package-copy h3{font-size:1.45rem}
  .price strong{font-size:1.8rem}

  .photo-strip,.photo-strip.three{gap:7px}
  .photo-strip img{height:170px}
  .cta-band{padding:44px 0}
  .cta-band .container{gap:24px}
  .cta-band .btn{width:100%}

  .page-hero.simple{padding:58px 0 48px}
  .page-hero.simple h1,.bto-hero h1,.resale-hero h1,.article-header h1{font-size:clamp(2.15rem,10vw,2.8rem);line-height:1.03}

  .bto-hero{padding:46px 0 52px}
  .bto-hero-grid{gap:34px}
  .price-inline{gap:8px;margin:20px 0}
  .price-inline span{flex:1 1 calc(33.333% - 8px);min-width:94px;padding:10px;font-size:.75rem}
  .price-inline b{font-size:.95rem}
  .board-mosaic{gap:7px}

  .style-tabs{margin:26px 0 18px}
  .style-tab{min-height:58px;padding:12px 8px;line-height:1.25}
  .style-viewer{padding:18px;gap:24px}
  .style-viewer>div:first-child{width:100%}
  .style-viewer img{width:100%;max-width:451px;aspect-ratio:1/1;object-fit:contain}
  .style-copy h3{font-size:clamp(1.55rem,7.5vw,2rem);line-height:1.08;max-width:100%}
  .style-copy p{max-width:100%}
  .integrity-note{padding:10px 0 1px 14px;margin-top:20px;font-size:.86rem}

  .price-cards{gap:10px}
  .price-cards>div{padding:22px 16px}
  .price-cards strong{font-size:2rem}
  .scope-card-grid{gap:10px;margin-top:24px}
  .scope-card{padding:22px 20px}
  .scope-card li{font-size:.88rem;line-height:1.5}
  .exclusion-list{gap:6px}

  .resale-hero{padding:48px 0}
  .resale-hero-grid{gap:30px}
  .resale-photo-stack{gap:6px}
  .resale-photo-stack>div{gap:6px}
  .resale-photo-stack img{min-height:155px}
  .three-area{gap:10px}
  .three-area article{padding:22px}
  .fixed-price{margin-top:32px}
  .fixed-price strong{font-size:clamp(3rem,16vw,4.5rem)}

  .gallery-grid{gap:6px}
  .gallery-item img{height:155px}
  .credential-grid{gap:10px}
  .credential-grid article{padding:22px}
  .credential-grid h2{font-size:1.4rem}
  .principles{gap:10px}
  .principles>div{padding:20px}

  .contact-grid{gap:12px}
  .contact-card{padding:26px 22px}
  .contact-card h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.12;max-width:100%}
  .contact-card .btn{width:100%;padding-inline:12px;text-align:center}

  .guide-card,.article-cards a{padding:22px}
  .guide-card h2{font-size:1.45rem}
  .article-header{padding:58px 0 42px}
  .article-body{padding-top:48px;padding-bottom:65px}
  .article-body h2{font-size:1.7rem;margin:42px 0 15px}
  .article-body p,.article-body li{font-size:1rem}
  .answer-box{padding:22px;font-size:1rem!important}
  .article-cta{padding:26px;margin-top:48px}
  .table-wrap{margin-inline:-4px;padding-inline:4px}
  table{min-width:620px}

  .site-footer{padding:52px 0 24px}
  .footer-grid{gap:24px}
  .footer-bottom{margin-top:30px}

  .mobile-quick-cta{position:fixed;display:grid;grid-template-columns:.78fr 1.22fr;gap:8px;left:0;right:0;bottom:0;z-index:180;background:rgba(255,255,255,.97);border-top:1px solid rgba(15,39,66,.12);padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 -8px 24px rgba(15,39,66,.08);backdrop-filter:blur(10px)}
  .mobile-quick-cta a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:700;font-size:.88rem}
  .mobile-quick-cta .quick-call{border:1px solid var(--navy);color:var(--navy);background:#fff}
  .mobile-quick-cta .quick-wa{background:var(--terra);color:#fff}
}

@media(max-width:380px){
  .container{width:calc(100% - 28px)}
  h1{font-size:2.12rem}
  h2{font-size:1.72rem}
  .hero{min-height:540px}
  .hero-actions .btn{font-size:.84rem;padding-inline:10px}
  .trust-grid>div{padding:16px 10px}
  .trust-grid strong{font-size:.92rem}
  .contact-card{padding:23px 18px}
  .contact-card h2{font-size:1.5rem}
  .style-viewer{padding:15px}
  .style-copy h3{font-size:1.55rem}
}

@supports (content-visibility:auto){.section{content-visibility:auto;contain-intrinsic-size:1px 900px}}

/* Footer logo v5: dedicated uncached footer asset with hard aspect-ratio guard */
.footer-logo{width:150px!important;max-width:150px!important;height:auto!important;aspect-ratio:21/10!important;object-fit:contain!important;filter:none!important;display:block!important}
@media(max-width:640px){.footer-logo{width:145px!important;max-width:145px!important;height:auto!important;aspect-ratio:21/10!important;object-fit:contain!important}}


/* v8 multilingual navigation */
.lang-switch{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.75rem;font-weight:700;color:#7a8794}.lang-switch a{padding:4px 2px;color:#6b7884}.lang-switch a.is-active{color:var(--navy)}.lang-switch span{color:#b1b8bf}.desktop-lang{margin-left:-10px}.mobile-lang-switch{padding:2px 6px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.footer-lang a{color:rgba(255,255,255,.62)}
html[lang^="zh"] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",Inter,Arial,sans-serif}html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",Poppins,Inter,sans-serif;letter-spacing:-.02em}html[lang^="zh"] .eyebrow{font-family:inherit;letter-spacing:.08em}html[lang^="zh"] .btn{font-family:inherit}html[lang^="zh"] .nav-link{font-family:inherit}
@media(max-width:1120px) and (min-width:981px){.header-inner{gap:22px}.desktop-nav{gap:18px}.desktop-lang{margin-left:-4px}}
@media(max-width:980px){.desktop-lang{display:none}}

/* v8.1: preserve natural aspect ratio for About/Visit imagery */
.two-col .rounded-img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
