@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_0bc91d{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_0bc91d{--font-baloo:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_ac2536{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_ac2536{--font-nunito:"Nunito Sans","Nunito Sans Fallback"}:root{--bg:#FFFFFF;--alt:#F2F4EA;--ink:#2E2A22;--soft:#625C4E;--olive:#7F7A3C;--olive-l:#C2BC7A;--mag:#C2306B;--mag-d:#A0215A;--wood:#4A3223;--wood-2:#6B4A33;--line:#E3E1D3;--s1:#E8453C;--s2:#F28A22;--s3:#F5C21B;--s4:#C2306B;--s5:#7B3F98;--s6:#9CC23A;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1C1A15;--alt:#25231C;--ink:#F1EEE4;--soft:#BDB7A5;--olive:#CFC98A;--line:#3A372C;--wood:#15100C;--wood-2:#2A2019}}:root[data-theme=dark]{--bg:#1C1A15;--alt:#25231C;--ink:#F1EEE4;--soft:#BDB7A5;--olive:#CFC98A;--line:#3A372C;--wood:#15100C;--wood-2:#2A2019}*,:after,:before{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--font-nunito),system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--s3);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--font-baloo),"Trebuchet MS",sans-serif;font-weight:700;line-height:1.05;margin:0;letter-spacing:-.01em}p{margin:0 0 1em;max-width:60ch}.wrap{width:min(1200px,100% - 2.5rem);margin-inline:auto}section{padding:6.5rem 0}h2{font-size:clamp(2.1rem,4.4vw,3.4rem);max-width:17ch;margin-bottom:1.1rem}.lead{font-size:1.2rem;color:var(--soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.4rem;border-radius:14px;font:inherit;font-weight:700;text-decoration:none;border:0;cursor:pointer;transition:background .15s,transform .1s}.btn:active{transform:translateY(1px)}.btn svg{width:20px;height:20px;flex:none}.btn-mag{background:var(--mag);color:#fff}.btn-mag:hover{background:var(--mag-d)}.btn-line{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.btn-line:hover{box-shadow:inset 0 0 0 2px var(--olive)}.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;gap:2rem;height:78px}.top .logo{flex:none}.top .logo img{height:62px;width:auto}.nav{display:flex;gap:1.3rem;margin-left:auto}.nav a{text-decoration:none;font-weight:600;color:var(--soft);white-space:nowrap}.nav a:hover{color:var(--mag)}.top .btn{padding:.65rem 1.1rem;gap:.3rem}@media (max-width:900px){.top .btn{margin-left:auto}.top .logo img{height:46px}}.sun{display:block;position:relative;aspect-ratio:1;overflow:hidden}.sun,.sun img{border-radius:50%}.sun img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;width:148px;height:148px;left:-54px;bottom:44px;z-index:2;filter:drop-shadow(0 6px 16px rgba(0,0,0,.18));border-radius:50%;overflow:hidden}.badge .ring{transform-origin:50% 50%;animation:roll 1.4s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes roll{0%{transform:rotate(-140deg)}to{transform:rotate(0)}}.hero{padding:4rem 0 5.5rem}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.hero h1{font-size:clamp(2.5rem,5vw,4.4rem);font-weight:800;color:var(--ink);max-width:13ch}.hero .lead{margin:1.4rem 0 2rem;max-width:40ch}.hero-cta{gap:.75rem}.hero-cta,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:1.8rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}.hero-meta b{display:block;font-family:var(--font-baloo),sans-serif;font-size:1.7rem;line-height:1.1;color:var(--olive)}.hero-meta span{font-size:.95rem;color:var(--soft)}.arch,.arch-frame{position:relative}.arch-frame{border-radius:999px 999px 20px 20px;border:10px solid var(--mag);overflow:hidden;aspect-ratio:4/4.6;background:var(--alt)}.arch-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.arch figcaption{font-size:.9rem;color:var(--soft);margin-top:.8rem;text-align:right}@media (max-width:900px){.hero{padding-top:1.5rem}.hero .arch{order:-1}.hero .wrap{grid-template-columns:1fr;gap:2rem}.badge{width:112px;height:112px;left:-8px;bottom:36px}.arch-frame{aspect-ratio:4/3.4}.arch figcaption{display:none}.hero-meta{margin-top:2rem}}.play{background:var(--alt)}.play-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;grid-gap:1.25rem;gap:1.25rem;margin-top:3rem}.shot{margin:0;position:relative;overflow:hidden;border-radius:18px;background:var(--line)}.shot img{width:100%;height:100%;object-fit:cover}.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1rem .9rem;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(20,14,8,.72))}.shot figcaption small{display:block;font-weight:400;opacity:.9;font-size:.9rem}.g-vila{grid-column:1/8;grid-row:1/3;min-height:520px}.g-hockey{grid-column:8/13;grid-row:1/2;aspect-ratio:5/4}.g-coz{grid-column:8/13;grid-row:1/3;aspect-ratio:auto;min-height:320px}.g-coz img{object-position:center 30%}.g-campo{grid-column:1/6;aspect-ratio:3/2}.g-list{grid-column:6/13;align-self:center;padding:1rem 0 1rem 1.5rem}.toys{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem 2rem;gap:1.1rem 2rem}.toys li{padding-left:1.4rem;position:relative}.toys li:before{content:"";position:absolute;left:0;top:.5rem;width:.7rem;height:.7rem;border-radius:3px;background:var(--c,var(--mag));transform:rotate(12deg)}.toys b{display:block;font-size:1.05rem}.toys span{color:var(--soft);font-size:.96rem}@media (max-width:900px){.play-grid>*{grid-column:1/-1!important;grid-row:auto!important}.g-vila{min-height:0;aspect-ratio:3/2}.g-list{padding:1rem 0}.toys{grid-template-columns:1fr}}.hall{background:var(--wood);color:#F4EEE6}.hall .wrap{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.hall-shots{display:grid;grid-gap:1rem;gap:1rem}.hall .shot{border-radius:22px;aspect-ratio:3/2}.hall .lead{color:rgba(244,238,230,.8)}.hall p{color:rgba(244,238,230,.86)}.hall h2{color:#fff}.pts{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;grid-gap:1rem;gap:1rem}.pts li{display:grid;grid-template-columns:34px 1fr;grid-gap:.9rem;gap:.9rem;align-items:start}.pts svg{width:28px;height:28px;color:var(--olive-l)}.pts b{color:#fff;display:block}@media (max-width:900px){.hall .wrap{grid-template-columns:1fr;gap:2.5rem}}.parties .head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem}.parties .head p{margin:0}.p-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2.8rem}.p-main{grid-column:1/-1;aspect-ratio:2.35/1}.p-grid .shot:not(.p-main){aspect-ratio:1/1}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem}.food-grid .shot{aspect-ratio:1}@media (max-width:760px){.p-grid{grid-template-columns:1fr 1fr}.p-main{aspect-ratio:3/2}.food-grid{grid-template-columns:1fr 1fr}}.proof{padding:0}.proof .wrap{display:grid;grid-template-columns:auto 1fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center;padding:3.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof .sun{width:84px;height:84px}.stat b{display:block;font-family:var(--font-baloo),sans-serif;font-weight:800;font-size:clamp(2.3rem,4vw,3.2rem);line-height:1;color:var(--mag)}.stat span{color:var(--soft)}@media (max-width:760px){.proof .wrap{grid-template-columns:1fr 1fr}.proof .sun{display:none}}.steps{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;counter-reset:s}.steps li{counter-increment:s}.steps li:before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c);color:#fff;font-family:var(--font-baloo),sans-serif;font-weight:800;font-size:1.3rem;margin-bottom:1rem}.steps h3{font-size:1.35rem;margin-bottom:.35rem}.steps p{color:var(--soft);margin:0}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.visit{background:var(--alt)}.visit .wrap{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:4rem;gap:4rem;align-items:start}.visit .shot{aspect-ratio:3/2;margin-top:2rem}.info{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-gap:1.1rem;gap:1.1rem}.info li{display:grid;grid-template-columns:26px 1fr;grid-gap:.9rem;gap:.9rem}.info svg{width:22px;height:22px;color:var(--mag);margin-top:.2rem}.info b{display:block}.info a{color:var(--soft);text-underline-offset:3px}.info a[href^=mailto]{overflow-wrap:anywhere;word-break:break-word}@media (max-width:520px){.info a[href^=mailto]{font-size:.92rem}}.form{background:var(--bg);border-radius:22px;padding:2.2rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem;border:1px solid var(--line)}.form h3{grid-column:1/-1;font-size:1.8rem}.form .sub{grid-column:1/-1;color:var(--soft);margin:-.6rem 0 .3rem}.form label{display:flex;flex-direction:column;gap:.35rem;font-weight:700;font-size:.95rem}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{font:inherit;font-weight:400;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:.8rem .95rem;width:100%}.form textarea{min-height:100px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--mag)}.form .note{font-size:.88rem;color:var(--soft);margin:0}@media (max-width:900px){.visit .wrap{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:520px){.form{grid-template-columns:1fr;padding:1.4rem}}.reviews{background:var(--alt)}.rv-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem}.rv-head h2{margin:0}.g-card{display:flex;align-items:center;gap:1.1rem;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:1rem 1.3rem;text-decoration:none}.g-card:hover{border-color:var(--olive)}.g-score{font-family:var(--font-baloo),sans-serif;font-weight:800;font-size:2.6rem;line-height:1}.g-card .stars{--p:0%;font-size:1.15rem;letter-spacing:2px;background:linear-gradient(90deg,#F5B400 var(--p),var(--line) var(--p));-webkit-background-clip:text;background-clip:text;color:transparent}.g-card small{display:block;color:var(--soft);font-size:.9rem}.g-card .g-cta{font-weight:700;color:var(--ink)}.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:3rem}.q{margin:0;background:var(--bg);border-radius:22px;padding:2rem;display:flex;flex-direction:column;gap:1.2rem;position:relative}.q blockquote{margin:0;font-size:1.05rem;line-height:1.6;flex:1 1}.q .st{color:#F5B400;letter-spacing:2px}.q figcaption{display:flex;align-items:center;gap:.8rem;font-size:.95rem;margin-top:auto}.q figcaption b{display:block}.q figcaption span{opacity:.75}@media (max-width:900px){.rv-grid{grid-template-columns:1fr}}.live{margin-top:3.5rem}.live-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.live-top h3{font-size:1.5rem}.live-top small{color:var(--soft)}.live-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,340px);grid-gap:1rem;gap:1rem;overflow-x:auto;padding-bottom:.8rem;scroll-snap-type:x mandatory}.rv{scroll-snap-align:start;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:1.3rem;flex-direction:column}.rv,.rv header{display:flex;gap:.7rem}.rv header{align-items:center}.rv header img{width:40px;height:40px;border-radius:50%;object-fit:cover}.rv header b{display:block;font-size:.98rem}.rv header span{color:var(--soft);font-size:.85rem}.rv .st{color:#F5B400;letter-spacing:2px}.rv p{margin:0;font-size:.98rem;color:var(--ink)}.rv a{margin-top:auto;font-size:.9rem;font-weight:700;color:var(--mag);text-decoration:none}.menu-btn{display:none;width:46px;height:46px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);align-items:center;justify-content:center;cursor:pointer}.menu-btn svg{width:24px;height:24px}@media (max-width:1180px){.top .wrap{gap:.8rem}.top .btn{margin-left:auto}.menu-btn{display:inline-flex}.top .btn{padding:.6rem .9rem;font-size:.95rem}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1.2rem;box-shadow:0 12px 24px rgba(0,0,0,.08)}.top.open .nav{display:flex}.nav a{padding:.95rem 0;border-bottom:1px solid var(--line);font-size:1.1rem;color:var(--ink)}.nav a:last-child{border:0}}@media (max-width:380px){.top .btn span{display:none}}.story .wrap{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:4rem;gap:4rem;align-items:center}.story .year{display:flex;align-items:center;gap:1rem;font-family:var(--font-baloo),sans-serif;font-weight:800;font-size:clamp(4rem,9vw,7rem);line-height:.9;color:var(--olive);margin-bottom:1.2rem}.story .year .sun{width:clamp(64px,8vw,96px);height:auto}.story .shot{aspect-ratio:3/2}@media (max-width:900px){.story .wrap{grid-template-columns:1fr;gap:2.5rem}}.pain{font-family:var(--font-baloo),sans-serif;font-weight:600;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.35;color:var(--mag);max-width:40ch;margin:0 0 .8rem}.faq .wrap{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:4rem;gap:4rem;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-weight:700;font-size:1.12rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-baloo),sans-serif;font-size:1.8rem;line-height:1;color:var(--mag);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--soft);margin:0 0 1.3rem;padding-right:2rem}@media (max-width:900px){.faq .wrap{grid-template-columns:1fr;gap:1.5rem}.faq summary{font-size:1.04rem;padding:1.1rem 0}}.final{background:var(--mag);color:#fff;padding:4.5rem 0}.final .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.final h2{color:#fff;margin:0;max-width:16ch}.final p{margin:.6rem 0 0;opacity:.9}.btn-white{background:#fff;color:var(--mag);font-size:1.1rem;padding:1.05rem 1.6rem}.btn-white:hover{background:#FCEFF4}footer{padding:2.8rem 0;color:var(--soft);font-size:.93rem}footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem}footer img{height:44px;width:auto}.wa-float{position:fixed;right:1.1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));z-index:30;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.2)}.wa-float svg{width:32px;height:32px}