@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--white:oklch(100% 0 0);--bg:oklch(98.5% .006 320);--lavender:oklch(94.5% .035 315);--plum:oklch(29% .09 326);--plum-deep:oklch(20% .045 325);--green:oklch(48% .13 145);--green-deep:oklch(36% .11 145);--ink:oklch(22.5% .035 325);--muted:oklch(43% .035 325);--line:oklch(82% .025 320);--focus:oklch(63% .17 303);--shell:min(1180px, calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);width:100%;max-width:100%;color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin-top:0;font-family:Georgia,Times New Roman,serif;line-height:1}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(76px,10vw,132px)}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 22px;font-weight:800;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button img,.floating-whatsapp img{flex:none;width:20px;height:20px}.button--whatsapp{background:var(--green);color:var(--white)}.button--whatsapp:hover{background:var(--green-deep)}.button--plum{background:var(--plum);color:var(--white)}.button--plum:hover{background:var(--plum-deep)}.site-header{z-index:10;background:var(--white);border-bottom:1px solid oklch(86% .02 320);position:relative;overflow:visible}.site-header--valentine{isolation:isolate;min-height:108px;color:var(--ink);border-bottom-color:oklch(78% .065 14)}.site-header__art{z-index:-2;background-image:linear-gradient(90deg, oklch(100% 0 0/.08), oklch(100% 0 0/.94) 38%, var(--white) 62%), var(--valentine-header-image);background-position:50%;background-size:cover;position:absolute;inset:0}.site-header--valentine:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 17%,oklch(100% 0 0/.58) 32%,oklch(100% 0 0/.98) 52%);position:absolute;inset:0}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:108px;display:flex}.nav__brand{background:var(--white);border-radius:10px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden;box-shadow:0 8px 20px oklch(18% .05 10/.12)}.nav__brand img{object-fit:contain;width:74px;height:74px}.campaign-badge{color:oklch(38% .12 12);white-space:nowrap;align-items:center;gap:6px;margin:0 auto 0 2px;font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-weight:700;line-height:1.15;display:inline-flex}.campaign-badge span{color:oklch(64% .2 12);font-family:system-ui,sans-serif;font-size:1.05em}.nav__menu{align-items:center;gap:18px;font-weight:750;display:flex}.nav__menu>a:not(.button){color:var(--ink);text-decoration:none}.nav__menu>a:not(.button):hover{color:oklch(43% .16 12)}.menu-toggle{border:1px solid var(--line);min-height:46px;color:var(--plum-deep);background:oklch(100% 0 0/.9);border-radius:999px;padding-inline:18px;font-weight:800;display:none}.nav-dropdown{position:relative}.nav-dropdown summary{background:var(--plum);min-height:44px;color:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 16px;list-style:none;transition:background-color .18s;display:flex}.nav-dropdown summary:hover,.nav-dropdown[open] summary{background:var(--plum-deep)}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary svg{fill:none;stroke:currentColor;stroke-width:2px;width:13px;transition:transform .18s}.nav-dropdown[open] summary svg{transform:rotate(180deg)}.dropdown-panel{z-index:30;background:var(--white);border-radius:12px;min-width:240px;padding:8px;animation:.18s ease-out both dropdown-in;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px oklch(20% .04 325/.14)}.dropdown-panel a{border-radius:8px;padding:10px 12px;text-decoration:none}.dropdown-panel a:hover{background:var(--lavender);color:var(--plum-deep)}.button--nav{min-height:48px;box-shadow:0 5px 14px oklch(18% .05 10/.12)}@keyframes dropdown-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.hero{isolation:isolate;min-height:min(730px,100svh - 96px);color:var(--white);grid-template-rows:1fr auto;display:grid;position:relative}.hero__image,.hero__veil{width:100%;height:100%;position:absolute;inset:0}.hero__image{z-index:-2;object-fit:cover;object-position:center}.hero__veil{z-index:-1;background:linear-gradient(90deg,oklch(17% .05 326/.91) 0%,oklch(20% .045 326/.68) 50%,oklch(18% .04 326/.16))}.hero__content{align-self:center;padding-block:72px}.hero h1{letter-spacing:0;text-shadow:0 7px 20px oklch(10% .03 326/.68),0 2px 2px oklch(10% .03 326/.5);text-wrap:balance;max-width:920px;margin-bottom:26px;font-family:Imperial Script,Georgia,serif;font-size:clamp(5.4rem,10.5vw,7.4rem);font-weight:400;line-height:.82}.hero__content>p{max-width:530px;margin:0 0 34px;font-size:clamp(1.05rem,2vw,1.28rem)}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.button--hero,.button--hero-outline{min-height:58px;padding-inline:30px;font-size:1.05rem}.button--hero{background:var(--white);color:var(--plum-deep)}.button--hero-outline{border:2px solid var(--white);color:var(--white)}.button--hero-outline:hover{background:var(--white);color:var(--plum-deep)}.hero__notice{border-top:1px solid oklch(100% 0 0/.48);flex-wrap:wrap;gap:12px 30px;padding-block:18px 24px;font-size:.9rem;font-weight:750;display:flex}.dates{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(42px,7vw,96px);display:grid}.dates__image{border-radius:14px;overflow:hidden}.dates__image img{aspect-ratio:4/5;object-fit:cover;width:100%}.dates h2,.faq h2,.location h2{font-size:clamp(2.5rem,5vw,4.7rem)}.date-list{border-top:1px solid var(--line);margin:30px 0 24px}.date-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800;text-decoration:none;display:flex}.date-list a:hover{color:var(--green-deep)}.date-list svg{fill:none;width:20px;stroke:var(--green);stroke-width:1.8px;transition:transform .18s}.date-list a:hover svg{transform:translate(4px)}.text-link{color:var(--plum);text-underline-offset:5px;font-weight:800}.faq-surface{background:var(--lavender)}.faq{grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);gap:clamp(48px,8vw,110px);display:grid}.faq__heading{align-self:start;position:sticky;top:28px}.faq__heading h2{color:var(--plum-deep);margin-bottom:18px}.faq__heading p{max-width:34ch;color:var(--muted);margin:0 0 28px}.faq__list{border-top:2px solid var(--plum)}.faq details{border-bottom:1px solid oklch(68% .055 320)}.faq summary{cursor:pointer;color:var(--plum-deep);justify-content:space-between;align-items:center;gap:24px;padding:24px 4px 24px 0;font-size:1.12rem;font-weight:800;list-style:none;display:flex}.faq summary svg{fill:none;width:14px;stroke:var(--plum);stroke-width:2px;flex:none;transition:transform .18s}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{max-width:64ch;color:var(--plum-deep);background:oklch(98.5% .018 320/.82);border-radius:12px;margin:0 0 26px;padding:18px 20px;font-size:1.08rem;font-weight:600;line-height:1.6;animation:.18s ease-out both faq-answer-in;box-shadow:0 8px 18px oklch(25% .04 325/.08)}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.location{background:oklch(93% .05 140);grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:stretch;min-height:520px;display:grid}.location__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(46px,8vw,110px);display:flex}.location__copy h2{margin-bottom:24px}.location__copy p{margin:0 0 26px;font-size:1.12rem}.location iframe{border:0;width:100%;height:100%;min-height:520px}.catalog-surface{background:oklch(94% .04 320);min-height:70vh}.date-catalog{--date-campaign-image:radial-gradient(circle at 100% 0, oklch(92% .05 322), transparent 42%), oklch(98.5% .008 320);background-color:oklch(98.5% .008 320);background-image:linear-gradient(90deg, oklch(100% 0 0/.98) 0 66%, oklch(100% 0 0/.74) 78%, oklch(100% 0 0/.1) 100%), var(--date-campaign-image);background-position:50%;background-size:cover;position:relative}.catalog-page{min-height:70vh;padding-top:clamp(58px,6vw,82px)}.page-intro{max-width:720px;margin-bottom:48px}.page-intro h1,.form-heading h1{margin-bottom:18px;font-size:clamp(3rem,6vw,5.3rem)}.page-intro p{max-width:60ch;color:var(--muted);margin:0 0 28px;font-size:1.08rem}.date-catalog .page-intro h1{max-width:900px;color:var(--plum-deep);letter-spacing:0;text-shadow:0 4px 18px oklch(45% .08 10/.12);font-family:Imperial Script,Georgia,serif;font-size:clamp(5.7rem,10vw,8.4rem);font-weight:400;line-height:.8}.page-back{color:var(--plum);text-underline-offset:5px;margin-bottom:18px;font-weight:850;display:inline-block}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.bouquet{background:oklch(98.5% .008 320);border-radius:14px;overflow:hidden;box-shadow:0 16px 34px oklch(12% .025 325/.26)}.bouquet__frame{background:oklch(97% .006 285);border:1px solid oklch(72% .015 285);margin:13px 13px 0;padding:8px;box-shadow:0 9px 20px oklch(18% .025 325/.16)}.bouquet__frame img{aspect-ratio:1;object-fit:cover;width:100%}.bouquet__body{gap:8px;padding:20px;display:grid}.bouquet__body h2{margin:0;font-size:1.6rem}.bouquet__body p{color:var(--muted);margin:0}.bouquet__price{color:var(--green-deep);font-variant-numeric:tabular-nums;margin-top:8px;font-size:1.08rem}.custom-page{min-height:72vh}.custom__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(30px,5vw,74px);display:grid}.custom__visual img{aspect-ratio:4/5;object-fit:cover;border-radius:14px;width:100%}.custom__visual p{color:var(--muted);margin:16px 0 0;font-weight:700}.order-form{background:var(--lavender);border-radius:16px;padding:clamp(28px,5vw,54px)}.form-heading{margin-bottom:30px}.form-heading p{color:var(--muted);margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid label{color:var(--plum-deep);align-content:start;gap:8px;font-weight:750;display:grid}.form-grid label span,.form-grid small{color:var(--muted);font-weight:550}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:50px;color:var(--ink);border-radius:9px;padding:11px 13px}.form-grid textarea{resize:vertical}.form-wide,.custom-investment{grid-column:1/-1}.form-policy{color:var(--muted);margin:24px 0}.order-form .button{width:100%}.footer{background:var(--plum-deep);color:var(--white)}.footer__inner{justify-content:space-between;align-items:center;gap:24px;min-height:150px;display:flex}.footer__brand{background:var(--white);border-radius:10px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.footer__brand img{object-fit:contain;width:62px;height:62px}.footer p{margin:0}.footer__links{gap:20px;font-weight:800;display:flex}.footer__links a{text-underline-offset:5px}.floating-whatsapp{z-index:50;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));background:var(--green);min-height:50px;color:var(--white);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 10px 22px oklch(24% .07 145/.25)}@media (width<=1120px){.campaign-badge{display:none}.nav{gap:16px}.nav__menu{gap:14px}}@media (width<=1040px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){:root{--shell:min(calc(100% - 30px), 700px)}.site-header--valentine,.nav{min-height:84px}.nav__brand{width:70px;height:70px}.nav__brand img{width:68px;height:68px}.menu-toggle{display:block}.nav__menu{background:var(--white);border-radius:12px;flex-direction:column;align-items:stretch;gap:7px;width:min(360px,100vw - 30px);padding:10px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 28px oklch(20% .04 325/.14)}.nav__menu.is-open{display:flex}.nav__menu>a:not(.button){color:var(--ink);text-shadow:none;padding:12px}.nav-dropdown summary{justify-content:space-between;padding-inline:15px}.dropdown-panel{width:100%;box-shadow:none;animation:.18s ease-out both dropdown-mobile-in;position:static;transform:none}.hero{min-height:720px}.hero__image{object-position:62% center}.hero__veil{background:linear-gradient(90deg,oklch(17% .05 326/.92),oklch(19% .04 326/.58))}.dates,.faq,.location,.custom__grid{grid-template-columns:1fr}.faq__heading{margin-bottom:10px;position:static}.location__copy{padding:70px max(20px, calc((100vw - var(--shell)) / 2))}.location iframe{min-height:440px}.footer__inner{flex-wrap:wrap;padding-block:30px}@keyframes dropdown-mobile-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}@media (width<=620px){.section{padding-block:72px}.hero__content{align-self:end;padding-block:54px}.hero h1{font-size:clamp(3.9rem,16vw,5.2rem);line-height:.84}.hero__actions{display:grid}.hero__actions .button{width:100%}.hero__notice{gap:5px;display:grid}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bouquet__frame img{height:auto}.bouquet__body{padding:14px}.bouquet__body h2{font-size:1.3rem}.bouquet__body p{font-size:.9rem}.form-grid{grid-template-columns:1fr}.form-wide,.custom-investment{grid-column:auto}.footer__inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.date-catalog{background-image:linear-gradient(90deg, oklch(100% 0 0/.9) 0 55%, oklch(100% 0 0/.5) 72%, oklch(100% 0 0/.04) 100%), var(--date-campaign-image)}.location{max-width:100%;overflow:hidden}.location>*{min-width:0}.location iframe{max-width:100%;display:block}.bouquet__frame img{height:auto}@media (width<=900px){.hero{min-height:min(580px,100svh - 84px)}.hero__content{padding-block:46px}.dates{padding-top:52px}.dates__image{width:min(82%,360px);margin-inline:auto}}@media (width<=620px){.hero{min-height:min(560px,100svh - 84px)}.hero__content{padding-block:38px}.hero h1{font-size:clamp(3.45rem,15vw,4.2rem)}.dates{padding-block:46px}.dates__image{width:min(70%,270px)}.dates .date-list{margin-bottom:0}}
