:root{--blue:#103d70;--navy:#102c4a;--muted:#52667c;--light:#edf3f8;--line:#d7e2ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fafc;color:var(--navy);font-family:Heebo,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #287bc2;outline-offset:6px}.top{max-width:1200px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:calc(23px * var(--text-scale,1));font-weight:800;line-height:1.35}.brand span{display:block;font-size:calc(12px * var(--text-scale,1));font-weight:400;color:var(--muted)}.top-link{font-size:calc(14px * var(--text-scale,1));font-weight:600;border:1px solid var(--line);padding:10px 20px;border-radius:30px}.top-link span{margin-right:15px}main{max-width:1200px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:64px 0 70px}.eyebrow{font-size:calc(13px * var(--text-scale,1));letter-spacing:.03em;font-weight:600;color:var(--blue);margin:0 0 18px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:#4586b5;border-radius:50%;margin-left:6px}h1{font-size:calc(19px * var(--text-scale,1));font-weight:600;margin:0 0 15px}h2{margin:0;line-height:1.15;font-size:calc(46px * var(--text-scale,1));letter-spacing:-1.4px}h2>span{color:#285c8f}.lead{font-size:calc(17px * var(--text-scale,1));color:var(--muted);line-height:1.9;margin:25px 0 29px;max-width:440px}.primary-actions{display:flex;flex-direction:column;gap:12px}.action{display:flex;align-items:center;gap:15px;padding:16px 20px;border-radius:15px;transition:transform .2s,box-shadow .2s;background:white;border:1px solid var(--line)}.action.primary{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 8px 20px #103d701c}.action span:not(.icon){font-size:calc(17px * var(--text-scale,1));font-weight:600}.action small{display:block;font-size:calc(12px * var(--text-scale,1));font-weight:400;margin-top:3px;opacity:.8}.action b{margin-right:auto;font-size:calc(24px * var(--text-scale,1));font-weight:400}.icon{font-size:calc(27px * var(--text-scale,1));width:35px;text-align:center}.action:hover{transform:translateY(-3px);box-shadow:0 10px 25px #103d7020}.hours{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin:15px 4px 0}.hours b{display:inline-block;font-weight:500}.photo-wrap{position:relative;padding-bottom:30px}.hero-photo{width:100%;height:570px;object-fit:cover;object-position:58% center;border-radius:120px 20px 20px 20px;display:block}.photo-label{position:absolute;bottom:0;right:25px;display:flex;align-items:center;gap:15px;background:white;padding:17px 25px;box-shadow:0 12px 40px #102c4a13;border-radius:15px;font-size:calc(17px * var(--text-scale,1))}.learner{display:grid;place-items:center;border:2px solid var(--blue);width:45px;height:48px;font-size:calc(37px * var(--text-scale,1));font-weight:700;color:var(--blue);border-radius:5px}.social-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;display:grid;grid-template-columns:240px 1fr;gap:25px;align-items:center}.social-section .eyebrow{margin-bottom:8px}.social-section h2{font-size:calc(26px * var(--text-scale,1));letter-spacing:-.5px}.socials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.socials a{padding:18px 14px;background:white;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:10px;transition:background .2s,transform .2s}.socials a:hover{background:#e8f0f9;transform:translateY(-3px)}.social-icon{font-size:calc(27px * var(--text-scale,1));color:var(--blue)}.socials a>span:nth-child(2){font-size:calc(14px * var(--text-scale,1));font-weight:600}.socials small{font-size:calc(11px * var(--text-scale,1));display:block;color:var(--muted);font-weight:400}.socials b{margin-right:auto;font-weight:400}.about{display:grid;grid-template-columns:300px 1fr;gap:70px;padding:80px 0}.about h2{font-size:calc(42px * var(--text-scale,1))}.about-heading img{display:block;width:100px;height:100px;object-fit:cover;border-radius:50%;margin-top:28px;border:5px solid white}.about-copy p{font-size:calc(16px * var(--text-scale,1));line-height:1.95;color:var(--muted);margin:0 0 17px}.about-copy .large{font-size:calc(21px * var(--text-scale,1));line-height:1.65;font-weight:500;color:var(--navy)}.services{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.services span{background:var(--light);border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-size:calc(13px * var(--text-scale,1));color:var(--blue);font-weight:500}.contact{background:var(--navy);color:white;border-radius:22px;padding:45px;text-align:center;margin:0 0 35px}.contact .eyebrow{color:#b4d2ef}.contact h2{font-size:calc(35px * var(--text-scale,1))}.contact p:not(.eyebrow){color:#c7d6e6}.contact-link{display:inline-flex;gap:30px;align-items:center;border-radius:12px;background:white;color:var(--navy);padding:15px 24px;font-weight:600;margin-top:10px}.contact-link:hover{background:#dfebf6}footer{max-width:1200px;margin:auto;padding:15px 32px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:15px;color:var(--muted);font-size:calc(12px * var(--text-scale,1))}footer button{margin-right:auto;border:0;background:transparent;color:var(--blue);cursor:pointer;padding:12px}#share-status{width:100%;text-align:center}@media(min-width:1050px){.intro h2{font-size:calc(57px * var(--text-scale,1))}}@media(max-width:850px){.hero{gap:28px}.hero-photo{height:540px}.social-section{grid-template-columns:1fr}.about{grid-template-columns:220px 1fr;gap:35px}}@media(max-width:600px){.top{padding:20px}.brand{font-size:calc(20px * var(--text-scale,1))}.top-link{padding:8px 15px}main{padding:0 20px}.hero{display:flex;flex-direction:column-reverse;gap:30px;padding:26px 0 35px}.intro{width:100%}.hero-photo{height:300px;object-position:center 43%;border-radius:65px 15px 15px 15px}.photo-wrap{width:100%;padding-bottom:18px}.photo-label{right:15px;padding:10px 16px;font-size:calc(13px * var(--text-scale,1));gap:10px}.learner{height:37px;width:34px;font-size:calc(27px * var(--text-scale,1))}.intro .eyebrow{font-size:calc(12px * var(--text-scale,1));margin-bottom:16px}h1{font-size:calc(17px * var(--text-scale,1));margin-bottom:10px}h2{font-size:calc(43px * var(--text-scale,1))}.lead{font-size:calc(16px * var(--text-scale,1));margin:20px 0}.action{padding:15px 17px}.social-section{padding:28px 0;gap:20px}.socials{gap:8px}.socials a{padding:16px 7px;gap:6px;flex-wrap:wrap}.social-icon{font-size:calc(23px * var(--text-scale,1))}.socials a>span:nth-child(2){font-size:calc(12px * var(--text-scale,1))}.socials small{font-size:calc(10px * var(--text-scale,1))}.socials b{display:none}.about{grid-template-columns:1fr;gap:25px;padding:40px 0}.about-heading{position:relative}.about h2{font-size:calc(36px * var(--text-scale,1))}.about-heading img{position:absolute;left:0;top:5px;margin:0;width:85px;height:85px}.about-copy .large{font-size:calc(19px * var(--text-scale,1))}.about-copy p{font-size:calc(15px * var(--text-scale,1))}.contact{padding:32px 18px;margin-bottom:20px}.contact h2{font-size:calc(29px * var(--text-scale,1));letter-spacing:-.7px}.contact-link{font-size:calc(14px * var(--text-scale,1));gap:20px}footer{padding:10px 20px 25px;font-size:calc(11px * var(--text-scale,1))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}/* Accessibility: keyboard focus, optional display settings and reflow. */
[hidden]{display:none!important}.skip-link{position:fixed;top:12px;right:12px;z-index:1001;background:#fff;color:#102c4a;border:3px solid #103d70;border-radius:8px;padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible{outline:3px solid #0866b6;outline-offset:4px;box-shadow:0 0 0 7px #fff}.contact a:focus-visible,.primary:focus-visible{outline-color:#ffcf66}main:focus{outline:none}a,button{touch-action:manipulation}button{min-height:44px}.top-link,.accessibility-link{display:inline-flex;align-items:center;min-height:44px}.a11y-toggle{position:fixed;left:16px;bottom:16px;z-index:1000;display:flex;align-items:center;gap:8px;padding:12px 17px;border:2px solid white;background:#103d70;color:white;box-shadow:0 3px 20px #102c4a40;border-radius:30px;cursor:pointer;font-weight:700}.a11y-panel{position:fixed;left:16px;bottom:84px;z-index:1000;width:min(365px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#102c4a;border:2px solid #103d70;border-radius:18px;padding:20px;box-shadow:0 15px 60px #102c4a40;font-size:calc(14px * var(--text-scale,1));line-height:1.65}.a11y-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.a11y-heading h2{font-size:calc(22px * var(--text-scale,1));letter-spacing:0}.a11y-panel p{margin:12px 0}.a11y-panel button{background:#edf3f8;border:1px solid #52667c;border-radius:8px;padding:9px 12px;color:#102c4a;cursor:pointer;font:inherit;white-space:normal}.a11y-panel>button{display:block;width:100%;text-align:right;margin:8px 0}.a11y-panel button[aria-pressed="true"]{background:#103d70;color:white}.a11y-panel button:disabled{opacity:.55;cursor:default}.a11y-text-controls{display:flex;flex-wrap:wrap;gap:8px}.a11y-text-controls button{flex:1}.a11y-panel a{text-decoration:underline;display:block;padding:10px 0;min-height:44px}.a11y-help{font-size:calc(12px * var(--text-scale,1))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body{overflow-wrap:anywhere}footer{padding-bottom:100px}.a11y-highlight a{text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:2px}.a11y-reduce-motion *,.a11y-reduce-motion *::before,.a11y-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.a11y-reduce-motion{scroll-behavior:auto!important}.a11y-contrast body,.a11y-contrast header,.a11y-contrast section,.a11y-contrast footer,.a11y-contrast .photo-label,.a11y-contrast .a11y-panel{background:#fff!important;color:#111!important}.a11y-contrast p,.a11y-contrast h1,.a11y-contrast h2,.a11y-contrast h2 span,.a11y-contrast small,.a11y-contrast .hours,.a11y-contrast .eyebrow{color:#111!important;opacity:1!important}.a11y-contrast a,.a11y-contrast button,.a11y-contrast .services span{background:#fff!important;color:#003366!important;border:2px solid #003366!important}.a11y-contrast button[aria-pressed="true"]{background:#003366!important;color:#fff!important}.a11y-contrast a small{color:#003366!important}.a11y-contrast .icon,.a11y-contrast .social-icon{color:inherit!important}.a11y-large .socials{grid-template-columns:1fr}.a11y-large .social-section,.a11y-large .about{grid-template-columns:1fr}.a11y-large .hero{grid-template-columns:1fr}.a11y-large .hero-photo{height:350px}.a11y-large .about-heading img{position:static;margin-top:20px}.a11y-large .top{gap:16px;flex-wrap:wrap}.statement{max-width:780px;padding-top:40px;padding-bottom:40px}.statement h1{font-size:calc(34px * var(--text-scale,1))}.statement h2{font-size:calc(24px * var(--text-scale,1));letter-spacing:0;margin-top:32px}.statement p,.statement li{font-size:calc(16px * var(--text-scale,1));line-height:1.9}.statement a{text-decoration:underline}.statement ul{padding-inline-start:24px}@media(max-width:360px){.socials{grid-template-columns:1fr}.socials a{padding:14px}.top{gap:10px;flex-wrap:wrap}.contact-link{white-space:normal}.photo-label{max-width:calc(100% - 30px)}}/* Prominent identity and comfortable phone layout. */
.brand{font-size:calc(36px * var(--text-scale,1));font-weight:900;line-height:1.2}.brand span{font-size:calc(17px * var(--text-scale,1));font-weight:500;margin-top:8px;line-height:1.5}.photo-wrap{padding-bottom:0}.hero>*{min-width:0}.top{gap:20px;flex-wrap:wrap}.top-link{flex-shrink:0}.intro,.about-copy{min-width:0}
@media(max-width:600px){.top{padding:20px 18px;gap:12px}.brand{font-size:calc(32px * var(--text-scale,1))}.brand span{font-size:calc(16px * var(--text-scale,1));margin-top:6px}.top-link{padding:8px 12px;font-size:calc(13px * var(--text-scale,1))}.top-link span{margin-right:6px}main{padding-inline:18px}.hero{gap:24px;padding-top:20px}.photo-wrap{padding-bottom:0}.hero-photo{height:auto;aspect-ratio:1.42;object-fit:cover;border-radius:36px 14px 14px 14px}.action{min-height:72px}.socials a{min-height:64px}.intro h2{font-size:calc(clamp(32px,8.8vw,43px) * var(--text-scale,1))}.contact-link{max-width:100%;white-space:normal}.a11y-large .hero-photo{height:auto}}
@media(max-width:360px){.top{align-items:flex-start}.top-link{padding:8px 10px}.brand{font-size:calc(30px * var(--text-scale,1))}.brand span{font-size:calc(15px * var(--text-scale,1))}}/* Updated heading, telephone action and supplied slogan artwork. */
.top .brand{font-size:calc(46px * var(--text-scale,1));font-weight:900;min-width:0}.top .brand span{font-size:calc(16px * var(--text-scale,1));line-height:1.6;max-width:400px}.top .top-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:10px;min-width:72px;min-height:76px;background:#edf3f8}.top .top-link span{margin:0;font-size:calc(12px * var(--text-scale,1));line-height:1.4;white-space:nowrap}.call-icon{display:block;flex-shrink:0}.success-logo{display:block;width:100%;max-width:520px;height:auto;object-fit:contain;margin:0 0 22px}.intro h1.sr-only{margin:-1px}
@media(max-width:600px){.top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.top .brand{font-size:calc(clamp(34px,9.6vw,42px) * var(--text-scale,1));line-height:1.2}.top .brand span{font-size:calc(14px * var(--text-scale,1));line-height:1.6;margin-top:8px}.top .top-link{min-width:62px;padding:8px 5px}.success-logo{margin:0 0 18px;max-width:none}.intro .lead{margin-top:0}.a11y-large .top{display:flex;flex-wrap:wrap}.a11y-large .top .brand{max-width:100%}}/* The identity shares one measure; the two contact buttons sit together. */
.top .brand{display:block;container-type:inline-size;width:440px;max-width:100%;flex:0 1 440px}.top .brand .brand-name{display:flex;justify-content:space-between;align-items:baseline;width:100%;font-size:calc(20cqw * var(--text-scale,1));font-weight:900;line-height:1.15;margin:0;color:var(--navy)}.brand-name b{font-weight:900}.top .brand .brand-subtitle{display:block;width:100%;max-width:none;font-size:calc(4.1cqw * var(--text-scale,1));line-height:1.6;text-align:justify;text-align-last:justify;margin-top:7px;white-space:nowrap}.header-actions{display:flex;direction:rtl;align-items:center;gap:12px;flex-shrink:0}.top .whatsapp-link{color:#087b43}.header-actions svg{flex-shrink:0}.top .header-actions .top-link{min-width:76px;min-height:82px}.a11y-large .top .brand .brand-name{flex-wrap:wrap;font-size:calc(16cqw * var(--text-scale,1))}.a11y-large .top .brand .brand-subtitle{white-space:normal;text-align:start;text-align-last:auto;font-size:calc(16px * var(--text-scale,1))}
@media(max-width:700px){.top{display:flex;flex-direction:column;align-items:stretch;gap:16px}.top .brand{width:100%;flex:none;max-width:440px;align-self:center}.header-actions{justify-content:center;gap:18px}.top .header-actions .top-link{min-width:82px;min-height:76px}.top .brand .brand-name{font-size:calc(20cqw * var(--text-scale,1))}.top .brand .brand-subtitle{font-size:calc(4.1cqw * var(--text-scale,1))}.a11y-large .top .brand .brand-subtitle{font-size:calc(16px * var(--text-scale,1))}}/* Balanced mobile-first masthead and a single picture/contact unit. */
.top{display:block;max-width:744px;padding:26px 32px 12px;border-bottom:0;text-align:center}.top .brand{container-type:normal;display:block;width:100%;max-width:none;flex:none}.top .brand .brand-name{display:block;width:auto;font-size:calc(clamp(42px,10vw,64px) * var(--text-scale,1));line-height:1.2;font-weight:900;letter-spacing:-1px;word-spacing:normal;margin:0;text-align:center}.top .brand .brand-subtitle{width:100%;max-width:540px;margin:10px auto 0;font-size:calc(clamp(16px,3.8vw,21px) * var(--text-scale,1));font-weight:500;line-height:1.65;white-space:normal;text-align:center;text-align-last:center;word-spacing:normal;letter-spacing:normal;text-wrap:balance}.hero{display:flex;flex-direction:column;gap:22px;width:100%;max-width:680px;margin:0 auto;padding:12px 0 38px}.photo-stack{width:100%;min-width:0}.success-logo{width:100%;max-width:560px;height:auto;margin:0 auto 16px}.photo-wrap{width:100%;padding:0}.hero-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:16px 16px 0 0}.photo-wrap .header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:0;direction:rtl}.photo-wrap .header-actions .top-link{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;min-height:76px;padding:16px 10px;border:0;border-radius:0 0 0 14px;background:#103d70;color:#fff}.photo-wrap .header-actions .whatsapp-link{border-radius:0 0 14px 0;background:#087b43}.photo-wrap .header-actions .top-link span{font-size:calc(16px * var(--text-scale,1));font-weight:600;line-height:1.4;white-space:normal;margin:0}.photo-wrap .header-actions .top-link:hover{filter:brightness(1.1)}.photo-wrap .header-actions svg{width:28px;height:28px}.intro{width:100%;text-align:center}.intro .lead{max-width:580px;margin:0 auto;font-size:calc(18px * var(--text-scale,1));line-height:1.85}.a11y-large .top{display:block}.a11y-large .top .brand .brand-name{font-size:calc(clamp(38px,8vw,60px) * var(--text-scale,1))}.a11y-large .top .brand .brand-subtitle{text-align:center;text-align-last:center}.a11y-large .hero-photo{height:auto}.a11y-large .photo-wrap .header-actions .top-link{flex-wrap:wrap}
@media(max-width:600px){.top{display:block;padding:22px 18px 6px}.hero{display:flex;flex-direction:column;gap:20px;padding:10px 0 30px}.success-logo{margin-bottom:14px}.hero-photo{height:auto;aspect-ratio:auto;border-radius:14px 14px 0 0;object-fit:contain}.photo-wrap .header-actions{gap:0}.photo-wrap .header-actions .top-link{min-height:70px;gap:9px;padding:13px 8px}.photo-wrap .header-actions .top-link span{font-size:calc(15px * var(--text-scale,1))}.intro .lead{font-size:calc(16px * var(--text-scale,1))}}/* Fill the picture's measure with actual font sizing rather than spaced words. */
.top{padding-top:10px;padding-bottom:0}.top .brand .brand-name{font-size:calc(var(--fitted-name-size,clamp(72px,22vw,156px)) * var(--text-scale,1));font-weight:900;line-height:1.08;letter-spacing:0;word-spacing:normal;white-space:nowrap}.top .brand .brand-subtitle{max-width:none;width:100%;margin:4px 0 0;font-size:calc(var(--fitted-subtitle-size,clamp(24px,7vw,48px)) * var(--text-scale,1));line-height:1.35;font-weight:500;letter-spacing:0;text-align:center;text-align-last:center}.top .brand .brand-subtitle .subtitle-line{display:block;font:inherit;color:inherit;max-width:none;margin:0;line-height:inherit;white-space:nowrap}.hero{padding-top:6px}.success-logo{margin-bottom:10px}.a11y-large .top .brand .brand-name{font-size:calc(var(--fitted-name-size,72px) * var(--text-scale,1));white-space:normal;overflow-wrap:anywhere}.a11y-large .top .brand .brand-subtitle{font-size:calc(var(--fitted-subtitle-size,24px) * var(--text-scale,1))}.a11y-large .top .brand .brand-subtitle .subtitle-line{white-space:normal}
@media(max-width:600px){.top{padding:10px 18px 0}.hero{padding-top:5px}.success-logo{margin-bottom:10px}} .top .brand .brand-subtitle{font-size:calc(var(--fitted-subtitle-size,clamp(12px,4vw,26px)) * var(--text-scale,1))}/* Compact social row immediately beneath the contact buttons. */
.social-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:10px;margin-top:10px;direction:rtl}.social-buttons a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:66px;padding:14px 10px;border-radius:12px;color:#fff;font-size:calc(17px * var(--text-scale,1));font-weight:600;line-height:1.4}.social-buttons svg{flex-shrink:0}.instagram-button{background:linear-gradient(120deg,#7638b5,#bd286e 55%,#ac431b)}.tiktok-button{background:#101014;box-shadow:inset 2px 0 #25f4ee,inset -2px 0 #fe2c55}.social-buttons a:hover{filter:brightness(1.12)}.hero{gap:0;padding-bottom:14px}.about{padding-top:28px;padding-bottom:42px}.a11y-contrast .tiktok-button svg path{fill:#003366!important}.a11y-contrast .tiktok-button svg .tiktok-cyan,.a11y-contrast .tiktok-button svg .tiktok-pink{display:none}.a11y-large .social-buttons a{flex-wrap:wrap}@media(max-width:600px){.hero{gap:0;padding-bottom:8px}.social-buttons{gap:8px;margin-top:8px}.social-buttons a{min-height:62px;font-size:calc(16px * var(--text-scale,1));gap:9px}.about{padding-top:24px;padding-bottom:30px}}/* Compact introduction without the portrait. */
.about{display:grid;grid-template-columns:1fr;gap:14px;padding-top:18px;padding-bottom:26px}.about-heading .eyebrow{margin-bottom:8px}.about-heading h2{font-size:calc(clamp(25px,6.5vw,38px) * var(--text-scale,1));line-height:1.3;letter-spacing:-.6px;white-space:nowrap}.about-copy p{margin-bottom:12px}.a11y-large .about-heading h2{white-space:normal}@media(max-width:600px){.about{gap:12px;padding-top:16px;padding-bottom:22px}.about-heading h2{font-size:calc(clamp(24px,6.5vw,32px) * var(--text-scale,1))}}/* A personal handwritten heading followed directly by the teaching approach. */
.about{max-width:680px;margin-inline:auto;gap:12px;padding-top:12px}.about-heading{text-align:center}.about-heading h2{font-family:'Amatic SC',Heebo,Arial,sans-serif;font-size:calc(clamp(52px,13vw,68px) * var(--text-scale,1));font-weight:700;line-height:1.2;letter-spacing:0;color:var(--blue);margin:0;white-space:normal}.about-copy p:first-child{margin-top:0}@media(max-width:600px){.about{padding-top:10px;gap:12px}.about-heading h2{font-size:calc(clamp(50px,13vw,60px) * var(--text-scale,1))}}/* Service area replaces the former call-to-action. */
.contact.service-area{padding:32px 28px}.contact.service-area .service-area-text{max-width:760px;margin:0 auto;color:#fff;font-size:calc(clamp(23px,5.5vw,34px) * var(--text-scale,1));font-weight:600;line-height:1.65;text-wrap:balance}@media(max-width:600px){.contact.service-area{padding:25px 20px}.contact.service-area .service-area-text{font-size:calc(clamp(22px,5.5vw,28px) * var(--text-scale,1))}}/* Match the rounded social buttons and separate the contact row from the photo. */
.photo-wrap .header-actions{gap:10px;margin-top:10px}.photo-wrap .header-actions .top-link,.photo-wrap .header-actions .whatsapp-link{border-radius:12px}.hero-photo{border-radius:16px}@media(max-width:600px){.photo-wrap .header-actions{gap:8px;margin-top:8px}.hero-photo{border-radius:14px}}