@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--ink:#090a0f;--ink-raised:#111019;--lavender:#ddd8f2;--lavender-muted:#a6a0b8;--amber:#d89a54;--amber-deep:#b97938;--ivory:#f4efe9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--lavender);margin:0;font-family:Inter,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button,input{font:inherit}.hero{background:var(--ink);min-height:100svh;position:relative;overflow:hidden}.hero-image{filter:saturate(.72)contrast(1.05)brightness(.88)sepia(.12);background-image:url(../photos/rosario-hero.jpg);background-position:24% 32%;background-size:cover;animation:1.3s both reveal-image;position:absolute;inset:0}.hero-wash{background:linear-gradient(90deg,#07080ee6 0%,#07080ed1 31%,#07080e57 60%,#07080e1f 100%),linear-gradient(#07080e26 0%,#0000 58%,#07080ec2 100%);position:absolute;inset:0}.hero:after{content:"";opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.site-header{z-index:3;justify-content:space-between;align-items:flex-start;height:132px;padding:26px 4.5vw 0;display:flex;position:relative}.brand{width:clamp(190px,17vw,270px);display:block}.brand img{object-fit:cover;object-position:center;mix-blend-mode:screen;width:100%;height:68px;display:block}.nav{gap:clamp(18px,2.25vw,38px);padding-top:24px;display:flex}.nav a{color:#ddd8f2c7;white-space:nowrap;font-size:13px;font-weight:400;position:relative}.nav a:after{content:"";background:var(--amber);height:1px;transition:right .3s;position:absolute;bottom:-8px;left:0;right:100%}.nav a:hover:after,.nav a:focus-visible:after{right:0}.language-switch{color:#ddd8f266;letter-spacing:.12em;align-items:center;gap:7px;margin-left:5px;padding-top:0;font-size:11px;display:flex}.language-switch button{color:#ddd8f280;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;transition:color .2s}.language-switch button:hover,.language-switch button:focus-visible,.language-switch button.active{color:var(--amber)}.menu-toggle{display:none}.hero-content{z-index:2;width:min(585px,46vw);margin:clamp(90px,11vh,140px) 0 0 4.5vw;animation:.9s .15s both rise-in;position:relative}.eyebrow,.section-kicker{color:var(--amber);text-transform:uppercase;letter-spacing:.2em;margin:0 0 25px;font-size:11px;font-weight:500}h1,h2{font-family:Cormorant Garamond,serif;font-weight:400}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(74px,7.3vw,118px);line-height:.78}.hero h1 em{color:var(--lavender);font-weight:400}.hero-copy{max-width:510px;color:var(--lavender-muted);margin:34px 0 30px;font-size:clamp(18px,1.4vw,23px);line-height:1.55}.button{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:38px;min-height:60px;padding:0 25px;font-size:11px;font-weight:500;transition:all .25s;display:inline-flex}.button-outline{border:1px solid var(--amber);color:var(--amber)}.button-outline:hover{color:var(--ink);background:var(--amber);transform:translateY(-2px)}.button span{font-size:22px;transition:transform .25s}.button:hover span{transform:translate(6px)}.scroll-cue{z-index:2;color:#ddd8f28c;text-transform:uppercase;letter-spacing:.24em;align-items:center;gap:15px;font-size:10px;display:flex;position:absolute;bottom:38px;right:4.5vw}.scroll-cue i{background:var(--amber);width:66px;height:1px}.placeholder-section{background:var(--ivory);color:#201d22;min-height:70vh;padding:140px 7vw}.placeholder-section h2{max-width:760px;margin:0;font-size:clamp(58px,7vw,105px);line-height:.9}.placeholder-section p:last-child{color:#655f64;font-size:19px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050509bf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lead-modal{background:#111019;border:1px solid #d89a5461;width:min(540px,100%);max-height:90vh;padding:52px;position:relative;overflow:auto;box-shadow:0 30px 100px #0000008c}.lead-modal:before{content:"";pointer-events:none;border:1px solid #ddd8f214;position:absolute;inset:10px}.lead-modal h2{margin:0 0 14px;font-size:55px;line-height:.9}.lead-modal>p:not(.section-kicker){color:var(--lavender-muted);line-height:1.7}.modal-close{color:var(--lavender);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:16px}.lead-modal form{gap:16px;margin-top:28px;display:grid}.lead-modal label{color:var(--lavender-muted);text-transform:uppercase;letter-spacing:.14em;gap:8px;font-size:11px;display:grid}.lead-modal small{text-transform:none;letter-spacing:0}.lead-modal input{width:100%;height:46px;color:var(--lavender);background:0 0;border:0;border-bottom:1px solid #ddd8f240;outline:none}.lead-modal input:focus{border-color:var(--amber)}.button-solid{background:var(--amber);color:var(--ink);border:0;width:100%;margin-top:10px}.button:disabled{opacity:.55;cursor:wait}.form-error{margin:0;font-size:12px;color:#efa6a6!important}.success-message{text-align:center;padding:28px 0 12px}.success-message h2{margin:0 0 20px}.light-section{background:var(--ivory);color:#201d22}.dark-section{background:var(--ink);color:var(--lavender)}.section-heading{max-width:1300px;margin:0 auto 80px}.section-heading h2,.rosario-copy h2,.contact-intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(58px,7vw,108px);line-height:.88}.section-heading h2 em,.rosario-copy h2 em,.contact-intro h2 em{color:var(--amber-deep);font-weight:400}.split-heading{grid-template-columns:minmax(0,2.1fr) minmax(250px,.8fr);align-items:end;gap:8vw;display:grid}.split-heading>p{color:var(--lavender-muted);margin:0 0 10px;font-size:17px;line-height:1.75}.ink-heading>p{color:#655f64}.about-section{padding:150px 7vw 170px}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;max-width:1300px;margin:auto;display:grid}.image-frame{position:relative}.image-frame:before{content:"";border:1px solid #b979388c;position:absolute;inset:-18px 18px 18px -18px}.about-image img{aspect-ratio:.79;object-fit:cover;filter:saturate(.72)sepia(.08);width:100%;display:block;position:relative}.about-copy{max-width:610px}.about-copy p{color:#5f595d;font-size:16px;line-height:1.9}.about-copy .lead{color:#272228;font-family:Cormorant Garamond,serif;font-size:31px;line-height:1.3}.about-copy blockquote{border-left:1px solid var(--amber-deep);margin:42px 0 0;padding:22px 0 22px 30px;font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;line-height:1.3}.method-section{padding:150px 7vw}.method-section .section-heading h2{max-width:900px}.method-grid{border-top:1px solid #ddd8f224;grid-template-columns:repeat(4,1fr);max-width:1300px;margin:auto;display:grid}.method-card{border-right:1px solid #ddd8f224;min-height:315px;padding:35px 30px;transition:background .3s}.method-card:first-child{border-left:1px solid #ddd8f224}.method-card:hover{background:#12121a}.method-card>span{color:var(--amber);letter-spacing:.2em;font-size:11px}.method-card h3{margin:65px 0 18px;font-family:Cormorant Garamond,serif;font-size:31px;font-weight:400;line-height:1}.method-card p{color:var(--lavender-muted);margin:0;font-size:13px;line-height:1.75}.rosario-section{background:#15131a;grid-template-columns:1.06fr .94fr;min-height:900px;display:grid}.rosario-photo{min-height:850px;overflow:hidden}.rosario-photo img{object-fit:cover;object-position:50% center;filter:saturate(.72)contrast(1.03);width:100%;height:100%}.rosario-copy{align-self:center;padding:130px 8vw 100px 7vw}.rosario-copy h2{font-size:clamp(56px,5.3vw,88px)}.rosario-copy .role{color:var(--amber);text-transform:uppercase;letter-spacing:.14em;margin:35px 0;font-size:11px}.rosario-copy>p:not(.section-kicker):not(.role){color:var(--lavender-muted);font-size:15px;line-height:1.85}.location-line{color:var(--lavender);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:18px;margin-top:45px;font-size:11px;display:flex}.location-line i{background:var(--amber);width:40px;height:1px}.services-section{padding:150px 7vw 170px}.service-list{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1300px;margin:auto;display:grid}.service-card{background:#e9e3dc;flex-direction:column;min-height:620px;display:flex;overflow:hidden}.service-card img{object-fit:cover;filter:saturate(.75);width:100%;height:330px;transition:transform .7s}.service-card:hover img{transform:scale(1.025)}.service-body{flex-direction:column;flex:1;padding:33px 34px 38px;display:flex}.service-body>span{color:var(--amber-deep);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.service-body h3{margin:16px 0;font-family:Cormorant Garamond,serif;font-size:37px;font-weight:400;line-height:1}.service-body p{color:#655f64;font-size:14px;line-height:1.7}.text-link{color:#201d22;text-align:left;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #201d2240;justify-content:space-between;margin-top:auto;padding:20px 0 8px;font-size:10px;display:flex}.text-link b{color:var(--amber-deep);font-size:16px}.sacred-banner{background:linear-gradient(90deg,#090a0feb,#090a0f4d),url(../photos/sacred-2.jpg) 50%/cover;justify-content:space-between;align-items:flex-end;gap:60px;min-height:620px;padding:110px 7vw;display:flex}.sacred-banner>div{max-width:850px}.sacred-banner h2{margin:0;font-size:clamp(54px,6vw,92px);line-height:.9}.sacred-banner .button{flex:none}.testimonies-section{padding:150px 5vw}.testimonies-section .section-heading{max-width:1340px}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:14px;max-width:1340px;margin:auto;display:grid}.gallery-grid figure{background:#17171d;margin:0;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;filter:saturate(.72)brightness(.82);width:100%;height:100%;transition:all .6s}.gallery-grid figure:hover img{filter:saturate(.9)brightness(.92);transform:scale(1.035)}.gallery-grid figcaption{color:#fff;text-transform:uppercase;letter-spacing:.13em;opacity:.82;font-size:9px;position:absolute;bottom:16px;left:20px}.gallery-1{grid-area:span 2/span 5}.gallery-2{grid-area:span 2/span 3}.gallery-3{grid-area:span 3/span 4}.gallery-4,.gallery-5{grid-area:span 2/span 4}.gallery-6{grid-area:span 1/span 4}.coming-section{background:#cfc7c0;grid-template-columns:1fr 1fr;gap:1px;padding:120px 7vw;display:grid}.coming-section article{background:var(--ivory);min-height:480px;padding:70px 6vw}.coming-section h2{margin:0 0 25px;font-size:clamp(55px,5vw,82px);line-height:.9}.coming-section article>p:not(.section-kicker){color:#655f64;max-width:480px;line-height:1.8}.coming-pill{border:1px solid var(--amber-deep);color:var(--amber-deep);text-transform:uppercase;letter-spacing:.15em;margin-top:45px;padding:11px 16px;font-size:9px;display:inline-flex}.contact-section{background:#101016;grid-template-columns:1.25fr .75fr;align-items:center;gap:10vw;min-height:720px;padding:130px 7vw;display:grid}.contact-intro h2{max-width:850px}.contact-intro>p:not(.section-kicker){max-width:600px;color:var(--lavender-muted);font-size:17px;line-height:1.75}.contact-cta-row{grid-template-columns:1.15fr .85fr;gap:12px;width:min(670px,100%);margin-top:36px;display:grid}.contact-whatsapp-cta,.contact-call-cta{color:#fff;border-radius:7px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;min-height:82px;padding:13px 17px;transition:transform .25s,background .25s,box-shadow .25s;display:grid;box-shadow:0 18px 48px #00000047}.contact-whatsapp-cta{background:#20a668}.contact-call-cta{background:#6d5b88}.contact-whatsapp-cta:hover,.contact-whatsapp-cta:focus-visible{background:#168853;transform:translateY(-3px);box-shadow:0 24px 56px #00000061}.contact-call-cta:hover,.contact-call-cta:focus-visible{background:#58466f;transform:translateY(-3px);box-shadow:0 24px 56px #00000061}.whatsapp-mark,.call-mark{letter-spacing:.04em;background:#ffffff1f;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:48px;height:48px;font-size:11px;font-weight:700;display:grid}.call-mark{font-size:18px}.contact-whatsapp-cta>span:nth-child(2),.contact-call-cta>span:nth-child(2){gap:5px;display:grid}.contact-whatsapp-cta strong,.contact-call-cta strong{letter-spacing:.02em;font-size:13px;font-weight:600}.contact-whatsapp-cta small,.contact-call-cta small{color:#fffc;letter-spacing:.06em;font-size:11px}.contact-whatsapp-cta b,.contact-call-cta b{padding:0 5px;font-size:21px;font-weight:400}.contact-card{border-top:1px solid #ddd8f238}.contact-name{color:var(--amber);margin:0;padding:25px 0;font-family:Cormorant Garamond,serif;font-size:29px}.contact-card a{color:var(--lavender);word-break:break-word;border-top:1px solid #ddd8f21f;grid-template-columns:105px 1fr;gap:15px;padding:20px 0;font-size:13px;display:grid}.contact-card a span{color:var(--lavender-muted);text-transform:uppercase;letter-spacing:.13em;font-size:9px}.contact-card a:hover{color:var(--amber)}footer{color:var(--lavender-muted);text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ddd8f21f;grid-template-columns:1fr auto auto;align-items:center;gap:45px;padding:45px 4.5vw;font-size:10px;display:grid}.footer-brand{width:160px}.footer-brand img{height:46px}.contact-actions{z-index:12;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.contact-action{color:#fff;letter-spacing:.03em;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:11px;min-height:54px;padding:0 20px 0 12px;font-size:12px;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 14px 38px #00000057}.contact-action:hover,.contact-action:focus-visible{transform:translateY(-3px);box-shadow:0 18px 44px #0000006b}.whatsapp-button{background:#1f9d62}.whatsapp-button:hover,.whatsapp-button:focus-visible{background:#168651}.call-button{background:#6d5b88}.call-button:hover,.call-button:focus-visible{background:#58466f}.contact-action-icon{letter-spacing:.04em;background:#ffffff1f;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.sacred-backdrop{align-items:start;padding:24px;overflow-y:auto}.sacred-modal{background:var(--ivory);color:#201d22;width:min(1280px,100%);max-height:94vh;margin:2vh auto;position:relative;overflow-y:auto;box-shadow:0 40px 120px #000000b3}.sacred-modal .modal-close{color:#fff;z-index:3}.sacred-hero{min-height:520px;color:var(--lavender);background:#16131a;grid-template-columns:1fr 1fr;display:grid}.sacred-hero img{object-fit:cover;filter:saturate(.75)brightness(.78);width:100%;height:100%;min-height:520px}.sacred-hero>div{align-self:center;padding:90px 60px}.sacred-hero h2{margin:0 0 25px;font-size:clamp(58px,6vw,88px);line-height:.85}.sacred-hero p:last-child{color:var(--lavender-muted);line-height:1.8}.sacred-content{padding:90px 65px}.sacred-content section+section{margin-top:90px}.module-grid{background:#cfc7c0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.module-grid article{background:var(--ivory);min-height:215px;padding:26px}.module-grid span{color:var(--amber-deep);letter-spacing:.15em;font-size:10px}.module-grid h3{margin:35px 0 10px;font-family:Cormorant Garamond,serif;font-size:29px;font-weight:400}.module-grid p{color:#655f64;font-size:12px;line-height:1.65}.plan-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.plan-grid article{background:#ded7d0;flex-direction:column;min-height:390px;padding:30px 26px;display:flex}.plan-grid article>p{color:var(--amber-deep);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.plan-grid h3{margin:22px 0 12px;font-family:Cormorant Garamond,serif;font-size:31px;font-weight:400}.plan-grid strong{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:400}.plan-grid span{color:#655f64;margin:20px 0;font-size:12px;line-height:1.65}.plan-grid a{color:var(--amber-deep);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #201d2233;margin-top:auto;padding-top:15px;font-size:10px}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes reveal-image{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (width<=980px){.site-header{align-items:flex-start;height:102px;padding-top:18px}.brand{width:195px}.brand img{height:58px}.menu-toggle{z-index:5;background:0 0;border:0;gap:7px;margin-top:18px;padding:8px;display:grid}.menu-toggle span{background:var(--lavender);width:27px;height:1px;display:block}.nav{background:#090a0ffa;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:none;position:fixed;inset:0}.nav.open{display:flex}.nav a{font-family:Cormorant Garamond,serif;font-size:30px}.language-switch{margin:8px 0 0;font-size:13px}.hero-image{background-position:62%}.hero-wash{background:linear-gradient(90deg,#07080ef7,#07080eb8)}.hero-content{width:82vw;margin-top:14vh}.split-heading,.about-grid,.rosario-section,.contact-section{grid-template-columns:1fr}.section-heading{margin-bottom:55px}.method-grid{grid-template-columns:1fr 1fr}.service-list{grid-template-columns:1fr}.service-card{grid-template-columns:1fr 1fr;min-height:430px;display:grid}.service-card img{height:100%;min-height:430px}.rosario-photo{min-height:650px}.rosario-copy{padding:90px 7vw}.sacred-banner{flex-direction:column;justify-content:flex-end;align-items:flex-start}.gallery-grid{grid-auto-rows:170px}.coming-section{grid-template-columns:1fr}.contact-section{gap:60px}.sacred-hero{grid-template-columns:1fr}.sacred-hero img{height:420px;min-height:420px}.module-grid,.plan-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;gap:12px}}@media (width<=640px){.hero-content{margin-top:12vh}.hero h1{font-size:clamp(64px,22vw,88px)}.hero-copy{font-size:17px}.eyebrow{max-width:290px;line-height:1.7}.scroll-cue{display:none}.lead-modal{padding:42px 26px 30px}.lead-modal h2{font-size:44px}.contact-actions{bottom:16px;right:16px}.contact-action{justify-content:center;width:54px;padding:0}.contact-action>span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-cta-row{grid-template-columns:1fr}.about-section,.method-section,.services-section,.testimonies-section{padding:100px 6vw}.about-grid{gap:70px}.split-heading{gap:30px}.method-grid{grid-template-columns:1fr}.method-card{border-left:1px solid #ddd8f224;min-height:240px}.method-card h3{margin-top:42px}.service-card{min-height:0;display:flex}.service-card img{height:300px;min-height:0}.sacred-banner{min-height:650px;padding:80px 6vw}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px;display:grid}.gallery-grid figure{grid-area:auto}.gallery-grid figure:first-child,.gallery-grid figure:nth-child(4){grid-column:span 2}.coming-section{padding:1px 0}.coming-section article{min-height:400px;padding:70px 7vw}.contact-section{padding:100px 7vw}.contact-card a{grid-template-columns:1fr;gap:8px}.sacred-backdrop{padding:0}.sacred-modal{max-height:100vh;margin:0}.sacred-hero img{height:330px;min-height:330px}.sacred-hero>div,.sacred-content{padding:55px 24px}.module-grid,.plan-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
