.subpage-main{background:var(--paper);min-height:calc(100vh - 84px)}.page-hero{padding:110px 0 84px;background:var(--cream);position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:480px;height:480px;border-radius:50%;right:-160px;top:-180px;background:var(--coral-soft);opacity:.72}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-family:var(--display);font-size:clamp(52px,7vw,96px);line-height:.98;letter-spacing:-.065em;max-width:800px;margin:22px 0 22px}.page-hero h1 em{font-style:italic;color:#c76d53}.page-hero-intro{max-width:600px;color:var(--ink-soft);font-size:17px}.page-content{padding:92px 0}.page-content h2{font-family:var(--display);font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.06em;margin:0 0 20px}.page-content h2 em{color:#c76d53;font-style:italic}.page-content h3{font-family:var(--display);font-size:28px;line-height:1.08;margin:0 0 10px}.page-content p{color:var(--ink-soft)}.subpage-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.story-card{background:var(--sea);padding:34px;min-height:280px}.story-card.coral{background:var(--coral-soft)}.story-card.lilac{background:var(--lilac)}.story-card p{font-size:14px}.values-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.value-mini{padding:22px;background:var(--cream)}.value-mini strong{font-family:var(--display);font-size:26px;display:block;margin-bottom:4px}.value-mini p{font-size:12px;margin:0}.page-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:42px}.page-service-card{padding:30px;background:var(--cream);min-height:260px}.page-service-card:nth-child(2){background:var(--coral-soft)}.page-service-card:nth-child(3){background:var(--lilac)}.page-service-card:nth-child(4){background:var(--sea)}.page-service-card .service-number{display:block;margin-bottom:36px}.page-service-card p{font-size:14px;margin:0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-panel{background:var(--sea);padding:34px}.contact-panel .contact-detail{margin-top:22px}.contact-panel .contact-detail:first-child{margin-top:0}.contact-panel a{display:block;font-size:14px}.contact-panel p{font-size:14px;margin:0}.contact-cta{background:var(--lilac);padding:36px}.contact-cta h2{font-size:48px}.contact-cta p{max-width:340px}.event-page-card{background:var(--lilac);padding:42px;position:relative;overflow:hidden;min-height:330px}.event-page-card:after{content:'✦';font-family:var(--display);font-size:150px;color:rgba(255,255,255,.48);position:absolute;right:-15px;bottom:-55px}.event-page-card h2,.event-page-card p,.event-page-card a{position:relative;z-index:1}.event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px}.event-list .story-card{min-height:225px}.event-list small{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--ink-soft)}.subpage-footer{padding-top:0}.subpage-footer .footer-wrap{padding-top:30px}@media(max-width:700px){.page-hero{padding:74px 0 65px}.page-hero h1{font-size:56px}.page-content{padding:70px 0}.subpage-grid,.contact-layout{display:block}.subpage-grid>*+*,.contact-layout>*+*{margin-top:42px}.values-mini{gap:8px}.value-mini{padding:16px}.page-service-grid,.event-list{grid-template-columns:1fr}.page-service-card{min-height:230px}.event-page-card,.contact-cta,.contact-panel{padding:27px}.contact-cta h2{font-size:43px}}

.about-hati-wrap{margin-top:110px;padding:78px 34px 42px;background:var(--cream);border-radius:34px;position:relative;overflow:hidden}.about-hati-wrap:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:var(--coral-soft);opacity:.48;left:-150px;top:-150px}.about-hati-wrap:after{content:'HATI';position:absolute;right:18px;bottom:-68px;font-family:var(--display);font-size:180px;font-weight:700;letter-spacing:-.12em;color:rgba(255,255,255,.42)}.about-hati-heading{position:relative;z-index:1;text-align:center;max-width:620px;margin:0 auto 44px}.about-hati-sticker{display:inline-block;padding:7px 14px;border:1px solid rgba(31,51,47,.18);border-radius:99px;background:rgba(255,252,248,.72);font-size:10px;font-weight:700;letter-spacing:.22em;color:#c76d53;transform:rotate(-3deg)}.about-hati-heading .kicker{margin:19px 0 12px}.about-hati-heading h2{font-family:var(--display);font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.06em;margin:0 0 14px}.about-hati-heading h2 em{color:#c76d53;font-style:italic}.about-hati-heading>p:last-child{color:var(--ink-soft);font-size:14px}.about-hati{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:100%;margin:0}.about-hati .value-mini{min-height:255px;padding:25px 18px 20px;border-radius:24px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;position:relative;overflow:hidden;box-shadow:0 14px 24px rgba(52,46,34,.08);transition:transform .22s ease,box-shadow .22s ease}.about-hati .value-mini:nth-child(1){background:#ffd9ca;transform:rotate(-2deg)}.about-hati .value-mini:nth-child(2){background:#cfe9df;transform:rotate(1.5deg);margin-top:14px}.about-hati .value-mini:nth-child(3){background:#e7dced;transform:rotate(-1deg)}.about-hati .value-mini:nth-child(4){background:#ffe7a6;transform:rotate(2deg);margin-top:14px}.about-hati .value-mini:hover{transform:translateY(-8px) rotate(0);box-shadow:0 20px 32px rgba(52,46,34,.14)}.about-hati .value-mini strong{font-family:var(--display);font-size:76px;line-height:.9;color:var(--ink);letter-spacing:-.08em;margin:4px 0 20px}.about-hati .value-mini h3{font-family:var(--display);font-size:25px;line-height:1;margin:0 0 9px}.about-hati .value-mini p{font-size:12px;line-height:1.45;margin:0;max-width:150px;color:var(--ink-soft)}.hati-spark{font-family:var(--display);font-size:26px;color:#c76d53;margin-top:auto;line-height:1}.about-hati .value-mini:nth-child(2) .hati-spark{color:#57947c}.about-hati .value-mini:nth-child(3) .hati-spark{color:#84649b}.about-hati .value-mini:nth-child(4) .hati-spark{color:#8d7428}@media(max-width:800px){.about-hati-wrap{padding:62px 20px 32px}.about-hati{grid-template-columns:repeat(2,1fr);gap:12px}.about-hati .value-mini{min-height:220px}.about-hati .value-mini:nth-child(2),.about-hati .value-mini:nth-child(4){margin-top:12px}}@media(max-width:480px){.about-hati-wrap{margin-top:75px;padding:52px 13px 25px;border-radius:25px}.about-hati{grid-template-columns:1fr 1fr;gap:9px}.about-hati .value-mini{min-height:200px;padding:19px 10px 15px;border-radius:19px}.about-hati .value-mini strong{font-size:59px;margin-bottom:16px}.about-hati .value-mini h3{font-size:21px}.about-hati .value-mini p{font-size:11px}.about-hati-heading h2{font-size:45px}}

/* Page-specific palette moods: one brand, five distinct atmospheres */
body.about-page .page-hero{background:#fff0e4}body.about-page .page-content{background:#fffdf9}body.about-page .site-footer{background:#fff8f1}
body.services-page .page-hero{background:var(--lilac)}body.services-page .page-content{background:#fcf8ff}body.services-page .site-footer{background:#f7f1fb}
body.journey-page .page-hero{background:var(--sea)}body.journey-page .page-content{background:#fbfffd}body.journey-page .site-footer{background:#f2faf6}
body.contact-page .page-hero{background:var(--butter)}body.contact-page .page-content{background:#fffdf4}body.contact-page .site-footer{background:#fffae9}
body.event-page .page-hero{background:var(--coral-soft)}body.event-page .page-content{background:#fff9f6}body.event-page .site-footer{background:#fff2ed}
body.services-page .page-hero:after,body.journey-page .page-hero:after,body.contact-page .page-hero:after,body.event-page .page-hero:after{opacity:.55}
