/* GWA: a calm editorial system with purposeful photography. */
:root{--paper:#F8F7FB;--card:#fff;--ink:#241837;--muted:#6E667B;--line:#E5DFED;--brand:#7040AC;--brand-on:#fff;--lagoon:#7040AC;--tint:#EEE7F8;--kasavu:#7953AA;--band:#25153D;--band-muted:#CDBFDF;--r:18px;--s5:clamp(2rem,3.5vw,3rem);--wrap:1240px}
body{margin:0}.wrap{padding-inline:32px}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.skip-link{position:fixed;top:-80px;left:20px;z-index:99;background:var(--ink);color:#fff;padding:12px 20px}.skip-link:focus{top:12px}.eyebrow{font-family:var(--body);font-size:.73rem;font-weight:600;letter-spacing:.13em;color:var(--brand)}.band .eyebrow{color:#CFB0F7}.nav{padding-block:18px}.logo{height:55px}.nav-links{gap:24px}.nav-links a{font-size:.85rem}.nav-links a[aria-current]{color:var(--brand)}.nav-actions{display:flex;align-items:center;gap:12px}.btn{min-height:48px;border-radius:9px;justify-content:center;padding:13px 21px;gap:18px;font-size:.88rem}.btn-gold{box-shadow:0 4px 12px #7040ac15}.btn-ghost{border:0;background:transparent;padding-inline:10px}.btn span{font-size:1.2rem}.menu-toggle{display:none}.hero{padding-block:65px 70px;background:radial-gradient(ellipse at 85% 12%,#e9dff780,transparent 62%)}.hero-grid{grid-template-columns:1.05fr 1fr;gap:45px}.hero h1{font-size:clamp(3.2rem,5.2vw,4.65rem);font-weight:700;letter-spacing:-.055em;line-height:1.04;margin-top:24px!important}.hero h1 em{white-space:normal;color:var(--brand)}.hero h1 em::after{display:none}.hero .eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:.08em}.status-dot{width:7px;height:7px;background:#68A688;border-radius:50%;display:inline-block;flex-shrink:0}.hero .lead{font-size:1.08rem;line-height:1.75;max-width:44ch;margin-top:24px}.hero-actions{margin-top:30px;gap:14px}.hero-meta{margin-top:30px;font-family:var(--body);font-size:.75rem;letter-spacing:0;gap:6px;flex-direction:column}.hero-meta span:first-child{font-weight:600;color:var(--ink)}.hero-art{isolation:isolate;border-radius:22px 22px 90px 22px;min-height:520px;height:520px;border:0;background:#ded7e9}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:48% center;display:block}.hero-art::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#20152fe8);z-index:0}.photo-tag{position:absolute;left:22px;top:22px;background:#fffef8f2;display:flex;align-items:center;gap:8px;font-size:.7rem;padding:11px 14px;border-radius:8px;color:#352542;z-index:1}.hero-art figcaption{background:none;padding:0;left:30px;bottom:34px;right:26px;display:grid;gap:12px;font-family:var(--body);font-size:.8rem;letter-spacing:0;z-index:1;color:#F6EEFF}.caption-label{text-transform:uppercase;font-size:.6rem;letter-spacing:.17em;color:#DED1EB}.hero-art figcaption strong{font-family:var(--display);font-size:2.1rem;line-height:1.08;letter-spacing:-.025em;color:#fff;font-weight:500}.hero-stamp{position:absolute;right:20px;bottom:155px;background:#e9d8ff;color:#44226a;width:87px;height:87px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--display);font-weight:700;font-size:1.55rem;transform:rotate(9deg);border-radius:50%;z-index:1}.hero-stamp span{font-size:.52rem;letter-spacing:.07em}.outcome-strip{border-block:1px solid var(--line);background:#fff}.outcome-inner{display:grid;grid-template-columns:.9fr repeat(4,1fr);align-items:center;gap:20px;min-height:95px}.outcome-intro{font-size:.62rem;color:var(--muted);letter-spacing:.13em;max-width:18ch;line-height:1.8}.outcome-inner a{text-decoration:none;font-size:.78rem;font-weight:600;display:grid;gap:5px;padding-block:18px}.outcome-inner b{color:var(--brand);font-family:var(--mono);font-size:.63rem;font-weight:500}.outcome-inner a:hover{color:var(--brand)}.sec{padding-block:85px}.sec-head{gap:70px;margin-bottom:32px}.sec-head h2{font-weight:700;letter-spacing:-.035em;line-height:1.08}.sec-head .lead{font-size:1rem;max-width:52ch;line-height:1.75}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:7px;border:1px solid var(--line);border-radius:13px;background:#efeaf5;margin-bottom:32px}.service-tabs button{display:flex;gap:14px;align-items:center;justify-content:space-between;font:inherit;font-size:.72rem;color:var(--muted);background:transparent;border:0;padding:15px 18px;border-radius:8px;cursor:pointer}.service-tabs button span{font-family:var(--display);font-size:1.1rem;font-weight:600;margin-right:auto}.service-tabs button[aria-selected=true]{background:var(--brand);color:#fff;box-shadow:0 4px 12px #44236d15}.pillar{grid-template-columns:225px 1fr;gap:35px;border:0;padding:0}.pillar:last-child{border:0}.pillar-label{padding-top:15px}.pillar-label .eyebrow{margin-top:0;margin-bottom:15px}.pillar-label h3{font-size:1.8rem;line-height:1.12;max-width:12ch}.pillar-label p{font-size:.95rem;line-height:1.7;margin-top:14px;max-width:24ch}.cards{gap:20px}.card{padding:12px 12px 22px;gap:11px;border-radius:17px;box-shadow:0 6px 25px #24183703}.card:hover{border-color:#B99BD9;transform:translateY(-3px)}.card .ill{overflow:hidden;aspect-ratio:1.72;background:var(--tint);border-radius:10px;width:100%;display:block}.ill img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.card:hover img{transform:scale(1.035)}.card h4,.card>p,.card>ul,.card>.service-link{margin-inline:10px}.card h4{margin-top:7px;font-size:1.25rem}.card p{font-size:.94rem;line-height:1.7}.card ul{margin-top:0}.card li{font-family:var(--body);font-size:.68rem;background:#f8f6fb;border:0;color:#675b74;padding:5px 8px}.service-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:17px;font-size:.8rem;font-weight:600;text-decoration:none;color:var(--brand)}.service-link:hover{text-decoration:underline}.card.wide{grid-template-columns:1.1fr 1fr;gap:10px 20px}.card.wide .ill{grid-row:span 5;aspect-ratio:auto;height:100%;min-height:290px}.card.wide h4{margin-top:15px}.kasavu{height:1px;background:var(--line);opacity:1}.mcp-grid{gap:80px;grid-template-columns:1.05fr 1fr}.mcp-grid h2{font-size:clamp(2.4rem,4vw,3.6rem);font-weight:500;line-height:1.06;letter-spacing:-.03em}.mcp-grid .lead{font-size:1rem;line-height:1.8}.mcp-list{gap:22px}.mcp-list .tick{border-color:#71558d;color:#d2b3f6}.tick svg{width:14px}.mcp-list b{font-size:1rem}.mcp-list span{font-size:.9rem}.mcp-art{padding:0;margin:0;border-radius:18px;overflow:hidden;position:relative;height:510px;border:1px solid #ffffff18}.mcp-art>img{width:100%;height:100%;object-fit:cover;filter:brightness(.66)}.mcp-art::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#1e142fe8)}.mcp-art figcaption{position:absolute;bottom:30px;left:28px;right:28px;z-index:1;display:grid;justify-items:start;gap:17px}.mcp-art figcaption>span{font-size:.6rem;letter-spacing:.15em;color:#E1D2EF}.mcp-art strong{font-family:var(--display);font-size:2.3rem;line-height:1.07;font-weight:500;letter-spacing:-.02em}.mcp-art .btn{background:#efe4ff;color:#3f245e;font-size:.78rem}.steps{gap:25px}.step{border-top:1px solid #cec1df;padding-top:22px}.step .n{font-family:var(--body);font-size:.62rem;letter-spacing:.13em}.step:first-child{border-top-color:var(--brand)}.step h3{font-size:1.6rem;margin-top:16px}.step p{font-size:.9rem;line-height:1.8}.model{padding:30px;gap:15px;border-radius:16px}.model.featured{background:#EEE6F7;border-color:#CEBAE4;box-shadow:none}.model .fit{font-family:var(--body);font-size:.62rem;font-weight:600;letter-spacing:.12em}.model h3{font-size:1.7rem}.model ul{font-size:.9rem}.model .model-link{margin-top:auto;padding-top:20px;text-decoration:none;color:var(--brand);font-weight:600;font-size:.85rem}.kochi h2{font-weight:600;line-height:1.1;letter-spacing:-.03em}.kochi .lead{font-size:1rem;line-height:1.8}.fact{border-left-width:1px}.fact b{font-size:1rem}.fact span{font-size:.8rem}.clock-card{padding:28px;background:#eee7f5;border:0}.zone .bar{background:#ded2ec}.zones{gap:18px}.faq h2{font-weight:600;line-height:1.1}.faq summary{font-size:1.05rem;font-family:var(--body);font-weight:600;line-height:1.5}.faq details{padding-block:22px}.faq details p{font-size:.94rem;line-height:1.8}.contact h2{font-size:clamp(2.5rem,4vw,3.8rem);font-weight:500;letter-spacing:-.03em}.contact .lead{font-size:1rem}.contact-lines .v{font-family:var(--body);font-size:1.03rem;font-weight:500;text-decoration:none}.contact-lines a:hover{text-decoration:underline}.contact-lines .k{font-family:var(--body);font-size:.6rem}.contact-lines{gap:22px}.form-heading h3{font-size:1.45rem;font-weight:600}.form-heading p{font-size:.83rem;margin-top:7px;color:var(--muted)}form{gap:20px;border-radius:18px}input,textarea{background:#faf8fc;border-radius:7px}label{gap:7px;font-size:.8rem}.required-label{display:contents;font-size:.7rem;color:var(--muted);font-weight:400}.chip span{font-size:.73rem;padding:8px 10px}.form-note{font-size:.73rem}.form-done{background:#efe7f7;line-height:1.6}.email-fallback{display:block;margin-top:12px;color:var(--brand);font-weight:600}button:disabled{cursor:wait;opacity:.7}.foot>span{max-width:48ch;font-size:.74rem;line-height:1.8}.foot nav{font-size:.75rem}footer{padding-block:32px 45px}.whatsapp-link{position:fixed;bottom:22px;right:24px;z-index:19;background:#fff;border:1px solid #e2d9ed;border-radius:999px;padding:12px 19px;color:#3d2558;font-size:.78rem;font-weight:600;text-decoration:none;box-shadow:0 5px 25px #25153d15;display:flex;gap:18px;align-items:center}.whatsapp-link::before{content:"";width:7px;height:7px;background:#539d73;border-radius:50%}
@media(min-width:861px){.pillar-label{position:sticky;top:110px;align-self:start}}
@media(max-width:1050px){.nav-links{gap:17px}.hero-grid{gap:30px}.hero h1{font-size:3.65rem}.hero-art{height:490px;min-height:490px}.hero-actions{gap:5px}.hero-actions .btn{padding-inline:15px}.outcome-inner{gap:12px}.outcome-inner a{font-size:.69rem}.pillar{grid-template-columns:190px 1fr;gap:25px}.mcp-grid{gap:40px}}
@media(max-width:860px){.wrap{padding-inline:24px}.nav{position:relative;padding-block:13px}.logo{height:45px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px}.menu-toggle span{height:2px;background:var(--ink);width:18px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-links{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);background:var(--card);box-shadow:0 12px 40px #25153d14;border:1px solid var(--line);border-radius:12px;padding:12px;gap:0}.nav-links.is-open{display:flex;flex-direction:column}.nav-links a{padding:13px;border-radius:6px}.nav-links a:hover{background:var(--tint)}.hero{padding-block:45px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:clamp(2.8rem,5.4vw,3.6rem)}.hero .eyebrow{font-size:.6rem}.hero .lead{font-size:.95rem}.hero-art{height:480px;min-height:480px}.hero-art figcaption strong{font-size:1.7rem}.photo-tag{font-size:.55rem;left:15px;right:15px;padding:10px;justify-content:center}.hero-art figcaption{left:22px;bottom:30px;font-size:.7rem}.hero-stamp{width:70px;height:70px;font-size:1.3rem;bottom:145px}.hero-meta{font-size:.67rem;margin-top:23px}.outcome-inner{grid-template-columns:repeat(4,1fr);padding-block:16px;gap:12px}.outcome-intro{grid-column:1/-1;max-width:none;font-size:.58rem}.outcome-inner a{padding:0;font-size:.72rem}.sec{padding-block:64px}.sec-head{gap:22px}.pillar{grid-template-columns:1fr;gap:22px}.pillar-label{padding:0}.pillar-label h3{max-width:none;font-size:1.6rem}.pillar-label p{max-width:none;font-size:.9rem;margin-top:8px}.pillar-label .eyebrow{margin-bottom:8px}.mcp-grid{grid-template-columns:1fr 1fr;gap:30px}.mcp-art{height:480px}.mcp-grid h2{font-size:2.5rem}.mcp-grid .lead{font-size:.9rem}.mcp-list span{font-size:.83rem}.models{grid-template-columns:repeat(3,1fr);gap:12px}.model{padding:22px}.model h3{font-size:1.4rem}.model p,.model ul{font-size:.85rem}.kochi{gap:30px;grid-template-columns:1fr 1fr}.clock-card{padding:20px}.zone{grid-template-columns:72px 1fr 45px;gap:8px;font-size:.78rem}.zone time{font-size:.65rem}.zone-scale{grid-template-columns:72px 1fr 45px;gap:8px}.faq{grid-template-columns:1fr 1.25fr;gap:30px}.contact{gap:30px;grid-template-columns:1fr 1.15fr}.contact-lines .v{font-size:.9rem}.contact .lead{font-size:.95rem}}
@media(max-width:640px){.wrap{padding-inline:20px}.nav .btn{font-size:.74rem;padding:10px 14px;min-height:42px;gap:10px}.nav-actions{gap:8px}.logo{height:40px}.hero{padding-block:32px 35px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(2.7rem,10.5vw,4rem);line-height:1.06;margin-top:20px!important;letter-spacing:-.04em}.hero .eyebrow{font-size:.61rem}.hero .lead{font-size:1rem;max-width:42ch;line-height:1.7;margin-top:20px}.hero-actions{margin-top:24px;gap:10px}.hero-actions .btn{font-size:.78rem;padding-inline:14px;min-height:46px}.hero-meta{font-size:.7rem;margin-top:20px}.hero-meta span+span{display:none}.hero-art{height:370px;min-height:370px;border-radius:16px 16px 65px 16px}.hero-photo{object-position:center 42%}.photo-tag{right:auto;font-size:.56rem;left:18px;top:18px}.hero-art figcaption{bottom:25px;left:22px;font-size:.73rem}.hero-art figcaption strong{font-size:1.9rem}.hero-stamp{bottom:120px;right:18px}.outcome-inner{grid-template-columns:1fr 1fr;gap:17px 22px;padding-block:22px}.outcome-inner a{font-size:.78rem;gap:2px}.outcome-intro{font-size:.55rem}.outcome-inner b{font-size:.55rem}.sec{padding-block:50px}.sec-head{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.sec-head .lead{font-size:.95rem}.sec-head h2{font-size:2.2rem}.service-tabs{gap:3px;padding:4px;border-radius:10px;margin-bottom:26px}.service-tabs button{padding:12px 7px;font-size:0;justify-content:center;gap:0;border-radius:7px}.service-tabs button span{font-size:.88rem;margin:0}.cards,.cards.two{grid-template-columns:1fr;gap:18px}.card{padding:10px 10px 21px}.card .ill{aspect-ratio:1.8}.card p{font-size:.92rem}.card.wide{display:flex}.card.wide .ill{height:auto;min-height:0;aspect-ratio:1.8}.card.wide h4{margin-top:7px}.mcp-grid{grid-template-columns:1fr;gap:32px}.mcp-grid h2{font-size:2.7rem}.mcp-grid .lead{font-size:.96rem}.mcp-art{height:385px}.mcp-art figcaption{left:23px;bottom:23px}.mcp-art strong{font-size:2.2rem}.mcp-list{gap:19px}.mcp-list span{font-size:.9rem}.steps{grid-template-columns:1fr;gap:0}.step{position:relative;padding:0 0 26px 34px;border-top:0;border-left:1px solid #d7cae7;margin-left:6px}.step::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand);position:absolute;left:-5px;top:6px}.step:last-child{border-left-color:transparent;padding-bottom:0}.step h3{margin-top:6px;font-size:1.4rem}.step p{margin-top:7px;max-width:40ch}.models{grid-template-columns:1fr;gap:14px}.model{padding:25px;gap:12px}.model h3{font-size:1.6rem}.model p,.model ul{font-size:.94rem}.kochi{grid-template-columns:1fr;gap:30px}.kochi h2{font-size:2.1rem}.kochi .lead{font-size:.95rem}.fact b{font-size:.93rem}.fact span{font-size:.75rem}.clock-card{padding:24px}.zone{grid-template-columns:78px 1fr 45px}.zone-scale{grid-template-columns:78px 1fr 45px}.faq{grid-template-columns:1fr;gap:24px}.faq h2{font-size:2.1rem}.faq summary{font-size:1rem}.faq details{padding-block:19px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:2.8rem}.contact-lines{grid-template-columns:1fr 1fr;gap:20px 15px}.contact-lines div:first-child{grid-column:1/-1}.contact-lines .v{font-size:.88rem}.contact-lines .k{font-size:.58rem}form{padding:22px;gap:20px}.form-heading h3{font-size:1.3rem}.row2{gap:17px;grid-template-columns:1fr}.chip span{font-size:.72rem}.form-note{font-size:.72rem}form .btn{width:100%}footer{padding-bottom:85px}.foot{gap:22px}.foot>span{max-width:100%;font-size:.7rem}.foot nav{width:100%;gap:22px}.whatsapp-link{right:16px;bottom:16px;padding:11px 17px;font-size:.73rem}.form-done{font-size:.85rem}.mcp-list .tick{margin-top:2px}}
