/* Shared visual language from the published Aiello 6x1 portal.
   Source: design/reference-6x1.css. Existing responsive structure is preserved. */
:root{--navy:#182145;--navy2:#263b77;--deep:#081027;--accent:#3046a6;--blue:#3046a6;--pale-blue:#e9efff;--cream:#f7f8fd;--paper:#f7f8fd;--white:#fff;--ink:#182145;--muted:#64718c;--stroke:#e0e5f2;--line:#e0e5f2;--gold:#ffc780;--shadow:0 12px 38px rgba(24,33,69,.08);--radius:20px;--w:1180px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink);line-height:1.6}
.container{width:min(calc(100% - 44px),var(--w));padding-left:0;padding-right:0;margin:auto}
h1,h2,h3{font-weight:760;letter-spacing:-.045em;line-height:1.16}h2{font-size:clamp(29px,3vw,42px)}h3{font-weight:750}em{color:var(--accent)}
.kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:12px}.section{padding:83px 0}.section-head{grid-template-columns:1.35fr 1fr;gap:70px;margin-bottom:33px}.section-head>p{font-size:16px;color:var(--muted);line-height:1.7}.btn{font-size:14px;font-weight:750;border-radius:12px;padding:13px 20px;min-height:50px;gap:12px;justify-content:center;transition:transform .16s,background .16s}.btn span{font-size:18px}.primary{background:var(--accent);color:white}.primary:hover{background:#263b77}.outline{background:white;color:var(--navy);border-color:var(--stroke)}.outline:hover{background:var(--pale-blue)}.white{background:#bbd0ff;color:#152451}.white:hover{background:#d6e1ff}.text{border:1px solid var(--stroke);padding:12px 20px;background:white}.text:hover{background:var(--pale-blue)}
.utility{background:#182145;color:#dbe3ff;font-size:12px;letter-spacing:.025em}.utility .container{padding:9px 0}.utility a{color:#bad0ff}.site-header{background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border-bottom:1px solid var(--stroke);color:var(--navy)}.nav-wrap{height:76px;gap:22px}.brand img{width:240px;height:auto;aspect-ratio:2048/418;object-fit:contain;display:block}.site-header nav{gap:22px;font-size:13px;font-weight:650;color:#434f68}.site-header nav a:hover{color:var(--accent)}.nav-btn{background:var(--navy);color:white;border-color:var(--navy);border-radius:11px;padding:10px 16px;min-height:42px;font-size:12px;font-weight:650;gap:10px}.nav-btn:hover{background:var(--navy2)}
.hero{background:linear-gradient(120deg,#141e42 0%,#182856 63%,#203576 100%);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-150px;top:-260px;width:700px;height:700px;border:1px solid rgba(167,190,255,.14);border-radius:50%;box-shadow:0 0 0 80px rgba(152,177,255,.025),0 0 0 170px rgba(145,179,255,.018);pointer-events:none}.hero-grid{grid-template-columns:1.08fr .92fr;gap:70px;padding-top:76px;padding-bottom:86px;position:relative;z-index:1}.hero-copy .kicker{color:#bfd1ff;font-size:11px;font-weight:800;letter-spacing:.13em;display:flex;align-items:center;gap:10px;margin-bottom:21px}.hero-copy .kicker:before{content:"";flex:0 0 8px;width:8px;height:8px;background:#adc8ff;border-radius:50%;box-shadow:0 0 0 5px rgba(148,182,255,.16)}.hero h1{font-size:clamp(40px,5.1vw,69px);font-weight:760;letter-spacing:-.045em;line-height:1.16}.hero h1 em{color:#bed1ff}.hero-copy>p{font-size:17px;line-height:1.72;color:#c7cddb;margin:24px 0 29px;max-width:590px}.hero-actions{gap:12px}.hero-actions .primary{background:#bbd0ff;color:#152451}.hero-actions .primary:hover{background:#d6e1ff}.hero-actions .quiet-link{background:transparent;border:1px solid rgba(255,255,255,.35);color:white;border-radius:12px;min-height:50px;padding:13px 18px;font-size:13px;font-weight:750;gap:12px}.hero-actions .quiet-link:hover{background:rgba(255,255,255,.08)}.hero-signoff{margin-top:25px;font-size:12px;color:#aeb7cb;line-height:1.6}.hero-signoff b{color:#c7d3f0;font-weight:500}.small-mark{color:#bfd1ff;border-color:#ffffff30}.hero-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);backdrop-filter:blur(8px);border-radius:25px;padding:29px;box-shadow:0 22px 50px rgba(0,0,0,.12);color:white}.hero-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:27px}.hero-card-top>span:first-child{font-size:10px;letter-spacing:.11em;font-weight:750;color:#bdc4d9}.status{background:rgba(139,176,255,.2);border:1px solid rgba(170,195,255,.32);color:#d5e2ff;font-size:10px;font-weight:700;padding:6px 9px;border-radius:20px;white-space:nowrap}.hero-card h2{font-size:clamp(29px,3vw,39px);font-weight:760;letter-spacing:-.045em;margin-bottom:14px}.hero-card h2 em{color:#bed1ff}.hero-card-lead{font-size:13px;color:#c9cfdc;line-height:1.7;margin-bottom:26px}.hero-steps{display:grid;gap:11px}.hero-steps>a{display:flex;align-items:center;gap:13px;border-radius:12px;padding:7px 0;transition:background .16s}.hero-steps>a:hover{background:rgba(255,255,255,.055)}.step-icon{flex:0 0 35px;height:35px;border-radius:11px;background:rgba(165,189,255,.18);display:grid;place-items:center;color:#b9cfff;font-weight:900;font-size:12px}.hero-steps strong{display:block;font-size:14px;line-height:1.35;font-weight:750}.hero-steps small{display:block;font-size:12px;color:#aab3c6;line-height:1.65;margin-top:3px}.step-arrow{font-size:18px;margin-left:auto;color:#b9cfff;padding-left:4px}.hero-rule{border-top:1px solid rgba(255,255,255,.16);font-size:12px;color:#c8cedb;margin-top:24px;padding-top:18px;line-height:1.7}
.route-section{background:var(--cream);color:var(--ink)}.route-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:35px;padding-bottom:0}.route-intro{grid-column:1/-1;padding:0 0 12px}.route-intro .kicker{font-size:11px;letter-spacing:.14em;color:var(--accent);margin-bottom:10px}.route-intro h2{font-size:30px;font-weight:760;letter-spacing:-.045em}.route{border:1px solid var(--stroke);padding:25px 28px;border-radius:18px;background:white;box-shadow:var(--shadow);min-height:224px}.route:hover{background:#fdfdff;border-color:#c7d1ed}.route-num{font-size:11px;font-weight:750;color:var(--muted);letter-spacing:.07em;position:static}.route h3{font-size:24px;font-weight:760;line-height:1.2;letter-spacing:-.045em;color:var(--ink);margin:12px 0}.route:hover h3{color:var(--accent)}.route p{font-size:13px;color:#5f697f;max-width:260px;line-height:1.7}.route-arrow{right:23px;top:23px;color:var(--accent);font-size:22px}
.services-grid{grid-template-columns:repeat(3,1fr);gap:17px;border:0}.service-card{padding:25px;border:1px solid var(--stroke);border-radius:19px;background:white;min-height:245px}.service-card:hover{background:#fff;box-shadow:var(--shadow);border-color:#c9d3eb}.service-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#eaedf6;color:var(--accent);margin-bottom:17px}.service-icon svg{width:25px;height:25px}.service-card h3{font-size:20px;font-weight:750;letter-spacing:-.035em;line-height:1.25}.service-card p{font-size:14px;color:#636c81;line-height:1.68;max-width:none}.card-link{color:var(--accent);font-size:12px;font-weight:750}.health-band{background:#edeff5}.health-grid{padding-top:65px;padding-bottom:65px;gap:65px}.health-visual{background:linear-gradient(145deg,#eaf0ff,#d8e3ff);color:var(--navy);border:1px solid #d3dfff;border-radius:21px;padding:29px;min-height:420px}.health-label{font-size:10px;font-weight:800;letter-spacing:.11em}.big-cross{color:#c7d5f4;font-size:385px}.health-visual p{font-size:36px;line-height:1.16;font-weight:760;letter-spacing:-.045em;margin-top:76px}.health-visual em{color:var(--accent)}.health-bottom{font-size:10px;letter-spacing:.07em;color:#4d608a;font-weight:750;bottom:29px}.health-copy>p{font-size:16px;color:var(--muted);line-height:1.75}.health-copy h2{font-size:clamp(29px,3vw,42px);font-weight:760}.tick-list{font-size:14px;color:#3f4e6c}.tick-list li:before{color:var(--accent)}.why{background:white}.why-grid{gap:80px}.why-grid>div>p{font-size:16px;max-width:480px;line-height:1.75}.principles{display:grid;gap:14px}.principles article,.principles article:first-child{border:1px solid var(--stroke);border-radius:17px;padding:23px;background:var(--cream);gap:18px}.principles article>span{font-weight:800;color:var(--accent)}.principles h3{font-size:20px;letter-spacing:-.035em;font-weight:750}.principles p{font-size:14px;color:#636c81;line-height:1.7}.reputation{background:var(--cream)}.reputation-grid{gap:80px}.reputation-grid>div>p{font-size:16px;line-height:1.75}.google-panel{border:1px solid var(--stroke);border-radius:20px;background:white;padding:29px;box-shadow:var(--shadow)}.google-panel h3{font-size:24px;letter-spacing:-.04em;font-weight:750}.google-panel .btn{justify-content:space-between}.reputation-grid .google-panel>p{font-size:15px;color:var(--muted)}.google-panel small{font-size:12px;color:var(--muted)}.guides-grid{gap:17px}.guide-card{border:1px solid var(--stroke);border-radius:19px;background:white}.guide-card:hover{box-shadow:var(--shadow)}.guide-visual{border-bottom:1px solid var(--stroke)}.transfer{background:#e6ecff}.start{background:#edf0f8}.finance{background:#e1e8fb}.guide-art-word{color:var(--navy);font-size:25px;font-weight:760;letter-spacing:-.045em}.guide-art-arrow,.start .guide-art-arrow,.finance .guide-art-arrow{color:var(--accent)}.guide-art-num{color:#18214509}.guide-copy{padding:25px}.guide-copy .kicker{font-size:10px}.guide-copy h3{font-size:21px;letter-spacing:-.035em;font-weight:750}.guide-copy p{font-size:14px;color:#636c81;line-height:1.75}.instagram{background:#edeff5}.instagram-grid{gap:80px}.instagram-grid>div>p{font-size:16px;line-height:1.75}.social-handle{color:var(--accent);font-weight:750;letter-spacing:-.03em}.instagram-topics span{border-radius:100px;background:white;color:#5e687f;font-weight:750;border-color:#d8dde6}.instagram-panel{background:#fff;border:1px solid var(--stroke);border-radius:20px;box-shadow:var(--shadow)}.ig-label{border-color:var(--stroke);font-weight:700}.ig-label small{font-weight:400}.ig-icon,.ig-outline{color:var(--accent)}.instagram-placeholder h3{font-weight:750;font-size:23px}.instagram-placeholder p{font-size:14px;color:var(--muted)}.instagram-direct{border-color:var(--stroke);font-weight:700;color:var(--accent)}.faq-section{background:white}.faq-list{display:grid;gap:10px}details,details:first-child{border:1px solid var(--stroke);border-radius:14px;overflow:hidden;background:white}summary{font-size:14px;font-weight:780;color:#1c2541;padding:19px 49px 19px 21px;line-height:1.6}summary:after{top:14px;right:20px;color:#253b7c;font-size:23px;font-weight:400}details p{border-top:1px solid var(--stroke);padding:17px 21px 19px;font-size:14px;color:#55617a;line-height:1.75}.faq-grid>div>p{font-size:15px;color:var(--muted)}.contact-section{background:#edeff5}.contact-grid{gap:80px}.contact-grid h2{font-size:clamp(29px,3vw,42px);font-weight:760}.contact-grid>div>p{font-size:16px;line-height:1.75}.contact-phone{font-weight:750;letter-spacing:-.035em}.contact-mail,.map-link{font-size:14px}.contact-grid address{font-size:14px}.lead-form{border:1px solid var(--stroke);border-radius:23px;padding:31px;background:white;box-shadow:var(--shadow)}.form-heading{font-size:11px;color:var(--muted);font-weight:650}.status-dot{background:var(--accent)}.lead-form h2{font-size:25px;letter-spacing:-.045em;font-weight:760}.lead-form>p{font-size:14px;line-height:1.7}.lead-form label{font-size:12px;font-weight:780;color:#4d586f}.lead-form input,.lead-form select{border:1px solid #d8dce5;background:#fbfcfd;border-radius:11px;height:48px;padding:0 13px;color:#182342;font-size:14px}.lead-form input:focus,.lead-form select:focus{outline:none;border-color:#304b9c;box-shadow:0 0 0 3px rgba(48,70,166,.12)}.lead-form .btn{justify-content:space-between}.lead-form>small{font-size:11px;color:var(--muted)}
footer{background:#081027;color:#a9b2c6;padding-top:42px}.footer-top{gap:55px;padding-bottom:32px}.footer-top>div:first-child>img{box-sizing:content-box;width:218px;height:auto;background:white;border-radius:10px;padding:8px 12px;box-shadow:0 3px 12px rgba(0,0,0,.1)}.footer-top p{font-size:12px;color:#a9b2c6}.footer-label{color:#bdc5d8;font-size:10px;letter-spacing:.1em;font-weight:750}.footer-top>div>a{color:#bdc5d8;font-size:13px}.footer-top address{font-size:13px;color:#a9b2c6}.footer-bottom{color:#8994ad;font-size:11px;border-color:#ffffff16}.wa-float{background:#193178;color:white;border:1px solid #122664;font-weight:800;border-radius:50px;box-shadow:0 14px 40px rgba(24,33,69,.24);padding:15px 20px;font-size:12px}.wa-float:hover{background:#13255b}.inner-hero{background:white;border-bottom:1px solid var(--stroke)}.inner-grid{gap:65px}.inner-grid h1{font-size:clamp(38px,4vw,57px);font-weight:760;letter-spacing:-.045em;line-height:1.16}.inner-grid>div>p{font-size:17px;color:var(--muted)}.inner-aside{border:1px solid var(--stroke);background:var(--cream);border-radius:21px;padding:29px;box-shadow:var(--shadow);min-height:0}.inner-aside .service-icon{margin-bottom:24px}.inner-aside .kicker{font-size:11px}.inner-aside h2{font-size:28px;letter-spacing:-.045em;font-weight:760}.inner-aside p{font-size:15px;color:var(--muted)}.delivery-grid{gap:17px}.delivery-grid article{border:1px solid var(--stroke);border-radius:19px;background:white;padding:25px;min-width:0}.step-num{font-weight:800;color:var(--accent)}.delivery-grid h3{font-size:22px;font-weight:750;letter-spacing:-.035em}.delivery-grid p{font-size:15px;color:var(--muted);line-height:1.75}.prepare{background:#edeff5}.prepare-grid{gap:75px}.prepare-grid p{font-size:16px;line-height:1.75}.prepare-list{display:grid;gap:10px}.prepare-list li{background:white;border:1px solid var(--stroke);border-radius:13px;padding:17px;font-size:15px;color:#25304f;align-items:start}.prepare-list li>span{color:var(--accent);font-weight:850}.related-links a{background:white;border:1px solid var(--stroke);border-radius:11px;font-weight:650;color:#4d5c7b}.related-links a:hover{background:var(--pale-blue)}.closing{background:var(--cream);padding:0 0 65px}.closing-grid{background:var(--navy);color:white;border-radius:24px;padding:47px;gap:28px}.closing .kicker{color:#a9c2ff;font-size:11px}.closing h2{font-size:32px;font-weight:760;letter-spacing:-.045em;max-width:620px}.closing p{font-size:14px;line-height:1.75;color:#b6bed1}.closing .btn{background:#bbd0ff;color:#152451}.closing .btn:hover{background:#d6e1ff}.article-hero{background:#ecf1ff;border-bottom:1px solid #d3dfff}.article-hero h1{font-size:clamp(38px,4.3vw,58px);font-weight:760;line-height:1.16;letter-spacing:-.045em}.article-hero>div>p{color:#566583;font-size:18px}.article-body{background:white;border:1px solid var(--stroke);border-radius:20px;margin-top:38px;margin-bottom:55px;padding:40px}.article-body h2{font-size:28px;font-weight:750;letter-spacing:-.04em}.article-body p{font-size:17px;line-height:1.85;color:#55617a}.article-note{background:#edf1fa;border:1px solid #d5deef;border-radius:13px;color:#55617a}.manifesto{background:linear-gradient(160deg,#182145,#243b7b);border-radius:23px;box-shadow:var(--shadow);border:1px solid #ffffff1a}.manifesto p{font-weight:760;letter-spacing:-.045em}.manifesto:before{color:#334b89}.manifesto em{color:#bed1ff}.about-content p{color:var(--muted)}.contact-page h1{font-size:clamp(39px,4.5vw,59px);font-weight:760;letter-spacing:-.045em}.contact-note{border-color:var(--stroke)}.mobile-bar a:last-child{background:var(--navy);border-color:var(--navy)}
@media(min-width:1500px){.container{width:min(calc(100% - 44px),var(--w))}.hero-grid{gap:80px;padding-top:84px;padding-bottom:95px}.hero-copy>p{font-size:18px;max-width:590px}.hero h1{font-size:69px}.hero-signoff{font-size:12px}}
@media(max-width:1100px){.container{padding-left:0;padding-right:0}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.nav-wrap{gap:18px}.brand img{width:218px}.nav-btn{font-size:11px;padding:10px 13px}.hero-grid{gap:35px}.hero-copy .kicker{font-size:10px;letter-spacing:.1em}.hero-copy>p{font-size:16px}.hero h1{font-size:clamp(40px,5.1vw,61px)}.section{padding:68px 0}.health-grid,.why-grid,.reputation-grid,.instagram-grid,.contact-grid{gap:45px}.section-head{gap:45px}.route{padding:24px}.route h3{font-size:23px}.route-arrow{right:20px}.hero-card{padding:25px}.hero-card-top{gap:9px}.hero-card-top>span:first-child{font-size:9px}.hero-steps strong{font-size:13px}.hero-steps small{font-size:11px}.inner-grid{gap:40px}.closing-grid{padding:38px}.closing h2{font-size:29px}.closing .btn{font-size:13px}}
@media(max-width:820px){.container{padding-left:0;padding-right:0}.brand img{width:203px}.nav-wrap{height:76px}.site-header nav{font-size:12px;gap:17px}.nav-btn{display:none}.hero-grid{gap:30px}.hero h1{font-size:45px}.hero-copy>p{font-size:15px;line-height:1.72}.hero-copy .kicker{font-size:9px}.hero-card{padding:23px}.hero-card h2{font-size:30px}.hero-card-lead{font-size:12px}.hero-steps>a{gap:10px}.hero-steps strong{font-size:12px}.hero-steps small{font-size:11px}.step-arrow{font-size:16px}.hero-rule{font-size:11px}.hero-actions .btn,.hero-actions .quiet-link{font-size:12px}.route-grid{gap:14px}.route-intro{padding-left:0}.route{min-height:236px;padding:21px}.route h3{font-size:22px}.route p{font-size:12px}.route-arrow{right:16px;top:19px}.route-grid .route:nth-child(3){border-left:1px solid var(--stroke)}.services-grid{grid-template-columns:repeat(2,1fr)}.health-copy h2{font-size:31px}.health-copy>p{font-size:15px}.health-visual{padding:25px;min-height:390px}.health-visual p{font-size:30px}.health-bottom{font-size:8px}.why-grid,.reputation-grid,.instagram-grid,.contact-grid{gap:35px}.principles h3{font-size:20px}.principles p{font-size:14px}.section-head>p{font-size:15px}.guide-copy h3{font-size:20px}.guide-copy p{font-size:14px}.guide-copy{padding:21px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:last-child{grid-column:span 2}.inner-grid h1{font-size:41px}.inner-aside h2{font-size:25px}.delivery-grid h3{font-size:21px}.delivery-grid article{padding:23px}.closing-grid{gap:25px}.closing h2{font-size:27px}.closing .btn{font-size:12px;min-width:170px}.contact-grid h2{font-size:33px}.lead-form{padding:25px}}
@media(max-width:790px){.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;border-bottom:1px solid var(--stroke);padding:18px 23px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 25px rgba(24,33,69,.08);max-height:calc(100dvh - 76px);overflow:auto}.site-header nav.open{display:flex}.site-header nav a{padding:12px 6px;font-size:15px;color:#434f68;min-height:48px;border-bottom:1px solid var(--stroke)}.menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:46px;height:46px;background:none;border:1px solid var(--stroke);border-radius:10px;margin-left:auto;flex-shrink:0}.menu-btn span{background:var(--navy);width:21px;height:1px}.hero-grid{grid-template-columns:1fr;padding:65px 0;gap:35px}.hero-card{max-width:600px;width:100%;padding:29px}.hero-card-top>span:first-child{font-size:11px}.hero-card h2{font-size:37px}.hero-card-lead{font-size:15px;max-width:500px}.hero-steps strong{font-size:15px}.hero-steps small{font-size:13px}.hero-steps>a{gap:14px;min-height:60px}.hero-rule{font-size:12px}.hero h1{font-size:clamp(42px,7.4vw,61px);max-width:680px}.hero-copy>p{font-size:17px;max-width:600px}.hero-copy .kicker{font-size:11px}.hero-actions .btn,.hero-actions .quiet-link{font-size:14px}.hero-actions{flex-direction:row;gap:12px}.hero-actions .quiet-link{justify-content:center}.hero-signoff{font-size:12px}.section-head{display:block}.section-head>p{margin-top:18px;max-width:680px}.route-grid{grid-template-columns:repeat(3,1fr)}.route{min-height:240px}.route h3{font-size:21px}.route p{font-size:13px}.health-grid,.why-grid,.reputation-grid,.instagram-grid,.contact-grid,.faq-grid,.inner-grid,.prepare-grid,.about-content{grid-template-columns:1fr;gap:32px}.health-visual{max-width:600px;width:100%}.health-visual p{font-size:36px}.health-copy>p{font-size:16px}.health-copy h2,.reputation h2,.contact-grid h2,.faq-grid h2{font-size:clamp(29px,4.5vw,38px)}.health-copy .btn{font-size:14px}.tick-list{font-size:15px}.why-grid>div>p{max-width:600px}.principles h3{font-size:22px}.principles p{font-size:15px}.google-panel{max-width:600px;width:100%}.google-panel .btn{font-size:14px}.google-panel h3{font-size:25px}.google-panel small{font-size:12px}.guides-grid{grid-template-columns:1fr 1fr;gap:17px}.guide-card:last-child{grid-column:auto}.guide-copy h3{font-size:22px}.instagram-panel{max-width:600px;width:100%}.instagram-placeholder p{font-size:15px}.instagram-placeholder .btn{font-size:14px}.social-handle{font-size:21px}.instagram-grid>div>p{max-width:600px}.faq-grid>div>p{font-size:16px}summary{font-size:16px}details p{font-size:16px}.lead-form{max-width:600px;width:100%;padding:31px}.lead-form h2{font-size:25px}.contact-grid>div>p{max-width:600px}.contact-phone{font-size:27px}.contact-mail,.map-link{font-size:15px}.contact-grid address{font-size:15px}.inner-aside{padding:29px;max-width:600px;width:100%}.inner-grid h1{font-size:clamp(38px,6vw,49px);max-width:740px}.inner-grid .btn{width:auto}.inner-aside h2{font-size:28px}.inner-aside p{font-size:16px}.delivery-grid{grid-template-columns:1fr}.delivery-grid h3{font-size:23px}.delivery-grid p{font-size:16px}.prepare-grid p{font-size:16px;max-width:600px}.prepare-list li{font-size:16px}.closing-grid{display:block;padding:35px}.closing h2{font-size:30px;max-width:650px}.closing p{font-size:15px}.closing .btn{margin-top:25px;font-size:14px}.about-content p{font-size:17px}.article-body{padding:32px}.article-hero h1{font-size:clamp(38px,6.5vw,50px)}.lead-form input,.lead-form select{font-size:16px;height:51px}.lead-form label{font-size:14px}}
@media(max-width:640px){html{scroll-padding-top:85px}.container{width:min(calc(100% - 30px),var(--w));padding-left:0;padding-right:0}.utility .container{font-size:10px;text-align:center;padding:8px 0;justify-content:center}.utility a{display:none}.nav-wrap{height:69px;gap:15px}.brand img{width:187px}.site-header nav{top:69px;max-height:calc(100dvh - 69px);padding:14px 15px 22px}.site-header nav a{font-size:15px}.menu-btn{width:46px;height:44px}.hero-grid{padding:52px 0 62px;gap:31px}.hero h1{font-size:42px;letter-spacing:-.045em;line-height:1.16}.hero-copy .kicker{font-size:10px;letter-spacing:.1em;line-height:1.7}.hero-copy>p{font-size:16px;line-height:1.72;margin:24px 0 27px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .btn,.hero-actions .quiet-link{font-size:14px;width:100%;min-height:52px;padding:13px 17px}.hero-signoff{font-size:12px;gap:12px;margin-top:25px}.hero-signoff b{font-weight:500}.hero-card{padding:22px;border-radius:25px}.hero-card-top{margin-bottom:24px;gap:9px}.hero-card-top>span:first-child{font-size:10px;letter-spacing:.08em}.status{font-size:10px;padding:5px 8px}.hero-card h2{font-size:32px;line-height:1.16}.hero-card-lead{font-size:14px;line-height:1.7;margin-bottom:23px}.hero-steps{gap:10px}.hero-steps>a{gap:12px;min-height:62px}.hero-steps strong{font-size:14px}.hero-steps small{font-size:12px;line-height:1.6}.step-icon{flex-basis:35px;width:35px;height:35px;font-size:12px}.step-arrow{font-size:18px}.hero-rule{font-size:12px;margin-top:20px;padding-top:17px}.section{padding:55px 0}.kicker{font-size:11px;letter-spacing:.13em;margin-bottom:12px}h2{font-size:30px;line-height:1.16;font-weight:760;letter-spacing:-.045em}.section-head{margin-bottom:27px}.section-head>p{font-size:16px;line-height:1.7}.route-grid{grid-template-columns:1fr;gap:14px;padding-top:35px;padding-bottom:0}.route-intro{padding:0 0 8px}.route-intro .kicker{font-size:11px}.route-intro h2{font-size:30px}.route{min-height:0;padding:22px;border-radius:18px}.route h3{font-size:25px;padding-right:18px;margin:10px 0 12px}.route p{font-size:15px;max-width:100%}.route-num{position:static;font-size:11px}.route-arrow{top:20px;right:22px;font-size:24px}.services-grid{grid-template-columns:1fr;gap:17px}.service-card{min-height:0;padding:25px;border-radius:19px}.service-icon{width:43px;height:43px;margin-bottom:17px}.service-card h3{font-size:22px;font-weight:750}.service-card p{font-size:16px;line-height:1.7}.card-link{font-size:13px;padding-top:21px;min-height:45px}.health-grid{padding:45px 0;gap:30px}.health-visual{min-height:350px;padding:26px;border-radius:21px}.health-label{font-size:9px}.health-visual p{font-size:33px;margin-top:52px}.health-bottom{font-size:9px;bottom:26px;letter-spacing:.07em}.big-cross{font-size:350px;top:-110px;right:-5px}.health-copy h2,.reputation h2,.contact-grid h2,.faq-grid h2{font-size:30px}.health-copy>p{font-size:16px;line-height:1.75}.tick-list{font-size:15px;line-height:1.65}.health-copy .btn{font-size:13px;min-height:52px;width:100%}.why-grid>div>p{font-size:16px}.why-grid .btn{font-size:14px}.principles{gap:14px}.principles article,.principles article:first-child{padding:22px;gap:15px}.principles article>span{font-size:11px}.principles h3{font-size:21px}.principles p{font-size:16px;line-height:1.7}.google-panel{padding:25px;border-radius:20px}.google-panel h3{font-size:25px}.google-panel .btn{font-size:13px;min-height:52px}.google-panel small{font-size:12px}.reputation-grid .google-panel>p{font-size:16px}.guides-grid{grid-template-columns:1fr;gap:20px}.guide-card{border-radius:19px}.guide-copy{padding:25px}.guide-copy h3{font-size:22px}.guide-copy p{font-size:16px;line-height:1.7}.guide-copy .kicker{font-size:10px}.guide-art-word{font-size:27px;font-weight:760}.guide-visual{height:190px}.instagram-panel{border-radius:20px}.instagram-placeholder{padding:29px 23px 26px}.instagram-placeholder h3{font-size:24px}.instagram-placeholder p{font-size:16px}.instagram-placeholder .btn{min-height:52px;font-size:14px}.instagram-placeholder small{font-size:12px}.ig-label{font-size:14px}.ig-label small{font-size:12px}.instagram-direct{font-size:13px;padding:17px}.social-handle{font-size:20px}.instagram-topics span{font-size:12px}.faq-list{gap:10px}details,details:first-child{border-radius:14px}summary{font-size:16px;line-height:1.6;padding:19px 45px 19px 20px}summary:after{top:16px;right:19px;font-size:23px}details p{font-size:16px;line-height:1.75;padding:17px 20px 20px}.contact-grid{gap:30px}.contact-grid>div>p{font-size:16px;margin:24px 0}.contact-phone{font-size:26px;min-height:46px}.contact-mail{font-size:15px;min-height:44px}.contact-grid address{font-size:15px;line-height:1.8}.map-link{font-size:14px;min-height:48px}.lead-form{padding:25px 22px;border-radius:23px}.lead-form h2{font-size:25px}.lead-form>p{font-size:15px;line-height:1.7}.lead-form label{font-size:14px;margin-top:19px}.lead-form input,.lead-form select{font-size:16px;min-height:51px;height:auto;padding:12px 13px;border-radius:11px}.lead-form .btn{font-size:14px;min-height:53px;margin-top:25px}.lead-form>small{font-size:12px;line-height:1.75}.form-heading{font-size:10px}footer{padding-top:37px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:28px}.footer-top>div:last-child{grid-column:auto}.footer-top>div:first-child>img{width:203px;padding:8px 12px;border-radius:10px;max-width:calc(100% - 24px)}.footer-top p{font-size:14px}.footer-label{font-size:10px}.footer-top>div>a{font-size:15px;min-height:40px}.footer-top address{font-size:15px}.footer-bottom{font-size:12px;padding:22px 0}.mobile-bar{background:white;border-color:var(--stroke)}.mobile-bar a{border-radius:11px;border-color:var(--stroke)}.mobile-bar a:last-child{background:var(--navy);border-color:var(--navy)}.inner-hero{padding:25px 0 40px}.inner-grid{gap:30px}.inner-grid h1{font-size:38px;line-height:1.16;font-weight:760}.inner-grid>div>p{font-size:17px;line-height:1.75}.inner-grid .btn{width:100%;font-size:14px;min-height:52px}.inner-aside{padding:25px;border-radius:21px;border:1px solid var(--stroke)}.inner-aside h2{font-size:27px}.inner-aside p{font-size:16px}.delivery-grid{gap:17px}.delivery-grid article{padding:25px;border-radius:19px}.delivery-grid h3{font-size:23px}.delivery-grid p{font-size:16px;line-height:1.75}.prepare-grid{gap:25px}.prepare-list li{font-size:16px;padding:17px;border-radius:13px}.related h2{font-size:23px}.related-links a{font-size:13px;border-radius:11px;min-height:46px}.closing{padding-bottom:45px}.closing-grid{padding:30px 23px;border-radius:24px}.closing h2{font-size:27px}.closing p{font-size:16px}.closing .btn{font-size:14px;min-height:52px;width:100%}.article-hero{padding:25px 0 40px}.article-hero h1{font-size:38px;line-height:1.16}.article-hero>div>p{font-size:18px;line-height:1.75}.article-body{padding:25px 22px;margin-top:25px;margin-bottom:40px;border-radius:20px}.article-body h2{font-size:27px;line-height:1.2}.article-body p{font-size:17px;line-height:1.85}.article-note{padding:20px;font-size:14px;border-radius:13px}.manifesto{border-radius:23px;min-height:290px;padding:28px}.manifesto p{font-size:39px}.contact-page h1{font-size:40px;line-height:1.16}.contact-note h2{font-size:23px}.contact-note p{font-size:16px}.breadcrumb{font-size:12px}section[id]{scroll-margin-top:10px}}
@media(max-width:360px){.container{width:calc(100% - 30px)}.utility .container{font-size:9px}.brand img{width:174px}.hero h1{font-size:38px}.hero-copy .kicker{font-size:9px;letter-spacing:.08em}.hero-card{padding:21px}.hero-card h2{font-size:29px}.hero-card-top>span:first-child{font-size:9px}.hero-steps strong{font-size:13px}.hero-steps small{font-size:12px}.hero-steps>a{gap:10px}.step-icon{flex-basis:32px;width:32px;height:32px}.hero-actions .btn,.hero-actions .quiet-link{font-size:13px}.route h3{font-size:23px}.google-panel{padding:22px}.google-panel .btn{font-size:12px}.health-visual p{font-size:31px}.health-label{font-size:8px}.health-bottom{font-size:8px}.social-handle{font-size:18px}.inner-grid h1,.article-hero h1{font-size:35px}.contact-page h1{font-size:37px}.article-body{padding:24px 20px}.lead-form{padding:25px 20px}.contact-mail{font-size:14px}.lead-form .btn{font-size:13px}.closing h2{font-size:25px}}
.hero h1>span,.hero h1>em{display:block}
@media(max-width:790px){.menu-btn span{transition:transform .16s}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){.btn,.hero-steps>a,.menu-btn span{transition:none!important}}
/* Word boundaries remain semantic when headings reflow between screen sizes. */
h1,h2,h3{word-spacing:normal;overflow-wrap:normal;hyphens:none}
.brand-logo{height:auto;object-fit:contain;object-position:center;image-rendering:auto}
/* Conversion-focused content, using the same 6x1 design tokens. */
.segment-hub{background:white}.segment-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.segment-focus>a{display:flex;flex-direction:column;border:1px solid var(--stroke);border-radius:20px;padding:27px;background:var(--cream);min-width:0;transition:box-shadow .16s}.segment-focus>a:hover{box-shadow:var(--shadow)}.segment-focus .kicker{font-size:10px}.segment-focus h3{font-size:25px;margin:8px 0 15px}.segment-focus p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:10px}.specialty-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:23px}.specialty-links>span{font-size:13px;color:var(--muted);margin-right:8px}.specialty-links a{background:white;border:1px solid var(--stroke);border-radius:11px;padding:9px 14px;font-size:13px;min-height:44px;display:flex;align-items:center;color:var(--accent);font-weight:700}.method-preview{background:#edeff5}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.method-grid article{background:white;border:1px solid var(--stroke);border-radius:19px;padding:25px;min-width:0}.method-grid article>span{font-size:11px;color:var(--accent);font-weight:800}.method-grid h3{font-size:21px;margin:18px 0 12px}.method-grid p{font-size:15px;color:var(--muted);line-height:1.75}.method-preview .section-head .btn{justify-self:end}.process-track{display:grid;grid-template-columns:1fr 1fr;gap:20px}.process-track article{background:white;border:1px solid var(--stroke);border-radius:20px;padding:30px;min-width:0}.process-track h2{font-size:28px;margin:18px 0}.process-track article>p{font-size:16px;color:var(--muted);line-height:1.8}.process-delivery{background:#edf1fa;border-radius:12px;padding:16px;margin-top:22px;line-height:1.7}.process-delivery strong{display:block;font-size:12px;color:var(--accent)}.process-delivery>span{font-size:14px;color:#55617a;display:block;margin-top:6px}.leadership{background:white}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.leadership-grid>div>p{font-size:16px;color:var(--muted);line-height:1.8;margin-top:24px}.leader-card{background:var(--cream);border:1px solid var(--stroke);border-radius:20px;padding:29px;display:grid;grid-template-columns:64px 1fr;gap:21px;min-width:0}.leader-initials{width:64px;height:64px;border-radius:16px;background:var(--navy);color:#bed1ff;display:grid;place-items:center;font-size:23px;font-weight:750}.leader-card .kicker{font-size:9px;letter-spacing:.1em}.leader-card h3{font-size:27px;margin:10px 0 14px}.leader-card p{font-size:15px;color:var(--muted);line-height:1.8}.leader-card .quiet-link{font-size:12px;min-height:44px;color:var(--accent);margin-top:15px}.qualification{margin-top:21px;border:1px solid var(--stroke);border-radius:12px;background:var(--cream)}.qualification summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;font-size:12px;line-height:1.6}.qualification summary>span{font-size:10px;font-weight:400;margin-left:auto;color:var(--muted)}.qualification summary:after{content:'⌄';position:static;font-size:18px;line-height:1}.qualification[open] summary:after{content:'⌃'}.qualification-fields{padding:0 15px 18px}.lead-form .qualification-fields label{font-size:12px}.qualification-fields label:first-child{margin-top:9px}
@media(max-width:1000px){.segment-focus>a{padding:23px}.segment-focus h3{font-size:23px}.leadership-grid{gap:40px}.leader-card{padding:25px;grid-template-columns:50px 1fr;gap:17px}.leader-initials{width:50px;height:50px;font-size:21px}}
@media(max-width:790px){.segment-focus,.method-grid,.process-track,.leadership-grid{grid-template-columns:1fr;gap:17px}.segment-focus>a{padding:25px}.segment-focus h3{font-size:25px}.segment-focus p,.method-grid p{font-size:16px}.method-preview .section-head .btn{margin-top:22px}.method-grid h3{font-size:23px}.process-track article{padding:28px}.process-track h2{font-size:29px}.process-track article>p{font-size:17px}.leadership-grid{gap:30px}.leader-card{grid-template-columns:64px 1fr;padding:27px;gap:20px}.leader-initials{width:64px;height:64px}.leader-card h3{font-size:27px}.leader-card p{font-size:16px}.leader-card .quiet-link{font-size:14px}.qualification summary{font-size:14px}.qualification summary>span{font-size:11px}.lead-form .qualification-fields label{font-size:14px}}
@media(max-width:640px){.segment-focus>a,.method-grid article{padding:25px;border-radius:19px}.specialty-links>span{width:100%;font-size:14px}.specialty-links a{font-size:14px}.process-track article{padding:25px}.process-track h2{font-size:27px}.process-delivery>span{font-size:15px}.leader-card{grid-template-columns:1fr;padding:25px}.leader-card .kicker{font-size:10px}.leader-card .quiet-link{font-size:13px}.qualification summary{padding:14px 13px;gap:7px}.qualification-fields{padding:0 13px 18px}.qualification summary>span{font-size:10px}}

/* Real people and office imagery, preserved without cropping. */
.team-section{background:#fff}.team-photo{margin:0;min-width:0;border:1px solid var(--stroke);border-radius:22px;overflow:hidden;background:var(--cream)}.team-photo img{display:block;width:100%;max-width:100%;height:auto}.team-photo figcaption{padding:15px 22px;color:var(--muted);font-size:13px;line-height:1.6}.team-section-end{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px}.team-section-end p{font-size:16px;color:var(--muted);line-height:1.7}.team-meeting{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;margin-top:45px}.team-meeting h3{font-size:32px;margin:14px 0 20px}.team-meeting p{color:var(--muted);line-height:1.8;margin-bottom:24px}.leader-card{grid-template-columns:140px 1fr;align-items:start}.leader-photo{width:140px;max-width:100%;height:auto;border-radius:16px;display:block}.leader-card .leader-role{font-size:13px;color:var(--accent);font-weight:700;margin:-6px 0 15px}
@media(max-width:1000px){.leader-card{grid-template-columns:1fr}.leader-photo{width:150px}.team-meeting{gap:30px}}
@media(max-width:790px){.team-meeting{grid-template-columns:1fr;gap:28px}.team-meeting h3{font-size:28px}.team-section-end{align-items:flex-start;flex-direction:column;gap:16px}.team-photo{border-radius:16px}.team-photo figcaption{padding:12px 16px;font-size:12px}.leader-card{grid-template-columns:120px 1fr}.leader-photo{width:120px}}
@media(max-width:480px){.leader-card{grid-template-columns:1fr}.leader-photo{width:140px}.team-meeting{margin-top:30px}}

.leader-credentials{list-style:none;margin:0 0 23px;padding:0;border-top:1px solid var(--stroke)}.leader-credentials li{font-size:14px;line-height:1.7;color:var(--navy);padding:10px 0;border-bottom:1px solid var(--stroke)}.leader-credentials strong{font-weight:700}

.office-moment{background:var(--cream)}.office-moment-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:65px}.office-moment-grid>div{min-width:0}.office-moment-grid h2{margin-top:14px}.office-moment-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin:24px 0}.office-moment-grid .team-photo{max-width:440px;width:100%;justify-self:center}
@media(max-width:790px){.office-moment-grid{grid-template-columns:1fr;gap:30px}.office-moment-grid .team-photo{max-width:440px}}

/* Official Aiello symbol supplied by the office. */
.hero-signoff .small-mark{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:40px;padding:4px;background:#fff;border:1px solid #fff;border-radius:8px;font-style:normal;transform:none}.small-mark img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}

/* Thematic portals share the Aiello navigation and identity. */
.portal-teaser{background:#edf1fa}.portal-teaser-grid,.portal-catalog{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.portal-teaser-grid>div>p,.portal-guidance>p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:23px}.portal-feature{display:flex;flex-direction:column;min-width:0;padding:32px;background:white;border:1px solid var(--stroke);border-radius:22px;box-shadow:var(--shadow)}.portal-tag{color:var(--accent);font-size:11px;letter-spacing:.12em;font-weight:800;margin-bottom:20px}.portal-feature h3,.portal-feature h2{font-size:32px;margin-bottom:18px}.portal-feature>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:24px}.portal-feature .card-link{margin-top:auto}.portal-guidance{padding:15px 0}.portal-guidance .btn{margin-top:25px}.portal-intro{padding:27px 0 32px;background:white;border-bottom:1px solid var(--stroke)}.portal-title-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.portal-title-row>div{min-width:0}.portal-title-row h1{font-size:clamp(30px,4vw,44px)}.portal-title-row p{font-size:14px;color:var(--muted);margin-top:14px;max-width:650px;line-height:1.7}.portal-title-row>.btn{flex-shrink:0}.portal-workspace{padding:28px 0 45px;background:var(--cream)}.portal-frame-wrap{width:min(calc(100% - 44px),1440px);margin:auto;border:1px solid var(--stroke);border-radius:18px;overflow:hidden;background:white;box-shadow:var(--shadow)}.portal-frame{display:block;width:100%;height:85vh;height:85svh;min-height:640px;border:0;background:white}.portal-help{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-top:22px;font-size:13px;color:var(--muted);line-height:1.8}.portal-help a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.portal-help>a{flex-shrink:0}
@media(max-width:790px){.portal-teaser-grid,.portal-catalog{grid-template-columns:1fr;gap:30px}.portal-feature{padding:26px}.portal-title-row{align-items:flex-start;flex-direction:column;gap:22px}.portal-title-row>.btn{width:100%}.portal-frame-wrap{width:calc(100% - 20px);border-radius:12px}.portal-frame{height:82vh;height:82svh;min-height:600px}.portal-help{flex-direction:column;gap:17px}.portal-tag{font-size:10px}.portal-feature h3,.portal-feature h2{font-size:29px}}

/* Team-led opening and concise sector navigation. */
.photo-first{padding:28px 0 43px}.opening-photo{margin:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #ffffff30}.opening-photo img{display:block;width:100%;height:auto}.photo-hero-copy{display:grid;grid-template-columns:1.45fr .65fr;gap:35px;align-items:center;padding-top:30px}.photo-first h1{font-size:clamp(29px,3.4vw,46px);line-height:1.18}.photo-hero-copy p{font-size:16px;line-height:1.7;color:#c7cddb;margin-top:15px}.photo-first .kicker{color:#bed1ff;font-size:11px}.photo-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.photo-hero-actions .primary{background:#bbd0ff;color:#152451}.photo-hero-actions .quiet-link{justify-content:center;color:white}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sector-card{display:flex;flex-direction:column;min-width:0;padding:27px;background:white;border:1px solid var(--stroke);border-radius:20px;transition:box-shadow .16s}.sector-card:hover{box-shadow:var(--shadow)}.sector-card .service-icon{margin-bottom:20px}.sector-card h3{font-size:26px;margin-bottom:13px}.sector-card p{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:20px}.sector-card .card-link{margin-top:auto}.profession-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.profession-grid>a{display:flex;justify-content:space-between;align-items:center;gap:20px;background:white;border:1px solid var(--stroke);border-radius:17px;padding:25px;min-height:100px;color:var(--navy)}.profession-grid h3{font-size:23px}.profession-grid>a>span{color:var(--accent);font-size:24px}
@media(max-width:790px){.photo-first{padding:18px 0 30px}.photo-hero-copy{grid-template-columns:1fr;gap:22px;padding-top:24px}.opening-photo{border-radius:14px}.photo-first h1{font-size:clamp(29px,6.7vw,40px)}.photo-hero-copy p{font-size:16px}.photo-hero-actions{align-items:flex-start}.photo-hero-actions .primary{width:100%}.photo-hero-actions .quiet-link{align-self:center}.sector-grid,.profession-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-card{padding:23px}.sector-card h3{font-size:24px}}
@media(max-width:540px){.sector-grid,.profession-grid{grid-template-columns:1fr}.sector-card{padding:24px}.sector-card .service-icon{margin-bottom:15px}.profession-grid>a{min-height:80px;padding:23px}.profession-grid h3{font-size:22px}}

.photo-first:after{display:none}

/* Editorial imagery stays below the opening and loads on demand. */
.page-visual{background:var(--cream);padding:30px 0 20px}.page-visual figure{max-width:960px;margin:0 auto;background:white;border:1px solid var(--stroke);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.page-visual img{display:block;width:100%;height:auto;max-height:420px;aspect-ratio:2.4;object-fit:cover;object-position:center}.page-visual figcaption{padding:11px 20px;color:var(--muted);font-size:11px;line-height:1.6}.page-visual.real-photo img{max-height:none;aspect-ratio:auto;object-fit:contain}.page-visual.real-photo figure{max-width:800px}
@media(max-width:790px){.page-visual{padding:22px 0 15px}.page-visual figure{border-radius:16px}.page-visual img{aspect-ratio:1.6;max-height:none}.page-visual figcaption{padding:10px 14px;font-size:11px}}

/* Blog: existing editorial cards, progressive search and topic navigation. */
.blog-tools{margin-bottom:26px}.blog-search{max-width:640px}.blog-search label{display:block;font-size:16px;font-weight:700;margin-bottom:12px;color:var(--navy)}.blog-search input{width:100%;min-height:52px;padding:14px 18px;border:1px solid var(--stroke);border-radius:12px;background:white;color:var(--navy);font:inherit;font-size:16px}.blog-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.blog-filters button{min-height:44px;padding:10px 18px;border:1px solid var(--stroke);border-radius:25px;background:white;color:var(--navy);font:inherit;font-size:14px;cursor:pointer}.blog-filters button[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--navy)}.blog-filters button:focus-visible,.blog-search input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.blog-count{font-size:14px;color:var(--muted);margin-bottom:20px}.blog-empty{padding:30px;border:1px solid var(--stroke);border-radius:16px;background:white;line-height:1.7}.blog-home-link{margin-top:30px}.blog-tools[hidden],#blog-articles [hidden],.blog-empty[hidden]{display:none}
@media(max-width:540px){.blog-filters{gap:8px}.blog-filters button{padding:10px 14px}.blog-home-link .btn{width:100%}}
