:root{--ink:#201512;--maroon:#6e1836;--maroon-deep:#3d0e1f;--magenta:#e8186f;--cream:#f7f1e6;--cream-deep:#ece0c9;--rose:#e6c9cb;--white:#fff;--line:#20151224}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}h1,h2,h3{margin:0;font-family:Playfair Display,serif;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul{margin:0;padding:0;list-style:none}img{max-width:100%}#root{flex-direction:column;min-height:100vh;display:flex}.container{max-width:1240px;margin:0 auto;padding:0 48px}@media (width<=640px){.container{padding:0 24px}}.btn{letter-spacing:1.5px;text-transform:uppercase;border-radius:2px;align-items:center;gap:10px;padding:16px 32px;font-size:12.5px;font-weight:600;transition:background .2s;display:inline-flex}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{background:var(--maroon-deep)}.link-arrow{letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding-bottom:3px;font-size:12px;font-weight:600;display:inline-flex}.link-arrow svg{transition:transform .2s}.link-arrow:hover svg{transform:translate(3px)}.rule{border-top:1px solid var(--line)}.top-banner{background:var(--maroon-deep);color:var(--cream-deep);text-align:center;letter-spacing:1px;text-transform:uppercase;padding:10px 16px;font-size:11.5px;font-weight:600}.site-header{z-index:50;background:var(--cream);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:22px 48px;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.wordmark{flex-direction:column;flex-shrink:0;gap:2px;line-height:1.05;display:flex}.wordmark .name{letter-spacing:1px;font-family:Playfair Display,serif;font-size:23px;font-weight:700}.wordmark .sub{letter-spacing:3px;text-transform:uppercase;color:var(--maroon);font-size:9.5px;font-weight:600}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-size:12.5px;font-weight:600;transition:color .2s}.nav-links a.active{border-bottom:1px solid var(--ink)}.nav-links a:hover{color:var(--maroon)}.nav-right{flex-shrink:0;align-items:center;gap:22px;display:flex}.nav-toggle{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.nav-whatsapp-mobile{display:none}@media (width<=980px){.header-row{padding:16px 24px}.nav-links{background:var(--cream);flex-direction:column;align-items:center;gap:0;padding:8px 24px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #20151214}.nav-links.is-open{display:flex}.nav-links a{text-align:center;border-bottom:1px solid var(--line);width:100%;padding:14px 0;display:block}.nav-toggle{display:inline-flex}}@media (width<=480px){.nav-whatsapp-desktop{display:none}.nav-whatsapp-mobile{width:100%;padding:16px 0 4px;display:block}.nav-whatsapp-mobile .btn{justify-content:center;width:100%}}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;display:grid}.product-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (width<=900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.product-grid{grid-template-columns:1fr}}.tile{flex-direction:column;display:flex}.tile-photo{aspect-ratio:3/4;align-items:flex-end;padding:16px;display:flex}.tile-photo p{letter-spacing:.2px;font-size:11px;font-style:italic}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.chip{letter-spacing:1px;text-transform:uppercase;color:var(--maroon);border-bottom:2px solid #0000;margin-right:32px;padding:10px 0;font-size:12px;font-weight:700}.chip.active{color:var(--ink);border-bottom-color:var(--ink)}.row-section{padding:88px 0}@media (width<=768px){.row-section{padding:56px 0}}.row-flex{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.row-media{aspect-ratio:4/3;flex:440px;overflow:hidden}.row-media img{object-fit:cover;width:100%;height:100%;display:block}.journey-photo{background:var(--white);flex:380px;max-width:400px;padding:14px;box-shadow:0 16px 34px #20151233}.journey-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.journey-year-num{color:var(--maroon-deep);font-family:Playfair Display,serif;font-size:60px;font-style:italic;font-weight:700;line-height:1}@media (width<=768px){.journey-photo{max-width:300px;margin:0 auto;transform:none!important}.journey-year-num{font-size:46px}}.family-grid{grid-template-columns:repeat(4,1fr);gap:44px 30px;display:grid}@media (width<=900px){.family-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.family-grid{grid-template-columns:1fr}}.family-photo{background:var(--white);padding:10px 10px 0;box-shadow:0 12px 28px #2015122e}.family-photo img{aspect-ratio:4/5;object-fit:cover;object-position:top center;width:100%;display:block}.family-photo p{text-align:center;color:var(--maroon-deep);padding:14px 6px 18px;font-family:Playfair Display,serif;font-size:13px;font-style:italic}@media (width<=640px){.family-photo{transform:none!important}}.carousel{width:100%;height:100%;position:relative}.carousel-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s;display:block;position:absolute;inset:0}.carousel-slide.is-active{opacity:1}.carousel-dots{z-index:2;justify-content:center;gap:7px;display:flex;position:absolute;bottom:14px;left:0;right:0}.carousel-dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.carousel-dot.is-active{background:#fff;transform:scale(1.3)}.carousel-arrow{z-index:2;color:#fff;cursor:pointer;opacity:.75;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{opacity:1;background:#0000008c}.carousel-arrow-prev{left:12px}.carousel-arrow-next{right:12px}.guide-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;display:grid}.guide-tile{aspect-ratio:3/4;text-decoration:none;display:block;position:relative;overflow:hidden}.guide-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.guide-tile:hover img{transform:scale(1.06)}.guide-tile-overlay{background:linear-gradient(#20151200 40%,#201512d9 100%);position:absolute;inset:0}.guide-tile-label{color:var(--white);letter-spacing:1.5px;text-transform:uppercase;border-bottom:1.5px solid #c9a227;padding-bottom:8px;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:16px;right:16px}.whatsapp-bubble{z-index:1000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #2015124d}.whatsapp-bubble svg{filter:drop-shadow(0 2px 3px #12462d59)}.whatsapp-bubble:hover{transform:scale(1.08)}.whatsapp-bubble-ring{opacity:0;pointer-events:none;border:2px solid #25d366;border-radius:50%;animation:2.8s ease-out infinite wa-pulse;position:absolute;inset:-7px}@keyframes wa-pulse{0%{opacity:.6;transform:scale(.82)}70%{opacity:0;transform:scale(1.32)}to{opacity:0;transform:scale(1.32)}}.group-carousel-dots{justify-content:center;gap:7px;margin-top:28px;display:flex}.group-carousel-dots .carousel-dot{background:#20151240}.group-carousel-dots .carousel-dot.is-active{background:var(--maroon-deep)}@media (width<=760px){.group-carousel-page{grid-template-columns:1fr!important}.group-carousel .carousel-arrow{display:none}}@media (width<=640px){.whatsapp-bubble{width:52px;height:52px;bottom:16px;right:16px}}.back-to-top{background:var(--maroon-deep);width:44px;height:44px;color:var(--cream);z-index:1000;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,opacity .2s;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 6px 20px #2015124d}.back-to-top:hover{transform:translateY(-3px)}@media (width<=640px){.back-to-top{width:40px;height:40px;bottom:16px;left:16px}}.row-text{flex-direction:column;flex:380px;display:flex}@media (width<=768px){.row-text{order:1}.row-media{order:2}}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--maroon);font-size:11px;font-weight:700}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.5px;text-transform:uppercase;color:var(--maroon-deep);font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--line);color:var(--ink);resize:vertical;background:0 0;border-radius:0;padding:14px 0;font-family:inherit;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink);outline:none}.site-footer{background:var(--ink);color:#cbbfb8;margin-top:auto;padding:0 0 28px}.footer-cta{background:linear-gradient(135deg,var(--maroon-deep),#5a1e22);border-bottom:1px solid #f7f1e61f;padding:36px 0}.footer-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-cta-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#c9a227;font-size:11px;font-weight:700}.footer-cta-heading{color:var(--cream);max-width:460px;margin-top:6px;font-family:Playfair Display,serif;font-size:22px;font-weight:700}@media (width<=760px){.footer-cta-inner{text-align:center;flex-direction:column}.footer-cta-heading{font-size:19px}}.footer-badges{border-bottom:1px solid #f7f1e61f;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding:28px 0;display:flex}.footer-badges span{letter-spacing:1.5px;text-transform:uppercase;color:#c9a227;font-size:11px;font-weight:700;position:relative}.footer-badges span+span:before{content:"";opacity:.6;background:#c9a227;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}@media (width<=640px){.footer-badges{gap:10px 18px}.footer-badges span+span:before{display:none}}.footer-grid{border-bottom:1px solid #f7f1e61f;grid-template-columns:repeat(4,1fr);gap:32px;padding:40px 0;display:grid}@media (width<=860px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-brand{justify-content:center}.footer-col ul{align-items:center}}.footer-brand{align-items:center;gap:10px;display:flex}.footer-blurb{margin-top:14px}@media (width<=860px){.footer-blurb{margin:14px auto 0}}.footer-brand .name{color:var(--cream);font-family:Playfair Display,serif;font-size:19px;font-weight:700}.footer-brand .sub{letter-spacing:2px;text-transform:uppercase;color:#c9a227;font-size:8px;font-weight:600}.footer-col p.heading{letter-spacing:1.5px;text-transform:uppercase;color:var(--cream);font-size:11px;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;margin-top:16px;font-size:13.5px;display:flex}.footer-socials{gap:12px;margin-top:20px;display:flex}@media (width<=860px){.footer-socials{justify-content:center}}.footer-socials a{width:36px;height:36px;color:var(--cream);background:#f7f1e614;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:flex}.footer-socials a:hover{color:var(--ink);background:#c9a227;transform:translateY(-2px)}.footer-wordmark{text-align:center;color:#f7f1e60f;letter-spacing:1px;white-space:nowrap;margin:8px 0 0;padding-bottom:.15em;font-family:Playfair Display,serif;font-size:clamp(42px,9vw,86px);font-style:italic;font-weight:700;line-height:1.3;overflow-x:hidden}.footer-copy{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-top:20px;font-size:12px;display:flex}.footer-powered{text-align:center;padding:24px 0 4px}.footer-powered p{color:#9c8f89;font-size:11px}.footer-powered img{border-radius:50%;margin:12px auto 0;display:block}.logo-orbit{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.orbit-heart{pointer-events:none;opacity:0;position:absolute;top:17px;left:17px}.orbit-heart-1{animation:7s ease-in-out infinite orbit-a}.orbit-heart-2{animation:9s ease-in-out 2.2s infinite orbit-b}.orbit-heart-3{animation:8s ease-in-out 4.4s infinite orbit-c}@keyframes orbit-a{0%,to{opacity:0;transform:translate(-50%,-50%)translate(16px,-8px)scale(.55)}12%{opacity:.9}30%{transform:translate(-50%,-50%)translate(22px,10px)scale(.85)}50%{transform:translate(-50%,-50%)translate(4px,22px)scale(.6)}70%{opacity:.75;transform:translate(-50%,-50%)translate(-16px,10px)scale(.75)}88%{opacity:0}}@keyframes orbit-b{0%,to{opacity:0;transform:translate(-50%,-50%)translate(-18px,2px)scale(.5)}14%{opacity:.85}35%{transform:translate(-50%,-50%)translate(-22px,-16px)scale(.8)}55%{transform:translate(-50%,-50%)translate(-2px,-24px)scale(.55)}75%{opacity:.7;transform:translate(-50%,-50%)translate(16px,-12px)scale(.7)}90%{opacity:0}}@keyframes orbit-c{0%,to{opacity:0;transform:translate(-50%,-50%)translate(2px,20px)scale(.5)}16%{opacity:.8}38%{transform:translate(-50%,-50%)translate(-18px,14px)scale(.75)}58%{transform:translate(-50%,-50%)translate(-20px,-10px)scale(.55)}78%{opacity:.65;transform:translate(-50%,-50%)translateY(-18px)scale(.7)}92%{opacity:0}}@media (prefers-reduced-motion:reduce){.orbit-heart{display:none}}.reveal-el{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-up{transform:translateY(32px)}.reveal-left{transform:translate(-48px)}.reveal-right{transform:translate(48px)}.reveal-scale{transform:scale(.96)}.reveal-el.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-el{opacity:1;transition:none;transform:none}}@media (width<=640px){h1{font-size:32px!important}.steps-block{text-align:center}.steps-block .rule{flex-direction:column;align-items:center;display:flex}.tenets-grid{text-align:center!important}.thank-you-block{text-align:center}.thank-you-actions{justify-content:center}.guides-header{text-align:center;flex-direction:column;align-items:center!important}.contact-head,.form-heading,.contact-form{text-align:center}.contact-form button[type=submit]{align-self:center!important}}
