@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{color-scheme:light only;scroll-behavior:smooth;scroll-padding-top:80px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;background-color:#f0e8dc}body{margin:0;min-width:320px;min-height:100vh;background-color:#f0e8dc;background-image:radial-gradient(circle at 12% 8%,rgba(255,255,255,.58),transparent 28rem),radial-gradient(circle at 91% 24%,rgba(217,189,130,.18),transparent 25rem),repeating-linear-gradient(92deg,rgba(79,61,49,.018) 0 1px,transparent 1px 5px);color:#403630;font-family:Lora,serif;font-weight:400;font-size:1rem;line-height:1.6;padding:0}::selection{background:#e2c28f59;color:#29231f}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3{margin:0;color:#29231f;text-wrap:balance}h2,h3{letter-spacing:-.018em}p{margin:0}strong{color:#29231f}small{color:#403630c2}ul,ol{margin:0;padding:0}li{list-style:none}a{color:#9b594b;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .16s ease}a:hover{color:#79453a}a:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}input,textarea,select{font:inherit;color:#403630;background:#fff;border:1px solid rgba(64,54,48,.16);border-radius:14px;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease}input::placeholder,textarea::placeholder,select::placeholder{color:#40363073}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}textarea{resize:vertical;min-height:120px}hr{border:none;height:1px;background:#40363029;margin:2rem 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}.skip-link{position:absolute;left:-999px;top:10px;z-index:9999;padding:10px 14px;border-radius:999px;background:#fbf6eef0;border:1px solid rgba(64,54,48,.16);box-shadow:0 5px 18px #4d3a2f14;color:#29231f;text-decoration:none}.skip-link:focus-visible{left:12px;outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.route-loading{width:min(100% - 2rem,720px);margin:3rem auto;padding:1.5rem;text-align:center;border-radius:30px 44px 32px 40px;background:#fbf6ee;border:1px solid rgba(64,54,48,.16)}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-italic-DYjZp4sZ.woff2) format("woff2"),url(/assets/lora-latin-400-italic-wRLkZNVE.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2) format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-italic-D1ptFfg7.woff2) format("woff2"),url(/assets/lora-latin-500-italic-DaWhScir.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff) format("woff")}@font-face{font-family:MonteCarlo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montecarlo-latin-400-normal-C9NRxrXf.woff2) format("woff2"),url(/assets/montecarlo-latin-400-normal-C_OMNT4P.woff) format("woff")}.navbar{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;position:relative}.navbar__burger{display:inline-flex;flex-direction:column;justify-content:center;width:44px;height:44px;padding:8px;border-radius:999px;background:transparent;color:#c98770;cursor:pointer;z-index:20;transition:background .16s ease,transform .16s ease}@media(hover:hover)and (pointer:fine){.navbar__burger:hover{background:#fff;transform:translateY(-1px)}}.navbar__burger span{display:block;width:26px;height:2px;margin:3px auto;background:currentColor;transition:transform .18s ease,opacity .18s ease;transform-origin:center}.navbar__burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar__burger.is-open span:nth-child(2){opacity:0}.navbar__burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navbar__burger:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.navbar__overlay{position:fixed;inset:0;background:#29231f38;backdrop-filter:blur(4px) saturate(.88);-webkit-backdrop-filter:blur(4px) saturate(.88);z-index:900;animation:navbar-overlay-in .22s ease-out both}@keyframes navbar-overlay-in{0%{opacity:0}to{opacity:1}}.navbar__links{position:absolute;right:0;top:calc(100% + 20px);padding:14px;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;background:#fbf6ee;border:1px solid rgba(64,54,48,.16);outline:1px solid rgba(255,255,255,.25);outline-offset:-1px;border-radius:30px;box-shadow:0 5px 16px #4d3a2f12,0 18px 44px #4d3a2f1a;z-index:20;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .22s ease-out,transform .22s ease-out,visibility 0ms linear .22s}.navbar__links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .22s ease-out,transform .22s ease-out,visibility 0ms}.navbar__link{display:inline-flex;align-items:center;color:#403630;font-weight:700;text-decoration:none;padding:10px 12px;border-radius:999px;border:1px solid transparent;transition:background .26s ease,border-color .26s ease,transform .16s ease}@media(hover:hover)and (pointer:fine){.navbar__link:hover{transform:translateY(-1px);background:#647169;color:#fff;border-color:transparent}}.navbar__link.active{background:#77877d;color:#fff}.navbar__link:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.navbar__dropdown{position:relative}.navbar__dropbtn{width:100%;appearance:none;background:transparent;color:#403630;font-weight:700;padding:10px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;transition:background .26s ease,border-color .26s ease,transform .16s ease}@media(hover:hover)and (pointer:fine){.navbar__dropbtn:hover{background:#647169;transform:translateY(-1px);color:#fff}}.navbar__dropbtn.is-active{background:#77877d;color:#fff}.navbar__dropbtn:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.navbar__chev{font-size:.9em;opacity:.85}.navbar__mobileSub{display:grid;gap:6px;max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .24s ease-out,margin-top .24s ease-out,opacity .18s ease,transform .24s ease-out}.navbar__mobileSub.is-open{max-height:320px;margin-top:6px;opacity:1;transform:translateY(0)}.navbar__sublink{display:block;text-decoration:none;padding:10px 12px;margin-left:1rem;border-left:2px solid rgba(64,54,48,.16);border-radius:999px;color:#403630;opacity:.92}@media(hover:hover)and (pointer:fine){.navbar__sublink:hover{background:#647169;color:#fff}}.navbar__sublink:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}@media(prefers-reduced-motion:reduce){.navbar__overlay,.navbar__links,.navbar__mobileSub,.navbar__burger span{animation:none;transition:none}}.navbar__menu{display:none}@media(min-width:768px){.navbar__burger,.navbar__overlay{display:none}.navbar__links{position:static;width:auto;padding:0;flex-direction:row;align-items:center;gap:2rem;background:transparent;border:0;outline:none;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.navbar__dropbtn{width:auto;border:1px solid transparent;background:transparent;justify-content:center}}@media(min-width:768px)and (hover:hover)and (pointer:fine){.navbar__dropbtn:hover{background:#647169;color:#fff}}@media(min-width:768px){.navbar__mobileSub{display:none!important}.navbar__dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.navbar__menu{position:absolute;left:0;top:100%;min-width:260px;background:#fbf6ee;border:1px solid rgba(64,54,48,.16);outline:1px solid rgba(255,255,255,.25);outline-offset:-1px;border-radius:30px;box-shadow:0 5px 16px #4d3a2f12,0 18px 44px #4d3a2f1a;padding:10px;z-index:20;display:grid;gap:6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transform-origin:top left;transition:opacity .16s ease,transform .16s ease,visibility 0ms linear .16s}.navbar__dropdown:hover .navbar__menu,.navbar__dropdown:focus-within .navbar__menu,.navbar__dropdown.is-open .navbar__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(12px);transition:opacity .16s ease,transform .16s ease,visibility 0ms}.navbar__menuItem{display:block;text-decoration:none;padding:10px 12px;border-radius:999px;color:#403630;font-weight:700;border:1px solid transparent;transition:background .26s ease,border-color .26s ease,transform .16s ease}}@media(min-width:768px)and (hover:hover)and (pointer:fine){.navbar__menuItem:hover{background:#647169;color:#fff;transform:translateY(-1px)}}@media(min-width:768px){.navbar__menuItem:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}}.header{position:sticky;top:0;z-index:1000;border-radius:0 0 28px 28px;background:#fbf6eef0;border-bottom:1px solid rgba(64,54,48,.16);box-shadow:0 7px 28px #392b2314;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .26s ease-in-out,box-shadow .26s ease-in-out}.header.is-scrolled{background:linear-gradient(#ffffff2e,#ffffff12),#fbf6eef0;box-shadow:0 5px 16px #4d3a2f12,0 18px 44px #4d3a2f1a}.header__inner{max-width:1280px;margin:0 auto;padding:clamp(16px,3vw,36px);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:.35rem;padding-bottom:.35rem;transition:padding .26s ease-in-out}.header.is-scrolled .header__inner{padding-top:.25rem;padding-bottom:.25rem}.header__brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit;border-radius:24px 32px 24px 30px;padding:.25rem .5rem;transition:transform .16s ease,background .16s ease}@media(hover:hover)and (pointer:fine){.header__brand:hover{transform:translateY(-1px);background:#fff}}.header__brand:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.header__logo{height:clamp(48px,8vw,75px);width:auto;display:block;transition:height .26s ease-in-out,transform .16s ease}.header.is-scrolled .header__logo{height:clamp(44px,7vw,56px)}@media(prefers-reduced-motion:reduce){.header,.header__inner,.header__logo,.header__brand{transition:none!important}}.footer{position:relative;margin:3rem clamp(0px,2vw,24px) 0;background:linear-gradient(#ffffff24,#ffffff0f),#e5d7c97a;border:1px solid rgba(64,54,48,.16);outline:1px solid rgba(255,255,255,.25);outline-offset:-1px;border-radius:30px 44px 32px 40px;padding:20px;box-shadow:0 5px 18px #4d3a2f14;backdrop-filter:blur(8px);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.footer:before{content:"";position:absolute;inset:-120px -80px auto;height:260px;background:radial-gradient(ellipse at 18% 45%,rgba(201,135,112,.23) 0 31%,transparent 32%),radial-gradient(ellipse at 82% 30%,rgba(119,135,125,.2) 0 27%,transparent 28%);opacity:.45;pointer-events:none}@media(min-width:1024px){.footer:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.02;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.55) 1px,transparent 1px,transparent 3px)}}.footer__inner{max-width:1280px;margin:0 auto;padding:clamp(16px,3vw,36px);padding-top:1.5rem;padding-bottom:1.5rem;display:grid;grid-template-columns:1fr;gap:1.5rem;text-align:center}@media(min-width:1024px){.footer__inner{grid-template-columns:1.2fr 1fr 1fr;gap:2rem;text-align:left}}.footer__brand,.footer__contactList,.footer__links{display:grid;justify-items:center}@media(min-width:1024px){.footer__brand,.footer__contactList,.footer__links{justify-items:start}}.footer__cookieSettings{padding:0;color:#9b594b;background:none;border:0;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer__logo{width:clamp(160px,46vw,250px);height:auto;display:block}.footer__tagline{margin:0;font-family:Lora,serif;font-weight:500;font-size:1.125rem;line-height:1.6;color:#403630c2}.footer__title{margin:0 0 .25rem;font-family:Playfair Display,serif;font-weight:600;font-size:1.25rem;color:#29231f;text-decoration:none;position:relative;padding-bottom:.4rem}.footer__title:after{content:"";display:block;width:2.5rem;height:1px;margin-top:.35rem;background:#c98770}.footer__contactLink,.footer__contactRow{display:inline-flex;align-items:center;gap:10px;border-radius:999px;color:#403630}.footer__contactLink{text-decoration:none;transition:transform .16s ease,background .26s ease,border-color .26s ease}.footer__contactLink svg{width:18px;height:18px;opacity:.9}@media(hover:hover)and (pointer:fine){.footer__contactLink:hover{transform:translateY(-1px);text-decoration:underline}}.footer__contactLink:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.footer__contactRow svg{width:18px;height:18px;opacity:.9}.footer__links{gap:.25rem}.footer__links a{color:#9b594b;font-weight:700;text-decoration:none;text-underline-offset:3px;transition:color .26s ease,transform .16s ease}@media(hover:hover)and (pointer:fine){.footer__links a:hover{color:#79453a;text-decoration:underline;transform:translateY(-1px)}}.footer__links a:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.footer__copy{margin-top:1rem auto 0 auto;color:#403630c2;font-size:.875rem;line-height:1.6}.footer-separator{height:1px;width:100%;background:linear-gradient(to right,transparent,rgba(64,54,48,.16),transparent)}.footer__logosp{width:clamp(160px,46vw,150px);height:auto;display:block;margin:auto}.signature{margin:0;font-family:Lora,serif;font-size:1.02rem;line-height:1.6;color:#403630c2;font-style:italic;margin-inline:auto}.signature:before{content:"";display:inline-block;width:26px;height:1px;margin-right:10px;vertical-align:middle;background:#c98770}.signature--center{text-align:center}.signature--left{text-align:left;margin-inline:0}.signature--default{opacity:.95}.signature--subtle{font-size:.98rem;opacity:.8;text-align:center}.signature--emphasis{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid rgba(64,54,48,.16);background:linear-gradient(#ffffff24,#ffffff0f),#fbf6ee;box-shadow:0 5px 18px #4d3a2f14;font-style:italic;color:#403630}.floating-actions{position:fixed;right:1rem;bottom:1rem;z-index:30;display:flex;flex-direction:column-reverse;align-items:flex-end}.floating-actions__top{border-radius:999px;padding:12px 14px;background:#fbf6ee;color:#403630;box-shadow:0 12px 30px #4d3a2f1c;border:1px solid rgba(64,54,48,.16);cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,background .16s ease}.floating-actions__top svg{width:18px;height:18px}.floating-actions__top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}@media(hover:hover)and (pointer:fine){.floating-actions__top:hover{background:#647169;color:#fff;transform:translateY(-1px)}}.floating-actions__top:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.floating-actions__bubble{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-radius:999px;padding:12px 14px;background:#fbf6ee;color:#403630;box-shadow:0 5px 18px #4d3a2f14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .16s ease,background .16s ease}@media(hover:hover)and (pointer:fine){.floating-actions__bubble:hover{transform:translateY(-1px);background:#647169;color:#fff}}.floating-actions__bubble:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.floating-actions__icon{width:18px;height:18px;fill:currentColor;opacity:.9}.floating-actions__label{font-family:Lora,serif;font-weight:600;font-size:1rem}@media(max-width:767px){.floating-actions__label{display:none}.floating-actions__bubble{width:48px;height:48px;padding:0;justify-content:center}.floating-actions__icon{width:20px;height:20px}}.cookieConsent{position:fixed;inset:auto 16px 16px;z-index:3000;display:flex;justify-content:center}.cookieConsent__inner{display:grid;gap:18px;width:min(100%,880px);padding:22px;color:#403630;background:#fbf6ee;border:1px solid rgba(64,54,48,.16);border-radius:30px 44px 32px 40px;box-shadow:0 22px 65px #2b1f1a3d}.cookieConsent__copy h2{margin:0 0 8px;font-family:Playfair Display,serif;font-size:clamp(1.2rem,3vw,1.55rem)}.cookieConsent__copy p{margin:0 0 8px;line-height:1.6}.cookieConsent__copy a{color:#9b594b;font-weight:700}.cookieConsent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookieConsent__actions button{min-height:46px;padding:10px 16px;color:#403630;background:#fff;border:2px solid #77877d;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.cookieConsent__actions button:last-child{color:#fff;background:#77877d}.cookieConsent__actions button:hover,.cookieConsent__actions button:focus-visible{color:#fff;background:#647169;outline:3px solid rgba(119,135,125,.48);outline-offset:2px}@media(min-width:760px){.cookieConsent__inner{grid-template-columns:1fr auto;align-items:center}.cookieConsent__actions{min-width:300px}}@media(max-width:480px){.cookieConsent{inset:auto 8px 8px}.cookieConsent__actions{grid-template-columns:1fr}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px) scale(.995);filter:blur(.2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes swapFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reveal{--delay: 0ms;opacity:0;transform:translateY(10px);will-change:opacity,transform;transition:opacity .18s ease-out,transform .18s ease-out}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.reveal.is-visible{animation:riseIn .52s ease-out var(--delay) both;opacity:1;transform:none}.reveal--fade.is-visible{animation:fadeIn .52s ease-out var(--delay) forwards}.reveal--up.is-visible{animation:slideUp .52s ease-out var(--delay) forwards}.reveal--swap.is-visible{animation:swapFade .26s ease-out var(--delay) forwards}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1!important;transform:none!important;animation:none!important}}.reveal[data-reveal=true]{animation:riseIn .52s ease-out var(--delay) forwards}.reveal--fade[data-reveal=true]{animation:fadeIn .52s ease-out var(--delay) forwards}.reveal--up[data-reveal=true]{animation:slideUp .52s ease-out var(--delay) forwards}.reveal--swap[data-reveal=true]{animation:swapFade .26s ease-out var(--delay) forwards}@media(prefers-reduced-motion:reduce){.reveal,.reveal[data-reveal=true]{opacity:1!important;transform:none!important;animation:none!important}}.home{width:100%}.home__content{max-width:1280px;margin:0 auto;padding:clamp(16px,3vw,36px);display:flex;flex-direction:column;gap:3rem}.home__h1{margin:1.5rem 0;font-family:MonteCarlo,cursive;font-weight:500;font-size:clamp(3.1rem,7vw,5.6rem);line-height:1.1;color:#29231f;text-align:center;max-width:12ch;margin-inline:auto}.home__intro{display:flex;flex-direction:column;align-items:center;gap:3rem;position:relative;padding:clamp(1rem,3vw,2.4rem);border-radius:56px 84px 48px 76px;background:#fbf6eead;border:1px solid rgba(64,54,48,.1)}@media(min-width:768px){.home__intro{flex-direction:row;align-items:center;gap:2rem;width:100%}}.home__introImg{order:2;width:240px;flex:0 0 240px;position:relative}@media(min-width:768px){.home__introImg{order:1;width:clamp(280px,30vw,360px);flex:0 0 clamp(280px,30vw,360px)}}.home__introImg:before{content:"";position:absolute;inset:-16px -18px 12px -20px;z-index:-1;border-radius:61% 39% 48% 52%/43% 57%;background:#d9bd82;transform:rotate(-4deg)}.home__portrait{display:block;width:240px;height:320px;margin:0 auto;object-fit:cover;border-radius:48% 52% 43% 57%/38% 43% 57% 62%;box-shadow:0 10px 25px #78553c1f,0 22px 55px #78553c29}@media(min-width:768px){.home__portrait{margin:0;width:clamp(280px,30vw,360px);height:clamp(380px,42vw,480px)}}.home__introText{order:1;width:100%;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:1rem}@media(min-width:768px){.home__introText{order:2;flex:1 1 auto;width:auto;text-align:center}}.home__subtitle{margin:0;font-family:Lora,serif;font-weight:500;font-size:1.125rem;line-height:1.6;color:#403630c2;margin-inline:auto}@media(min-width:768px){.home__subtitle{margin-inline:0}}.home__profile{display:grid;gap:.5rem}.home__profileLabel{margin:0;font-weight:700;color:#29231f}.home__tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(min-width:768px){.home__tabs{margin:auto}}.home__tab{appearance:none;background:#fff;border:1px solid rgba(64,54,48,.16);border-radius:999px;padding:10px 12px;min-height:44px;cursor:pointer;font-weight:600;color:#403630;transition:transform .16s ease,background .26s ease,border-color .26s ease}@media(hover:hover)and (pointer:fine){.home__tab:hover{transform:translateY(-1px);background:#647169;color:#fff;border-color:transparent}}.home__tab.is-active{background:#77877d;color:#fff;border-color:transparent}.home__tab:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.home__panel{text-align:left;padding:1rem 0 0;border-top:1px solid rgba(201,135,112,.58);margin-inline:auto}@media(min-width:768px){.home__panel{margin-inline:0}}.home__panelTitle{margin:0 0 .25rem;font-family:Playfair Display,serif;font-weight:600;font-size:1.25rem;color:#29231f}.home__panelLead{margin:0;font-family:Lora,serif;font-weight:500;font-size:1.125rem;line-height:1.6;color:#403630c2;margin-bottom:.5rem}.home__panelText{margin:0;font-family:Lora,serif;font-size:1rem;line-height:1.6;color:#403630;color:#403630c2}.home__blocks{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}@media(min-width:768px){.home__blocks{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}}.home__card{text-align:left;position:relative;overflow:hidden;min-width:0;width:100%;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.3rem,3vw,2.1rem);border-radius:38px 58px 40px 52px;background:#fbf6eeb8;border:1px solid rgba(64,54,48,.1)}.home__card>*{min-width:0}.home__card,.home__card p,.home__card h2,.home__card h3,.home__card a,.home__panel,.home__panel p,.home__panel h2,.home__panel h3{overflow-wrap:anywhere;word-break:break-word}.home__card--accent{background:#d9bd822e;border-color:#9b594b2e}.home__h2{margin:0 0 1rem;font-family:Playfair Display,serif;font-weight:600;font-size:clamp(1.65rem,3vw,2.35rem);color:#29231f;margin-bottom:0}.home__highlightsGrid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}@media(min-width:768px){.home__highlightsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home__highlightCard{background:linear-gradient(#ffffff24,#ffffff0f),#e2d2c27a;border:1px solid rgba(64,54,48,.16);outline:1px solid rgba(255,255,255,.25);outline-offset:-1px;padding:20px;box-shadow:0 5px 18px #4d3a2f14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;padding:.8rem;border-radius:22px 30px 22px 28px;display:grid;grid-template-columns:40px 1fr;gap:.5rem;align-items:center;transition:transform .16s ease,box-shadow .16s ease,border-color .26s ease}@media(hover:hover)and (pointer:fine){.home__highlightCard:hover{transform:translateY(-2px);border-color:#40363029;box-shadow:0 12px 30px #4d3a2f1c}}@media(prefers-reduced-motion:reduce){.home__highlightCard{transition:none}.home__highlightCard:hover{transform:none}}.home__highlightIcon{width:40px;height:40px;border-radius:50% 46% 52% 43%;display:grid;place-items:center;background:#77877d29;border:1px solid rgba(64,54,48,.16)}.home__highlightIcon svg{width:20px;height:20px;opacity:.9}.home__highlightText{margin:0;line-height:1.6;color:#403630c2}.home__paragraphs{display:grid;gap:1rem;min-width:0;width:100%}.home__paragraphs p{margin:0;line-height:1.6;color:#403630c2;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.home__ctaRow{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.home__btn{text-decoration:none;color:inherit}.home__btn--primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-family:Lora,serif;font-weight:600;font-size:1rem;padding:12px 16px;border-radius:999px;border:1px solid transparent;transition:transform .16s ease,background .26s ease,border-color .26s ease,box-shadow .26s ease}@media(hover:hover)and (pointer:fine){.home__btn--primary:hover{transform:translateY(-1px)}}.home__btn--primary:active{transform:translateY(0)}.home__btn--primary:disabled,.home__btn--primary[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.home__btn--primary:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.home__btn--primary{background:#77877d;color:#fff}.home__btn--primary:after{content:"";width:8px;height:11px;margin-left:10px;border:1.5px solid currentColor;border-radius:100% 0;transform:rotate(38deg)}@media(hover:hover)and (pointer:fine){.home__btn--primary:hover{background:#647169;color:#fff}}.home__btn--ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-family:Lora,serif;font-weight:600;font-size:1rem;padding:12px 16px;border-radius:999px;border:1px solid transparent;transition:transform .16s ease,background .26s ease,border-color .26s ease,box-shadow .26s ease}@media(hover:hover)and (pointer:fine){.home__btn--ghost:hover{transform:translateY(-1px)}}.home__btn--ghost:active{transform:translateY(0)}.home__btn--ghost:disabled,.home__btn--ghost[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.home__btn--ghost:focus-visible{outline:3px solid rgba(119,135,125,.48);outline-offset:2px}.home__btn--ghost{background:#fff;color:#403630;border-color:#40363029}@media(hover:hover)and (pointer:fine){.home__btn--ghost:hover{background:#647169;color:#fff}}.home__state{background:linear-gradient(#ffffff24,#ffffff0f),#e2d2c27a;border:1px solid rgba(64,54,48,.16);outline:1px solid rgba(255,255,255,.25);outline-offset:-1px;border-radius:30px 44px 32px 40px;padding:20px;box-shadow:0 5px 18px #4d3a2f14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;text-align:center}main{flex:1;overflow:clip}.home,.about,.process,.info,.contact,.legal,.privacy,.not-found{position:relative;isolation:isolate;padding-block:clamp(2rem,5vw,5rem)}.home:before,.about:before,.process:before,.info:before,.contact:before{content:"";position:absolute;z-index:-1;top:3rem;right:-8rem;width:clamp(15rem,29vw,27rem);aspect-ratio:1.15;border-radius:58% 42% 63% 37%/42% 61% 39% 58%;background:#77877d29;transform:rotate(-9deg)}.home:after,.about:after,.process:after,.info:after,.contact:after{content:"";position:absolute;z-index:-1;top:14rem;left:-5rem;width:10rem;height:7rem;border-radius:46% 54% 36% 64%/58% 37% 63% 42%;background:#c9877033;transform:rotate(18deg)}@media(max-width:767px){.home:before,.about:before,.process:before,.info:before,.contact:before{right:-11rem;opacity:.7}}.page{max-width:1280px;margin:0 auto;padding:clamp(16px,3vw,36px);padding-top:2rem;padding-bottom:4rem}.page-section{padding-block:3rem;scroll-margin-top:96px}.page-section__header{display:grid;gap:.5rem;margin-bottom:2rem;max-width:68ch}.page-section__content{display:grid;gap:1.5rem}
