.home-page{--home-paper:#f3eee4;--home-ink:#30382d;--home-border:rgba(200,168,75,.22);background:#0c0d0b;color:#eee8da}
.home-page *{min-width:0}
.home-page a:focus-visible,.home-page button:focus-visible,.home-page summary:focus-visible,.home-page video:focus-visible{outline:3px solid #cfad56;outline-offset:6px}
.home-page .home-skip{position:absolute;top:-100px;left:20px;z-index:200;background:var(--home-paper);color:var(--home-ink);padding:12px 18px}.home-page .home-skip:focus{top:12px}
.home-page .site-nav{position:sticky;top:0;padding:15px max(28px,calc((100vw - 1240px)/2));background:rgba(12,13,11,.96);backdrop-filter:blur(16px);gap:24px;flex-wrap:nowrap;min-height:82px}
.home-page .nav-brand img{width:42px;height:42px}.home-page .nav-brand span{font-size:20px}
.home-page .nav-links{display:flex;gap:24px;width:auto;margin:0;padding:0;border:0;flex-direction:row}
.home-page .nav-links a{font-size:13px;letter-spacing:0;text-transform:none;padding:8px 0}
.home-page .nav-cta{font-size:13px;padding:10px 18px;min-height:42px;white-space:nowrap;border-radius:4px}
.home-page .nav-toggle{display:none}
.home-page .eyebrow{font-size:11px;letter-spacing:1.8px;line-height:1.7;margin:0 0 22px;color:#c8ae6b;font-weight:500}
.home-page h1,.home-page h2,.home-page h3{font-weight:400;letter-spacing:-.7px;line-height:1.15;text-wrap:balance}
.home-page h1{font-size:clamp(44px,4.7vw,70px)}.home-page h2{font-size:clamp(34px,3.5vw,50px)}.home-page h3{font-size:26px;letter-spacing:-.3px}
.home-page em{color:#d6bb78}.home-page p{line-height:1.85}.home-page .home-intro{font-size:17px;color:#c9c7bc;line-height:1.85;margin:24px 0 0}
.home-page .actions{gap:20px;align-items:center;margin-top:30px}.home-page .btn-primary,.home-page .btn-secondary{font-size:13px;letter-spacing:0;text-transform:none;line-height:1.6;padding:14px 20px;border-radius:4px;min-height:48px;text-align:center}
.home-page .home-text-link{display:inline-block;font-size:13px;line-height:1.7;border-bottom:1px solid currentColor;padding-bottom:3px;color:#d8c18a;text-decoration:none}
.home-hero{max-width:1240px;margin:auto;padding:48px 28px 64px;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:64px}
.home-hero-copy{padding:12px 0}.home-hero-image{margin:0}.home-hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:140px 140px 10px 10px;max-height:625px}
.home-page figcaption{font-size:11px;line-height:1.7;color:#aead9e;margin-top:12px;letter-spacing:.2px}
.home-page .home-hero-note{font-size:11px;letter-spacing:.3px;color:#aaa897;line-height:1.8;margin-top:28px}
.home-values{display:flex;justify-content:center;gap:64px;border-block:1px solid var(--home-border);padding:26px 28px}.home-page .home-values p{font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#d8ceb5}
.home-section{padding:94px max(28px,calc((100vw - 1160px)/2));scroll-margin-top:100px}
.home-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.home-photo{margin:0}.home-photo img{width:100%;height:auto;border-radius:8px;object-fit:contain;min-height:0}.home-photo figcaption{text-align:center}
.home-page .home-feature-copy .home-list{list-style:none;margin:26px 0;display:grid;gap:12px}
.home-list li{font-size:14px;line-height:1.75;color:#ccc9bd;padding-left:18px;position:relative}.home-list li::before{content:'';width:4px;height:4px;border-radius:50%;background:#c8ae6b;position:absolute;left:0;top:11px}
.home-prices{display:flex;gap:28px;border-top:1px solid var(--home-border);padding-top:20px}.home-prices span{font-size:12px;line-height:1.7;color:#aaa897}.home-prices strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:400;color:#ead7a4;margin-top:4px}
.home-floral{background:#161b14}.home-floral .home-feature{grid-template-columns:1.06fr 1fr}.home-page .home-small{font-size:12px;color:#b4bba9;line-height:1.8;margin-top:12px}
.home-floral-photo img{border-radius:100px 100px 8px 8px}.home-page .home-floral-photo figcaption{color:#b4bba9}
.home-light{background:var(--home-paper);color:var(--home-ink)}.home-page .home-light h2,.home-page .home-light h3{color:var(--home-ink)}.home-page .home-light em{color:#7b6634}.home-page .home-light .eyebrow{color:#796331}.home-page .home-light .home-text-link{color:#46553d}
.home-section-heading{max-width:700px;margin-bottom:44px}.home-section-heading>p:last-child{font-size:16px;color:#bdbbac;margin-top:20px}.home-light .home-section-heading>p:last-child{color:#5b6255}
.home-process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;margin-bottom:36px}.home-process li{border-top:1px solid #d1c9b7;padding-top:20px}.home-number{display:block;font-size:12px;color:#826d36;margin-bottom:28px;letter-spacing:1px}.home-process h3{margin-bottom:15px}.home-process p{font-size:14px;color:#5b6255}
.home-page .home-heading-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.home-heading-row .home-text-link{flex-shrink:0}
.home-products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-product{display:block}.home-product-image{overflow:hidden;border-radius:6px;background:#171913}.home-product-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .35s ease}.home-product:hover img{transform:scale(1.025)}.home-product-copy{padding:22px 0 0}.home-product-copy h3{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:25px}.home-product-copy h3 span{font-family:'Inter',Arial,sans-serif;font-size:16px;color:#d6bb78}.home-product-copy p{font-size:14px;color:#bdbbac;margin-top:12px}.home-page .home-product-copy .home-product-price{color:#e5d3a4;font-size:15px;margin-top:16px}
.home-team-section{background:#131510}.home-page .team-grid{max-width:none;gap:28px}.home-page .team-card{border:1px solid #33372b;border-radius:8px;padding:28px;background:transparent;display:grid;grid-template-columns:100px 1fr;gap:24px;align-content:start}
.home-page .team-photo{aspect-ratio:4/5;border-radius:50px 50px 5px 5px}.home-page .team-photo img{filter:none;object-position:center top}.home-page .team-body{padding:0}.home-page .team-body h3{font-size:34px}.home-page .team-body .card-kicker{font-size:10px;letter-spacing:1px;color:#c8ae6b;margin-bottom:8px}.home-page .team-role{font-size:11px;line-height:1.8;letter-spacing:.2px;text-transform:none;color:#c8b789;margin-top:8px}.home-page .team-body .body{font-size:14px;line-height:1.85;color:#c5c5b8}.home-page .team-tags{gap:6px;margin-top:22px}.home-page .team-tags li{font-size:10px;text-transform:none;letter-spacing:.1px;border:0;border-radius:3px;background:#20251b;padding:6px 9px;color:#bfc4b3}
.bio-more{margin-top:18px}.bio-more summary{font-size:12px;color:#d6bb78;cursor:pointer;padding:8px 0}.bio-more[open] summary{margin-bottom:12px}
.home-testimonials{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:28px;align-items:center}.home-testimonials figure{margin:0}.home-testimonials video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;border-radius:6px;background:#161710;max-height:440px}.home-testimony-note{padding:0 0 0 24px}.home-testimony-note>span{font-family:'Playfair Display',Georgia,serif;font-size:100px;color:#a38b4c;line-height:1}.home-testimony-note p{font-family:'Playfair Display',Georgia,serif;font-size:27px;line-height:1.4;margin-bottom:28px}
.home-faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.home-faq-layout>div>p:not(.eyebrow){font-size:14px;color:#5b6255;margin:20px 0}.home-faq details{border-bottom:1px solid #d1c9b7}.home-faq details:first-child{border-top:1px solid #d1c9b7}.home-faq summary{font-size:15px;font-weight:500;line-height:1.65;cursor:pointer;padding:20px 28px 20px 0;list-style:none;position:relative}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary::after{content:'+';position:absolute;right:0;top:20px;font-size:20px;font-weight:400;color:#796331}.home-faq details[open] summary::after{content:'−'}.home-faq details p{font-size:14px;color:#5b6255;margin-bottom:22px}.home-faq details .home-text-link{margin-bottom:22px}
.home-closing{text-align:center;max-width:900px;margin:auto}.home-page .home-closing h2{font-size:clamp(42px,5.2vw,68px)}.home-closing>p:not(.eyebrow){font-size:16px;color:#bdbbac;margin:24px auto;max-width:500px}.home-closing .actions{justify-content:center}
.home-page .site-footer{padding:54px max(28px,calc((100vw - 1160px)/2)) 28px;gap:32px;background:#090a08}.home-page .footer-title{font-size:20px}.home-page .footer-list{font-size:13px;line-height:1.8;color:#aaa897}.home-page .footer-list a,.home-page .footer-copy{font-size:12px}.home-page .footer-copy a{text-decoration:underline;text-underline-offset:3px}
.home-page .wa-float{width:46px;height:46px;right:18px;bottom:18px;background:#11150f}
@media(max-width:1100px){.home-page .nav-links{gap:16px}.home-page .site-nav{gap:18px}.home-feature{gap:44px}.home-hero{gap:40px}.home-page .team-card{grid-template-columns:80px 1fr;padding:22px;gap:18px}.home-faq-layout{gap:50px}}
@media(max-width:1050px){.home-page .site-nav{flex-wrap:wrap;min-height:72px;padding:12px 24px}.home-page .nav-toggle{display:flex;margin-left:auto;order:2;min-width:44px;min-height:44px;justify-content:center;align-items:center}.home-page .nav-cta{display:none}.home-page .nav-links{display:none;order:3;width:100%;flex-direction:column;gap:0;border-top:1px solid var(--home-border);padding:10px 0}.home-page .site-nav.open .nav-links{display:flex}.home-page .nav-links li{width:100%;border:0}.home-page .nav-links a{display:block;padding:12px 0;font-size:15px}.home-values{gap:32px}.home-values p{font-size:18px}.home-page .site-footer{grid-template-columns:2fr 1fr 1fr}.home-page .site-footer>div:first-child{grid-column:1/-1;max-width:380px}}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;gap:36px;padding:36px 20px 44px}.home-hero-copy{padding:0}.home-page h1{font-size:46px}.home-page h2{font-size:36px}.home-page .eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:1.3px}.home-page .home-intro{font-size:16px;margin-top:20px}.home-page .actions{flex-direction:column;align-items:stretch;gap:18px;margin-top:26px}.home-page .actions .home-text-link{align-self:flex-start}.home-page .actions .btn-primary,.home-page .actions .btn-secondary{width:100%}.home-hero-image{max-width:460px;width:100%;margin:auto}.home-hero-image img{border-radius:100px 100px 6px 6px;aspect-ratio:4/4.4;max-height:450px}.home-page .home-hero-note{font-size:10px;line-height:1.9;margin-top:22px}.home-values{flex-direction:column;gap:6px;text-align:center;padding:24px 20px}.home-page .home-values p{font-size:18px}.home-section{padding:60px 20px;scroll-margin-top:90px}.home-feature,.home-floral .home-feature{grid-template-columns:1fr;gap:32px}.home-feature-copy{order:0}.home-feature .home-photo{order:1}.home-photo{max-width:500px;margin:auto;width:100%}.home-photo img{max-height:540px;object-fit:contain}.home-floral-photo img{border-radius:70px 70px 6px 6px}.home-prices{gap:24px}.home-prices strong{font-size:21px}.home-section-heading{margin-bottom:32px}.home-section-heading>p:last-child{font-size:15px}.home-process{grid-template-columns:1fr;gap:24px}.home-process li{display:grid;grid-template-columns:30px 1fr;gap:0 16px;padding-top:20px}.home-number{grid-row:1/3;margin:4px 0 0}.home-process h3{font-size:25px;margin-bottom:12px}.home-process p{grid-column:2;font-size:14px}.home-page .home-heading-row{display:block}.home-heading-row .home-text-link{margin-top:22px}.home-products{grid-template-columns:1fr;gap:38px}.home-product-image img{aspect-ratio:4/4.5;object-position:center}.home-product-copy h3{font-size:27px}.home-page .team-grid{grid-template-columns:1fr;gap:22px}.home-page .team-card{grid-template-columns:72px 1fr;padding:20px;gap:18px}.home-page .team-body h3{font-size:30px}.home-page .team-role{font-size:11px}.home-page .team-body .body{font-size:14px}.home-testimonials{grid-template-columns:1fr 1fr;gap:14px}.home-testimonials video{max-height:none}.home-testimony-note{grid-column:1/-1;padding:16px 0 0}.home-testimony-note>span{display:none}.home-testimony-note p{font-size:25px;margin-bottom:20px}.home-faq-layout{grid-template-columns:1fr;gap:28px}.home-faq summary{font-size:14px}.home-page .home-closing h2{font-size:44px}.home-page .site-footer{padding:40px 20px 28px;grid-template-columns:1fr 1fr;gap:32px 20px}.home-page .site-footer>div:first-child{grid-column:1/-1}.home-page .site-footer>div:nth-child(4){grid-column:1/-1}.home-page .footer-copy{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-page{scroll-behavior:auto}.home-page *{scroll-behavior:auto!important;transition:none!important}}
.home-hero-image img,.home-product-image img{height:auto}
@media(max-width:760px){.home-page .team-card{display:block}.home-page .team-photo{float:left;width:72px;height:90px;margin:0 18px 12px 0}.home-page .team-body>.body{clear:both;padding-top:14px}.home-page .bio-more .body{padding-top:0}}

/* Apertura editorial con la imagen elegida por Felipe. */
.home-page .home-hero-atmosphere{position:relative;isolation:isolate;max-width:none;min-height:min(820px,calc(100svh - 82px));display:flex;align-items:center;padding:84px max(40px,calc((100vw - 1160px)/2));overflow:hidden;background:#11120f}
.home-atmosphere-picture{position:absolute;inset:0;z-index:-2;display:block}.home-atmosphere-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-hero-atmosphere::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,11,10,.02) 22%,rgba(8,11,10,.12) 43%,rgba(8,11,10,.67) 65%,rgba(8,11,10,.82)),linear-gradient(0deg,#0c0d0b 0%,transparent 18%)}
.home-hero-atmosphere .home-hero-copy{width:46%;max-width:560px;margin-left:auto;padding:0 0 36px}.home-page .home-hero-atmosphere h1{font-size:clamp(60px,6.4vw,94px);line-height:1.02;letter-spacing:-1.7px}.home-hero-atmosphere .home-intro{color:#e0dbcd;max-width:450px;font-size:16px;line-height:1.85}.home-hero-atmosphere .actions{align-items:flex-start;flex-direction:column;gap:20px}.home-hero-atmosphere .home-hero-note{color:#d1c6ae}.home-scroll-cue{position:absolute;bottom:24px;right:max(40px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#d0b87c}.home-scroll-cue span{font-size:22px}
.home-values{background:#151810;border-color:#313322;position:relative}.home-page .home-values p{font-size:21px;font-style:italic}
.home-section#talisman{padding-top:112px;padding-bottom:112px}.home-talisman-composition{position:relative;padding-right:38px;padding-bottom:42px}.home-talisman-composition>img{border-radius:100px 8px 8px 8px;aspect-ratio:4/5;object-fit:cover}.home-talisman-composition>figcaption{text-align:left;margin-left:10px}.home-detail-inset{position:absolute;right:-14px;bottom:-5px;width:44%;padding:9px;background:#e9e1d0;border-radius:6px;box-shadow:0 18px 44px #0007;transform:rotate(4deg)}.home-detail-inset img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:2px}.home-detail-inset span{display:block;font-size:9px;color:#514a38;text-align:center;line-height:1.5;margin:8px 0 3px}
.home-floral{background:#ebe4d5;color:#333b2d;position:relative;overflow:hidden}.home-page .home-floral h2{color:#333b2d}.home-page .home-floral em{color:#7d6b3c}.home-page .home-floral .eyebrow{color:#7e6936}.home-page .home-floral .home-intro,.home-page .home-floral .home-list li{color:#555e4c}.home-floral .home-list li::before{background:#91763d}.home-page .home-floral .home-text-link{color:#44523c}.home-page .home-floral .home-small{color:#606653}.home-page .home-floral .home-floral-photo figcaption{color:#686b58}.home-floral-photo{padding:12px;background:#f7f2e6;border-radius:130px 130px 8px 8px;box-shadow:20px 25px 0 #d8cfbb55}.home-floral-photo img{border-radius:120px 120px 5px 5px}
.home-nature-interlude{position:relative;isolation:isolate;min-height:450px;display:flex;align-items:center;padding:80px max(40px,calc((100vw - 1160px)/2));overflow:hidden;background:#28251b}.home-nature-interlude>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.home-nature-interlude::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#11160eeb 5%,#11160e99 42%,#11160e00 80%)}.home-nature-interlude>div{max-width:520px}.home-nature-interlude p:not(.eyebrow){max-width:390px;font-size:15px;line-height:1.85;color:#ded8c6;margin-top:24px}
.home-product-image{border-radius:95px 95px 7px 7px}.home-products{gap:34px}.home-product:nth-child(2){margin-top:70px}.home-product:nth-child(3){margin-top:140px}.home-product-image img{filter:none}.home-product-copy{padding-top:24px}.home-product-copy h3{font-size:28px}.home-product-copy .home-product-price{border-top:1px solid #353522;padding-top:16px}
.home-page .home-team-section{background:#14180f}.home-page .team-card{grid-template-columns:130px 1fr;background:linear-gradient(145deg,#242a1d66,transparent);border-color:#3d4430;border-radius:10px;padding:28px;gap:25px}.home-page .team-photo{border-radius:80px 80px 6px 6px;aspect-ratio:3/4}.home-page .team-body h3{font-size:38px}
@media(max-width:1100px) and (min-width:761px){.home-page .home-hero-atmosphere{padding:70px 35px;min-height:680px}.home-hero-atmosphere .home-hero-copy{width:48%}.home-page .home-hero-atmosphere h1{font-size:70px}.home-page .team-card{grid-template-columns:90px 1fr;padding:22px;gap:18px}.home-products{gap:22px}.home-product-copy h3{font-size:23px}.home-detail-inset{right:-8px}.home-product:nth-child(2){margin-top:40px}.home-product:nth-child(3){margin-top:80px}}
@media(max-width:760px){.home-page .home-hero-atmosphere{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:0}.home-atmosphere-picture{position:relative;inset:auto;z-index:0;height:490px;width:100%}.home-atmosphere-picture img{object-fit:cover;object-position:45% 35%}.home-hero-atmosphere::before{display:none}.home-hero-atmosphere .home-hero-copy{width:100%;max-width:none;padding:0 24px 56px;margin:-44px 0 0;position:relative;z-index:1;background:linear-gradient(0deg,#0c0d0b 86%,transparent);padding-top:56px}.home-page .home-hero-atmosphere h1{font-size:62px;letter-spacing:-1px}.home-hero-atmosphere .home-intro{font-size:16px;max-width:450px}.home-hero-atmosphere .actions{gap:24px}.home-scroll-cue{position:static;padding:0 24px 28px;justify-content:space-between;font-size:9px}.home-values{padding:26px 20px;gap:8px}.home-page .home-values p{font-size:19px}.home-section#talisman{padding-top:64px;padding-bottom:76px}.home-talisman-composition{padding-right:30px;padding-bottom:30px;margin-bottom:30px}.home-talisman-composition>img{border-radius:70px 6px 6px 6px}.home-detail-inset{right:0;bottom:-16px;width:42%;transform:rotate(3deg)}.home-detail-inset span{font-size:8px}.home-floral-photo{padding:8px;border-radius:90px 90px 6px 6px;box-shadow:10px 12px 0 #d8cfbb55}.home-floral-photo img{border-radius:85px 85px 4px 4px}.home-nature-interlude{min-height:520px;align-items:flex-end;padding:40px 24px}.home-nature-interlude>img{object-position:68% center}.home-nature-interlude::before{background:linear-gradient(0deg,#10160cf2 8%,#10160c88 60%,transparent)}.home-nature-interlude>div{max-width:360px}.home-page .home-nature-interlude h2{font-size:35px}.home-nature-interlude p:not(.eyebrow){font-size:14px;max-width:320px}.home-products{gap:40px}.home-product:nth-child(2),.home-product:nth-child(3){margin-top:0}.home-product-image{border-radius:80px 80px 6px 6px}.home-product-copy h3{font-size:27px}.home-page .team-card{display:block;padding:24px}.home-page .team-photo{width:92px;height:122px;margin-right:20px}.home-page .team-body h3{font-size:36px}.home-page .team-role{font-size:11px}.home-page .team-body>.body{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.home-detail-inset{transform:none}}

/* Detalle elevado para dejar visible el talismán de la fotografía principal. */
.home-detail-inset{top:20px;bottom:auto}
@media(max-width:760px){.home-detail-inset{top:16px;bottom:auto;width:38%;max-width:180px}}
