@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url("./media/cormorant-garamond-latin-500-normal-G6U2RTNK.woff2") format("woff2"),url("./media/cormorant-garamond-latin-500-normal-LI3IVY5F.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url("./media/cormorant-garamond-latin-600-normal-BZHIINSA.woff2") format("woff2"),url("./media/cormorant-garamond-latin-600-normal-PJZG5QJF.woff") format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url("./media/cormorant-garamond-latin-500-italic-PXCWD4BO.woff2") format("woff2"),url("./media/cormorant-garamond-latin-500-italic-KFBRWSN3.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-400-normal-PK6QQEPM.woff2") format("woff2"),url("./media/dm-sans-latin-400-normal-MGJ5Z327.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-sans-latin-500-normal-EEBZRNR6.woff2") format("woff2"),url("./media/dm-sans-latin-500-normal-DXK3D23C.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dm-sans-latin-600-normal-VVAUUCVV.woff2") format("woff2"),url("./media/dm-sans-latin-600-normal-RFO53SGX.woff") format("woff")}:root{--c-bg: #fbf7f4;--c-surface: #ffffff;--c-surface-alt: #f6ece7;--c-blush: #ecd3cb;--c-nude: #d9b8a8;--c-champagne: #e9d8bd;--c-gold: #c4a06a;--c-gold-ink: #85662f;--c-primary: #8c4a55;--c-primary-hover: #763b46;--c-primary-soft: #f3e1e2;--c-on-primary: #ffffff;--c-ink: #2b2523;--c-ink-soft: #5f524d;--c-line: #e7dbd4;--c-line-strong: #cdb9ae;--c-dark: #2b2523;--c-on-dark: #f6ece7;--c-success: #2f6b4f;--c-success-soft: #e3f1e9;--c-warning: #8a5a00;--c-warning-soft: #fbefd5;--c-danger: #a3323a;--c-danger-soft: #fae3e3;--c-info: #3b5a7a;--c-info-soft: #e4ecf4;--c-whatsapp: #1f8f4e;--font-display: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: clamp(1.35rem, 1.1rem + .9vw, 1.6rem);--fs-2xl: clamp(1.75rem, 1.3rem + 1.6vw, 2.4rem);--fs-3xl: clamp(2.2rem, 1.5rem + 2.8vw, 3.4rem);--fs-display: clamp(2.6rem, 1.6rem + 4.4vw, 5rem);--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.65;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--section-y: clamp(3.5rem, 2rem + 6vw, 7rem);--gutter: clamp(1rem, .5rem + 2.5vw, 2rem);--container: 1200px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgb(43 37 35 / 6%), 0 1px 1px rgb(43 37 35 / 4%);--shadow-md: 0 10px 30px -12px rgb(91 50 57 / 22%);--shadow-lg: 0 30px 60px -24px rgb(91 50 57 / 35%);--focus-ring: 0 0 0 3px var(--c-bg), 0 0 0 5px var(--c-primary);--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .15s;--dur: .26s;--dur-slow: .6s;--header-h: 72px}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}.btn{--btn-bg: var(--c-primary);--btn-fg: var(--c-on-primary);--btn-border: transparent;--btn-bg-hover: var(--c-primary-hover);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-5);border:1.5px solid var(--btn-border);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-pill)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{box-shadow:0 8px 20px -10px #8c4a5599}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--c-ink);--btn-border: var(--c-line-strong);--btn-bg-hover: var(--c-surface-alt)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-primary);--btn-bg-hover: var(--c-primary-soft)}.btn--light{--btn-bg: var(--c-surface);--btn-fg: var(--c-ink);--btn-bg-hover: var(--c-bg)}.btn--whatsapp{--btn-bg: var(--c-whatsapp);--btn-fg: #fff;--btn-bg-hover: #17733e}.btn--danger{--btn-bg: transparent;--btn-fg: var(--c-danger);--btn-border: color-mix(in srgb, var(--c-danger) 35%, transparent);--btn-bg-hover: var(--c-danger-soft)}.btn--link{--btn-bg: transparent;--btn-fg: var(--c-primary);--btn-bg-hover: transparent;min-height:auto;padding:0;border:0;border-radius:0;text-decoration:underline;text-underline-offset:3px}.btn--sm{min-height:38px;padding:0 var(--sp-4);font-size:var(--fs-xs)}.btn--lg{min-height:54px;padding:0 var(--sp-6);font-size:var(--fs-md)}.btn--block{width:100%}.btn--icon{padding:0;width:46px}.btn--icon.btn--sm{width:38px}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.input{display:block;width:100%;min-height:48px;padding:.7rem 1rem;border:1.5px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-md);line-height:1.4;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);appearance:none}.input::placeholder{color:#8f817b}.input:hover{border-color:var(--c-nude)}.input:focus,.input:focus-visible{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-primary) 18%,transparent);border-radius:var(--r-md)}.input[aria-invalid=true]{border-color:var(--c-danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-danger) 18%,transparent)}.input:disabled{background:var(--c-surface-alt);cursor:not-allowed}textarea.input{min-height:110px;resize:vertical}select.input{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235f524d' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100dvh;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);margin:0 0 var(--sp-3);letter-spacing:-.01em;color:var(--c-ink)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{margin:0 0 var(--sp-4)}a{color:var(--c-primary);text-underline-offset:3px}a:hover{color:var(--c-primary-hover)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}::selection{background:var(--c-blush);color:var(--c-ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:1000;padding:var(--sp-3) var(--sp-4);background:var(--c-ink);color:var(--c-on-dark);border-radius:var(--r-sm)}.skip-link:focus{top:var(--sp-3);color:var(--c-on-dark)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold-ink)}.muted{color:var(--c-ink-soft)}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up var(--dur-slow) var(--ease) both}dialog::backdrop{background:#2b25238c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
