@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}:root{--font-serif:"Cormorant Garamond", "Times New Roman", serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#182430;--ink-soft:#4a5761;--ivory:#f7f0e5;--ivory-deep:#efe3cf;--navy:#131d26;--navy-soft:#1c2933;--gold:#a9793e;--gold-deep:#8c6530;--gold-light:#d9bd85;--border-soft:#18243024;--border-on-dark:#d9bd8559;--max-width:1180px;--space-section:clamp(4rem, 3rem + 4vw, 7.5rem);--radius:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-serif);color:var(--ink);margin:0;font-weight:500;line-height:1.15}p{margin:0}em{color:var(--gold-deep);font-style:italic}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section-space{padding-block:var(--space-section)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:var(--ivory);border-radius:var(--radius);padding:.75rem 1.25rem;transition:top .2s;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.78rem;font-weight:600;display:flex}.small-line{background:var(--gold-deep);width:2.25rem;height:1px;display:inline-block}.text-link{color:var(--ink);border-bottom:1px solid var(--border-soft);align-items:center;gap:.4rem;padding-bottom:.15rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--gold-deep);border-color:var(--gold-deep)}.button{font-family:var(--font-sans);border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:.6rem;padding:.95rem 1.9rem;font-size:.95rem;font-weight:600;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-gold{background:var(--gold-deep);color:var(--ivory);border-color:var(--gold-deep)}.button-gold:hover,.button-gold:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.button-dark{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.button-dark:hover,.button-dark:focus-visible{background:var(--gold-deep);border-color:var(--gold-deep)}.site-header{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);background:#f7f0e5eb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.1rem;display:flex}.brand{flex-direction:column;line-height:1.1;display:flex}.site-header .brand{flex-direction:row;align-items:center;gap:.65rem}.brand-mark{border-radius:50%;flex-shrink:0;width:44px;height:44px}.brand-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-serif);letter-spacing:.04em;color:var(--ink);font-size:1.5rem}.brand-name span{color:var(--gold-deep)}.brand-caption{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:.15rem;font-size:.62rem}.desktop-nav{align-items:center;gap:clamp(1.25rem,2vw,2.25rem);font-size:.92rem;font-weight:600;display:none}.desktop-nav a{padding-block:.35rem;position:relative}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--gold-deep)}.header-contact{color:var(--ink);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.6rem 1.1rem;font-size:.88rem;font-weight:700;transition:border-color .2s,color .2s;display:none}.header-contact:hover,.header-contact:focus-visible{color:var(--gold-deep);border-color:var(--gold-deep)}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines{background:var(--ink);width:20px;height:1px;display:inline-block;position:relative}.menu-lines:before,.menu-lines:after{content:"";background:var(--ink);width:20px;height:1px;position:absolute;left:0}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}.mobile-menu nav{background:var(--ivory);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:.25rem;min-width:200px;padding:.75rem;display:flex;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 12px 32px #131d2624}.mobile-menu nav a{border-radius:var(--radius);padding:.6rem .75rem;font-weight:600}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:var(--ivory-deep);color:var(--gold-deep)}@media (width>=61.25em){.desktop-nav,.header-contact{display:inline-flex}.mobile-menu{display:none}}.hero{background:var(--navy);color:var(--ivory);flex-direction:column;min-height:100svh;padding-block:clamp(3.5rem,6vw,6rem) clamp(2.5rem,4vw,4rem);display:flex;position:relative;overflow:clip}.hero-media{z-index:0;position:absolute;inset:0}.hero-video{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.hero-overlay{background:linear-gradient(90deg,#3a2f22e6 0%,#3a2f224d 100%);position:absolute;inset:0}.hero-grid{z-index:1;flex:1;align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid;position:relative}.hero-copy{max-width:40rem}.hero-copy .eyebrow{color:var(--gold-light)}.hero-copy h1{color:var(--ivory);margin-bottom:1.5rem;font-size:clamp(2.4rem,1.7rem + 3vw,4rem)}.hero-copy h1 em{color:var(--gold-light)}.hero-description{color:#f7f0e5d1;max-width:34rem;margin-bottom:2.25rem;font-size:1.1rem}.hero-note{color:#f7f0e599;margin-top:1.1rem;font-size:.85rem;font-style:italic;display:block}.hero-tagline{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);margin-top:1.75rem;font-size:.68rem;display:block}.hero-bottom{z-index:1;border-top:1px solid var(--border-on-dark);letter-spacing:.16em;text-transform:uppercase;color:#f7f0e599;justify-content:space-between;align-items:center;margin-top:clamp(3rem,5vw,4.5rem);padding-top:1.75rem;font-size:.72rem;display:none;position:relative}.hero-bottom a{color:var(--gold-light);font-weight:600}@media (width>=45em){.hero-bottom{display:flex}}@media (width>=61.25em){.desktop-break{display:block}}.about-grid{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}.about-art{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.art-border{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--ivory-deep);flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.art-border img{border-radius:50%;width:min(55vw,240px);height:auto}.art-border span{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-size:.66rem}.art-footnote{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.about-copy h2{margin-bottom:1.5rem;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.75rem)}.about-copy p{color:var(--ink-soft);max-width:36rem;margin-bottom:1.1rem}.signature{border-top:1px solid var(--border-soft);flex-direction:column;gap:.2rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.signature span:first-child{font-family:var(--font-serif);font-size:1.4rem}.signature span:last-child{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:.7rem}@media (width>=61.25em){.about-grid{grid-template-columns:.85fr 1.15fr}}.approach{background:var(--ivory-deep)}.section-heading{align-items:end;gap:1.5rem;margin-bottom:clamp(2.5rem,4vw,3.5rem);display:grid}.section-heading h2{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.75rem)}.section-heading>p{color:var(--ink-soft)}@media (width>=55em){.section-heading{grid-template-columns:1.2fr 1fr}}.pillars{gap:1.75rem;display:grid}.pillar{background:var(--ivory);border-radius:var(--radius);border:1px solid var(--border-soft);position:relative;overflow:hidden}.pillar-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pillar-body{padding:clamp(1.75rem,3vw,2.5rem)}.pillar-number{font-family:var(--font-serif);color:var(--gold-light);margin-bottom:.75rem;font-size:2.5rem;display:block}.pillar h3{margin-bottom:.75rem;font-size:1.4rem}.pillar p{color:var(--ink-soft)}.pillar-line{background:var(--gold-deep);width:2.5rem;height:2px;margin-top:1.5rem;display:block}@media (width>=45em){.pillars{grid-template-columns:repeat(3,1fr)}}.reflection{background:var(--navy);color:var(--ivory);text-align:center;padding-block:clamp(3.5rem,6vw,5.5rem);position:relative;overflow:hidden}.reflection-media{z-index:0;position:absolute;inset:0}.reflection-video{object-fit:cover;width:100%;height:100%;display:block}.reflection-overlay{background:radial-gradient(circle,#0009 .5px,#0000 1px) 0 0/6px 6px,radial-gradient(circle,#0009 .5px,#0000 1px) 3px 3px/6px 6px,#00000073;position:absolute;inset:0}.reflection>.container{z-index:1;position:relative}.reflection-mark{font-family:var(--font-serif);color:var(--gold-light);text-shadow:0 2px 16px #000000e6,0 1px 4px #000000e6;margin-bottom:.5rem;font-size:4rem;line-height:1;display:block}.reflection p{font-family:var(--font-serif);text-shadow:0 2px 16px #000000e6,0 1px 4px #000000e6;max-width:40rem;margin-inline:auto;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}.reflection p em{color:var(--gold-light)}.reflection-footer{letter-spacing:.22em;text-transform:uppercase;color:#f7f0e58c;text-shadow:0 1px 8px #000000e6;margin-top:1.75rem;font-size:.68rem;display:block}.faq-grid{gap:clamp(2.5rem,5vw,4rem);display:grid}.faq-grid h2{margin-bottom:1.25rem;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.75rem)}.faq-grid>div:first-child p{color:var(--ink-soft);max-width:26rem;margin-bottom:1.75rem}.faq-cursor{vertical-align:-.1em;background:currentColor;width:2px;height:.85em;margin-left:2px;animation:1s step-end infinite faq-blink;display:inline-block}@keyframes faq-blink{50%{opacity:0}}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--ivory);padding:1.1rem 1.4rem}.faq-item summary{cursor:pointer;align-items:center;gap:1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-number{font-family:var(--font-serif);color:var(--gold-deep);font-size:1.1rem}.faq-toggle{color:var(--gold-deep);margin-left:auto;font-size:1.25rem;transition:transform .2s}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item p{border-top:1px solid var(--border-soft);color:var(--ink-soft);margin-top:.9rem;padding-top:.9rem}@media (width>=55em){.faq-grid{grid-template-columns:.9fr 1.1fr}}.contact{background:var(--ivory-deep)}.contact-grid{gap:clamp(2.5rem,5vw,4rem);display:grid}.contact-grid h2{margin-bottom:1.25rem;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.75rem)}.contact-intro{color:var(--ink-soft);max-width:26rem;margin-bottom:1.75rem}.contact-details{flex-direction:column;gap:.9rem;display:flex}.contact-row{background:var(--ivory);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:.2rem;padding:1rem 1.25rem;transition:border-color .2s;display:flex}.contact-row:hover,.contact-row:focus-visible{border-color:var(--gold-deep)}.contact-row>span:last-child{align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;display:flex}.contact-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:.66rem}.contact-location{border:1px solid var(--border-soft);border-radius:var(--radius);padding:1rem 1.25rem}.contact-location p{margin-top:.2rem;font-weight:600}@media (width>=55em){.contact-grid{grid-template-columns:1fr 1fr}}.site-footer{background:var(--navy);color:#f7f0e5bf;text-shadow:0 1px 8px #000000b3;position:relative;overflow:hidden}.footer-media{z-index:0;position:absolute;inset:0}.footer-video{object-fit:cover;width:100%;height:100%;display:block}.footer-overlay{background:#0000008c;position:absolute;inset:0}.site-footer>.container{z-index:1;position:relative}.footer-top{border-bottom:1px solid var(--border-on-dark);gap:2.5rem;padding-block:clamp(3rem,5vw,4.5rem) 2.5rem;display:grid}.site-footer .brand{flex-direction:row;align-items:center;gap:.65rem}.footer-brand{flex-direction:column;gap:1rem;display:flex}.footer-brand .brand-name{color:var(--ivory)}.footer-brand .brand-caption{color:#f7f0e58c}.footer-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.5rem;font-size:.68rem;display:block}.footer-nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.footer-contact .text-link{color:var(--gold-light);border-color:var(--border-on-dark)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1.5rem;font-size:.78rem;display:flex}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--gold-light)}@media (width>=55em){.footer-top{grid-template-columns:1.3fr 1fr 1fr}}.legal-page,.error-page{max-width:42rem}.legal-page h1,.error-page h1{margin-block:1rem 1.5rem;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem)}.legal-lead{font-family:var(--font-serif);color:var(--gold-deep);margin-bottom:2rem;font-size:1.3rem}.legal-page h2{margin-block:2rem .75rem;font-size:1.3rem}.legal-page p{color:var(--ink-soft);margin-bottom:.75rem}.legal-page a{color:var(--gold-deep);text-decoration:underline}.error-page{text-align:left;padding-block:clamp(4rem,8vw,7rem)}.error-page p{color:var(--ink-soft);margin-bottom:2rem}.floating-actions{z-index:50;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem)}.whatsapp-float{color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,filter .2s;display:flex;box-shadow:0 12px 32px #131d262e}.whatsapp-float:hover,.whatsapp-float:focus-visible{filter:brightness(1.06);transform:translateY(-1px)}.whatsapp-float svg{width:26px;height:26px}.ambient-player{position:static}.ambient-toggle{border:1px solid var(--border-soft);background:var(--ivory);width:48px;height:48px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,color .2s,border-color .2s;display:flex;box-shadow:0 12px 32px #131d262e}.ambient-toggle:hover,.ambient-toggle:focus-visible{color:var(--gold-deep);border-color:var(--gold-deep);transform:translateY(-1px)}.ambient-toggle .icon{width:18px;height:18px}.icon--hidden{display:none}
