@charset "UTF-8";
@font-face{font-family:Positivo;src:url("assets/fonts/lato-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Positivo;src:url("assets/fonts/lato-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Positivo;src:url("assets/fonts/lato-black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
:root{--paper:#f8f6ef;--white:#fffefb;--ink:#173c4a;--muted:#5c7275;--blue:#3f7dbe;--darkblue:#24506e;--green:#34865d;--mint:#e7efe3;--yellow:#ffcc36;--pink:#cf4a84;--line:#dce3da;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Positivo,"Trebuchet MS",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em;font-weight:900}h1{font-size:clamp(50px,5.7vw,80px)}h2{font-size:clamp(36px,4vw,54px)}h3{font-size:24px}p+p{margin-top:18px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,summary{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;height:auto;display:block}svg{display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}::selection{background:#ffdc6b;color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 88px));margin:auto}.section{padding:100px 0}.skip{position:fixed;left:15px;top:-100px;background:white;z-index:100;padding:14px 22px;border-radius:7px}.skip:focus{top:15px}.header{position:sticky;top:0;z-index:30;background:#f8f6eff5;border-bottom:1px solid #e9e6dc;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;gap:26px;min-height:100px}.brand{flex-shrink:0;display:block}.brand img{width:181px;height:auto}.header nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:13px;font-weight:700}.header nav a{padding-block:10px;position:relative;transition:color .2s}.header nav a:hover{color:var(--blue)}.party-link{color:var(--pink);white-space:nowrap}.languages{display:flex;gap:3px;align-items:center;font-size:10px;font-weight:700;border-left:1px solid #d7ddd3;padding-left:15px}.languages a{padding:6px;color:#718586;border-radius:5px}.languages a[aria-current]{background:#e7ede1;color:var(--ink)}.header-visit{display:flex;align-items:center;gap:20px;background:var(--ink);color:white;border-radius:50px;padding:11px 19px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s}.header-visit:hover{background:var(--green)}.header-visit span{font-size:18px;font-weight:400}.menu-toggle{display:none;border:0;background:transparent;padding:10px;color:var(--ink);font-size:13px;align-items:center;gap:8px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;margin-bottom:21px;color:var(--green)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;border:1px solid var(--ink);background:var(--ink);color:white;padding:15px 24px;font-size:13px;font-weight:700;min-height:54px;line-height:1.5;border-radius:50px;transition:transform .2s,box-shadow .2s,background .2s}.button>span{font-size:20px;line-height:1;font-weight:400}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #173c4a15;background:var(--darkblue)}.button.primary{background:var(--green);border-color:var(--green)}.button.primary:hover{background:#246e48}.button.blue{background:var(--blue);border-color:var(--blue)}.button.light{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border-color:#809f95}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:700;line-height:1.5;padding-block:4px;border-bottom:1px solid currentColor}.text-link:hover{color:var(--blue)}.hero{position:relative;overflow:hidden;padding-top:58px;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;min-height:520px;gap:10px;position:relative}.hero-copy{position:relative;z-index:2;max-width:590px;padding-top:9px}.hero-copy .eyebrow{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(54px,6.1vw,84px);line-height:1.035;letter-spacing:-.045em}.hero h1 span{color:var(--pink);position:relative;white-space:nowrap}.hero h1 span:after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:9px;border-top:3px solid #e1a5b8;border-radius:50%;transform:rotate(-2deg)}.hero-lead{font-size:17px;color:var(--muted);line-height:1.8;max-width:460px;margin-top:30px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:27px;margin-top:30px}.hero-foot{font-size:10px;color:#6d8382;line-height:1.7;margin-top:24px;max-width:420px}.hero-art{position:relative;margin-right:-75px;margin-left:-42px;align-self:stretch;display:flex;align-items:center}.hero-illustration{width:calc(100% + 55px);max-width:none;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.95);pointer-events:none}.hero-badge{position:absolute;top:10px;right:45px;display:block;border:1px solid #d6d9bf;background:#f0efd9;border-radius:50%;height:114px;width:114px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.6;font-size:12px;transform:rotate(8deg);box-shadow:0 6px 12px #173c4a08;transition:transform .2s}.hero-badge:hover{transform:rotate(0)}.hero-badge strong{font-size:14px}.hero-badge>span{line-height:1;font-size:20px;margin-top:4px}.hero-down{display:flex;align-items:center;justify-content:space-between;padding:35px 0 31px;margin-top:12px;border-bottom:1px solid #deded1;font-size:10px;color:#65817c;letter-spacing:.02em}.hero-down a{display:flex;align-items:center;gap:12px}.hero-down a>span{display:grid;place-items:center;border:1px solid #b9c9be;border-radius:50%;width:29px;height:29px;font-size:15px}.video-open{position:absolute;right:65px;bottom:25px;z-index:3;display:flex;align-items:center;gap:10px;border:1px solid #cad6c5;background:#fffef9e8;backdrop-filter:blur(8px);border-radius:30px;padding:9px 17px;font-size:11px;font-weight:700;color:var(--ink);box-shadow:0 4px 16px #173c4a12}.video-open>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:white;font-size:9px}.intro{padding-top:78px;padding-bottom:75px}.intro-top{text-align:center;max-width:840px;margin:auto}.intro-top .eyebrow{justify-content:center}.intro h2{font-size:clamp(32px,3.1vw,43px);letter-spacing:-.025em;line-height:1.2}.intro-top>p:not(.eyebrow){max-width:660px;margin:22px auto 0;color:var(--muted);font-size:15px;line-height:1.85}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;max-width:950px;margin-inline:auto}.pillar{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid #d9e0d2;font-size:14px;font-weight:700}.pillar:last-child{border:0}.pillar-icon{width:51px;height:51px;border-radius:50%;background:#e6edda;display:grid;place-items:center;color:var(--green)}.pillar-icon svg{width:30px;height:30px}.pillar:nth-child(2) .pillar-icon{background:#f7e8b8;color:#846c13}.pillar:nth-child(3) .pillar-icon{background:#f5dfdf;color:#a44f75}.community{background:#e8eff0;position:relative;overflow:hidden}.community:before{content:"";position:absolute;right:-260px;top:-190px;width:650px;height:650px;border:90px solid #dce7e950;border-radius:50%;pointer-events:none}.community-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:95px}.community-photos{position:relative;padding:5px 55px 75px 0}.photo-main{position:relative;transform:rotate(-3deg);border:10px solid #fffefa;border-bottom:30px solid #fffefa;border-radius:5px;box-shadow:0 15px 35px #244c5415}.photo-main>img{width:100%;height:345px;object-fit:cover}.photo-main figcaption{position:absolute;bottom:-25px;left:4px;right:0;color:#7d8d87;font-size:8px;letter-spacing:.025em}.photo-main:before{content:"";position:absolute;top:-20px;left:40%;width:90px;height:25px;background:#e3cf8f80;transform:rotate(5deg);z-index:1}.photo-small{position:absolute;bottom:0;right:0;width:51%;border:7px solid #fffefa;border-bottom:22px solid #fffefa;border-radius:3px;transform:rotate(6deg);box-shadow:0 12px 25px #244c541a}.photo-small img{height:190px;width:100%;object-fit:cover}.photo-stamp{position:absolute;left:22px;bottom:-2px;display:flex;align-items:center;gap:10px;color:var(--blue);font-size:10px;font-weight:700;line-height:1.5;transform:rotate(-5deg)}.photo-stamp svg{width:37px;height:37px}.community-copy{position:relative;z-index:1}.community-copy>.eyebrow{color:#51788c}.community-copy h2{margin-bottom:27px;line-height:1.13}.community-copy h2 span{color:var(--blue)}.community-copy>p:not(.eyebrow){font-size:15px;color:#55717b;line-height:1.9;max-width:450px}.community-copy p.community-note{font-size:13px;color:var(--ink);font-weight:700;margin-top:20px}.community-copy .button{margin-top:28px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:43px}.section-heading>p{font-size:15px;color:var(--muted);max-width:340px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{background:var(--white);padding:30px;border:1px solid #e6e8dc;border-radius:17px;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-4px);box-shadow:0 10px 20px #173c4a08}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.service-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#e9eedc;color:var(--green)}.service-icon svg{height:38px;width:38px}.service-index{font-size:10px;letter-spacing:.1em;color:#84928a}.service h3{font-size:24px;line-height:1.2;max-width:290px;min-height:58px;letter-spacing:-.025em}.service>p{font-size:13px;color:var(--muted);line-height:1.85;margin-top:17px;min-height:72px}.service summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;border-top:1px solid #dde3d9;margin-top:25px;padding-top:17px;font-size:11px;font-weight:700}.service summary::-webkit-details-marker{display:none}.service summary>span{font-size:19px;font-weight:400;line-height:1;transition:transform .2s}.service details[open] summary>span{transform:rotate(45deg)}.service-details p{margin-top:17px;font-size:12px;color:var(--muted);line-height:1.85}.service-details .text-link{font-size:11px;margin-top:17px}.service-1{background:#f7efd8;border-color:#efe4c7}.service-1 .service-icon{background:#efdfaf;color:#896e2a}.service-2{background:#f0e8ef;border-color:#e9dfe8}.service-2 .service-icon{background:#e7d8e5;color:#a24d7b}.service-3{background:#e9f0e7;border-color:#dfe8dc}.service-3 .service-icon{background:#d6e6d3;color:#367f52}.service-4{background:#e8eff5;border-color:#dce6f0}.service-4 .service-icon{background:#d7e6f1;color:var(--blue)}.service-5{background:#f7eae2;border-color:#efdfd5}.service-5 .service-icon{background:#f0dace;color:#a8664e}.gallery-section{padding-top:15px}.gallery-heading{text-align:center;max-width:760px;margin:0 auto 50px}.gallery-heading>.eyebrow{justify-content:center}.gallery-heading h2 span{color:var(--green)}.gallery-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:22px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 20px}.gallery figure{background:white;padding:10px 10px 21px;box-shadow:0 10px 24px #173c4a0c;transform:rotate(-3deg);transition:transform .3s}.gallery figure:nth-child(2){transform:rotate(3deg);margin-top:23px}.gallery figure:nth-child(3){transform:rotate(-2deg);margin-top:-5px}.gallery figure:hover{transform:rotate(0) translateY(-4px)}.gallery img{height:255px;width:100%;object-fit:cover}.gallery figcaption{font-size:12px;font-weight:700;text-align:center;color:#637e73;padding-top:17px}.party-section{padding:10px 0 0}.party-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;position:relative;background:#f9df88;border-radius:23px;padding:50px 65px;overflow:hidden}.party-copy{position:relative;z-index:1}.party-copy .eyebrow{color:#7e692d;font-size:9px}.party-copy h2{font-size:clamp(36px,3.8vw,50px)}.party-copy h2 span{color:#b34478}.party-copy>p:not(.eyebrow){font-size:14px;color:#746637;max-width:440px;margin-top:20px}.party-copy .button{margin-top:26px}.party-art svg{width:100%;height:auto;transform:rotate(2deg)}.party-art{position:relative}.party-art:before{content:"";position:absolute;inset:5% -3%;background:#fff2bd80;border-radius:50%}.social-section{padding-block:90px}.social-section .section-heading{margin-bottom:35px}.social-section h2 span{color:var(--blue)}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.social-card{padding:28px 30px;border-radius:17px;background:#f0e2e8;border:1px solid #ead7e0;display:flex;flex-direction:column;transition:transform .2s}.social-card:hover{transform:translateY(-5px)}.social-top{display:flex;align-items:center;justify-content:space-between;color:#b04d7e;margin-bottom:25px}.social-top>svg{height:37px;width:37px;stroke-width:2.5}.social-top>span{font-size:25px;line-height:1}.social-card>p{font-size:9px;letter-spacing:.13em;font-weight:900;color:#a16180}.social-card h3{font-size:25px;line-height:1.2;margin-top:12px;margin-bottom:30px;max-width:280px}.social-action{font-size:11px;font-weight:700;margin-top:auto}.social-1{background:#e2eaf4;border-color:#d4dfed}.social-1 .social-top,.social-1>p{color:#3d6d9e}.social-2{background:#e7eddd;border-color:#dae4cf}.social-2 .social-top,.social-2>p{color:#558043}.visit-section{background:#e6eddf;position:relative}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.visit-copy{padding-top:18px;position:sticky;top:135px}.visit-copy h2{font-size:clamp(39px,4vw,53px);line-height:1.16;margin-bottom:27px}.visit-copy h2 span{color:var(--green)}.visit-copy>p:not(.eyebrow){font-size:15px;color:#5d735f;line-height:1.9;max-width:440px}.visit-steps{margin-top:35px}.visit-steps h3{font-size:16px;letter-spacing:0;font-weight:700}.visit-steps ol{list-style:none;counter-reset:step;padding:0;margin:15px 0 0}.visit-steps li{display:flex;align-items:center;gap:13px;font-size:12px;color:#5c725c;padding:9px 0;counter-increment:step}.visit-steps li:before{content:counter(step);display:grid;place-items:center;width:23px;height:23px;background:#d6e2ce;border-radius:50%;color:var(--green);font-size:10px;font-weight:900}.visit-direct{display:flex;align-items:center;gap:13px;margin-top:32px;width:fit-content}.visit-direct>svg{width:34px;height:34px;color:var(--green)}.visit-direct>span:nth-child(2){font-size:10px;color:#657b64;line-height:1.6}.visit-direct strong{display:block;color:var(--ink);font-size:16px}.visit-direct>span:last-child{font-size:23px;margin-left:13px}form{background:var(--white);border:1px solid #dbe3d4;border-radius:20px;padding:34px;box-shadow:0 15px 35px #173c4a06}.form-title{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:900;letter-spacing:-.02em;padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid #e6e9de}.form-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #e3eddd}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;line-height:1.5}.field.full{grid-column:1/-1}input,select,textarea{width:100%;min-width:0;background:#fbfbf5;border:1px solid #dce1d6;border-radius:7px;color:var(--ink);padding:12px;font-size:14px;line-height:1.4;transition:border .2s,background .2s}input:focus,select:focus,textarea:focus{border-color:#77a58b;background:#fff}textarea{resize:vertical;min-height:95px}.check{display:flex;gap:10px;align-items:start;font-size:10px;line-height:1.8;margin-top:23px;color:#637664}.check input{margin-top:3px;width:15px;height:15px;flex-shrink:0;accent-color:var(--green)}.check a{text-decoration:underline;text-underline-offset:3px}form>.button{width:100%;margin-top:20px}.form-note{font-size:10px;color:#7d8b7b;margin-top:15px;line-height:1.7}.form-status{margin-top:20px;font-size:12px}.form-status .button{width:100%;background:var(--green);border-color:var(--green);margin-top:15px}.contact-heading{margin-bottom:43px}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:65px}.contact-number{display:inline-block;font-size:9px;letter-spacing:.1em;color:var(--green);border:1px solid #cedbc9;border-radius:50%;height:28px;width:28px;text-align:center;line-height:26px;margin-bottom:18px}.contact-block{border-top:1px solid var(--line);padding-top:24px}.contact-block h3{font-size:20px;line-height:1.25;margin-bottom:20px;letter-spacing:-.02em}.contact-block p{font-size:14px;color:var(--muted);line-height:1.9}.contact-block a:not(.text-link){text-decoration:underline;text-decoration-color:#b6c5bd;text-underline-offset:5px}.contact-block .text-link{margin-top:20px;font-size:12px}.footer{background:#173c4a;color:#fbfaf0;position:relative;overflow:hidden;padding:65px 0 25px}.footer:before{content:"";position:absolute;right:-120px;top:-200px;width:600px;height:600px;border:70px solid #ffffff03;border-radius:50%;pointer-events:none}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:50px;border-bottom:1px solid #ffffff20;position:relative}.footer-top>p{font-size:clamp(35px,4.2vw,58px);font-weight:900;letter-spacing:-.035em;line-height:1.15}.footer-top>p span{color:#b6d3a0}.footer-top .button{flex-shrink:0}.footer-middle{display:flex;align-items:center;gap:40px;padding:40px 0}.footer-brand{display:block;background:var(--paper);padding:12px 17px;border-radius:8px}.footer-brand>img{width:170px;height:auto}.footer-middle>p{font-size:11px;color:#abc1c4;line-height:1.9}.footer-social{display:flex;gap:10px;margin-left:auto}.footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;transition:background .2s}.footer-social a:hover{background:#ffffff15}.footer-social svg{width:21px;height:21px;color:#e0ece1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;padding-top:22px;font-size:9px;color:#a4bbc0}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.floating-wa{position:fixed;right:24px;bottom:23px;z-index:25;display:flex;align-items:center;gap:9px;background:#277d50;color:white;border:2px solid #fff9;padding:12px 19px;border-radius:40px;font-size:12px;font-weight:700;box-shadow:0 5px 20px #173c4a20;transition:transform .2s}.floating-wa:hover{transform:translateY(-3px)}.floating-wa svg{width:24px;height:24px}.breadcrumb{font-size:11px;color:#71837d;line-height:1.7;margin-bottom:45px}.breadcrumb a{border-bottom:1px solid #b5c5bb}.breadcrumb span{padding-inline:10px;color:#9fac9d}.community-hero{padding-top:40px;padding-bottom:70px}.community-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.community-hero h1{font-size:clamp(43px,4.4vw,62px);line-height:1.12}.community-hero h1 span{color:var(--pink)}.community-hero-grid>div>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:530px;margin-top:25px;line-height:1.85}.community-hero-art{margin-right:-55px;margin-left:-30px}.community-hero-art img{mix-blend-mode:multiply}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 28px}.tags span{padding:6px 13px;background:#e8efdd;border-radius:25px;font-size:11px;font-weight:700;color:#568157}.tags span:nth-child(2){background:#f7e9c8;color:#90772c}.values-section{background:#ecf0e8}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.value-icon{color:var(--green);margin-bottom:25px}.value-icon svg{width:46px;height:46px}.values h3{font-size:27px;margin-bottom:15px}.values p{font-size:14px;color:var(--muted);line-height:1.85}.stages{display:grid;grid-template-columns:1fr 1fr;gap:25px}.stage{border-radius:20px;background:#e5ecda;padding:40px}.stage:nth-child(2){background:#f7e9be}.stage-icon svg{width:50px;height:50px;color:var(--green);margin-bottom:27px}.stage:nth-child(2) .stage-icon svg{color:#9d7a28}.stage h3{font-size:35px;margin-bottom:18px}.stage>p{font-size:16px;color:var(--muted)}.stage ul{padding:0;list-style:none;font-size:14px;color:var(--muted);margin-block:25px}.stage li{position:relative;padding:8px 0 8px 23px}.stage li:before{content:"✓";position:absolute;left:0;color:var(--green)}.stage .button{font-size:12px}.faq{max-width:900px}.faq h2{margin-bottom:35px}.faq details{padding:23px 0;border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:18px;font-weight:700;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:25px;font-weight:400;color:var(--green);transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:14px;line-height:1.9;margin-top:18px;max-width:770px}.privacy{max-width:850px}.privacy h1{font-size:clamp(42px,5vw,62px);margin-bottom:30px}.privacy-lead{font-size:19px!important}.privacy h2{font-size:29px;margin-top:40px;margin-bottom:20px}.privacy p{font-size:15px;line-height:1.9;color:var(--muted)}dialog{padding:0;border:0;border-radius:15px;width:min(1100px,94vw);max-height:92vh;background:var(--ink);color:white}dialog::backdrop{background:#112c37e8}dialog video{width:100%;display:block;max-height:80vh}dialog button{display:block;margin:12px 15px 12px auto;border:1px solid #fff5;background:transparent;border-radius:25px;color:white;padding:8px 20px;font-size:12px}body:has(dialog[open]){overflow:hidden}.nojs{padding:12px;background:#fff0cf;font-size:12px}
@media(min-width:1600px){.hero{padding-top:80px}.hero-grid{min-height:550px}.hero-art{margin-right:-90px}.hero-illustration{width:calc(100% + 85px)}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner{gap:18px;min-height:90px}.brand img{width:158px}.header nav{gap:19px;font-size:12px}.header-visit{padding:10px 16px;font-size:11px;gap:12px}.languages{padding-left:10px;font-size:9px}.hero{padding-top:45px}.hero h1{font-size:clamp(56px,6.2vw,74px)}.hero-grid{min-height:470px}.hero-lead{font-size:16px;max-width:420px}.hero-art{margin-left:-30px;margin-right:-45px}.hero-badge{right:30px;top:0;height:98px;width:98px;font-size:10px}.hero-badge strong{font-size:12px}.hero-actions{gap:20px}.button{font-size:12px;padding:14px 21px}.hero-actions .text-link{font-size:12px}.hero-down{margin-top:5px}.community-grid{gap:60px}.community-photos{padding-right:45px}.photo-main>img{height:310px}.photo-small img{height:160px}.community-copy h2{font-size:45px}.community-copy>p:not(.eyebrow){font-size:14px}.service{padding:25px}.service h3{font-size:22px}.service>p{font-size:12px}.visit-grid{gap:65px}.party-panel{padding:45px;gap:35px}.social-card{padding:25px}.social-card h3{font-size:23px}.contact-grid{gap:40px}.gallery img{height:230px}.hero-foot{font-size:9px}.hero-copy .eyebrow{font-size:8px}}
@media(max-width:950px){.header-inner{gap:17px;min-height:84px}.header-visit{display:none}.header nav{font-size:12px;margin-left:auto}.brand img{width:160px}.hero-grid{grid-template-columns:1fr 1fr;gap:5px;min-height:450px}.hero h1{font-size:58px}.hero-lead{font-size:15px;line-height:1.8}.hero-art{margin-right:-40px;margin-left:-60px}.hero-illustration{width:calc(100% + 80px)}.hero-badge{top:0;right:35px}.hero-actions{gap:20px}.hero-actions .button{padding:13px 19px;font-size:12px}.hero-actions .text-link{font-size:11px}.section{padding:80px 0}.intro{padding-block:65px}.pillars{margin-top:35px}.pillar{font-size:12px;gap:10px}.pillar-icon{height:43px;width:43px}.pillar-icon svg{width:27px;height:27px}.community-grid{gap:38px}.community-photos{padding-bottom:55px;padding-right:30px}.photo-main>img{height:300px}.photo-small{width:56%}.photo-small img{height:150px}.photo-stamp{left:3px;bottom:-8px;font-size:9px;gap:6px}.photo-stamp svg{width:29px;height:29px}.community-copy h2{font-size:40px}.community-copy>p:not(.eyebrow){font-size:13px}.community-copy p.community-note{font-size:12px}.section-heading{gap:40px}.section-heading>p{max-width:280px;font-size:13px}.service-grid{gap:15px}.service{padding:23px 20px}.service h3{font-size:20px;min-height:50px}.service>p{min-height:90px}.service-icon{height:49px;width:49px;border-radius:13px}.service-icon svg{height:32px;width:32px}.service-top{margin-bottom:22px}.gallery{padding-inline:10px;gap:18px}.gallery img{height:200px}.party-panel{padding:40px 35px;gap:20px}.party-copy h2{font-size:39px}.party-copy .eyebrow{font-size:8px}.party-copy>p:not(.eyebrow){font-size:13px}.party-copy .button{font-size:11px}.social-card h3{font-size:22px}.social-card{padding:24px}.social-top{margin-bottom:20px}.visit-grid{gap:40px}.visit-copy h2{font-size:41px}.visit-copy>p:not(.eyebrow){font-size:14px}.visit-steps li{font-size:11px}form{padding:28px}.contact-block h3{font-size:19px}.contact-block p{font-size:12px}.contact-grid{gap:30px}.footer-top>p{font-size:47px}.community-hero-grid{gap:20px}.community-hero h1{font-size:46px}.community-hero-grid>div>p:not(.eyebrow){font-size:14px}.values{gap:35px}.stage{padding:32px}.stage h3{font-size:31px}.stage>p{font-size:14px}.stage ul{font-size:13px}}
@media(max-width:760px){.wrap{width:calc(100% - 42px)}.header-inner{min-height:79px;gap:18px;flex-wrap:wrap}.brand img{width:151px}.menu-toggle{display:flex;margin-left:auto}.languages{border:0;padding:0;font-size:10px;gap:3px}.header nav{display:none;order:5;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;padding-bottom:20px;font-size:15px}.header nav.is-open{display:flex}.header nav a{padding-block:13px;border-bottom:1px solid var(--line)}.party-link{color:var(--pink)}.hero{padding-top:33px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{max-width:620px;padding-top:0}.hero-copy .eyebrow{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(57px,10.1vw,78px)}.hero-lead{font-size:16px;max-width:500px;margin-top:28px}.hero-actions{margin-top:25px;gap:26px}.hero-actions .button{padding:14px 24px;font-size:13px}.hero-actions .text-link{font-size:12px}.hero-foot{font-size:10px;margin-top:20px}.hero-art{margin:-5px -20px -5px;min-height:0;display:block;padding-top:8px}.hero-illustration{width:100%;max-width:650px;margin:auto}.hero-badge{top:8px;right:15px;height:93px;width:93px;font-size:9px}.hero-badge strong{font-size:11px}.hero-badge>span{font-size:17px;margin-top:1px}.hero-down{margin-top:0;padding-block:18px 24px;font-size:9px}.video-open{right:35px;bottom:20px}.section{padding:65px 0}.intro{padding-block:52px}.intro h2{font-size:34px;line-height:1.2}.intro-top>p:not(.eyebrow){font-size:14px}.eyebrow{font-size:9px}.pillars{gap:12px;margin-top:30px}.pillar{flex-direction:column;gap:10px;text-align:center;font-size:11px;line-height:1.5}.pillar-icon{width:44px;height:44px}.community-grid{grid-template-columns:1fr;gap:50px}.community-photos{order:2;max-width:520px;width:100%;margin:auto;padding-right:70px;padding-bottom:70px}.community-copy h2{font-size:46px}.community-copy>p:not(.eyebrow){font-size:15px;max-width:580px}.community-copy p.community-note{font-size:13px}.photo-main>img{height:340px}.photo-small{width:46%}.photo-small img{height:170px}.photo-stamp{bottom:0;left:20px;font-size:10px}.photo-stamp svg{width:35px;height:35px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;max-width:480px;font-size:14px}.service-grid{grid-template-columns:1fr 1fr;gap:16px}.service{padding:25px}.service h3{font-size:23px;min-height:56px}.service>p{font-size:13px;min-height:76px}.service-top{margin-bottom:23px}.gallery-section{padding-top:0}.gallery-heading{margin-bottom:35px}.gallery-heading h2{font-size:39px}.gallery-heading>p:not(.eyebrow){font-size:13px}.gallery{gap:13px;padding-inline:5px}.gallery img{height:180px}.gallery figure{padding:7px 7px 17px}.gallery figcaption{font-size:10px;padding-top:13px}.gallery figure:nth-child(2){margin-top:20px}.party-section{padding-top:0}.party-panel{grid-template-columns:1fr;gap:0;padding:37px 35px;border-radius:20px}.party-copy h2{font-size:44px}.party-copy>p:not(.eyebrow){font-size:14px}.party-copy .button{font-size:12px}.party-art{max-width:340px;justify-self:center;width:100%;margin-top:25px}.social-section{padding-block:65px}.social-grid{grid-template-columns:1fr;gap:15px}.social-card{position:relative;padding:27px;display:block;padding-left:94px}.social-top{position:absolute;left:25px;top:27px}.social-top>svg{height:37px;width:37px}.social-top>span{display:none}.social-card>p{font-size:8px}.social-card h3{font-size:25px;max-width:none;margin-top:8px;margin-bottom:18px}.social-action{font-size:11px;display:block}.social-card:after{content:"↗";position:absolute;right:25px;bottom:20px;font-size:23px;color:#587a71}.visit-grid{grid-template-columns:1fr;gap:38px}.visit-copy{position:static;padding-top:0}.visit-copy h2{font-size:45px;max-width:600px}.visit-copy>p:not(.eyebrow){font-size:15px;max-width:550px}.visit-steps{margin-top:26px}.visit-steps li{font-size:12px}.visit-direct{margin-top:24px}form{padding:30px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-heading{margin-bottom:30px}.contact-block{position:relative;padding-left:50px}.contact-number{position:absolute;top:23px;left:0}.contact-block h3{font-size:23px;margin-bottom:15px}.contact-block p{font-size:14px}.contact-block .text-link{margin-top:15px}.footer{padding-top:47px}.footer-top{align-items:start;flex-direction:column;gap:27px;padding-bottom:38px}.footer-top>p{font-size:45px}.footer-middle{flex-wrap:wrap;padding-block:30px;gap:25px}.footer-middle>p{font-size:10px}.footer-social{margin-left:0}.footer-brand>img{width:150px}.footer-bottom{font-size:8px;gap:15px;flex-wrap:wrap;line-height:1.8}.floating-wa{bottom:16px;right:16px;padding:12px}.floating-wa>span{display:none}.community-hero{padding-top:30px;padding-bottom:50px}.breadcrumb{font-size:10px;margin-bottom:35px}.community-hero-grid{grid-template-columns:1fr;gap:15px}.community-hero h1{font-size:48px}.community-hero-grid>div>p:not(.eyebrow){font-size:15px}.community-hero-art{margin:5px -15px -10px}.community-hero-art img{max-width:620px;margin:auto}.values{grid-template-columns:1fr;gap:35px}.values article{display:grid;grid-template-columns:55px 1fr;gap:5px 20px}.value-icon{grid-row:1/3;margin:0}.value-icon svg{width:43px;height:43px}.values h3{font-size:27px;margin-bottom:7px}.values p{font-size:14px}.stages{grid-template-columns:1fr;gap:20px}.stage{padding:35px}.stage h3{font-size:34px}.stage ul{font-size:14px}.faq summary{font-size:17px}.faq details p{font-size:14px}.privacy h2{font-size:27px}.privacy p{font-size:14px}.privacy-lead{font-size:17px!important}}
@media(max-width:480px){.wrap{width:calc(100% - 38px)}.header-inner{gap:12px;min-height:75px}.brand img{width:139px}.menu-toggle{font-size:11px;padding:10px 0;gap:7px}.languages{font-size:9px;gap:1px}.languages a{padding:6px 5px}.hero h1{font-size:clamp(51px,12.3vw,65px)}.hero h1 span:after{height:7px;bottom:-8px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.08em}.hero-lead{font-size:15px;line-height:1.8;margin-top:26px}.hero-actions{gap:22px}.hero-actions .button{font-size:12px;padding:14px 21px;min-height:51px}.hero-actions .text-link{font-size:11px}.hero-foot{font-size:9px}.hero-art{margin-top:4px;margin-inline:-18px}.hero-badge{height:84px;width:84px;right:10px;top:6px;font-size:8px}.hero-badge strong{font-size:10px}.hero-down{font-size:8px;gap:15px}.hero-down a{gap:8px}.hero-down a>span{width:24px;height:24px}.hero-down>span{max-width:100px;text-align:right;line-height:1.5}.video-open{font-size:9px;right:25px;bottom:13px;padding:8px 12px}.video-open>span{height:23px;width:23px;font-size:8px}.intro h2{font-size:30px}.intro-top>p:not(.eyebrow){font-size:13px}.pillar{font-size:10px;padding:0 6px;gap:10px}.pillar-icon{height:40px;width:40px}.pillar-icon svg{width:25px;height:25px}.pillars{gap:0}.community-copy h2{font-size:40px}.community-copy>p:not(.eyebrow){font-size:14px}.community-photos{padding-right:45px;padding-bottom:63px}.photo-main>img{height:290px}.photo-small{width:49%}.photo-small img{height:140px}.photo-stamp{left:3px;font-size:9px;gap:8px}.photo-stamp svg{width:30px;height:30px}.section-heading h2{font-size:40px}.service-grid{grid-template-columns:1fr;gap:17px}.service{padding:29px}.service-top{margin-bottom:22px}.service h3{min-height:0;font-size:26px;max-width:260px}.service>p{min-height:0;font-size:14px;margin-top:15px}.service summary{font-size:12px;padding-top:17px;margin-top:24px}.service-details p{font-size:13px}.service-details .text-link{font-size:12px}.service-icon{height:56px;width:56px}.service-icon svg{height:36px;width:36px}.gallery-heading h2{font-size:36px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery img{height:190px}.gallery figure:nth-child(2){margin-top:18px}.gallery figure:nth-child(3){grid-column:1/-1;margin-top:20px;transform:rotate(-2deg);max-width:85%;justify-self:center;width:100%}.gallery figure:nth-child(3) img{height:220px}.gallery figcaption{font-size:10px}.party-panel{padding:34px 25px;width:calc(100% - 28px)}.party-copy h2{font-size:38px}.party-copy .eyebrow{font-size:8px;letter-spacing:.08em}.party-copy>p:not(.eyebrow){font-size:13px}.party-copy .button{font-size:11px;padding:14px 19px;gap:14px}.party-art{margin-top:20px}.social-card{padding:25px 20px 25px 82px}.social-top{left:20px;top:25px}.social-top>svg{height:34px;width:34px}.social-card h3{font-size:23px;max-width:220px}.social-card:after{right:20px;bottom:20px}.visit-copy h2{font-size:40px}.visit-copy>p:not(.eyebrow){font-size:14px}.visit-steps h3{font-size:15px}.visit-steps li{font-size:11px}form{padding:25px 20px;border-radius:15px}.form-title{font-size:18px}.field{font-size:10px}.fields{gap:19px 12px}input,select,textarea{font-size:16px;padding:12px 10px}.check{font-size:9px}form>.button{font-size:12px}.form-note{font-size:9px}.contact-heading h2{font-size:38px}.footer-top>p{font-size:38px}.footer-middle{align-items:start;gap:23px}.footer-middle>p{width:100%}.footer-brand>img{width:145px}.footer-social{position:absolute;right:20px;bottom:118px;gap:6px}.footer-social a{width:31px;height:31px}.footer-social svg{width:18px;height:18px}.footer-bottom{justify-content:start;font-size:8px}.footer-bottom>span:first-child{width:100%}.community-hero h1{font-size:41px}.community-hero-grid>div>p:not(.eyebrow){font-size:14px}.stage{padding:30px}.stage h3{font-size:32px}.faq h2{font-size:37px}.faq summary{font-size:16px}.faq details{padding-block:20px}}
@media(max-width:360px){.brand img{width:120px}.hero h1{font-size:46px}.hero-copy .eyebrow{font-size:7px}.hero-actions{gap:16px}.hero-actions .button{padding:13px 17px;font-size:11px}.hero-actions .text-link{font-size:10px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-social{position:static}.hero-down>span{max-width:85px}.community-copy h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:480px){.footer-social{position:static;margin:0}.footer-middle{align-items:center}}

/* Version 4 — editorial hierarchy, area explorer and the paper illustration system. */
:root{--muted:#50676b}
body{font-size:17px}
.eyebrow{font-size:11px;letter-spacing:.11em}
.header nav{font-size:14px}
.languages{font-size:11px}
.languages a{min-width:30px;min-height:36px;display:grid;place-items:center}
.header-visit{font-size:13px;gap:12px}
.header-visit>svg{width:21px;height:21px;flex-shrink:0}
.header-visit>span:nth-child(2){font-size:13px;font-weight:700}
.header-visit>span:last-child{font-size:20px}
.hero-grid{grid-template-columns:.96fr 1.04fr}
.hero-copy .eyebrow{font-size:11px;letter-spacing:.09em}
.hero-art{margin-right:-40px;margin-left:-30px}
.hero-illustration{width:calc(100% + 20px);mix-blend-mode:normal;filter:none}
.hero-badge{left:65px;right:auto;top:15px;background:#f0efd9e8;box-shadow:0 8px 18px #173c4a0b}
.hero-lead{font-size:18px;max-width:490px;line-height:1.8}
.hero-foot{font-size:12px;color:#587069}
.hero-actions .text-link{font-size:14px}
.hero-actions .button{font-size:14px;gap:18px}
.hero-down{font-size:12px;padding-bottom:27px}
.hero-down a{font-weight:700}
.hero h1 span:after{border-color:#d993ae}
.services{padding-top:83px}
.section-heading h2 span{color:var(--green)}
.section-heading>p{font-size:16px;max-width:370px}
.area-explorer{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}
.area-menu{display:flex;flex-direction:column;gap:7px;position:sticky;top:120px}
.area-link{display:flex;align-items:center;gap:15px;min-height:65px;border:1px solid transparent;border-radius:12px;padding:13px 17px;font-size:16px;font-weight:700;line-height:1.35;transition:background .2s,border .2s,color .2s}
.area-link:hover{background:#edf0e7}
.area-link.is-active{background:var(--white);border-color:#d7e0d1;box-shadow:0 4px 15px #173c4a05}
.area-icon{display:grid;place-items:center;height:32px;width:32px;color:var(--green);flex-shrink:0}
.area-icon svg{width:29px;height:29px}
.area-arrow{margin-left:auto;color:#597568;font-weight:400;font-size:19px}
.area-link.is-active .area-arrow{color:var(--green)}
.area-stage{min-width:0}
.area-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr .8fr;gap:5px;align-items:center;min-height:495px;padding:38px;border:1px solid #dae2d3;border-radius:21px;background:#edf1e7;overflow:hidden}
.area-panel+.area-panel{margin-top:20px}
.area-explorer[data-enhanced] .area-panel{margin-top:0}
.area-copy{position:relative;z-index:1}
.area-audience{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--green);line-height:1.6;margin-bottom:18px}
.area-panel h3{font-size:34px;line-height:1.15;letter-spacing:-.035em;max-width:440px}
.area-description{font-size:16px;line-height:1.8;color:var(--muted);margin-top:22px}
.area-bullets{list-style:none;padding:0;margin:21px 0 25px;font-size:14px;line-height:1.65;color:#425e55}
.area-bullets li{position:relative;padding:5px 0 5px 23px}
.area-bullets li:before{content:"✓";position:absolute;left:0;top:5px;color:var(--green);font-weight:700}
.area-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.area-actions .button{font-size:13px;gap:15px;padding:13px 20px}
.area-actions .text-link{font-size:13px}
.area-project-link{display:inline-block;font-size:13px;font-weight:700;border-bottom:1px solid #8fae9b;margin-top:18px}
.area-note{font-size:11px;line-height:1.7;color:#617568;margin-top:22px;max-width:410px}
.area-art{align-self:center;margin-left:-15px;margin-right:-35px;pointer-events:none}
.area-art img{width:calc(100% + 25px);max-width:none}
.area-color-0{background:#eaf0f4;border-color:#d9e4ed}
.area-color-1{background:#f5eddb;border-color:#e9dfc9}
.area-color-2{background:#f2e9ed;border-color:#e7d9e1}
.area-color-3{background:#e8efe7;border-color:#d7e3d5}
.area-color-4{background:#f6eadf;border-color:#ead9cc}
.community{padding-block:85px}
.community:before{border-color:#d4e3e748}
.community-grid{gap:80px}
.community-copy h2{font-size:47px}
.community-copy>p:not(.eyebrow){font-size:16px;max-width:495px;line-height:1.85}
.community-copy p.community-note{font-size:14px}
.community-checklist{list-style:none;padding:0;margin:21px 0 0;color:#3e6270;font-size:14px;line-height:1.6}
.community-checklist li{position:relative;padding:6px 0 6px 25px}
.community-checklist li:before{content:"↗";position:absolute;left:0;color:var(--blue);font-size:18px;top:4px}
.photo-main{transform:rotate(-1.5deg);border-bottom-width:36px}
.photo-main>img,.photo-main .photo-link>img{height:345px;width:100%;object-fit:cover}
.photo-main figcaption{font-size:12px;bottom:-29px;line-height:1.5;color:#536b64}
.photo-small{transform:rotate(3deg)}
.photo-link{display:block;position:relative}
.photo-link>img{transition:filter .2s;filter:saturate(.88) contrast(1.02)}
.photo-link:hover>img{filter:saturate(1) contrast(1.02)}
.photo-zoom{position:absolute;right:12px;bottom:12px;background:#fffefaed;backdrop-filter:blur(5px);width:37px;height:37px;display:grid;place-items:center;border-radius:50%;font-size:22px;color:var(--ink);box-shadow:0 3px 12px #173c4a12}
.photo-small .photo-link>img{height:190px;width:100%;object-fit:cover}
.photo-stamp{font-size:12px;transform:rotate(-2deg)}
.party-section{padding-top:75px}
.party-panel{background:#f6e7b3;grid-template-columns:1.05fr .95fr;padding:48px 55px;gap:25px;border:1px solid #eaddaf}
.party-art{margin-right:-25px;align-self:center}
.party-art:before{content:none}
.party-art img{width:100%;height:auto}
.party-art figcaption{font-size:11px;color:#735f32;line-height:1.65;text-align:center;max-width:400px;margin:3px auto 0}
.party-copy h2{font-size:47px;line-height:1.13}
.party-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
.party-copy .eyebrow{font-size:10px}
.party-copy .button{font-size:14px}
.social-section{padding-block:75px}
.social-section .section-heading h2{font-size:43px}
.social-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.social-card{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:7px 33px;position:relative;transition:color .2s}
.social-card:first-child{padding-left:0}
.social-card:last-child{border:0;padding-right:0}
.social-card:hover{transform:none}
.social-card:hover .social-action{text-decoration:underline;text-underline-offset:4px}
.social-top{margin-bottom:19px}
.social-top>svg{height:32px;width:32px}
.social-card h3{font-size:24px;margin-top:9px;margin-bottom:20px}
.social-card>p{font-size:11px;color:#566f65}
.social-action{font-size:13px}
.visit-section{padding-block:80px}
.visit-copy .eyebrow{font-size:10px}
.visit-copy h2{font-size:45px}
.visit-copy>p:not(.eyebrow){font-size:16px}
.visit-steps h3{font-size:17px}
.visit-steps li{font-size:14px}
.visit-direct>span:nth-child(2){font-size:12px}
.visit-direct strong{font-size:18px}
.field{font-size:13px}
.form-note{font-size:12px;color:#536b58}
.check{font-size:12px;line-height:1.7;color:#4d6450}
.form-title{font-size:22px}
input,textarea,select{font-size:16px;padding:13px}
.check input{min-height:18px;width:18px;height:18px;margin-top:2px}
form>.button{font-size:14px}
.contact-grid{gap:50px}
.contact-block h3{font-size:22px}
.contact-block p{font-size:16px}
.contact-number{font-size:11px}
.contact-block .text-link{font-size:14px}
.footer-top>p{font-size:48px}
.footer-middle>p{font-size:13px;line-height:1.8}
.footer-bottom{font-size:11px}
.footer-social a{height:44px;width:44px}
.floating-wa{font-size:14px;min-height:50px}
.privacy p{font-size:16px}
.privacy .breadcrumb,.breadcrumb{font-size:12px}
.photo-dialog{width:min(1120px,94vw);max-height:94vh;border-radius:12px;padding:0;background:#17313c;color:#f8f6ef;overflow:auto}
.photo-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 21px;gap:20px;font-size:13px}
.photo-dialog button{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:42px;min-width:44px;padding:9px 18px;border:1px solid #a7bebc88;font-size:13px;border-radius:30px}
.photo-dialog figure{padding:0 22px}
.photo-dialog figure img{max-height:72vh;width:100%;height:auto;object-fit:contain}
.photo-caption{text-align:center;padding-top:13px;font-size:14px}
.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px 20px}
.photo-controls>span{font-size:11px;color:#b8cecb;text-align:center}
.photo-controls button{font-size:22px;min-width:48px}
.photo-dialog button:hover{background:#31505d}
@media(min-width:1600px){.hero-art{margin-right:-45px}.hero-illustration{width:calc(100% + 20px)}}
@media(max-width:1150px){
.header nav{font-size:13px;gap:18px}.hero h1{font-size:68px}.hero-copy .eyebrow{font-size:10px}.hero-lead{font-size:17px}.hero-art{margin-right:-20px;margin-left:-30px}.hero-badge{left:55px;height:98px;width:98px}.hero-actions{gap:20px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:13px}.area-explorer{grid-template-columns:245px minmax(0,1fr);gap:25px}.area-link{font-size:15px;padding:12px 13px;gap:12px}.area-panel{padding:32px;min-height:490px;grid-template-columns:1.4fr .6fr}.area-panel h3{font-size:31px}.area-description{font-size:15px}.area-art{margin-right:-20px}.area-art img{width:calc(100% + 20px)}.area-bullets{font-size:13px}.area-actions{gap:16px}.area-actions .text-link{font-size:12px}.area-note{font-size:11px}.community-grid{gap:55px}.community-copy h2{font-size:42px}.community-copy>p:not(.eyebrow){font-size:15px}.photo-stamp{font-size:11px}.party-copy h2{font-size:42px}.party-copy>p:not(.eyebrow){font-size:15px}.party-panel{padding:40px}.party-copy .button{font-size:13px}.visit-copy h2{font-size:41px}.visit-copy>p:not(.eyebrow){font-size:15px}.visit-steps li{font-size:13px}
}
@media(max-width:1000px){
.hero h1{font-size:60px}.hero-lead{font-size:16px}.hero-copy .eyebrow{font-size:9px}.hero-badge{height:92px;width:92px;left:50px}.hero-foot{font-size:11px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding:14px 18px;gap:14px}.hero-actions .text-link{font-size:12px}.area-explorer{grid-template-columns:230px minmax(0,1fr);gap:23px}.area-panel{display:block;min-height:480px;padding:30px}.area-art{display:none}.area-description{font-size:16px}.area-bullets{font-size:14px}.area-panel h3{font-size:33px}.community-grid{gap:40px}.community-copy h2{font-size:38px}.community-copy>p:not(.eyebrow){font-size:14px}.community-checklist{font-size:13px}.community-copy p.community-note{font-size:13px}.photo-main .photo-link>img{height:310px}.photo-small .photo-link>img{height:150px}.photo-main figcaption{font-size:11px}.social-card{padding-inline:24px}.social-card h3{font-size:21px}.party-copy h2{font-size:38px}.party-copy>p:not(.eyebrow){font-size:14px}.party-copy .button{font-size:12px}.contact-grid{gap:30px}.contact-block h3{font-size:20px}.contact-block p{font-size:14px}.visit-copy h2{font-size:37px}.visit-steps li{font-size:12px}
}
@media(max-width:760px){
.header nav{font-size:16px}.header-inner{gap:16px}.languages{font-size:11px}.hero-grid{grid-template-columns:1fr}.hero-copy .eyebrow{font-size:10px}.hero h1{font-size:clamp(57px,10.1vw,78px)}.hero-lead{font-size:17px;max-width:550px}.hero-actions .button{font-size:14px;padding:14px 22px}.hero-actions .text-link{font-size:14px}.hero-foot{font-size:12px}.hero-art{margin:8px -12px -5px;display:block}.hero-illustration{width:100%;max-width:650px}.hero-badge{top:20px;left:32px;right:auto;width:96px;height:96px;font-size:11px}.hero-badge strong{font-size:12px}.hero-down{font-size:11px}.hero-down>span{max-width:150px}.services{padding-top:55px}.section-heading h2{font-size:43px}.section-heading>p{font-size:16px;max-width:520px}.area-explorer{display:block}.area-menu{position:static;flex-direction:row;gap:8px;overflow-x:auto;padding:3px 2px 17px;margin:0 -2px 7px;scrollbar-width:thin;scrollbar-color:#b6c9b0 transparent;scroll-snap-type:x proximity}.area-link{flex:0 0 auto;min-height:57px;border-radius:10px;border:1px solid #dce2d3;padding:11px 14px;font-size:14px;gap:9px;scroll-snap-align:start;background:#f3f4ec}.area-link.is-active{background:white;border-color:#9eb798;box-shadow:none}.area-icon{width:26px;height:26px}.area-icon svg{width:24px;height:24px}.area-arrow{display:none}.area-panel{padding:30px;min-height:0;border-radius:16px}.area-panel h3{font-size:34px}.area-description{font-size:16px;margin-top:20px}.area-bullets{font-size:15px;margin-block:20px 25px}.area-audience{font-size:11px}.area-note{font-size:12px;margin-top:22px}.area-actions .button{font-size:14px}.area-actions .text-link{font-size:14px}.area-project-link{font-size:14px;margin-top:20px}.area-actions{gap:22px}.community{padding-block:60px}.community-copy h2{font-size:43px}.community-copy>p:not(.eyebrow){font-size:16px;max-width:580px}.community-checklist{font-size:15px}.community-copy p.community-note{font-size:14px}.photo-main .photo-link>img{height:340px}.photo-small .photo-link>img{height:170px}.photo-main figcaption{font-size:12px}.photo-stamp{font-size:11px}.community-photos{max-width:510px}.party-section{padding-top:55px}.party-panel{grid-template-columns:1fr;padding:38px 32px;gap:10px}.party-copy h2{font-size:43px}.party-copy .eyebrow{font-size:10px}.party-copy>p:not(.eyebrow){font-size:16px}.party-copy .button{font-size:14px}.party-art{max-width:440px;width:100%;margin:18px auto 0;justify-self:center}.party-art figcaption{font-size:11px;max-width:330px}.social-section{padding-block:60px}.social-section .section-heading h2{font-size:39px}.social-grid{grid-template-columns:1fr;padding:0;border-bottom:0}.social-card{padding:23px 20px 23px 64px!important;border:0;border-bottom:1px solid var(--line)!important}.social-top{left:0;top:25px}.social-card:after{right:8px}.social-card h3{font-size:25px;max-width:390px;margin-bottom:16px}.social-card>p{font-size:11px}.social-action{font-size:14px}.visit-section{padding-block:60px}.visit-copy h2{font-size:43px;max-width:650px}.visit-copy>p:not(.eyebrow){font-size:16px}.visit-steps li{font-size:14px}.visit-direct>span:nth-child(2){font-size:12px}.visit-direct strong{font-size:18px}.field{font-size:13px}.form-note{font-size:12px}.check{font-size:12px}.contact-block h3{font-size:24px}.contact-block p{font-size:16px}.contact-block .text-link{font-size:14px}.contact-number{font-size:11px}.footer-top>p{font-size:43px}.footer-middle>p{font-size:13px}.footer-bottom{font-size:11px}.footer-social{position:static}.footer-social a{height:44px;width:44px}.privacy p{font-size:16px}.photo-dialog figure{padding-inline:12px}.photo-toolbar{padding-inline:15px}.photo-controls{padding-inline:15px}.photo-controls>span{font-size:11px}
}
@media(max-width:480px){
.eyebrow{font-size:10px}.header-inner{gap:10px}.menu-toggle{font-size:12px}.languages{font-size:10px;gap:0}.languages a{padding:5px;min-width:27px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.07em}.hero h1{font-size:clamp(51px,12.3vw,65px)}.hero-lead{font-size:16px;line-height:1.8}.hero-actions{gap:19px 16px}.hero-actions .button{padding:14px 18px;font-size:12px;gap:13px}.hero-actions .text-link{font-size:12px}.hero-foot{font-size:11px}.hero-badge{width:84px;height:84px;font-size:9px;top:16px;left:16px}.hero-badge strong{font-size:11px}.hero-down{font-size:10px;gap:14px}.hero-down>span{max-width:110px}.section-heading h2{font-size:38px}.section-heading>p{font-size:15px;margin-top:18px}.area-panel{padding:25px 22px}.area-panel h3{font-size:31px}.area-description{font-size:16px;line-height:1.8}.area-bullets{font-size:14px}.area-audience{font-size:10px;letter-spacing:.04em}.area-actions{gap:20px}.area-actions .button{font-size:13px;gap:13px;padding:13px 19px}.area-actions .text-link{font-size:13px}.area-project-link{font-size:13px}.area-note{font-size:11px}.area-link{font-size:13px;padding:10px 12px}.community-copy h2{font-size:37px}.community-copy>p:not(.eyebrow){font-size:16px}.community-checklist{font-size:14px}.community-copy p.community-note{font-size:14px}.photo-main .photo-link>img{height:290px}.photo-small .photo-link>img{height:140px}.photo-main figcaption{font-size:11px}.photo-zoom{right:8px;bottom:8px;width:33px;height:33px}.party-panel{padding:32px 24px}.party-copy h2{font-size:38px}.party-copy .eyebrow{font-size:9px}.party-copy>p:not(.eyebrow){font-size:15px}.party-copy .button{font-size:12px;gap:15px;padding:14px 20px}.party-art{margin-top:14px}.party-art figcaption{font-size:11px}.social-section .section-heading h2{font-size:36px}.social-card h3{font-size:23px;max-width:245px}.visit-copy h2{font-size:38px}.visit-copy>p:not(.eyebrow){font-size:16px}.visit-steps li{font-size:13px}.form-title{font-size:21px}.field{font-size:12px}.check{font-size:11px}.form-note{font-size:11px}form>.button{font-size:13px}.footer-top>p{font-size:37px}.footer-bottom{font-size:10px}.footer-middle>p{font-size:12px}.footer-social a{width:40px;height:40px}.contact-heading h2{font-size:37px}.photo-caption{font-size:13px}.photo-dialog .photo-close{font-size:12px}.photo-position{font-size:12px}
}
@media(max-width:360px){
.brand img{width:115px}.header-inner{gap:9px}.languages{font-size:9px}.languages a{min-width:25px;padding-inline:4px}.hero h1{font-size:46px}.hero-copy .eyebrow{font-size:8px}.hero-actions{gap:16px}.hero-actions .button{font-size:11px;padding:13px 16px}.hero-actions .text-link{font-size:11px}.area-panel{padding:24px 19px}.area-panel h3{font-size:29px}.area-description{font-size:15px}.area-actions .button,.area-actions .text-link{font-size:12px}.community-copy h2{font-size:34px}.party-copy h2{font-size:34px}.photo-main .photo-link>img{height:260px}.photo-small .photo-link>img{height:125px}
}

.community-hero-grid>*{min-width:0}.community-hero-art{min-width:0}.community-hero-art img{width:100%;max-width:620px}

/* Final contrast review: retain brand hues with darker shades for small text. */
:root{--green:#28774d}.button.blue{background:#2c6da8;border-color:#2c6da8}.languages a{color:#596e6d}.languages a[aria-current]{color:var(--ink)}.community-copy>.eyebrow{color:#3d6778}.photo-stamp{color:#2c6da8}.party-copy .eyebrow{color:#6f5d25}

/* Two approved social destinations. */
.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.social-grid{grid-template-columns:1fr}}

/* Real photographs from the POSITIVO archives; no generated inflatable. */
.party-art{background:#fffefb;padding:10px 10px 0;border:1px solid #e6dbbc;border-radius:16px;box-shadow:0 10px 25px #6e5a3214;transform:rotate(1.5deg);margin-right:0}.party-art>img{border-radius:9px;aspect-ratio:1101/826;object-fit:cover}.party-art figcaption{padding:12px 9px 14px;margin:0;font-size:12px;line-height:1.6;text-align:left;max-width:none}.area-art img[src*=insuflavel-positivo]{max-width:100%;width:100%;height:auto;border:7px solid #fffefb;border-radius:9px;box-shadow:0 8px 20px #173c4a15;transform:rotate(3deg)}.photo-main .photo-link>img{object-position:50% 36%}.photo-small .photo-link>img{object-position:47% 32%}.photo-link>img{filter:none}.photo-link:hover>img{filter:none}@media(max-width:760px){.party-art{margin:18px auto 0;max-width:440px}}@media(max-width:480px){.party-art figcaption{font-size:11px}}

/* Palette follows the revised five-area order. */
.area-color-1{background:#f2e9ed;border-color:#e7d9e1}.area-color-2{background:#e8efe7;border-color:#d7e3d5}.area-color-3{background:#f6eadf;border-color:#ead9cc}.area-color-4{background:#edf1e7;border-color:#dae2d3}
/* Real daily-life photographs. Respect the 206px originals at every viewport. */
.moments-section{padding-block:75px 85px;border-top:1px solid var(--line);background:#eef2e8}
.moments-section .section-heading{margin-bottom:40px}
.moments-section .section-heading>p{max-width:390px}
.moments-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:start}
.moment-card{min-width:0;max-width:206px;justify-self:center;width:100%}
.moment-card>img{width:100%;height:auto;aspect-ratio:1;border-radius:40% 40% 12px 12px;object-fit:cover}
.moment-card:nth-child(even)>img{border-radius:12px 12px 40% 40%}
.moment-card figcaption{display:flex;gap:9px;line-height:1.5;font-size:13px;font-weight:700;margin-top:16px}
.moment-card figcaption>span{color:#64776b;font-size:10px;letter-spacing:.06em;padding-top:3px}
@media(max-width:1000px){.moments-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;max-width:730px;margin-inline:auto}}
@media(max-width:600px){.moments-section{padding-block:50px}.moments-section .section-heading{margin-bottom:28px}.moments-section h2{font-size:37px}.moments-section .section-heading>p{font-size:16px}.moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;max-width:430px}.moment-card figcaption{font-size:12px;gap:6px;margin-top:11px}.moment-card>img{border-radius:36% 36% 10px 10px}.moment-card:nth-child(even)>img{border-radius:10px 10px 36% 36%}}
/* Supplied high-resolution photos replace the two retired archive images. */
.photo-main .photo-link>img{object-position:50% 12%}.photo-small .photo-link>img{object-position:50% 24%}
.photo-main .photo-link>img{object-position:50% 0%}
