@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-0.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-1.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-2.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-3.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-4.ttf)format("truetype")}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-5.ttf)format("truetype")}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-6.ttf)format("truetype")}
:root{--cream:#f7f7ed;--sage:#9bb5a8;--sage-light:#d1ddd5;--forest:#304b40;--ink:#293f36;--brown:#704e35;--rose:#957770;--ochre:#a26b25;--clay:#b7744e;--poster-sage:#b9cdbf;--line:#cdd4c9;--serif:"DM Serif Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--hand:"Caveat", cursive;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-soft:0 14px 40px #293f361a;--shadow-hover:0 18px 48px #293f3624}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button,summary{cursor:pointer}img{max-width:100%;display:block}p{margin:0 0 20px}h1,h2,h3{margin:0;font-weight:400;line-height:1.1}h2{font:400 clamp(40px, 4.4vw, 66px)/1.08 var(--serif);letter-spacing:-1.5px}h2 em{color:#668776;font-weight:400}h3{font:400 29px/1.2 var(--serif)}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--brown);outline-offset:5px}.skip-link{z-index:30;background:#fff;padding:12px 22px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.header{border-bottom:1px solid var(--line);z-index:20;height:104px;transition:background .28s var(--ease-out), border-color .28s var(--ease-out), box-shadow .28s var(--ease-out), backdrop-filter .28s var(--ease-out);background:#f7f7edf7;justify-content:space-between;align-items:center;padding:15px 4.5%;display:flex;position:sticky;top:0}.header.scrolled{-webkit-backdrop-filter:blur(14px);background:#f7f7ede6;border-bottom-color:#704e3529;box-shadow:0 8px 30px #293f3612}.brand{align-items:center;gap:14px;line-height:1.2;display:flex}.brand>span{font:24px var(--serif)}.brand b{font-weight:400}.brand small{font:9px var(--sans);letter-spacing:2px;margin-top:5px;display:block}.nav{align-items:center;gap:30px;font-size:13px;display:flex}.nav>a:not(.button){padding:8px 0;transition:color .22s;position:relative}.nav>a:not(.button):after{content:"";transform-origin:100%;height:1px;transition:transform .26s var(--ease-out);background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.nav>a:not(.button):hover{color:var(--brown)}.nav>a:not(.button):hover:after,.nav>a:not(.button):focus-visible:after{transform-origin:0;transform:scaleX(1)}.button{background:var(--forest);color:var(--cream);border:1px solid var(--forest);min-height:44px;transition:background .26s ease, border-color .26s ease, box-shadow .26s var(--ease-out), transform .26s var(--ease-out);border-radius:5px;justify-content:center;align-items:center;gap:35px;padding:17px 25px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:0 7px 18px #293f3614}.button:hover{background:#20372d;border-color:#20372d;transform:translateY(-2px);box-shadow:0 12px 26px #293f3629}.button:active{transform:translateY(0)}.button span{transition:transform .26s var(--ease-out);font-size:21px}.button:hover span{transform:translate(3px,-2px)}.button.small{gap:30px;padding:12px 19px}.menu-toggle{display:none}.hero{isolation:isolate;grid-template-columns:1.05fr 1fr;gap:5%;max-width:1560px;min-height:740px;margin:auto;padding:55px 4.5% 66px;display:grid;position:relative;overflow:hidden}.hero-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-organic-blob{background:#b9cdbf6b;border-radius:41% 59% 66% 34%/43% 40% 60% 57%;width:min(44vw,660px);height:min(33vw,490px);position:absolute;top:-19%;right:-8%;transform:rotate(8deg)}.paw-mark{width:31px;height:31px;fill:var(--clay);opacity:.78;position:absolute}.hero-decor .paw-one{top:10%;right:36%;transform:rotate(-24deg)}.hero-decor .paw-two{width:27px;height:27px;top:15%;right:30%;transform:rotate(-10deg)}.hero-decor .paw-three{width:24px;height:24px;top:10%;right:25%;transform:rotate(12deg)}.doodle-burst{opacity:.78;width:42px;height:42px;position:absolute;top:43%;left:2.2%;transform:rotate(-18deg)}.doodle-burst i{background:var(--rose);transform-origin:100%;border-radius:999px;width:23px;height:5px;position:absolute;top:18px;left:0}.doodle-burst i:first-child{transform:rotate(-34deg)}.doodle-burst i:nth-child(2){transform:rotate(-3deg)translate(-4px)}.doodle-burst i:nth-child(3){transform:rotate(30deg)}.hero-copy{z-index:2;min-width:0;padding-top:27px;position:relative}.eyebrow{letter-spacing:2.3px;margin-bottom:26px;font-size:10px;font-weight:600;line-height:1.5}.dot{background:var(--sage);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero h1{font:400 clamp(64px, 6.9vw, 106px)/.99 var(--serif);letter-spacing:-3.5px}.handwritten{font:500 clamp(59px, 6.5vw, 98px)/1 var(--hand);letter-spacing:-2px;color:#688772;text-shadow:2px 3px #9bb5a826;width:max-content;margin:7px 0 30px 57px;display:block;position:relative;transform:rotate(-6deg)}.handwritten:after{content:"";border-bottom:2px solid var(--sage);border-radius:50%;width:94%;height:8px;display:block;position:absolute;bottom:-6px;left:0;transform:rotate(2deg)}.hero-description{margin:25px 0 14px;font-size:22px;line-height:1.5}.hero-detail{color:#59675d;max-width:380px;font-size:14px;line-height:1.8}.hero-actions{align-items:center;gap:27px;margin-top:28px;display:flex}.text-link{border-bottom:1px solid #83968a;align-items:center;gap:24px;padding:7px 0;font-size:13px;font-weight:500;line-height:1.6;transition:color .22s,border-color .22s;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:100%;height:1px;transition:transform .28s var(--ease-out);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.text-link span{transition:transform .26s var(--ease-out)}.text-link:hover{color:var(--brown);border-color:#0000}.text-link:hover:after,.text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.text-link:hover span{transform:translate(3px,-2px)}.hero-actions .text-link:hover span{transform:translateY(3px)}.hero-note{letter-spacing:.3px;color:#617265;align-items:center;gap:12px;margin-top:31px;font-size:10px;display:flex}.mini-paw{color:var(--rose);font-size:27px}.hero-visual{z-index:2;min-width:0;margin-left:15px;position:relative}.hero-photo{background:var(--sage);border-radius:220px 220px 9px 9px;position:absolute;inset:0 0 22px;overflow:hidden}.hero-photo img{object-fit:cover;object-position:50% 43%}.round-stamp{border:5px solid var(--cream);text-align:center;letter-spacing:1.4px;background:#dce7de;border-radius:50%;flex-direction:column;justify-content:center;width:130px;height:130px;font-size:8px;line-height:1;display:flex;position:absolute;top:26px;right:-18px;transform:rotate(12deg);box-shadow:inset 0 0 0 1px #704e3529,0 10px 26px #293f3614}.round-stamp span{font:34px/1 var(--hand);color:var(--ochre);letter-spacing:0}.hero-inset{background:var(--cream);width:205px;padding:8px 8px 12px;position:absolute;bottom:0;left:-38px;transform:rotate(-6deg);box-shadow:0 10px 35px #293f361c}.hero-inset img{object-fit:cover;object-position:center 66%;width:100%;height:166px}.hero-inset span{font:17px var(--hand);text-align:center;margin-top:8px;display:block}.photo-note{letter-spacing:.3px;color:#69796c;font-size:10px;position:absolute;bottom:0;right:4px}.trust-strip{background:var(--sage-light);letter-spacing:.25px;justify-content:space-between;gap:20px;padding:23px 6%;font-size:12px;font-weight:500;display:flex}.section{max-width:1600px;margin:auto;padding:105px 6%}.intro{grid-template-columns:1.1fr 1fr;gap:10%;padding-bottom:58px;display:grid}.intro-copy{color:#5b695f;max-width:470px;padding-top:10px;font-size:15px}.lead{color:var(--ink);font-size:22px;line-height:1.5}.compact{padding-top:0;padding-bottom:95px}.features{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.features article{border-top:1px solid var(--line);padding-top:25px}.feature-number{color:var(--ochre);letter-spacing:.6px;font-size:11px}.features h3{margin:22px 0 17px;font-size:27px}.features p{color:#5b695f;max-width:320px;font-size:14px}.gallery-section{isolation:isolate;background:#e9eee5;padding-top:85px;position:relative;overflow:hidden}.gallery-section:before{content:"";z-index:0;pointer-events:none;background:#f7f7edb8;border-radius:38% 62% 58% 42%/44% 38% 62% 56%;width:390px;height:260px;position:absolute;top:-125px;right:-110px;transform:rotate(-8deg)}.gallery-section>*{z-index:1;position:relative}.section-title-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.section-title-row>p{color:#617063;font-size:14px;line-height:1.8}.section-title-row-decorated{position:relative}.section-paw-cluster{pointer-events:none;width:88px;height:44px;position:absolute;top:-34px;right:8px}.section-paw-cluster .paw-mark{opacity:.58;width:24px;height:24px}.section-paw-one{top:9px;right:44px;transform:rotate(-28deg)}.section-paw-two{top:0;right:6px;transform:rotate(3deg)}.gallery{grid-template-rows:260px 230px;grid-template-columns:1.15fr 1fr 1fr;gap:17px;display:grid}.gallery-item{background:var(--sage);transition:transform .36s var(--ease-out), box-shadow .36s var(--ease-out);border:0;border-radius:7px;padding:0;position:relative;overflow:hidden;box-shadow:0 0 #293f3600}.gallery-item img{object-fit:cover;transition:transform .65s var(--ease-out)}.gallery-item:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{width:35px;height:35px;transition:transform .28s var(--ease-out), background .22s ease;background:#f7f7edf0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.gallery-item:hover span{background:var(--cream);transform:translate(2px,-2px)}.photo-0{grid-row:span 2}.photo-0 img{object-position:center 62%}.photo-4{display:none}.amenities{flex-wrap:wrap;justify-content:center;gap:12px 25px;margin-top:30px;font-size:10px;display:flex}.amenities span{background:#f7f7ed85;border:1px solid #68877233;border-radius:999px;padding:6px 10px}.amenities span:before{content:"✓";color:var(--ochre);margin-right:8px}.lightbox{background:var(--cream);width:min(1000px,94vw);max-height:94dvh;color:var(--ink);border:0;border-radius:10px;padding:45px 22px 15px;box-shadow:0 30px 90px #111e1847}.lightbox[open]{animation:dialog-in .24s var(--ease-out)}.lightbox::backdrop{background:#18291fe8;animation:.22s ease-out backdrop-in}.lightbox-photo{height:72dvh;position:relative}.lightbox-photo img{object-fit:contain}.close{background:0 0;border:0;width:44px;height:40px;font-size:25px;position:absolute;top:5px;right:15px}.lightbox-bar{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.lightbox-bar p{margin:0;font-size:12px}.lightbox-bar button{border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;width:40px;height:40px}.giada-section{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:125px;padding-bottom:125px;display:grid}.giada-visual{height:555px;margin:0 18px 0 0;position:relative}.giada-visual>img{object-fit:cover;object-position:60% center;border-radius:7px 150px 7px 7px}.portrait{border:8px solid var(--cream);position:absolute;bottom:35px;right:-30px;transform:rotate(7deg);box-shadow:0 5px 20px #0002}.portrait img{object-fit:cover;width:130px;height:155px}.giada-sign{font:37px var(--hand);color:var(--brown);position:absolute;bottom:-37px;left:20px;transform:rotate(-6deg)}.giada-copy h2{margin-bottom:24px}.giada-copy>p:not(.eyebrow):not(.lead){color:#5b695f;font-size:14px}.credentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 20px;padding:15px 0;font-size:13px}.credentials ul{padding-left:18px;font-size:12px;line-height:1.8}.credentials summary,.price-card summary{justify-content:space-between;gap:20px;font-weight:500;display:flex}.credentials summary span,.price-card summary span{font-size:20px;line-height:1}summary{list-style:none}summary::-webkit-details-marker{display:none}details summary span:last-child{transition:transform .26s var(--ease-out)}details[open] summary span:last-child{transform:rotate(45deg)}details[open]>p,details[open]>ul{animation:details-in .26s var(--ease-out)}.credentials summary,.price-card summary,.faq-list summary{transition:color .22s}.credentials summary:hover,.price-card summary:hover,.faq-list summary:hover{color:var(--brown)}.pricing-section{background:var(--forest);color:var(--cream);grid-template-columns:1.05fr 1fr;align-items:center;gap:10%;display:grid}.pricing-section h2 em{color:#b4c8b7}.pricing-intro>p:not(.eyebrow){color:#d5ddd1;margin-top:30px;font-size:14px}.pricing-intro .text-link{margin-top:12px}.price-card{background:var(--cream);color:var(--ink);transition:transform .36s var(--ease-out), box-shadow .36s var(--ease-out);border-radius:8px;padding:36px 40px;box-shadow:0 18px 45px #0e1d161a}.price-card:hover{transform:translateY(-3px);box-shadow:0 24px 56px #0e1d1629}.price-card .eyebrow{margin-bottom:12px}.price{font:82px/1 var(--serif);letter-spacing:-4px}.price>span{letter-spacing:0;margin-left:6px;font-size:40px}.price small{font:12px var(--sans);letter-spacing:0;color:#5b695f;margin-left:20px;display:inline-block}.price-card>p:not(.eyebrow){font:22px var(--serif);margin-top:16px}.check-list{margin:22px 0;padding:0;font-size:12px;line-height:2.3;list-style:none}.check-list li:before{content:"✓";color:#688772;margin-right:12px}.price-extra{border-top:1px solid var(--line);padding-top:20px;font-size:12px}.price-extra b{font-weight:600}.price-extra p{margin:8px 0 20px}.price-card details{border-top:1px solid var(--line);padding-top:18px;font-size:12px}.price-card details p{margin:17px 0 0}.review-doodle{font:110px/1 var(--hand);color:var(--rose);margin-right:50px;transform:rotate(-16deg)}.reviews{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.review{border-top:1px solid var(--line);transition:border-color .26s ease, transform .32s var(--ease-out);flex-direction:column;padding:20px 0 25px;display:flex}.review:hover{border-top-color:var(--sage);transform:translateY(-2px)}.quote-mark{font:70px/1 var(--serif);color:var(--sage);height:53px}.review blockquote{flex:1;margin:8px 0 28px;font-size:15px;line-height:1.8}.review-author{align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.review-author img{object-fit:cover;border-radius:50%;width:52px;height:52px}.review-author small{color:#59675d;margin-top:3px;font-size:9px;font-weight:400;display:block}.source-note{color:#69796c;margin:20px 0 0;font-size:10px}.faq-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:8%;display:grid}.faq-section>div>p:not(.eyebrow){color:#5b695f;margin-top:25px;font-size:14px}.faq-section .text-link{margin-top:15px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{align-items:center;gap:15px;padding:22px 0;font-size:14px;font-weight:500;line-height:1.5;display:flex}.faq-number{color:#70826f;font-size:10px}.plus{margin-left:auto;font-size:23px;font-weight:400}.faq-list details p{color:#5b695f;margin:0 15px 24px 29px;font-size:13px;line-height:1.9}.contact-section{background:var(--sage-light);isolation:isolate;grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid;position:relative;overflow:hidden}.contact-section:before{content:"";z-index:0;pointer-events:none;background:#f7f7ed57;border-radius:61% 39% 43% 57%/46% 55% 45% 54%;width:330px;height:260px;position:absolute;bottom:-145px;left:-150px;transform:rotate(16deg)}.contact-section>*{z-index:1;position:relative}.contact-section h2{font-size:clamp(38px,4vw,58px)}.contact-section h2 em{color:#536f60}.contact-copy>p:not(.eyebrow){max-width:390px;margin:25px 0;font-size:14px}.phone-link{font:30px var(--serif);margin:7px 0;display:inline-block}.contact-copy p.address{margin:20px 0 5px}.contact-copy .text-link{font-size:12px}.hours{border-top:1px solid #a8bbae;max-width:380px;margin-top:30px;padding-top:23px;font-size:12px}.hours p{margin:10px 0 3px;line-height:2.5}.hours p span{float:right}.hours small{font-size:10px}.contact-form{background:var(--cream);border-radius:8px;padding:32px;box-shadow:0 18px 45px #293f3614}.contact-form>p{color:#5b695f;margin-top:13px;font-size:12px}.contact-form h3{font-size:27px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-form label{margin-bottom:16px;font-size:11px;font-weight:500;display:block}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:#fffefa;border:1px solid #cad1c6;border-radius:3px;min-height:45px;margin-top:7px;padding:12px;font-size:13px;transition:border-color .22s,box-shadow .22s,background .22s;display:block}.contact-form input:not([type=checkbox]):hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#aebcaf}.contact-form input:not([type=checkbox]):focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--sage);background:#fff;box-shadow:0 0 0 4px #9bb5a829}.contact-form textarea{resize:vertical}.optional{color:#69796c;font-weight:400}.contact-form label.consent{align-items:flex-start;gap:10px;font-size:10px;font-weight:400;line-height:1.6;display:flex}.consent input{accent-color:var(--forest);flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.consent a{text-decoration:underline}.contact-form .button{justify-content:space-between;width:100%}.contact-form>small{color:#647566;margin-top:13px;font-size:9px;display:block}.contact-form [role=status] p{font-size:12px}.form-error{color:#8c362b;font-size:12px}.footer{max-width:1600px;margin:auto;padding:45px 6% 25px}.footer-top{justify-content:space-between;align-items:center;gap:30px;padding-bottom:36px;display:flex}.footer-brand{font:30px var(--serif)}.footer-brand em{color:#6c8978}.footer-top p{color:#69796c;margin:0;font-size:13px}.footer-top>a:last-child{text-underline-offset:5px;font-size:12px}.footer-top>a:last-child:hover,.footer-bottom a:hover{text-underline-offset:5px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:#657366;justify-content:space-between;gap:20px;padding-top:22px;font-size:9px;display:flex}.footer-bottom>div{gap:20px;display:flex}.whatsapp-float{background:var(--forest);color:var(--cream);z-index:15;transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out), background .22s ease;border:1px solid #ffffff60;border-radius:35px;align-items:center;gap:10px;padding:12px 17px;font-size:11px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 18px #0002}.whatsapp-float:hover{background:#20372d;transform:translateY(-2px);box-shadow:0 10px 28px #293f3638}.whatsapp-float svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:23px}.legal{max-width:880px;margin:auto;padding:75px 25px 110px}.legal h1{font:56px/1.1 var(--serif);margin:25px 0 40px}.legal h2{letter-spacing:0;margin:35px 0 15px;font-size:29px}.legal p,.legal li{color:#56695b;font-size:15px}.legal a{text-decoration:underline}.not-found{text-align:center;padding:100px 25px}.not-found h1{font:64px var(--serif);margin-bottom:20px}.header{animation:header-enter .62s var(--ease-out) both}.hero-enter .hero-copy>*{opacity:0;animation:hero-copy-enter .76s var(--ease-out) forwards;transform:translateY(22px)}.hero-enter .hero-copy>:first-child{animation-delay:90ms}.hero-enter .hero-copy>:nth-child(2){animation-delay:.16s}.hero-enter .hero-copy>:nth-child(3){animation-delay:.26s}.hero-enter .hero-copy>:nth-child(4){animation-delay:.33s}.hero-enter .hero-copy>:nth-child(5){animation-delay:.405s}.hero-enter .hero-copy>:nth-child(6){animation-delay:.485s}.hero-enter .hero-photo{clip-path:inset(0 0 100% round 220px 220px 9px 9px);animation:hero-photo-reveal .98s var(--ease-out) .15s forwards}.hero-enter .hero-photo img{animation:hero-image-settle 1.25s var(--ease-out) .16s forwards;transform:scale(1.045)}.hero-enter .round-stamp{opacity:0;animation:hero-stamp-enter .72s var(--ease-out) .65s forwards}.hero-enter .hero-inset{opacity:0;animation:hero-inset-enter .76s var(--ease-out) .77s forwards}.hero-enter .photo-note{opacity:0;animation:.6s ease-out .98s forwards hero-fade-enter}.hero-enter .hero-organic-blob{opacity:0;animation:blob-enter 1.1s var(--ease-out) .12s forwards}.hero-enter .hero-decor .paw-mark{opacity:0;animation:paw-enter .52s var(--ease-out) forwards}.hero-enter .hero-decor .paw-one{animation-delay:.62s}.hero-enter .hero-decor .paw-two{animation-delay:.71s}.hero-enter .hero-decor .paw-three{animation-delay:.8s}.hero-enter .doodle-burst{opacity:0;animation:doodle-enter .56s var(--ease-out) .57s forwards}@keyframes header-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-photo-reveal{0%{clip-path:inset(0 0 100% round 220px 220px 9px 9px)}to{clip-path:inset(0 round 220px 220px 9px 9px)}}@keyframes hero-image-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes hero-stamp-enter{0%{opacity:0;transform:rotate(2deg)scale(.86)}to{opacity:1;transform:rotate(12deg)scale(1)}}@keyframes hero-inset-enter{0%{opacity:0;transform:translate(-14px,12px)rotate(-10deg)scale(.96)}to{opacity:1;transform:translate(0)rotate(-6deg)scale(1)}}@keyframes hero-fade-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes blob-enter{0%{opacity:0;transform:translate(45px,-35px)rotate(14deg)scale(.92)}to{opacity:1;transform:translate(0)rotate(8deg)scale(1)}}@keyframes paw-enter{0%{opacity:0;translate:8px -5px;scale:.75}to{opacity:.78;translate:0;scale:1}}@keyframes doodle-enter{0%{opacity:0;transform:rotate(-27deg)scale(.7)}to{opacity:.78;transform:rotate(-18deg)scale(1)}}.polish-reveal{opacity:0;transition:opacity .68s var(--ease-out), translate .68s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, translate;translate:0 18px}.polish-reveal.is-visible{opacity:1;will-change:auto;translate:0}@keyframes details-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (min-width:1600px){.trust-strip{max-width:1600px;margin:auto}.hero{min-height:820px}.hero-copy{padding-top:45px}}@media (max-width:1100px){.nav{gap:17px}.brand>span{font-size:20px}.brand img{width:55px;height:55px}.hero{gap:3%;min-height:700px;padding-left:5%;padding-right:5%}.hero h1{font-size:78px}.handwritten{margin-left:20px;font-size:76px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-inset{width:170px}.hero-inset img{height:140px}.hero-inset span{font-size:14px}.round-stamp{width:110px;height:110px;font-size:6px;right:-12px}.round-stamp span{font-size:28px}.section{padding:80px 5%}.compact{padding-top:0}.features{gap:25px}.gallery{grid-template-rows:220px 190px}.price-card{padding:28px}.price small{margin:12px 0 0;display:block}.giada-section{gap:8%}.giada-visual{height:520px}.reviews{gap:24px}.contact-form{padding:25px}.trust-strip{padding-left:5%;padding-right:5%;font-size:10px}}@media (max-width:820px){html{scroll-padding-top:90px}.header{height:85px;padding:12px 5%}.brand{gap:10px}.brand>span{font-size:20px}.brand small{letter-spacing:1.5px;font-size:7px}.brand img{width:53px;height:53px}.menu-toggle{background:0 0;border:0;min-height:44px;padding:12px 0 12px 15px;font-size:12px;display:block}.nav{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:max-height .38s var(--ease-out), opacity .22s ease, transform .32s var(--ease-out), visibility 0s linear .38s, padding .32s var(--ease-out);background:#f7f7edfa;flex-direction:column;align-items:stretch;gap:0;padding:0 5%;display:flex;position:absolute;top:84px;left:0;right:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 14px 20px #293f3612}.nav.open{opacity:1;visibility:visible;pointer-events:auto;max-height:430px;padding:15px 5% 25px;transition-delay:0s;transform:translateY(0)}.nav>a,.nav>a:not(.button){padding:13px 0}.nav .button{margin-top:10px}.hero{grid-template-columns:1fr;gap:38px;padding:35px 6% 32px}.hero-organic-blob{opacity:.32;width:88vw;height:310px;top:42%;right:-43%}.hero-decor .paw-one{top:47%;right:14%}.hero-decor .paw-two{top:51%;right:7%}.hero-decor .paw-three{display:none}.doodle-burst{top:24%;left:1%;transform:rotate(-18deg)scale(.8)}.hero-copy{padding-top:0}.eyebrow{letter-spacing:1.7px;margin-bottom:22px;font-size:9px}.hero h1{letter-spacing:-2.7px;font-size:clamp(65px,13.2vw,100px)}.handwritten{max-width:calc(100% - 34px);margin:5px 0 30px clamp(34px,10vw,58px);font-size:clamp(57px,12vw,92px)}.hero-description{margin-top:25px;font-size:20px}.hero-detail{max-width:430px;font-size:13px}.hero-actions{gap:22px;margin-top:24px}.hero-actions .button{gap:24px;padding:15px 19px;font-size:12px}.hero-actions .text-link{gap:13px;font-size:11px}.hero-note{margin-top:20px;font-size:9px}.hero-visual{height:510px;margin:0 10px 0 20px}.hero-photo{border-radius:200px 200px 5px 5px;bottom:28px}.hero-photo img{object-position:center 42%}.round-stamp{width:115px;height:115px;font-size:7px;top:18px;right:-22px}.hero-inset{width:170px;bottom:8px;left:-24px}.photo-note{font-size:9px;bottom:0}.trust-strip{grid-template-columns:1fr 1fr;gap:17px 12px;padding:20px 6%;font-size:10px;display:grid}.section{padding:65px 6%}.gallery-section:before{width:270px;height:190px;top:-90px;right:-120px}.contact-section:before{width:230px;height:190px;bottom:-105px;left:-125px}.intro,.giada-section,.pricing-section,.faq-section,.contact-section{grid-template-columns:1fr;gap:35px}.intro{padding-bottom:30px}.intro-copy{max-width:none;padding:0}.lead{font-size:20px}.intro-copy p{font-size:14px}.features{grid-template-columns:1fr;gap:23px;padding-top:0}.features article{padding:21px 0 0 38px;position:relative}.feature-number{position:absolute;top:26px;left:0}.features h3{margin:0 0 11px;font-size:26px}.features p{max-width:none;margin:0;font-size:13px}.section-title-row{margin-bottom:28px;display:block}.section-title-row>p{margin:20px 0 0;font-size:13px}.section-paw-cluster{transform-origin:100% 0;top:-22px;right:0;transform:scale(.84)}.gallery{grid-template-rows:310px 200px;grid-template-columns:1fr 1fr;gap:11px}.photo-0{grid-area:auto/span 2}.photo-1,.photo-2{display:block}.photo-3,.photo-5{display:none}.photo-0 img{object-position:center 60%}.gallery:after{content:"Tocca una foto per sfogliare tutta la galleria ↗";text-align:center;grid-column:span 2;padding:4px;font-size:10px}.amenities{justify-content:flex-start;gap:9px 17px;margin-top:36px;font-size:9px}.giada-section{gap:65px}.giada-visual{height:370px;margin-right:15px}.giada-visual>img{object-position:center;border-top-right-radius:110px}.portrait{bottom:18px;right:-15px}.portrait img{width:95px;height:120px}.giada-sign{font-size:31px;bottom:-33px}.giada-copy h2{margin-bottom:22px}.price-card{padding:29px}.pricing-intro>p:not(.eyebrow){margin:22px 0 12px}.price small{margin-left:17px;display:inline-block}.pricing-section{gap:32px}.reviews{grid-template-columns:1fr;gap:10px}.review{padding:20px 0}.review blockquote{margin-bottom:21px;font-size:14px}.review-doodle{display:none}.review-author{font-size:12px}.source-note{margin-top:15px}.faq-section{gap:30px}.faq-list summary{gap:12px;padding:20px 0;font-size:13px}.faq-list details p{font-size:12px}.contact-form{padding:25px 20px}.contact-form h3{font-size:25px}.contact-section{gap:35px}.form-grid{gap:12px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{min-width:0;padding:10px;font-size:16px}.form-grid label{min-width:0}.contact-copy h2{font-size:43px}.phone-link{font-size:29px}.footer{padding:35px 6% 90px}.footer-top{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:25px}.footer-top p{display:none}.footer-brand{font-size:28px}.footer-bottom{flex-direction:column;gap:15px;font-size:9px}.footer-bottom>div{flex-wrap:wrap;gap:18px}.whatsapp-float{padding:10px 13px;font-size:10px;bottom:14px;right:14px}.whatsapp-float svg{width:21px}.legal{padding-top:45px}.legal h1{font-size:43px}.lightbox-photo{height:65dvh}.lightbox-bar p{font-size:10px}.lightbox{padding:45px 12px 15px}}@media (max-width:360px){.hero-copy{min-width:0}.hero .eyebrow{letter-spacing:1.35px;font-size:8px}.handwritten{letter-spacing:-2.5px;margin-left:38px;font-size:54px}.hero-visual{margin-right:20px}.round-stamp{width:105px;height:105px;right:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.polish-reveal{opacity:1!important;translate:none!important}.hero-enter .hero-copy>*{opacity:1!important;transform:none!important}.hero-enter .round-stamp,.hero-enter .hero-inset,.hero-enter .photo-note,.hero-enter .hero-organic-blob,.hero-enter .hero-decor .paw-mark,.hero-enter .doodle-burst{opacity:1!important}.hero-enter .hero-photo{clip-path:none!important}.hero-enter .hero-photo img{transform:none!important}}
