@font-face{font-family:Lora;src:url(/fonts/lora-latin-ext-400-normal-CyviI4c-.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-latin-ext-400-italic-D02B-RQB.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-latin-ext-500-normal-CVMwgWlS.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-latin-ext-300-normal-DXwB7Q_M.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2)format("woff2");font-weight:700;font-display:swap}:root{--background:#f5f1e9;--foreground:#26342d;--card:#fbfaf6;--primary:#c56f59;--primary-deep:#9e4f3e;--secondary:#73907b;--secondary-deep:#24483a;--muted:#e9e7dc;--muted-foreground:#66736c;--accent:#e9a78f;--border:#24483a29;--site-content-width:76rem;--shadow-soft:0 14px 45px -30px #1c362b52;--shadow-card:0 26px 70px -38px #1c362b6b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:Nunito Sans,system-ui,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,a,strong,small{overflow-wrap:break-word}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--secondary-deep);font-family:Lora,Georgia,serif;font-weight:400}h1{letter-spacing:-.055em;margin-bottom:1.5rem;font-size:clamp(3.25rem,6.5vw,5.6rem);line-height:.98}h2{letter-spacing:-.035em;font-size:clamp(2.25rem,4.5vw,3.6rem);line-height:1.04}h1 em,h2 em{color:var(--primary);font-weight:400}.page-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.container-wide,.container-prose{width:min(100% - 3rem, var(--site-content-width));margin-inline:auto}.section{padding:clamp(5rem,9vw,8rem) 0}.section-compact{padding:clamp(4rem,7vw,6.5rem) 0}.overflow-hidden{overflow:hidden}.eyebrow{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.24em;margin:0 0 .8rem;font-size:.72rem;font-weight:700;line-height:1.2}.lead{color:#374139cc;max-width:38rem;font-size:1.08rem;line-height:1.75}.soft-italic{color:var(--muted-foreground);font-style:italic}.button{letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;gap:.9rem;width:fit-content;min-height:3.35rem;padding:.9rem 1.6rem;font-size:.72rem;font-weight:700;transition:all .25s;display:inline-flex}.button:disabled{cursor:wait;opacity:.68;transform:none}.primary-button{background:var(--primary);color:#fffaf6}.primary-button:hover{background:var(--primary-deep);transform:translateY(-1px)}.secondary-button{border-color:var(--border);color:var(--secondary-deep);background:0 0}.secondary-button:hover{border-color:var(--primary);color:var(--primary)}.site-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f1e9d6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.75rem;display:flex}.brand{align-items:center;gap:.75rem;line-height:1.1;display:inline-flex}.brand img{object-fit:contain;width:3.6rem;height:3.6rem}.brand span{flex-direction:column;display:flex}.brand strong{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-family:Lora,serif;font-size:1.15rem;font-weight:500}.brand small{color:var(--muted-foreground);letter-spacing:.2em;text-transform:uppercase;margin-top:.3rem;font-size:.61rem}.desktop-nav{align-items:center;gap:1.35rem;display:flex}.desktop-nav a,.mobile-nav a{color:var(--muted-foreground);letter-spacing:.055em;font-size:.88rem;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active,.mobile-nav a.active{color:var(--primary)}.desktop-nav .nav-cta,.mobile-nav .nav-cta{background:var(--secondary-deep);color:#fffaf6;border-radius:.3rem;width:fit-content;padding:.75rem 1.15rem}.desktop-nav .nav-cta:hover,.desktop-nav .nav-cta.active,.mobile-nav .nav-cta:hover,.mobile-nav .nav-cta.active{background:var(--primary-deep);color:#fffaf6}.menu-button{cursor:pointer;background:0 0;border:0;width:2.7rem;height:2.7rem;padding:.55rem;display:none}.menu-button span{background:var(--primary);height:1px;margin:.35rem 0;display:block}.mobile-nav{border-top:1px solid var(--border);flex-direction:column;gap:1.3rem;padding-block:1.4rem;display:flex}.hero{background:linear-gradient(120deg,#f5f1e9 0 60%,#e5e6d9 60%);align-items:center;min-height:calc(100svh - 5.75rem);display:grid;position:relative}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.hero-orb{border:1px solid #c56f5938;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-15rem;left:-15rem;box-shadow:0 0 0 4rem #c56f5909,0 0 0 9rem #c56f5906}.hero-copy{flex-direction:column;gap:1.6rem;display:flex}.hero-copy h1{max-width:13ch}.hero-copy .lead{max-width:35rem;font-size:1.12rem}.hero-eyebrow{align-items:center;gap:.7rem;display:flex}.hero-eyebrow span{background:var(--primary);width:2.5rem;height:1px}.trust-row{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.trust-row span{border:1px solid var(--border);color:var(--secondary-deep);border-radius:999px;padding:.48rem .72rem;font-size:.72rem;font-weight:600}.hero-copy .eyebrow{letter-spacing:.28em}.script-heading{margin:0 0 1rem;font-size:1.48rem;font-style:italic}.feature-list{gap:.7rem;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.feature-list li{align-items:flex-start;gap:.9rem;display:flex}.feature-list p{color:#374139c2;margin:0;line-height:1.55}.feature-list strong{color:var(--secondary-deep);font-weight:600}.petal{color:var(--primary);padding-top:.12rem}.portrait-wrap{width:min(100%,31rem);margin-inline:auto;padding:1rem 1rem 4rem;position:relative}.arch-image{aspect-ratio:4/5;object-fit:cover;object-position:center 25%;width:100%;height:auto;box-shadow:var(--shadow-card);border-radius:15rem 15rem .6rem .6rem}.portrait-wrap:before{content:"";pointer-events:none;border:1px solid #24483a47;border-radius:15rem 15rem .6rem .6rem;position:absolute;inset:-.8rem 0 3.2rem 2rem}.portrait-note{z-index:2;background:var(--secondary-deep);color:#f7f1e7;width:14rem;box-shadow:var(--shadow-card);padding:1rem 1.2rem;position:absolute;bottom:1.2rem;left:-2rem}.portrait-note strong,.portrait-note span{display:block}.portrait-note strong{font-family:Lora,serif;font-size:1.05rem;font-weight:400}.portrait-note span{opacity:.72;margin-top:.3rem;font-size:.68rem}.portrait-seal{z-index:2;background:var(--primary);color:#fff;text-align:center;letter-spacing:.06em;border-radius:50%;place-items:center;width:6.4rem;height:6.4rem;font-family:Lora,serif;font-size:.72rem;line-height:1.35;display:grid;position:absolute;top:54%;right:-1rem;transform:rotate(7deg)}.portrait-floral{z-index:-1;opacity:.42;width:10rem;position:absolute;bottom:-1.8rem;left:-2.3rem;transform:rotate(-12deg)}.floral-watermark{opacity:.07;pointer-events:none;position:absolute}.hero-watermark{width:32rem;top:-5rem;right:-6rem;transform:rotate(6deg)}.emotional-section{background:var(--secondary-deep);color:#f7f1e7}.emotional-section h2{color:#f7f1e7}.emotional-section h2 em{color:#e9a78f}.emotional-section .eyebrow,.emotional-section .soft-italic{color:#f7f1e79e}.section-number{color:var(--primary);margin-bottom:1.1rem;font-family:Lora,serif;font-size:.85rem;font-style:italic;display:block}.section-intro{max-width:49rem;margin:0 auto 2.3rem}.centered{text-align:center}.section-intro h2{margin-bottom:.75rem}.moment-grid{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.moment-card{text-align:left;background:var(--secondary-deep);min-height:9.5rem;box-shadow:none;cursor:pointer;border:0;border-radius:0;padding:1.35rem;transition:all .22s}.moment-card:hover{background:#2e5847;transform:none}.moment-card.selected{background:var(--primary);box-shadow:none}.moment-card .eyebrow{letter-spacing:.16em;margin-bottom:.65rem;font-size:1.1rem;display:block}.moment-card strong{color:#f7f1e7;font-family:Lora,serif;font-size:1.05rem;font-weight:400;line-height:1.35;display:block}.comfort-panel{box-shadow:none;background:#f0e6db;border:0;border-radius:0;margin-top:1px;padding:2rem;animation:.35s fade-in}.comfort-panel h3{margin-bottom:.65rem;font-size:1.45rem;font-style:italic}.comfort-panel p{color:#374139cc;max-width:46rem;line-height:1.7}.instagram-section{background:#f5f1e9}.instagram-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem;display:flex}.instagram-heading h2{max-width:14ch;margin-bottom:0}.instagram-profile-link{border:1px solid var(--border);background:#fbfaf699;flex:none;align-items:center;gap:.9rem;padding:1rem 1.2rem;transition:all .2s;display:flex}.instagram-profile-link:hover{border-color:var(--primary);transform:translateY(-2px)}.instagram-profile-link>span:first-child{color:var(--primary);font-size:1.7rem}.instagram-profile-link strong,.instagram-profile-link small{display:block}.instagram-profile-link strong{color:var(--secondary-deep);font-family:Lora,serif;font-weight:400}.instagram-profile-link small{color:var(--muted-foreground);margin-top:.18rem;font-size:.68rem}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.instagram-post{aspect-ratio:1;background:var(--muted);position:relative;overflow:hidden}.instagram-post img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.instagram-post:hover img{transform:scale(1.04)}.instagram-post-overlay{color:#fff;letter-spacing:.08em;text-transform:uppercase;opacity:0;background:linear-gradient(#0000,#152720b8);justify-content:space-between;padding:2.8rem 1rem 1rem;font-size:.72rem;font-weight:700;transition:opacity .25s;display:flex;position:absolute;inset:auto 0 0}.instagram-post:hover .instagram-post-overlay{opacity:1}.instagram-fallback{background:var(--secondary-deep);color:#f7f1e7;grid-template-columns:13rem 1fr;align-items:stretch;min-height:15rem;display:grid;overflow:hidden}.instagram-fallback img{object-fit:cover;width:100%;height:100%}.instagram-fallback>span{flex-direction:column;justify-content:center;gap:1rem;padding:2rem clamp(2rem,5vw,4rem);display:flex}.instagram-fallback strong{max-width:29rem;font-family:Lora,serif;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:400;line-height:1.3}.instagram-fallback small{color:#e9a78f;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.site-footer{border-top:1px solid var(--border);background:#6d897329;margin-top:0;position:relative;overflow:hidden}.footer-grid{z-index:1;grid-template-columns:1.35fr 1fr 1fr;gap:4rem;padding-block:4rem;display:grid;position:relative}.footer-brand{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Lora,serif;font-size:1.2rem}.footer-subtitle{color:var(--muted-foreground);letter-spacing:.2em;text-transform:uppercase;margin:.35rem 0 1rem;font-size:.64rem}.footer-description{max-width:20rem;color:var(--muted-foreground);font-size:.88rem;line-height:1.7}.footer-grid ul{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.footer-grid li{color:var(--muted-foreground);font-size:.86rem}.footer-grid a:hover{color:var(--primary)}.footer-bottom{z-index:1;text-align:center;color:var(--muted-foreground);border-top:1px solid #e5dbcecc;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;padding:1.5rem;font-size:.72rem;display:flex;position:relative}.footer-bottom a{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline #6d89738c;text-decoration:underline #6d89738c;transition:color .2s}.footer-bottom a:hover{color:var(--foreground)}.footer-floral{opacity:.07;width:26rem;position:absolute}.footer-floral-right{bottom:-5rem;right:-4rem}.footer-floral-left{top:1rem;left:-6rem;transform:scaleX(-1)}.page-hero{background:linear-gradient(180deg, var(--background), var(--muted));padding:4.5rem 0;position:relative;overflow:hidden}.page-hero .floral-watermark{width:32rem;top:-6rem;right:-7rem;transform:rotate(12deg)}.page-hero-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:48rem;box-shadow:var(--shadow-soft);background:#fbfaf6e6;border-radius:.5rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem);position:relative}.page-hero-card.centered{text-align:center}.page-hero-card p:last-child{margin-bottom:0}.background-therapy{background-color:var(--muted);background-image:linear-gradient(#fcfaf68a,#fcfaf68a),url(/images/terapias.jpg);background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover}.background-about{background-image:linear-gradient(#fcfaf68f,#fcfaf68f),url(/images/carla-retrato.jpg);background-position:50%;background-size:cover}.combined-about-section{background:0 0;scroll-margin-top:5.75rem}.wide-page-hero-card{max-width:var(--site-content-width);margin-inline:auto}.copy-stack{color:#374139d1;gap:1rem;line-height:1.75;display:grid}.copy-stack p{margin:0}.accent-note{border-left:2px solid #bf74628c;padding-left:1rem;font-size:.9rem;font-style:italic}.pill-label{width:fit-content;color:var(--primary);letter-spacing:.22em;text-transform:uppercase;background:#bf74621c;border-radius:999px;padding:.48rem 1rem;font-size:.68rem;font-weight:700;display:inline-flex}.about-sections{gap:2rem;margin:2rem 0;display:grid}.about-sections h2{margin-bottom:1rem;font-size:1.45rem;font-style:italic}.about-sections ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.about-sections li{gap:.8rem;line-height:1.6;display:flex}.about-sections li:before{content:"✦";color:var(--primary)}.faq-section{background:linear-gradient(180deg, var(--background), var(--muted));scroll-margin-top:5.75rem;position:relative;overflow:hidden}.faq-section .floral-watermark{width:32rem;top:-6rem;right:-7rem;transform:rotate(12deg)}.faq-list{gap:1rem;display:grid}.faq-item{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;transition:all .2s}.faq-item:hover{border-left-color:var(--primary);transform:translateY(-1px)}.faq-item summary{cursor:pointer;color:var(--primary-deep);align-items:center;gap:1rem;padding:1.25rem 1.4rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-number{height:2.25rem;color:var(--primary);background:#bf74621c;border-radius:50%;flex:0 0 2.25rem;place-items:center;font-size:.76rem;font-weight:700;display:grid}.faq-item[open] .faq-number{background:var(--primary);color:#fff}.faq-item p{border-top:1px solid var(--border);color:#374139c7;margin:0 1.4rem 1.4rem 4.65rem;padding-top:1rem;line-height:1.72}.contact-intro,.contact-intro .lead{max-width:none}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--secondary-deep);font-size:.84rem}.field input,.field textarea,.field select{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fcfaf6cc;border-radius:.8rem;outline:none;padding:.82rem .95rem;transition:all .2s}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #bf74621f}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;display:flex}.success-message{color:var(--secondary-deep);font-size:.9rem}.error-message{color:var(--primary-deep);font-size:.9rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.legal-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:2rem;padding-top:1.2rem;font-size:.78rem;font-style:italic;line-height:1.65}.guide-hero{background-image:linear-gradient(#fcfaf685,#fcfaf685),url(/images/florais-bach.png);background-position:50%,50%;background-repeat:no-repeat;background-size:cover,125%}.guide-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:1.5rem;padding:2rem}.symptom-grid{flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 2rem;display:flex}.symptom-chip{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.65rem 1rem;transition:all .2s}.symptom-chip:hover,.symptom-chip.selected{border-color:var(--primary);color:var(--primary-deep);background:#bf74621a}.result-bouquet{gap:.9rem;margin:1.5rem 0;display:grid}.flower-result{border-left:3px solid var(--primary);background:var(--muted);border-radius:.8rem;padding:1rem 1.2rem}.flower-result strong{color:var(--secondary-deep)}.flower-result p{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.9rem}.article-grid{grid-template-columns:repeat(3,1fr);gap:1.7rem;display:grid}.article-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:1.2rem;flex-direction:column;transition:all .28s;display:flex;overflow:hidden}.article-card:hover{box-shadow:var(--shadow-card);border-color:#bf746280;transform:translateY(-3px)}.article-card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s}.article-card:hover img{transform:scale(1.035)}.article-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.article-card h2{margin-bottom:.7rem;font-size:1.28rem}.article-card p{color:#374139ba;line-height:1.65}.read-more{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;margin-top:auto;font-size:.7rem;font-weight:700}.article-hero-image{aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:var(--shadow-card);border-radius:1.5rem}.article-copy{color:#374139d1;font-size:1.02rem;line-height:1.8}.article-copy h2{margin-top:2.3rem;font-size:1.65rem}.article-actions{flex-wrap:wrap;justify-content:center;gap:1rem;padding:4rem 0;display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.desktop-nav{display:none}.menu-button{display:block}.hero{background:var(--background)}.hero-grid{grid-template-columns:1fr}.hero-copy{order:1}.portrait-wrap{order:2;width:min(100%,24rem)}.moment-grid,.article-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.container-wide,.container-prose{width:min(100% - 2rem, var(--site-content-width))}.section{padding:3.8rem 0}.section-compact{padding:2.7rem 0}h1{font-size:clamp(2.8rem,14vw,4rem)}.brand img{width:3.4rem;height:3.4rem}.brand strong{font-size:1rem}.hero-grid{gap:2.5rem}.moment-grid,.article-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.instagram-heading{flex-direction:column;align-items:start}.instagram-grid{grid-template-columns:repeat(2,1fr)}.instagram-fallback{grid-template-columns:1fr}.instagram-fallback img{height:13rem}.portrait-note{left:0}.portrait-seal{width:5.5rem;height:5.5rem;right:0}.moment-card{min-height:0}.footer-grid{gap:2rem}.page-hero-card,.guide-card{padding:1.5rem}.guide-hero{background-size:cover,auto 130%}.field.full,.form-actions{grid-column:auto}.faq-item p{margin-left:1.4rem}}@media (max-width:380px){.container-wide,.container-prose{width:min(100% - 1.5rem, var(--site-content-width))}.header-inner{gap:.5rem;min-height:4.8rem}.brand{gap:.45rem}.brand img{width:2.8rem;height:2.8rem}.brand strong{letter-spacing:.08em;font-size:.82rem}.brand small{letter-spacing:.12em;font-size:.52rem}.menu-button{flex:0 0 2.7rem}.hero-copy .lead{font-size:1rem}.portrait-wrap{padding-inline:.4rem}.portrait-note{width:12rem}.instagram-profile-link{width:100%}.instagram-grid{gap:.4rem}.page-hero-card,.guide-card{padding:1.2rem}.faq-item summary{gap:.7rem;padding-inline:.8rem}.faq-item p{margin-inline:.8rem}.button{width:100%}.form-actions{flex-direction:column;align-items:stretch}}
