:root{--wine:#591d2c;--dark:#351e21;--cream:#faf6ee;--gold:#b48d52;--muted:#75665e;--line:#e1d6c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--cream);color:var(--dark);margin:0;font:16px/1.65 Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-2px;max-width:660px;font-size:clamp(42px,4.8vw,74px);line-height:1.08}h2{letter-spacing:-1px;font-size:clamp(34px,3.5vw,51px);line-height:1.16}h3{font-size:26px;line-height:1.3}p{margin:16px 0}i{color:#916a50;font-weight:400}.topline{text-align:center;background:var(--wine);color:#ecdac1;letter-spacing:3px;padding:9px 12px;font-size:10px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:1440px;margin:auto;padding:21px 5%;display:flex}.logo{object-fit:contain;width:112px;height:78px}nav{gap:28px;font-size:13px;display:flex}.button{border:1px solid var(--wine);background:var(--wine);color:#fff6ea;border-radius:3px;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:16px 24px;font-size:14px;display:inline-flex}.button:hover{background:#742b3e}.headercta{padding:12px 18px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:5%;max-width:1440px;margin:auto;padding:58px 5% 62px;display:grid;position:relative}.eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:#946b3d;margin-bottom:22px;font-size:10px;font-weight:600}.lead{color:var(--muted);max-width:460px;margin:25px 0;font-size:16px}.offer-inline{padding:19px 0 25px;font-size:12px}.offer-inline strong{color:var(--wine);margin-top:10px;font:42px Georgia;display:block}.micro{color:var(--muted);font-size:12px;line-height:1.65}.hero-photo{position:relative}.hero-photo img{aspect-ratio:1.08;object-fit:cover;object-position:center;border-radius:180px 180px 5px 5px;width:100%}.hero-photo figcaption{color:var(--muted);margin-top:8px;font-size:10px}.photo-note{border:1px solid var(--line);background:#faf6eeef;padding:20px 25px;font:26px/1.2 Georgia;position:absolute;bottom:40px;right:-15px;transform:rotate(-4deg)}.spark{color:var(--gold);pointer-events:none;font-size:38px;animation:5s ease-in-out infinite glow;position:absolute}.one{top:25px;left:48%}.two{font-size:24px;bottom:25px;left:45%}@keyframes glow{50%{opacity:.3;transform:scale(.9)}}.ribbon{color:#795b3f;text-align:center;letter-spacing:1px;background:#f0e7da;padding:18px;font-size:12px}.ribbon span{color:var(--gold);margin:0 30px}.section{max-width:1300px;margin:auto;padding:90px 5%;scroll-margin-top:20px}.experience,.decor,.offer,.faq{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.experience p,.decor p{color:var(--muted)}.steps article{border-bottom:1px solid var(--line);gap:25px;padding:23px 0;display:flex}.steps article>span{color:var(--gold);font:25px Georgia}.steps h3{font-size:23px}.steps p{margin-bottom:0;font-size:14px}.decor{padding-top:25px}.decor img{aspect-ratio:4/3;object-fit:cover;border-radius:5px;width:100%}.decor figcaption{color:var(--muted);padding-top:8px;font-size:10px}.ornament{color:var(--gold);margin-top:25px;font-size:38px;display:block}.offer{background:var(--wine);color:var(--cream);max-width:none;padding-left:max(5%,50vw - 585px);padding-right:max(5%,50vw - 585px)}.offer i{color:#d3b790}.offer .eyebrow,.offer .micro{color:#deccb5}.price strong{font:76px Georgia}.price strong small{font-size:36px}.price{max-width:420px}.goldline{background:var(--gold);width:60px;height:1px;margin:25px 0}.booking-title{text-align:center}.progress{justify-content:space-between;gap:12px;max-width:850px;margin:40px auto 25px;padding:0;list-style:none;display:flex}.progress li{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.progress li span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.progress .active{color:var(--wine)}.progress .active span{background:var(--wine);color:#fff;border-color:var(--wine)}.booking-card{border:1px solid var(--line);background:#fffdf8;border-radius:8px;max-width:900px;margin:auto;padding:40px;box-shadow:0 12px 50px #49291f07}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.textbutton{color:var(--wine);background:0 0;border:0;min-height:44px;font-size:12px;text-decoration:underline}.calendar{grid-template-columns:repeat(7,1fr);gap:8px;margin:25px 0;display:grid}.date{border:1px solid var(--line);min-height:85px;color:var(--dark);background:#fff;border-radius:4px;flex-direction:column;align-items:center;padding:10px 2px;display:flex}.date strong{font:26px Georgia}.date small{font-size:10px}.date:disabled{opacity:.5;background:#f0ece6}.selected{background:var(--wine)!important;color:#fff!important;border-color:var(--wine)!important}.times{flex-wrap:wrap;gap:10px;margin:20px 0 30px;display:flex}.times button,.secondary{border:1px solid var(--line);color:var(--dark);background:0 0;border-radius:3px;min-height:45px;padding:12px 17px}.notice{border-left:3px solid var(--gold);background:#f3ebdc;margin:20px 0;padding:20px;font-size:14px}.error{color:#77212c;background:#f8e7e8;border:1px solid #c77a83;margin:10px 0 20px;padding:16px}.fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}label{color:var(--dark);margin:18px 0;font-size:13px;display:block}label small{color:var(--muted);font-weight:400}input:not([type=checkbox]),textarea,select{width:100%;color:var(--dark);background:#fff;border:1px solid #cbbfae;border-radius:4px;min-width:0;margin-top:7px;padding:12px}textarea{resize:vertical;min-height:100px}.check{align-items:flex-start;gap:12px;display:flex}.check input{accent-color:var(--wine);flex-shrink:0;width:19px;height:19px}.actions{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:28px;display:flex}.summary{background:var(--cream);overflow-wrap:anywhere;border-radius:5px;margin:20px 0;padding:25px}.summaryline{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.summaryline small{color:var(--muted)}.reference{overflow-wrap:anywhere;font-size:13px}.faq{align-items:start;padding-top:20px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;justify-content:space-between;font-size:15px;list-style:none;display:flex}.faq summary span{color:var(--gold);font-size:21px}.faq details p{color:var(--muted);font-size:14px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:35px 5%;display:flex}footer p{letter-spacing:1px;font-size:12px}footer small,footer a{color:var(--muted);font-size:11px}.mobilecta{display:none}.admin{max-width:1100px;margin:auto;padding:35px 24px 100px}.admin h1{font-size:40px}.admin section{border:1px solid var(--line);background:#fffdf8;border-radius:6px;margin-top:25px;padding:25px}.admin .tabs{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.admin .tabs button{border:1px solid var(--line);background:#fff;padding:12px 20px}.admin .request{border:1px solid var(--line);border-radius:5px;margin:15px 0;padding:18px}.admin .request h3{font-size:22px}.badge{background:#eee4d6;border-radius:20px;padding:3px 10px;font-size:12px;display:inline-block}.admin .days{flex-wrap:wrap;gap:7px;display:flex}.admin .days button{border:1px solid var(--line);background:#fff;padding:8px 12px}.admin img{object-fit:contain;max-height:140px}.admin code{overflow-wrap:anywhere}#checkout{min-height:300px}@media (max-width:850px){nav{display:none}.hero{gap:30px;padding-top:35px}.hero-photo img{aspect-ratio:.85}.hero h1{font-size:46px}.photo-note{padding:15px;font-size:21px;right:0}.section{padding:65px 5%}.experience,.decor,.faq{gap:40px}.calendar{grid-template-columns:repeat(5,1fr)}}@media (max-width:600px){body{padding-bottom:85px}header{padding:14px 5%}.logo{width:90px;height:63px}.headercta{gap:12px;padding:10px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:38px}.hero h1{max-width:400px;font-size:46px}.hero-copy .eyebrow{margin-bottom:15px}.hero-copy .lead{margin:20px 0;font-size:15px}.offer-inline strong{margin-left:10px;font-size:26px;display:inline}.offer-inline{padding:4px 0 22px}.hero-photo img{aspect-ratio:4/3;object-position:50% 50%;border-radius:90px 90px 4px 4px}.photo-note{font-size:19px;bottom:30px}.spark{display:none}.ribbon{padding:15px 12px;font-size:10px}.ribbon span{margin:0 8px}.experience,.decor,.offer,.faq{grid-template-columns:1fr;gap:30px}.section{padding:52px 6%}.decor{padding-top:10px}.offer{padding-top:50px;padding-bottom:50px}.price strong{font-size:62px}.booking{padding-left:4%;padding-right:4%}.booking-card{padding:22px 16px}.progress{gap:5px;margin:30px 0 20px}.progress li{text-align:center;flex-direction:column;flex:1;font-size:10px}.calendar{grid-template-columns:repeat(4,1fr);gap:7px}.date{min-height:85px}.fields{grid-template-columns:1fr;gap:0}label{margin:12px 0}input,textarea,select{font-size:16px}.actions{flex-direction:column}.actions>*{width:100%}.summary{padding:17px}.booking-card h3{font-size:24px}.faq{padding-top:10px}footer{flex-wrap:wrap;justify-content:flex-start;gap:25px}footer a{width:100%}.mobilecta{z-index:5;width:90%;display:flex;position:fixed;bottom:12px;left:5%;box-shadow:0 4px 20px #351e2133}.admin{padding:25px 15px 100px}.admin section{padding:18px}.admin h1{font-size:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spark{animation:none}}.hero,.offer{isolation:isolate;position:relative}.magic-stars{pointer-events:none;z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.magic-stars span{color:#be914d;opacity:.55;transform-origin:50%;text-shadow:0 0 12px #cda85e66;line-height:1;animation:6s ease-in-out infinite christmas-twinkle;display:block;position:absolute}.offer .magic-stars span{color:#f1d394;text-shadow:0 0 15px #f1d39477}.offer{background-image:radial-gradient(at 0 0,#ac753521,#0000 45%),radial-gradient(at 100% 100%,#d5b26b15,#0000 40%)}.hero-photo{box-shadow:0 0 35px #b48d5212}.hero-photo:after{content:"✦";color:#ffe5a2;pointer-events:none;text-shadow:0 0 15px #ffe5a288;font-size:23px;animation:6.7s ease-in-out infinite christmas-twinkle;position:absolute;top:6%;right:7%}.deposit-policy{color:#e8d8c5;font-size:12px;line-height:1.7}.welcome{align-items:center;gap:32px;max-width:1000px;padding-bottom:10px;display:flex}.welcome-star{color:var(--gold);text-shadow:0 0 25px #bc955838;flex-shrink:0;font:70px Georgia}.welcome p:not(.eyebrow){color:var(--muted);max-width:740px}.arrival-note{border-left:2px solid var(--gold);background:#efe5d64d;margin:22px 0;padding:18px 20px}.arrival-note h4{margin:0;font:23px Georgia}.arrival-note p{margin-bottom:0;font-size:14px}.arrival-note .arrival-time{color:var(--wine);font-size:13px;font-weight:600}@keyframes christmas-twinkle{0%,to{opacity:.28;transform:scale(.86)}45%{opacity:.85;transform:scale(1.08)}70%{opacity:.45;transform:scale(.94)}}@media (max-width:600px){.magic-stars span{font-size:12px!important}.magic-stars span:nth-child(3n){display:none}.hero-photo:after{font-size:18px;top:8%;right:11%}.welcome{align-items:flex-start;gap:15px;padding-top:38px}.welcome-star{margin-top:10px;font-size:35px}.welcome h2{font-size:32px}.welcome .eyebrow{letter-spacing:1.5px;font-size:9px}.arrival-note{padding:14px}.arrival-note h4{font-size:21px}}@media (prefers-reduced-motion:reduce){.magic-stars span,.hero-photo:after{opacity:.6;animation:none;transform:none}}.contact-choice{border:1px solid var(--line);border-radius:5px;margin:24px 0;padding:12px 18px}.contact-choice legend{padding:0 6px;font-size:14px}.contact-choice input[type=radio]{width:19px;min-width:19px;height:19px;accent-color:var(--wine);margin:3px 0}.photographer-gallery{padding-top:28px}.gallery-heading{grid-template-columns:1fr 1fr;align-items:end;gap:8%;margin-bottom:36px;display:grid}.gallery-heading p:not(.eyebrow){color:var(--muted);max-width:490px}.photographer-credit{color:var(--wine);text-underline-offset:5px;font-size:13px;text-decoration:underline}.real-photo-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:26px 24px;display:grid}.real-photo-grid figure{min-width:0;margin:0}.real-photo-grid img{background:#eee5d9;border-radius:5px;width:100%;height:auto;display:block}.real-photo-grid figcaption{color:var(--muted);letter-spacing:.2px;padding-top:10px;font-size:11px}.gallery-context{text-align:right;margin-top:20px}.decor-description{border-top:1px solid var(--line);align-items:center;gap:25px;max-width:800px;margin:36px auto 0;padding:26px 30px;display:flex}.decor-description>span{color:var(--gold);font:48px Georgia}.decor-description p{color:var(--muted);margin-bottom:0}@media (max-width:600px){.gallery-heading{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.real-photo-grid{grid-template-columns:1fr;gap:26px}.real-family,.real-baby{grid-area:auto/1}.real-family{order:1}.real-baby{order:2}.gallery-context{text-align:left}.decor-description{align-items:flex-start;gap:15px;padding:24px 0}.decor-description>span{font-size:32px}.photographer-gallery{padding-top:12px}}.hero-photo img{aspect-ratio:auto;object-fit:contain;border-radius:8px;height:auto}.photo-note{margin:12px 0 0;padding:12px 18px;position:static;transform:none}@media (max-width:600px){.real-child,.real-family,.real-baby{order:initial;grid-area:auto/1}.hero-photo img{aspect-ratio:auto;border-radius:8px;height:auto}}.hero-photo .photo-note{max-width:70%;margin:0;padding:16px 20px;font:24px/1.2 Georgia;position:absolute;bottom:18px;right:0;transform:rotate(-4deg);box-shadow:0 5px 20px #351e2114}.testimonials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2ebe1}.reviews-heading{max-width:650px;margin-bottom:30px}.reviews-heading>p:last-child{color:var(--muted)}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.review-card{background:#fffcf6;border:1px solid #b7915433;border-radius:8px;flex-direction:column;min-width:0;margin:0;padding:26px;display:flex}.review-featured{background:var(--wine);color:#fff8eb;grid-row:span 2}.review-quote{color:var(--gold);height:40px;font:60px/.8 Georgia}.review-card blockquote{margin:10px 0 24px;font:18px/1.6 Georgia}.review-card figcaption{margin-top:auto;font-size:13px;font-weight:600}.review-card figcaption span{opacity:.75;margin-top:5px;font-size:11px;font-weight:400;display:block}.reviews-source{color:var(--muted);margin:22px 0;font-size:11px}.testimonials>.button{margin-top:8px}@media (max-width:850px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-featured{grid-area:auto/1/auto/-1}}@media (max-width:600px){.hero-photo .photo-note{padding:11px 15px;font-size:19px;bottom:12px;right:0}.reviews-grid{grid-template-columns:1fr;gap:14px}.review-featured{grid-column:auto}.review-card{padding:23px}.review-card blockquote{font-size:18px}.testimonials>.button{white-space:normal;max-width:100%;font-size:13px}}.review-carousel{isolation:isolate;background:radial-gradient(at 90% 15%,#d9b36a24,#0000 55%),#f2ebe1;position:relative;overflow:hidden}.reviews-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:8px;gap:24px;padding:10px 0 22px;display:flex;position:relative;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.reviews-track:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.reviews-track .review-card{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;background:#fffcf6eb;flex:0 0 100%;min-height:300px;padding:35px 9%;position:relative;overflow:hidden;box-shadow:0 6px 20px #74502b08}.reviews-track .review-card blockquote{max-width:820px;font-size:23px}.review-glint{color:#c39a53;pointer-events:none;text-shadow:0 0 14px #dbbc7899;font:32px Georgia;animation:5s ease-in-out infinite christmas-twinkle;position:absolute;top:24px;right:24px}.reviews-track .review-card:nth-child(2n) .review-glint{animation-delay:-2s}.review-controls{justify-content:center;align-items:center;gap:20px;margin-top:6px;display:flex}.review-arrow{width:46px;height:46px;color:var(--wine);cursor:pointer;background:#fffcf6;border:1px solid #b7915466;border-radius:50%;place-items:center;font-size:23px;display:grid}.review-arrow:disabled{opacity:.3;cursor:default}.review-arrow:not(:disabled):hover{background:var(--wine);color:#fff8eb}.review-dots{gap:0;display:flex}.review-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:44px;padding:0;display:grid}.review-dots span{background:#c9b89d;border-radius:50%;width:7px;height:7px;transition:transform .25s,background .25s}.review-dots [aria-current=true] span{background:var(--wine);transform:scale(1.5)}.review-carousel .reviews-source{text-align:center}.review-carousel>.button{width:fit-content;margin:22px auto 0;display:flex}@media (max-width:600px){.reviews-track{gap:16px}.reviews-track .review-card{min-height:390px;padding:26px 24px}.reviews-track .review-card blockquote{font-size:19px;line-height:1.6}.review-controls{gap:12px}.review-dots button{width:27px}.review-glint{font-size:26px;top:20px;right:18px}}@media (prefers-reduced-motion:reduce){.review-glint{opacity:.65;animation:none}.review-dots span{transition:none}}.screenshot-photo{aspect-ratio:945/1180;background:#e6d3b4;border-radius:8px;width:100%;position:relative;overflow:hidden}.screenshot-photo img,.hero-photo .screenshot-photo img,.real-photo-grid .screenshot-photo img{aspect-ratio:auto;object-fit:fill;border-radius:0;width:100%;max-width:none;height:173.56%;display:block;position:absolute;top:-36.78%;left:0}.screenshot-child{aspect-ratio:945/1416}.screenshot-child img{height:144.63%;top:-22.32%}.real-photo-grid{grid-template-columns:1fr 1fr;align-items:start}.real-child{grid-area:1/1}.real-family{grid-area:2/1}.real-baby{grid-area:1/2}.real-maternity{grid-area:2/2}.photographer-gallery,.memory-gallery{isolation:isolate;position:relative}.memory-gallery{background:radial-gradient(at 0 20%,#d9b36a20,#0000 60%)}.memory-heading{text-align:center;margin-bottom:32px}.memory-photo-grid{grid-template-columns:1fr 1fr;align-items:center;gap:28px;max-width:950px;margin:auto;display:grid}.memory-photo-grid figure{min-width:0;margin:0;position:relative}.memory-photo-grid figcaption{color:var(--wine);text-align:center;margin-top:16px;font:italic 19px Georgia}.memory-photo-grid figure:after{content:"✧";color:#ffe5a3;text-shadow:0 0 18px #ffe5a3;pointer-events:none;font:36px Georgia;animation:5s ease-in-out infinite christmas-twinkle;position:absolute;top:18px;right:14px}.magic-stars span{text-shadow:0 0 14px #d6a85788,0 0 25px #e2bf7322}.hero-photo:after{font-size:28px}.memory-photo-grid figure:nth-child(2):after{animation-delay:-2s}@media (max-width:600px){.real-child,.real-family,.real-baby,.real-maternity{grid-area:auto/1}.real-photo-grid{grid-template-columns:1fr}.memory-photo-grid{grid-template-columns:1fr;gap:32px}.memory-heading h2{font-size:34px}.memory-photo-grid figcaption{font-size:17px}.magic-stars span:nth-child(3n){display:block}.magic-stars span:nth-child(4n){display:none}}@media (prefers-reduced-motion:reduce){.memory-photo-grid figure:after{opacity:.65;animation:none}}.deposit-policy,.summary .micro,.booking-card form>.micro,.faq details>p{white-space:pre-line}main,section,header,footer,form,fieldset,.hero-copy,.gallery-heading>div,.experience>div,.faq>div,.price{min-width:0}p,a,label,summary{overflow-wrap:break-word}.hero,.experience,.offer,.faq,.gallery-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.button{white-space:normal;text-align:center}nav a{align-items:center;min-height:44px;display:inline-flex}.photo-note{overflow-wrap:normal}.skip-link{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.local-contact{text-align:center;max-width:950px;padding-top:25px}.local-contact a{text-underline-offset:4px;color:var(--wine);text-decoration:underline}.whatsapp-contact{z-index:8;color:#fff;background:#245c44;border:1px solid #fff6;border-radius:30px;align-items:center;gap:10px;min-height:52px;padding:12px 17px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 22px #12312530}.whatsapp-contact small{opacity:.9;font-size:11px;display:block}.whatsapp-contact:hover{background:#194932}.whatsapp-contact svg{flex-shrink:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0;display:grid}.stats-grid article{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:18px}.stats-grid span{color:var(--muted);font-size:12px;display:block}.stats-grid strong{color:var(--wine);margin-top:8px;font:38px Georgia;display:block}.daily-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:170px;margin-top:28px;display:flex}.daily-chart>div{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.daily-chart span{background:linear-gradient(#b48d52,#591d2c);border-radius:3px 3px 0 0;width:100%}.chart-labels{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.stats-breakdown{grid-template-columns:1fr 1fr;gap:30px;margin:35px 0;display:grid}.stat-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.stats-details summary{cursor:pointer;min-height:44px}.stats-details table{border-collapse:collapse;width:100%;font-size:13px}.stats-details td,.stats-details th{border-bottom:1px solid var(--line);text-align:left;padding:8px}.stats-details th:last-child,.stats-details td:last-child{text-align:right}@media (min-width:601px) and (max-width:1024px){header{gap:18px}nav{gap:14px}nav a{font-size:12px}.hero h1{font-size:clamp(34px,5vw,48px)}.hero .eyebrow{letter-spacing:1.5px}.hero{gap:28px}.experience,.offer,.faq{gap:35px}.gallery-heading{gap:25px}.hero-photo .photo-note{max-width:90%;font-size:18px}.section{padding-top:60px;padding-bottom:60px}.progress li{font-size:11px}.booking-card{padding:28px}.whatsapp-contact{bottom:16px;right:16px}}@media (max-width:600px){.hero,.experience,.offer,.faq,.gallery-heading{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(36px,10vw,46px)}h2{font-size:clamp(30px,8vw,38px)}.hero-photo .photo-note{max-width:90%;font-size:clamp(16px,4.8vw,19px);right:8px}.whatsapp-contact{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));justify-content:center;width:50px;height:50px;min-height:50px;padding:11px}.whatsapp-contact span{display:none}.mobilecta{bottom:calc(12px + env(safe-area-inset-bottom))}body{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.summaryline{gap:12px}.summaryline strong{flex-shrink:0}.admin .row>label{flex:1;min-width:110px}.admin .request p{overflow-wrap:anywhere}.admin .tabs button{flex:130px;padding:12px}.stats-grid{grid-template-columns:1fr 1fr}.stats-breakdown{grid-template-columns:1fr;gap:25px}.ribbon{line-height:2}.faq summary{gap:10px;min-height:44px}.faq summary span{flex-shrink:0}.review-controls{gap:6px}.review-dots button{width:26px}.review-arrow{flex-shrink:0}.steps article{gap:16px}.booking-card fieldset{min-inline-size:0;padding:12px}.booking-card legend{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.contact-dock{z-index:8;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.contact-dock .whatsapp-contact{position:static}.instagram-contact{color:#fff6ea;background:var(--wine);border:1px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 22px #351e2130}.instagram-contact:hover{background:#742b3e}@media (min-width:601px) and (max-width:1024px){.contact-dock{bottom:16px;right:16px}}@media (max-width:600px){.contact-dock{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));gap:8px}.instagram-contact{width:50px;height:50px}}.alma-payment{width:fit-content;max-width:100%;color:var(--dark);background:#fffaf4;border:1px solid #e8dccc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:13px 18px;font:13px/1.5 Arial,Helvetica,sans-serif;display:flex}.alma-payment span{white-space:nowrap}.alma-payment b{font-weight:700}.alma-payment img{flex-shrink:0;width:103px;height:auto;display:block}.hero-copy>.alma-payment{margin:-10px 0 26px}.price>.alma-payment{margin:12px 0 22px}@media (max-width:380px){.alma-payment{gap:10px 12px;padding:12px;font-size:12px}.alma-payment img{width:103px}}
