@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&display=swap";:root{font-family:Manrope,sans-serif;color:#253c33;background:#faf9f5;font-synthesis:none;font-weight:400;--green:#234f43;--muted:#6e7771;--line:#dedfd5;--cream:#faf9f5;--butter:#f4dd9e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}body:has(dialog[open]){overflow:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a87528;outline-offset:5px}button{border:0}img{max-width:100%;display:block}p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 20px}h1,h2,h3{margin:0;font-weight:500}h1,h2{font-family:Playfair Display,Georgia,serif;letter-spacing:-1.7px}h2{font-size:48px;line-height:1.16;white-space:pre-line;margin:16px 0 26px}h3{font-size:21px;font-weight:600;line-height:1.35}.wrap{max-width:1200px;margin:0 auto;width:calc(100% - 100px)}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:10px!important;line-height:1.5!important;font-weight:800;letter-spacing:2px;color:var(--green)!important;display:flex;align-items:center;gap:9px;margin-bottom:20px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6b8b62;flex-shrink:0}.button{background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:19px 25px;border-radius:7px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#163d32;transform:translateY(-2px);box-shadow:0 8px 22px #234f431a}.button.small{padding:13px 18px;font-size:11px;gap:16px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;border-bottom:1px solid #b5beb3;padding-bottom:5px;transition:color .2s,gap .2s}.text-link:hover{color:#98732c;gap:17px}.tiny{font-size:11px;line-height:1.65;display:flex;align-items:center;gap:7px}.skip-link{position:absolute;top:-80px;left:20px;background:#fff;padding:20px;z-index:100}.skip-link:focus{top:10px}header{height:96px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 50px;position:sticky;top:0;z-index:20;background:#faf9f5ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e7e6de80}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand svg{width:33px;height:33px;color:#b88f46}.brand>span{font-family:Playfair Display,serif;font-size:28px;font-weight:600;line-height:.9;letter-spacing:-1px}.brand-sub{display:block;font-family:Manrope,sans-serif;font-size:9px;font-weight:500;letter-spacing:1.3px;margin-top:7px}.nav{display:flex;gap:29px}.nav a{font-size:11px;font-weight:600;transition:color .2s}.nav a:hover{color:#b88f46}.nav-actions{display:flex;align-items:center;gap:24px}.language{display:flex;gap:1px}.language button{background:transparent;padding:6px;font-size:10px;color:#92978f}.language button.selected{color:var(--green);font-weight:800}.menu-toggle{display:none;background:none;padding:8px}.hero{display:grid;grid-template-columns:1.16fr 1fr;gap:60px;align-items:center;padding:65px 0 60px}.hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.13;font-weight:400;letter-spacing:-2px}.hero h1 em{font-weight:400;color:#8a6f3e}.hero-intro{max-width:440px;margin:27px 0 29px;line-height:1.9;font-size:14px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-free{margin:14px 0 0;color:#80847b;font-size:10px}.hero-visual{position:relative;margin:8px 16px 35px 0}.portrait-frame{height:535px;overflow:hidden;border-radius:48% 48% 12px 12px;background:#e7dacc;position:relative}.portrait-frame>img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.portrait-label{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fffaf0e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;padding:13px 10px;font-size:10px;color:#4c5a4e}.hello-bubble{position:absolute;top:66px;left:-45px;background:#f6dfa7;border-radius:17px 17px 0;transform:rotate(-9deg);padding:18px 25px;font-family:Playfair Display,serif;font-style:italic;font-size:28px;box-shadow:0 8px 24px #6c5c3310}.hello-bubble span{display:block;font-family:Manrope,sans-serif;font-style:normal;font-size:9px;margin-top:5px}.hero-flower{position:absolute;width:95px;height:95px;color:#b5bfa0;right:-35px;bottom:75px;transform:rotate(10deg)}.handwritten{position:absolute;bottom:-49px;left:35px;font-family:Caveat,cursive;font-size:25px;color:#8a6f3e;transform:rotate(-5deg)}.handwritten svg{position:absolute;width:93px;height:50px;left:165px;bottom:0;transform:rotate(-24deg)}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.facts>div{text-align:center;border-right:1px solid var(--line)}.facts>div:last-child{border:0}.facts span{font-family:Playfair Display,serif;font-size:32px;letter-spacing:-1px}.facts p{margin:5px 0 0;font-size:11px}.about{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.about-photo{position:relative;padding:0 18px 25px}.about-photo img{width:100%;height:465px;object-fit:cover;border-radius:10px 10px 100px}.photo-caption{position:absolute;bottom:0;left:-8px;padding:21px 27px;background:#efeadc;font-family:Caveat,cursive;font-size:24px;line-height:1.1;transform:rotate(-7deg);box-shadow:0 8px 15px #253c3309}.photo-caption span{display:block;font-size:17px;margin-top:10px;text-align:right}.about-copy .lead{font-size:19px;color:#4f6053;line-height:1.6}.about-copy>p:not(.eyebrow):not(.lead){font-size:13px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.chips span{border:1px solid #d9ddd1;padding:8px 10px;border-radius:30px;display:flex;gap:6px;align-items:center;font-size:9px;color:#536750}.learning{background:#f0f2e9}.section-head{text-align:center;max-width:660px;margin:0 auto 55px}.section-head .eyebrow{justify-content:center}.section-head>p:last-child{font-size:14px;max-width:490px;margin:0 auto}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.skill{text-align:center;padding:0 15px}.icon-disc{display:inline-flex;width:65px;height:65px;border-radius:50%;align-items:center;justify-content:center;margin:0 0 22px;background:#e4e9d7}.disc-1{background:#f0e2bb;color:#826b36}.disc-2{background:#e8dcd0;color:#92725c}.skill h3{font-size:19px;margin-bottom:12px}.skill p{font-size:12px}.activity{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;margin-top:55px;padding:45px;background:#faf9f5;border-radius:12px}.activity h3{font-family:Playfair Display,serif;font-size:30px;font-weight:400;white-space:pre-line;margin-bottom:16px}.activity p:not(.eyebrow){font-size:12px}.activity .eyebrow{font-size:8px!important;letter-spacing:1.5px}.activity .tiny{font-size:9px;color:#8b8e81}.fruit-cards{display:flex;justify-content:center;gap:13px;padding:12px 0 25px}.fruit{width:120px;height:145px;background:#f0eee4;border:1px solid transparent;border-radius:10px;transition:transform .3s,background .3s,border .3s}.fruit:nth-child(1){transform:rotate(-6deg)}.fruit:nth-child(3){transform:rotate(6deg)}.fruit.active{background:#f8e4ac;border-color:#e2c67c;transform:translateY(-8px) rotate(0)}.fruit:hover{transform:translateY(-8px)}.fruit span{display:block;font-size:50px;margin-bottom:12px}.fruit strong{font-size:12px;font-weight:500}.phrase{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;background:#eaf0e4;border-radius:7px;min-height:53px;padding:10px;text-align:center}.format{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.format-flower{color:#d8c28a;width:95px;margin:35px 0 0 30px;transform:rotate(15deg)}.steps article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.step-num{font-family:Playfair Display,serif;font-size:25px;color:#9caa8d}.steps h3{font-size:17px;margin-bottom:8px}.steps p{font-size:12px;margin:0}.pricing{background:#f4efe5}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:900px;margin:auto}.price-card{padding:35px 40px;border-radius:12px;background:#fffdf8}.price-icon{display:inline-flex;margin-bottom:22px}.price-card h3{font-size:21px}.price-card>p{font-size:12px;max-width:330px;margin:13px 0 24px}.price{font-family:Playfair Display,serif;font-size:42px;letter-spacing:-1px;margin:20px 0 14px}.price span{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:0}.price-time{font-size:10px;display:flex;align-items:center;gap:8px;margin:0 0 27px}.price-card .button{width:100%}.regular{background:var(--green);color:#fff}.regular>p{color:#c5d2c7}.regular .price-icon{color:#f4dd9e}.packages{display:flex;flex-wrap:wrap;gap:8px}.packages span{border:1px solid #ffffff35;padding:12px 10px;font-size:10px;border-radius:5px}.price-note{font-size:10px;max-width:770px;line-height:1.8;text-align:center;margin:26px auto 0}.space{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.room-image{position:relative}.room-image img{width:100%;height:510px;object-fit:cover;object-position:center;border-radius:10px 100px 10px 10px}.room-tag{position:absolute;bottom:20px;left:20px;display:flex;gap:7px;align-items:center;background:#fffaf0ed;border-radius:5px;padding:10px 15px;font-size:10px}.space>div>p:not(.eyebrow){font-size:13px}.address{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.address>svg{flex-shrink:0}.address strong{font-size:12px}.address p{font-size:11px;margin:10px 0}.address .tiny{font-size:9px;color:#8b8d81;margin-bottom:25px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;padding-top:20px}.faq h2{font-size:42px}.faq-doodle{display:block;font-family:Caveat,cursive;font-size:95px;color:#b7bd9b;transform:rotate(-14deg);margin-left:40px}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item h3 button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:25px;text-align:left;background:none;padding:23px 0;font-size:13px;font-weight:600;line-height:1.65}.faq-item h3 svg{flex-shrink:0;transition:transform .3s}.faq-item.expanded h3 svg{transform:rotate(45deg)}.answer p{font-size:12px;margin:0;padding:0 30px 22px 0;animation:fadeIn .25s ease}.contact{background:var(--green);border-radius:16px;text-align:center;color:#fff;position:relative;padding:65px 25px;overflow:hidden}.contact>.eyebrow{color:#d8d9b4!important;justify-content:center;font-size:9px!important}.contact h2{font-size:47px}.contact>p:not(.eyebrow){max-width:490px;margin:0 auto 27px;color:#c7d4ca;font-size:13px}.butter{background:var(--butter);color:#243f33}.butter:hover{background:#f9e8ba}.contact>.tiny{justify-content:center;margin-top:18px;color:#bdcdbd;font-size:9px}.contact-flower{position:absolute;width:190px;left:-60px;bottom:-30px;color:#466958;transform:rotate(15deg)}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px;padding:55px 0 25px}footer p{font-size:10px;margin:15px 0 0}footer>a{display:flex;align-items:center;gap:10px;font-size:11px}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:9px;color:#8b9188;margin-top:10px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.hero-copy{animation:fadeInUp .7s ease both}.hero-visual{animation:fadeInUp .9s .1s ease both}.mobile-book{display:none}.booking-modal{border:0;border-radius:18px;background:var(--cream);color:#253c33;padding:0;max-width:510px;width:calc(100% - 28px);max-height:90dvh;box-shadow:0 30px 100px #0003}.booking-modal::backdrop{background:#162d257a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.booking-modal[open]{animation:fadeInUp .25s ease}.modal-content{padding:32px;position:relative}.close-modal{position:absolute;right:15px;top:15px;background:transparent;border-radius:50%;padding:8px;display:flex}.modal-flower{width:35px;height:35px;color:#b88f46}.modal-content h2{font-size:35px;margin:14px 0}.modal-content>p{font-size:12px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.message-label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600}.form-grid .full{grid-column:1/-1}.form-grid select{width:100%;background:#fffefb;border:1px solid #d8ddd2;border-radius:6px;padding:11px 9px;font-size:12px;color:var(--green);min-height:43px}.message-label{margin-top:18px}textarea{resize:vertical;background:#f0f2e9;border:1px solid #d9dece;border-radius:6px;padding:12px;font-size:11px;line-height:1.7;width:100%;color:#52634f}.copy-button,.instagram-button{width:100%;margin-top:12px;padding:14px}.instagram-button{background:transparent;border:1px solid #b5bfb1;color:var(--green)}.instagram-button:hover{background:#e9eedf}.modal-content p.tiny{margin:16px 0 0;font-size:10px;display:block}.modal-content p.privacy-note{font-size:9px;margin:8px 0 0;color:#8c9286}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:85px}.portrait-frame{height:570px}}@media(max-width:1100px){.wrap{width:calc(100% - 60px)}header{padding:0 30px}.nav{gap:20px}.nav-actions{gap:15px}.hero{gap:35px}.hero h1{font-size:52px}.portrait-frame{height:490px}.hero-actions{gap:18px}.hero-actions .button{padding:17px;font-size:11px}.hero-actions .text-link{font-size:10px}.about{gap:60px}.activity{padding:30px;gap:25px}.fruit{width:100px;height:135px}.space{gap:40px}.section{padding-top:85px;padding-bottom:85px}.faq{padding-top:0}h2{font-size:41px}.format{gap:50px}.faq h2{font-size:36px}}@media(max-width:800px){header{height:78px;padding:0 22px}.header-book{display:none}.nav{gap:15px}.nav a{font-size:10px}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:45px}.hero h1{font-size:41px;letter-spacing:-1.5px}.hero-intro{font-size:12px;margin-top:20px}.hero .eyebrow{font-size:8px!important;letter-spacing:1px}.portrait-frame{height:420px}.hello-bubble{padding:13px 18px;left:-15px;top:35px;font-size:23px}.hello-bubble span{font-size:8px}.hero-flower{width:65px;right:-22px}.handwritten{font-size:21px;left:10px}.handwritten svg{left:130px;width:70px}.portrait-label{font-size:8px;left:10px;right:10px}.hero-free{font-size:9px}.facts span{font-size:26px}.facts p{font-size:10px}.about{gap:35px}.about-photo{padding:0 0 25px}.about-photo img{height:400px}.photo-caption{font-size:21px;padding:17px 20px}.about-copy .lead{font-size:16px}.about-copy>p:not(.eyebrow):not(.lead){font-size:12px}h2{font-size:35px}.skill-grid{gap:20px}.activity{grid-template-columns:1fr;gap:20px}.activity>div:first-child{max-width:480px}.fruit-demo{max-width:480px;width:100%;margin:auto}.fruit{width:130px;height:140px}.format{gap:30px}.steps h3{font-size:15px}.price-card{padding:28px}.price-card h3{font-size:18px}.space{gap:30px}.room-image img{height:460px}.faq{gap:30px}.faq h2{font-size:32px}.contact h2{font-size:40px}.contact-flower{width:130px;left:-50px}footer .back-top{display:none}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}header{padding:0 20px}.brand>span{font-size:25px}.brand svg{width:29px;height:29px}.brand-sub{font-size:8px}.menu-toggle{display:flex}.nav-actions{gap:10px}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #253c3308}.nav.open{display:flex;flex-direction:column;gap:0}.nav a{font-size:15px;padding:13px}.language button{font-size:11px;padding:8px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:30px}.hero .eyebrow{font-size:9px!important;letter-spacing:1.4px;margin-bottom:20px}.hero h1{font-size:clamp(39px,10.5vw,59px);line-height:1.1;letter-spacing:-1.6px}.hero-intro{font-size:13px;max-width:390px;margin:22px 0}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding:17px 20px}.hero-actions .text-link{font-size:10px}.hero-free{font-size:9px}.hero-visual{max-width:380px;width:calc(100% - 25px);margin:15px auto 40px}.portrait-frame{height:auto;aspect-ratio:4/5;border-radius:47% 47% 10px 10px}.hello-bubble{left:-10px;top:40px;font-size:28px;padding:16px 23px}.hello-bubble span{font-size:9px}.portrait-label{font-size:9px;bottom:15px;left:15px;right:15px}.hero-flower{width:75px;right:-20px;bottom:60px}.handwritten{left:25px;bottom:-40px;font-size:24px}.handwritten svg{left:160px}.facts{padding:22px 0;grid-template-columns:1fr 1fr;row-gap:25px}.facts>div:nth-child(2){border:0}.facts span{font-size:28px}.facts p{font-size:10px}.section{padding-top:65px;padding-bottom:65px}.about{grid-template-columns:1fr;gap:40px}.about-photo{max-width:340px;width:calc(100% - 30px);margin:auto}.about-photo img{height:390px}.about-copy .lead{font-size:18px}.about-copy>p:not(.eyebrow):not(.lead){font-size:13px}h2{font-size:35px;letter-spacing:-1px;margin:14px 0 22px}.eyebrow{font-size:9px!important;letter-spacing:1.5px}.chips span{font-size:9px}.section-head{margin-bottom:35px}.section-head>p:last-child{font-size:13px}.skill-grid{grid-template-columns:1fr;gap:20px}.skill{text-align:left;display:grid;grid-template-columns:55px 1fr;column-gap:18px;padding:0}.icon-disc{grid-row:1/3;width:52px;height:52px;margin:0}.skill h3{font-size:17px;margin:0 0 8px}.skill p{font-size:12px;margin:0}.activity{padding:24px 18px;margin-top:35px}.activity h3{font-size:27px}.fruit-cards{gap:9px}.fruit{width:calc((100% - 18px)/3);height:125px}.fruit span{font-size:40px}.fruit strong{font-size:11px}.phrase{font-size:12px;gap:7px}.format{grid-template-columns:1fr;gap:20px}.format-flower{display:none}.steps article{gap:18px;padding:22px 0}.steps h3{font-size:16px}.price-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:28px}.price-card h3{font-size:21px}.price-card>p{font-size:13px}.price{font-size:42px}.price-time{font-size:11px}.packages span{font-size:11px;padding:12px}.price-note{font-size:10px;text-align:left}.space{grid-template-columns:1fr;gap:32px}.room-image img{height:360px;border-top-right-radius:70px}.space>div>p:not(.eyebrow){font-size:13px}.address strong{font-size:13px}.address p{font-size:12px}.faq{grid-template-columns:1fr;gap:10px;padding-top:0}.faq-doodle{display:none}.faq h2{font-size:35px}.faq-item h3 button{font-size:12px;padding:20px 0;gap:15px}.answer p{font-size:12px}.contact{padding:45px 22px;border-radius:12px}.contact h2{font-size:34px}.contact>p:not(.eyebrow){font-size:12px}.contact .button{font-size:12px;position:relative;padding:17px 20px}.contact-flower{width:110px;bottom:-30px;left:-40px}.contact>.tiny{font-size:8px}.contact>.eyebrow{font-size:8px!important}footer{padding:40px 0 100px;gap:25px;align-items:flex-start}footer>a{font-size:10px}.footer-bottom{font-size:8px;margin-top:0}.mobile-book{display:flex;position:fixed;bottom:13px;left:20px;right:20px;z-index:15;box-shadow:0 4px 30px #173e3440;padding:16px;font-size:12px}body:has(dialog[open]) .mobile-book{display:none}.modal-content{padding:25px}.modal-content h2{font-size:30px}.form-grid{gap:12px}.form-grid select{font-size:11px}.modal-content>p{font-size:11px}.booking-modal{max-height:92dvh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.nav-arrow{display:none}@media(max-width:620px){.menu-toggle{align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #cddbc4;border-radius:14px;background:#eaf0df;box-shadow:0 3px #d8e2cf;transition:background .2s,transform .2s}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#dce8d1}.menu-toggle:active{transform:translateY(2px);box-shadow:none}.nav.open{padding:16px 20px 22px;gap:10px;background:#fffdf8;box-shadow:0 18px 30px #213e3218;border-radius:0 0 24px 24px}.nav.open a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;min-height:56px;background:#eef3e7;border:1px solid #d9e3cf;border-radius:14px;font-size:14px;font-weight:700;box-shadow:0 3px #e0e7d7;transition:background .2s,transform .2s}.nav.open a:hover{background:#dfead3;color:#234f43;transform:translate(3px)}.nav.open a:active{transform:translateY(2px);box-shadow:none}.nav.open a:after{display:none}.nav.open .nav-arrow{display:block;color:#58744a;flex-shrink:0}}:root{font-family:Manrope,sans-serif;--green:#275c4b;--cream:#fffdf8;--butter:#ffdc7c;--muted:#63746a;background:var(--cream);color:#213e32}h1,h2,h3,.price,.facts span,.step-num,.brand>span,.activity h3{font-family:Nunito,Manrope,sans-serif;font-weight:800;letter-spacing:-1.8px}h1,h2{line-height:1.08}h3{letter-spacing:-.5px}.hero h1{font-size:clamp(42px,4.4vw,62px);font-weight:900;line-height:1.05;letter-spacing:-2.8px}.hero h1 em{font-style:normal;font-weight:900;color:#dc8460;position:relative}.hero-intro{font-size:15px}.hero{position:relative;padding-top:75px;padding-bottom:80px;isolation:isolate}.hero:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,#fce7bd95,transparent 70%);left:-240px;top:-80px;z-index:-1}.hero-copy .eyebrow{background:#e9f0df;border:1px solid #dce7cf;display:inline-flex;padding:9px 13px;border-radius:30px;font-size:9px!important;letter-spacing:1.4px}header{background:#fffdf8e8;border-bottom:1px solid #e6ebdf}.brand>span{font-weight:900;letter-spacing:-1.5px;font-size:30px}.brand svg{color:#e49b61}.brand-sub{letter-spacing:1.6px;font-weight:600}.nav a{font-size:12px}.nav a:after{content:"";display:block;height:2px;background:#dc8460;transform:scaleX(0);transform-origin:left;transition:transform .3s;margin-top:4px}.nav a:hover:after{transform:scaleX(1)}.language{padding:3px;border-radius:30px;background:#eef1e7}.language button{border-radius:25px;padding:8px}.language button.selected{background:#fff;box-shadow:0 2px 7px #294c3612}.button{border-radius:50px;padding:19px 26px;box-shadow:0 6px #163e3020;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s}.button:hover{transform:translateY(-4px);box-shadow:0 10px 25px #275c4b27}.button:active{transform:translateY(0);box-shadow:0 2px #163e3020}.button svg{transition:transform .3s}.button:hover svg{transform:translate(3px,-3px)}.hero-visual:before{content:"";position:absolute;inset:-20px -20px 15px 22px;background:#e5eddb;border:1px solid #d7e2c8;border-radius:45% 45% 26px 26px;transform:rotate(6deg);z-index:-1}.portrait-frame{border-radius:45% 45% 24px 24px;box-shadow:0 25px 60px #4d432713;border:6px solid #fffaf0}.portrait-frame>img{transition:transform .9s cubic-bezier(.2,.8,.2,1)}.hero-visual:hover .portrait-frame>img{transform:scale(1.035)}.portrait-label{border-radius:40px;font-size:10px;box-shadow:0 4px 15px #3d43300d}.hello-bubble{background:#ffdf82;box-shadow:0 10px 24px #967c2820;animation:bob 6s ease-in-out infinite;font-family:Nunito,sans-serif;font-style:normal;font-weight:900;letter-spacing:-1px}.hero-flower{color:#e79877;animation:flowerTurn 24s linear infinite}.handwritten{color:#8d774d}.facts{padding:26px 10px;background:#eaf0e2;border:1px solid #dce6d2;border-radius:22px;box-shadow:0 7px #eef1e8}.facts span{font-size:34px;font-weight:900;color:#315c48}.facts p{font-size:11px;color:#5b715f}.facts>div{border-color:#ccd9bf}.about-photo img{border-radius:30px 30px 100px;box-shadow:16px 16px #f3e7ce}.photo-caption{background:#ffdd85;border-radius:3px;box-shadow:0 10px 20px #7f652215}.chips span{background:#edf2e6;border-color:transparent;padding:10px 13px}.about-copy .lead{color:#355e47}.learning{background:#f0f4e9;position:relative;border-radius:45px 45px 0 0}.section-head h2{font-size:49px}.skill-grid{gap:22px}.skill{background:#fffdf9;text-align:left;border:1px solid #e1e8d8;border-radius:24px;padding:30px;transition:transform .35s,box-shadow .35s}.skill:hover{transform:translateY(-8px);box-shadow:0 20px 35px #3c5d3910}.skill:nth-child(2){background:#fff4d5}.skill:nth-child(3){background:#f8e9df}.skill .icon-disc{background:#dfeacf;margin-bottom:24px}.skill:nth-child(2) .icon-disc{background:#f8df9a}.skill:nth-child(3) .icon-disc{background:#efd3c1}.skill p{font-size:13px}.activity{background:#fffdf8;border-radius:28px;border:1px solid #dde6d3;box-shadow:0 12px #dfe8d530}.activity h3{font-size:32px;letter-spacing:-1px}.fruit{border-radius:18px;box-shadow:0 7px #d8d6c780}.fruit.active{background:#ffdf86;box-shadow:0 7px #dab85780}.phrase{border-radius:40px;background:#e6eeda}.phrase span{animation:fadeIn .35s ease}.steps article{transition:transform .3s}.steps article:hover{transform:translate(7px)}.step-num{font-size:20px;min-width:44px;height:44px;border-radius:50%;background:#eaf0df;color:#668452;display:flex;align-items:center;justify-content:center;letter-spacing:-1px}.format-flower{color:#e4b45e;animation:flowerTurn 35s linear infinite}.pricing{background:#f9edda;border-radius:45px}.price-card{border-radius:25px;box-shadow:0 12px 30px #62523408;transition:transform .35s,box-shadow .35s}.price-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #62523413}.price{font-weight:900}.price-icon{background:#efe9d4;width:46px;height:46px;align-items:center;justify-content:center;border-radius:15px}.regular{background:linear-gradient(135deg,#356d55,#214b3e)}.regular .price-icon{background:#ffffff15}.packages span{border-radius:30px;background:#ffffff0b}.room-image img{border-radius:28px 100px 28px 28px;box-shadow:12px 12px #e6eddb}.room-tag{border-radius:30px}.faq-item{border:1px solid #e2e6db;border-radius:16px;margin-bottom:12px;padding:0 20px;background:#fffefb;transition:background .3s,border-color .3s}.faq-item.expanded{background:#eef3e6;border-color:#d9e5ca}.faq-item h3 button{font-size:13px}.answer p{animation:answerIn .35s ease}.contact{border-radius:32px;background:radial-gradient(ellipse at 100% 0%,#527b51,transparent 65%),#275c4b;box-shadow:0 12px #e8eddf}.contact h2{font-weight:900}.contact-flower{color:#72916d;animation:flowerTurn 45s linear infinite}.reading-progress{position:fixed;left:0;top:0;width:var(--scroll-progress,0%);height:3px;background:#e69c6b;z-index:100;pointer-events:none}.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.skill:nth-child(2){transition-delay:.09s}.skill:nth-child(3){transition-delay:.18s}.booking-modal{border-radius:25px}.modal-content h2{font-family:Nunito,sans-serif;font-weight:900}.form-grid select,textarea{border-radius:12px}.hello-bubble span{letter-spacing:0}.faq-doodle{color:#d6956e}@keyframes bob{0%,to{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-9px) rotate(-5deg)}}@keyframes flowerTurn{to{transform:rotate(360deg)}}@keyframes answerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hero h1{font-size:49px}.skill{padding:24px}.section-head h2{font-size:42px}}@media(max-width:800px){.hero h1{font-size:39px;letter-spacing:-1.9px}.hero{padding-top:50px}.hero-intro{font-size:12px}.section-head h2{font-size:37px}.skill{padding:20px}.skill p{font-size:12px}.activity h3{font-size:28px}}@media(max-width:620px){.hero{padding-top:32px;padding-bottom:35px}.hero h1{font-size:clamp(38px,10.4vw,57px);letter-spacing:-1.9px;line-height:1.06}.hero-intro{font-size:13px}.hero-visual{margin-top:20px}.hero-visual:before{inset:-12px -12px 10px 15px}.hero-copy .eyebrow{font-size:8px!important;letter-spacing:1px}.portrait-frame{border-width:4px}.hero-actions .button{padding:17px 20px}.facts{padding:23px 7px;border-radius:20px}.facts span{font-size:29px}.facts p{font-size:10px}.learning{border-radius:28px 28px 0 0}.skill{padding:22px;column-gap:15px;border-radius:20px}.skill .icon-disc{margin:0}.skill h3{font-size:18px}.skill p{font-size:12px}.section-head h2{font-size:35px}.activity{border-radius:22px}.activity h3{font-size:26px}.pricing{border-radius:28px}.price-card{padding:28px;border-radius:22px}.room-image img{box-shadow:7px 7px #e6eddb}.faq-item{padding:0 15px;border-radius:14px}.faq-item h3 button{font-size:12px}.contact{border-radius:24px}.contact h2{font-size:33px}.mobile-book{border-radius:40px}.nav{background:#fffdf8}.brand>span{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}.language a{border-radius:25px;padding:8px;font-size:10px;color:#92978f;transition:background .25s,color .25s,box-shadow .25s}.language a.selected{background:#fff;box-shadow:0 2px 7px #294c3612;color:var(--green);font-weight:800}html:not(.motion-ready) .reveal{opacity:1;transform:none}.button{position:relative;overflow:hidden;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s,background .3s;isolation:isolate}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff22 50%,transparent 80%);transform:translate(-130%);transition:transform .65s ease;z-index:-1;pointer-events:none}.button:hover:before{transform:translate(130%)}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(1px) scale(.98)}.button svg{transition:transform .38s cubic-bezier(.16,1,.3,1)}.button:hover svg:first-child{transform:rotate(-8deg)}.close-modal{transition:transform .3s,background .3s}.close-modal:hover{transform:rotate(90deg);background:#e6ecdd}.booking-modal[open]{animation:dialogEnter .42s cubic-bezier(.16,1,.3,1) both}.booking-modal[open]::backdrop{animation:backdropEnter .35s ease both}.booking-modal.closing{animation:dialogExit .22s ease both}.booking-modal.closing::backdrop{animation:backdropExit .22s ease both}.form-grid select,textarea{transition:border-color .25s,box-shadow .25s,background .25s}.form-grid select:hover,textarea:hover{border-color:#9eaf90}.form-grid select:focus,textarea:focus{outline:none;border-color:#5f896d;box-shadow:0 0 0 4px #275c4b12;background:#fffefb}textarea::placeholder{color:#8a9586;font-weight:400}.whatsapp-button{width:100%;margin-top:18px;background:#287852;gap:12px}.whatsapp-button:hover{background:#1f6543}.whatsapp-button svg:last-child{margin-left:auto}.whatsapp-number{text-align:center;margin:14px 0 0;font-size:12px;letter-spacing:.5px;color:#66765f}.booking-modal .privacy-note{text-align:center}@keyframes dialogEnter{0%{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialogExit{to{opacity:0;transform:translateY(15px) scale(.98)}}@keyframes backdropEnter{0%{opacity:0}to{opacity:1}}@keyframes backdropExit{to{opacity:0}}@media(max-width:620px){.nav,.nav.open{display:flex;flex-direction:column;gap:10px;padding:16px 20px 22px;background:#fffdf8;border-radius:0 0 24px 24px;transform-origin:top;transition:opacity .28s ease,transform .38s cubic-bezier(.16,1,.3,1),visibility .38s;box-shadow:0 18px 30px #213e3218}.nav{opacity:0;transform:translateY(-12px);visibility:hidden;pointer-events:none}.nav.open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.nav a,.nav.open a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;min-height:56px;background:#eef3e7;border:1px solid #d9e3cf;border-radius:14px;font-size:14px;font-weight:700;box-shadow:0 3px #e0e7d7;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .32s cubic-bezier(.16,1,.3,1),background .2s}.nav.open a{opacity:1;transform:translateY(0)}.nav.open a:nth-child(2){transition-delay:35ms}.nav.open a:nth-child(3){transition-delay:70ms}.nav.open a:nth-child(4){transition-delay:105ms}.nav a:after{display:none}.nav .nav-arrow{display:block;color:#58744a}.nav.open a:hover{transform:translate(4px);background:#dfead3}.nav.open a:active{transform:scale(.98)}.menu-toggle svg{animation:toggleEnter .25s ease}.mobile-book{transition:transform .35s,opacity .3s,visibility .3s}body:has(dialog[open]) .mobile-book{display:flex;opacity:0;visibility:hidden;transform:translateY(20px);pointer-events:none}}@keyframes toggleEnter{0%{opacity:.4;transform:rotate(-25deg)}to{opacity:1;transform:rotate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
