.header{z-index:1000;width:100%;padding:1.2rem 0;transition:all .35s;position:fixed;top:0;left:0}.header-hero-mode{-webkit-backdrop-filter:blur(12px);background:#faf7f2f0;border-bottom:1px solid #e8d8ccb3;box-shadow:0 2px 14px #201a1708}.header-hero-mode .brand-emare{color:var(--color-charcoal);letter-spacing:.05em;font-weight:600}.header-hero-mode .brand-sub{color:var(--color-taupe);letter-spacing:.22em;font-weight:600}.header-hero-mode .btn-contact-nav{background:linear-gradient(135deg,#241b18 0%,#3d2b25 100%);border-color:#b99679;font-weight:700;box-shadow:0 7px 20px #3b2a2333,0 0 0 3px #b9967914;color:#faf7f2!important}.header-hero-mode .btn-contact-nav:hover{background:linear-gradient(135deg,#33241f 0%,#5a4035 100%);border-color:#c9a98f;box-shadow:0 9px 24px #37261f47,0 0 0 4px #b996791a;color:#faf7f2!important}.header-hero-mode .mobile-toggle{color:var(--color-charcoal)}.header-inner-mode{-webkit-backdrop-filter:blur(12px);background:#fdfbf7fa;border-bottom:1px solid #e8d8cccc;box-shadow:0 4px 20px #201a170a}.header-scrolled{-webkit-backdrop-filter:blur(16px);background:#fdfbf7fa;border-bottom:1px solid #e8d8cce6;padding:.85rem 0;box-shadow:0 4px 24px #201a1714}.header-scrolled .brand-emare,.header-inner-mode .brand-emare{color:var(--color-charcoal)}.header-scrolled .brand-sub,.header-inner-mode .brand-sub{color:var(--color-taupe)}.header-scrolled .btn-contact-nav,.header-inner-mode .btn-contact-nav{background:linear-gradient(135deg,#241b18 0%,#3d2b25 100%);border-color:#b99679;font-weight:700;box-shadow:0 7px 20px #3b2a2333,0 0 0 3px #b9967914;color:#f8f4ef!important}.header-scrolled .btn-contact-nav:hover,.header-inner-mode .btn-contact-nav:hover{background:linear-gradient(135deg,#33241f 0%,#5a4035 100%);border-color:#c9a98f;box-shadow:0 9px 24px #37261f47,0 0 0 4px #b996791a;color:#faf7f2!important}.header-scrolled .mobile-toggle,.header-inner-mode .mobile-toggle{color:var(--color-charcoal)}.header-container{justify-content:space-between;align-items:center;gap:clamp(1.2rem,2.5vw,3rem);width:100%;max-width:1420px;padding:0 clamp(1.2rem,2.5vw,2.5rem);display:flex}.header-brand-wrap{cursor:pointer;flex-direction:column;flex-shrink:0;margin-right:auto;line-height:1.1;text-decoration:none;display:flex}.brand-emare{font-family:var(--font-serif);letter-spacing:.04em;transition:color var(--transition-fast);font-size:clamp(1.45rem,1.8vw,1.7rem);font-weight:500}.brand-dot{color:var(--color-nude);font-weight:700}.brand-sub{text-transform:uppercase;letter-spacing:.22em;transition:color var(--transition-fast);margin-top:2px;font-size:clamp(.58rem,.7vw,.65rem);font-weight:600}.header-nav{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:clamp(.65rem,1.15vw,1.5rem);display:flex}.header-nav a:not(.btn-contact-nav){text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;align-items:center;height:38px;padding:0 .35rem;font-size:clamp(.74rem,.8vw,.84rem);font-weight:600;line-height:1;transition:color .2s;display:inline-flex;position:relative;color:#382d28!important}.header-nav a:not(.btn-contact-nav):after{content:"";transform-origin:50%;pointer-events:none;background:#231c18;border-radius:2px;width:100%;height:2.5px;transition:transform .26s cubic-bezier(.25,1,.5,1),background-color .2s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.header-nav a:hover:not(.btn-contact-nav){color:#1a1513!important}.header-nav a:hover:not(.btn-contact-nav):after{background:#8c6d23;transform:scaleX(1)}.header-nav a.active:not(.btn-contact-nav){font-weight:700;color:#1a1513!important}.header-nav a.active:not(.btn-contact-nav):after{background:#231c18;transform:scaleX(1)}.header-nav-actions{border-left:1px solid #d4af3759;flex-shrink:0;align-items:center;gap:.85rem;margin-left:clamp(.6rem,1vw,1.25rem);padding-left:clamp(.6rem,1vw,1.25rem);display:inline-flex}.btn-contact-nav{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;height:40px;padding:0 1.35rem;font-size:.82rem;font-weight:700;line-height:1;transition:all .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #2c2a2926}.btn-contact-nav:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff8ee6b,#0000);width:24%;height:260%;animation:5.2s ease-in-out 1.2s infinite nav-cta-glint;position:absolute;top:-80%;left:-35%;transform:rotate(18deg)translate(-220%)}.btn-contact-nav-icon{color:#dfc3ad;width:16px;height:16px;transition:transform .22s,color .22s}.btn-contact-nav:hover .btn-contact-nav-icon{color:#f4ddca;transform:rotate(-5deg)scale(1.08)}@keyframes nav-cta-glint{0%,72%,to{transform:rotate(18deg)translate(-220%)}84%{transform:rotate(18deg)translate(650%)}}.btn-contact-nav:focus-visible{outline-offset:3px;outline:3px solid #b9967961}.btn-contact-nav:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c2a2940}.mobile-only{display:none!important}.desktop-only{display:flex!important}.mobile-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;display:none}.mobile-menu{background-color:var(--color-ivory);visibility:hidden;opacity:0;pointer-events:none;z-index:1002;flex-direction:column;justify-content:space-between;width:100%;height:100vh;padding:2.5rem 2rem;transition:transform .4s cubic-bezier(.25,1,.5,1),opacity .22s,visibility 0s linear .4s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translateY(-100%)}.mobile-menu.open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.mobile-menu-header{border-bottom:1px solid #e8d8cccc;justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.mobile-close-btn{cursor:pointer;color:var(--color-charcoal);background:0 0;justify-content:center;align-items:center;display:flex}.mobile-nav{text-align:center;flex-direction:column;gap:1.8rem;margin:auto 0;display:flex}.mobile-nav a{font-family:var(--font-serif);color:var(--color-charcoal);letter-spacing:.02em;transition:color var(--transition-fast);font-size:1.85rem}.mobile-nav a:hover{color:var(--color-taupe)}.mobile-cta-link{text-transform:uppercase;letter-spacing:.15em;background:var(--color-charcoal);border-radius:3px;margin-top:1rem;padding:.9rem 1.8rem;font-family:var(--font-sans)!important;color:var(--color-ivory)!important;font-size:.95rem!important;font-weight:600!important}.mobile-menu-footer{text-align:center;color:var(--color-taupe);border-top:1px solid #e8d8cccc;flex-direction:column;align-items:center;gap:.6rem;padding-top:1.5rem;font-size:.82rem;display:flex}.mobile-social-icons{justify-content:center;align-items:center;gap:1.2rem;margin-bottom:.4rem;display:flex}.mobile-social-icons a{color:var(--color-charcoal);transition:color var(--transition-fast)}.mobile-social-icons a:hover{color:var(--color-gold)}.lang-switcher-pill{box-sizing:border-box;cursor:pointer;height:40px;font-family:var(--font-sans);letter-spacing:.09em;transition:all var(--transition-fast);color:inherit;white-space:nowrap;background:#ffffff1a;border:1px solid #d4af3780;border-radius:24px;align-items:center;gap:.45rem;margin-left:.4rem;padding:0 1.05rem;font-size:.78rem;font-weight:700;display:inline-flex}.lang-switcher-segmented{vertical-align:middle;background:#fff;border:1.5px solid #d4af3773;border-radius:24px;align-items:center;margin-left:.2rem;padding:2px;display:inline-flex;box-shadow:0 2px 8px #231c180d}.lang-segment{cursor:pointer;color:#6e5f56;font-family:var(--font-sans);background:0 0;border:none;border-radius:18px;align-items:center;gap:.35rem;padding:.28rem .65rem;line-height:1;transition:all .22s cubic-bezier(.2,1,.3,1);display:inline-flex}.lang-segment .lang-flag{font-size:.95rem;line-height:1;display:inline-block}.lang-segment .lang-text{letter-spacing:.06em;color:#6e5f56;font-size:.72rem;font-weight:700;transition:color .2s}.lang-segment:hover:not(.active){background:#d4af371f}.lang-segment:hover:not(.active) .lang-text{color:#1a1513}.lang-segment.active{background:#231c18;box-shadow:0 2px 6px #231c1833}.lang-segment.active .lang-text{font-weight:800;color:#faf7f2!important}.mobile-actions-cluster{align-items:center;gap:.65rem;display:none}.lang-switcher-mobile{margin-left:0;padding:2px}.lang-switcher-mobile .lang-segment{gap:.28rem;padding:.24rem .5rem}.lang-switcher-mobile .lang-flag{font-size:.82rem}.lang-switcher-mobile .lang-text{font-size:.68rem}@media (width<=1240px){.mobile-only,.mobile-actions-cluster{display:flex!important}.mobile-toggle{color:#231c18;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex!important}.desktop-only{display:none!important}.mobile-close-btn,.mobile-social-icons a{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.lang-switcher-mobile .lang-segment{min-height:36px}}@media (width<=480px){.header-container{padding:0 1rem}.brand-emare{font-size:1.3rem}.brand-sub{letter-spacing:.12em;font-size:.56rem}.mobile-actions-cluster{gap:.45rem}.lang-switcher-mobile .lang-segment{gap:.22rem;padding:.2rem .42rem}.lang-switcher-mobile .lang-text{font-size:.64rem}.mobile-toggle{padding:.25rem}}.footer{background-color:var(--color-charcoal);color:var(--color-ivory);border-top:1px solid #e8d8cc26;padding-top:5rem;padding-bottom:2.5rem}.footer-container{border-bottom:1px solid #f8f4ef1f;grid-template-columns:1.3fr 2fr;gap:5rem;padding-bottom:4rem;display:grid}.footer-logo{color:var(--color-ivory);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:1.6rem}.footer-tagline{color:var(--color-nude);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.88rem;font-weight:500}.footer-desc{color:#f8f4efb3;max-width:420px;margin-bottom:1.8rem;font-size:.88rem;line-height:1.65}.footer-inline-link{color:var(--color-ivory);text-underline-offset:.18em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration-color:#f8f4ef6b}.footer-inline-link:hover{color:var(--color-nude);text-decoration-color:currentColor}.footer-social-row{gap:.8rem;display:flex}.footer-social-icon{width:40px;height:40px;color:var(--color-ivory);transition:all var(--transition-fast);background:#fdfbf714;border:1px solid #f8f4ef33;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background:var(--color-nude);color:var(--color-charcoal);border-color:var(--color-nude);transform:translateY(-2px)}.footer-links{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.footer-column h3{color:var(--color-ivory);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.5rem;font-size:.78rem;font-weight:600}.footer-column a{color:#f8f4efb8;transition:color var(--transition-fast), transform var(--transition-fast);margin-bottom:.85rem;font-size:.86rem;display:block}.footer-column a:hover{color:var(--color-ivory);transform:translate(3px)}.footer-meta-pill{color:var(--color-nude);background:#d9b8ae1f;border-radius:2px;margin-top:.5rem;padding:.3rem .6rem;font-size:.75rem;display:inline-block}.footer-bottom{color:#f8f4ef73;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.78rem;display:flex}@media (width<=900px){.footer-container{grid-template-columns:1fr;gap:3.5rem}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.footer-links{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:.8rem}}.btn{font-size:.82rem;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;text-align:center;cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2.2rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-charcoal);color:var(--color-ivory);border-color:var(--color-charcoal);box-shadow:0 4px 14px #1f19161f}.btn-primary:hover{background-color:var(--color-taupe);border-color:var(--color-taupe);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 22px #1f19162e}.btn-secondary{border-color:var(--color-charcoal);color:var(--color-charcoal);background-color:#0000}.btn-secondary:hover{background-color:var(--color-charcoal);color:var(--color-ivory);transform:translateY(-2px);box-shadow:0 6px 18px #1f19161f}.before-after-wrapper{flex-direction:column;align-items:center;max-width:620px;margin:0 auto;display:flex}.ba-cases-nav{border-bottom:1px solid #7157462e;flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;max-width:580px;margin:0 auto 1.75rem;padding-bottom:1.25rem;display:flex}.ba-case-pill{isolation:isolate;background:var(--color-white);border:1px solid var(--color-beige);min-width:130px;color:var(--color-taupe);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all var(--transition-fast);border-radius:30px;flex:1 1 0;padding:.65rem 1rem;font-size:.875rem;font-weight:600;position:relative;overflow:hidden}.ba-case-pill:hover,.ba-case-pill:focus-visible{transform:translateY(-2px);box-shadow:0 7px 18px #4a352a21}.ba-case-pill:before{vertical-align:-.05em;margin-right:.55rem;font-size:1rem;line-height:0;display:inline-block}.ba-case-pill-novia:before{content:"♡"}.ba-case-pill-social:before{content:"◇";font-size:1.08rem}.ba-case-pill-cover:before{content:"◐";font-size:1.02rem}.ba-case-pill-novia.active{color:#5e493b;background:linear-gradient(135deg,#fffdf8 0%,#f3e5cb 52%,#fffaf0 100%);border-color:#d7b985;animation:.65s cubic-bezier(.2,.8,.3,1) both ba-bridal-button;box-shadow:0 8px 22px #b48b4d38,inset 0 0 0 1px #ffffffbf}.ba-case-pill-novia.active:before{color:#b48a4a;animation:.7s ease-out both ba-heart-pop}.ba-case-pill-social.active{color:#fffaf7;background:linear-gradient(135deg,#a9625f 0%,#cb8b7d 50%,#9e5958 100%);border-color:#b56f69;animation:.62s cubic-bezier(.2,.8,.3,1) both ba-social-button;box-shadow:0 8px 22px #964c4840}.ba-case-pill-social.active:after{content:"";z-index:-1;background:#ffffff73;width:30%;animation:.75s ease-out both ba-social-shine;position:absolute;top:-70%;bottom:-70%;left:-35%;transform:rotate(18deg)}.ba-case-pill-cover.active{color:#fffaf7;background:linear-gradient(135deg,#806557 0%,#5d473d 52%,#3f302a 100%);border-color:#72584a;animation:.62s cubic-bezier(.2,.8,.3,1) both ba-cover-button;box-shadow:0 8px 22px #44302740,inset 0 1px #ffffff29}.ba-case-pill-cover.active:before{color:#f1d4c1;animation:.65s ease-out both ba-cover-reveal}@keyframes ba-bridal-button{0%{transform:scale(.96)}55%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes ba-heart-pop{0%{opacity:0;transform:scale(.35)rotate(-18deg)}55%{opacity:1;transform:scale(1.35)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ba-social-button{0%{transform:translateY(2px)scale(.97)}55%{transform:translateY(-2px)scale(1.025)}to{transform:translateY(0)scale(1)}}@keyframes ba-social-shine{0%{left:-35%}to{left:125%}}@keyframes ba-cover-button{0%{filter:saturate(.8);transform:scale(.97)}60%{filter:saturate(1.1);transform:scale(1.025)}to{filter:saturate();transform:scale(1)}}@keyframes ba-cover-reveal{0%{opacity:.35;transform:rotate(-90deg)scale(.75)}to{opacity:1;transform:rotate(0)scale(1)}}.ba-controls-top{background:linear-gradient(145deg,#fffdf9eb,#efe2d894);border:1px solid #71574621;border-radius:18px;justify-content:center;gap:.65rem;width:100%;max-width:500px;margin-top:1.25rem;padding:.55rem;display:flex;box-shadow:0 10px 28px #44302514,inset 0 1px #ffffffe6}.ba-tab-btn{text-transform:uppercase;letter-spacing:.075em;white-space:nowrap;color:var(--color-charcoal);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(#fff 0%,#f8f2ed 100%);border:1px solid #7157463d;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .85rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative;box-shadow:0 4px 10px #4430251a,inset 0 1px #fff}.ba-tab-btn:before{color:#986d59;background:#b889701f;border-radius:50%;flex:0 0 23px;justify-content:center;align-items:center;width:23px;height:23px;font-size:.88rem;line-height:1;display:inline-flex}.ba-tab-btn:first-child:before{content:"←"}.ba-tab-btn:nth-child(2):before{content:"↔"}.ba-tab-btn:last-child:before{content:"→"}.ba-tab-btn:hover:not(.active){color:var(--color-charcoal);background:linear-gradient(#fff 0%,#f1e4da 100%);border-color:#986d596b;transform:translateY(-2px);box-shadow:0 7px 15px #44302524,inset 0 1px #fff}.ba-tab-btn.active{color:var(--color-ivory);background:linear-gradient(145deg,#342b27 0%,#181311 100%);border-color:#181311;transform:translateY(-1px);box-shadow:0 8px 18px #1f19163d,inset 0 1px #ffffff24}.ba-tab-btn.active:before{color:#fffaf5;background:#d4a3884d;box-shadow:0 0 0 1px #ffffff1a}.ba-tab-btn:active{transform:translateY(1px)scale(.985)}.before-after-container{width:100%;max-width:580px;box-shadow:var(--shadow-float);-webkit-user-select:none;user-select:none;background-color:var(--color-charcoal);border:1px solid #e8d8cccc;border-radius:12px;position:relative;overflow:hidden}.ba-layer{width:100%;height:100%;position:absolute;top:0;left:0}.ba-layer img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.ba-before-layer{z-index:2;transition:clip-path 40ms linear}.ba-before-layer img,.ba-after-layer img{transform-origin:50%;backface-visibility:hidden}.ba-badge{letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);pointer-events:none;border-radius:30px;padding:.45rem 1rem;font-size:.72rem;font-weight:600;transition:opacity .2s;position:absolute;top:1.25rem}.ba-badge-before{color:#fff;z-index:3;background:#120e0cd9;border:1px solid #ffffff40;left:1.25rem;box-shadow:0 4px 14px #00000040}.ba-badge-after{color:var(--color-charcoal);border:1px solid var(--color-nude);z-index:1;background:#fdfbf7f0;right:1.25rem;box-shadow:0 4px 14px #00000026}.ba-handle-line{z-index:5;pointer-events:none;background:#fff;width:2px;transition:left 40ms linear;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 10px #00000080}@keyframes handlePulseGlow{0%,to{box-shadow:0 4px 20px #00000059,0 0 #d9b8aeb3}50%{box-shadow:0 6px 26px #0006,0 0 0 10px #d9b8ae00}}.ba-handle-circle{width:44px;height:44px;color:var(--color-charcoal);border:2px solid var(--color-nude);background:#fff;border-radius:50%;justify-content:center;align-items:center;gap:6px;font-size:1.1rem;font-weight:700;animation:2.4s ease-in-out infinite handlePulseGlow;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000059}.ba-arrow-left,.ba-arrow-right{line-height:1}.ba-range-input{opacity:0;cursor:ew-resize;z-index:10;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.ba-hint{color:var(--color-taupe);text-align:center;margin-top:1rem;font-size:.82rem;font-style:italic}@media (width<=600px){.ba-controls-top{border-radius:15px;gap:.4rem;width:100%;padding:.4rem}.ba-tab-btn{letter-spacing:.035em;flex:1 1 0;gap:.3rem;padding:.6rem .25rem;font-size:.78rem}.ba-tab-btn:before{flex-basis:20px;width:20px;height:20px;font-size:.75rem}.ba-cases-nav{gap:.5rem;margin-bottom:1.35rem;padding-bottom:1rem}.ba-case-pill{flex-basis:calc(50% - .25rem);min-width:125px;padding-inline:.75rem;font-size:.78rem}.ba-badge{white-space:normal;max-width:calc(50% - 1rem);padding:.35rem .7rem;font-size:.65rem;line-height:1.25;top:.75rem}.ba-badge-before{left:.75rem}.ba-badge-after{top:3.25rem;right:.75rem}.ba-handle-circle{width:36px;height:36px}}@media (width<=380px){.ba-controls-top{gap:.25rem;padding:.3rem}.ba-tab-btn{gap:.2rem;padding-inline:.15rem;font-size:.72rem}.ba-tab-btn:before{flex-basis:18px;width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.ba-case-pill,.ba-case-pill:before,.ba-case-pill:after{animation:none}}.home-page{overflow-x:hidden}.section-header-block{margin-bottom:3.5rem}.section-intro{max-width:680px;color:var(--color-taupe);margin:.8rem auto 0}.hero-editorial-warm{min-height:clamp(620px,82vh,880px);color:var(--color-charcoal);background:radial-gradient(at 80% 30%,#e8d8cc73 0%,#f3eae340 45%,#0000 70%),radial-gradient(at 15% 85%,#d9b8ae2e 0%,#0000 60%),linear-gradient(175deg,#faf7f2 0%,#f6efe7 55%,#efe7dd 100%);border-bottom:1px solid #e8d8ccb3;align-items:center;padding:clamp(6rem,8.5vh,7.8rem) 0 clamp(4rem,5.5vh,5.5rem);display:flex;position:relative;overflow:hidden}#trabajos-destacados{padding:3rem 0 2rem!important}#trabajos-destacados .section-header-block{margin-bottom:1.8rem}.section-slider-compact{padding:2.2rem 0 3.8rem!important}.section-slider-compact .section-header-block{margin-bottom:1.8rem}.hero-editorial-container,.hero-editorial-warm-grid{z-index:2;grid-template-columns:1.18fr .82fr;grid-template-areas:"intro photo""details photo";align-items:center;gap:0 clamp(3rem,5.5vw,5.5rem);width:100%;max-width:1400px;margin:0 auto;display:grid;position:relative}.hero-text-col{grid-area:intro;max-width:650px}.hero-details-col{grid-area:details;width:100%;max-width:650px}.hero-editorial-eyebrow,.hero-eyebrow-clean{text-transform:uppercase;letter-spacing:.22em;color:var(--color-taupe);margin-bottom:1.2rem;font-size:clamp(.74rem,.8vw,.8rem);font-weight:600;display:inline-block;position:relative}.hero-main-title{color:var(--color-charcoal);line-height:1.08;font-family:var(--font-serif);letter-spacing:-.015em;margin-bottom:1.2rem;font-size:clamp(3rem,4.8vw,4.6rem);font-weight:400}.hero-title-line{display:block}.hero-title-italic{color:#382d28;font-style:italic;font-weight:350}.hero-main-desc{letter-spacing:.01em;max-width:580px;margin-bottom:1.6rem;font-size:clamp(1.05rem,1.2vw,1.16rem);font-weight:400;line-height:1.78;color:#554840!important}.hero-specialties-stack{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border:1px solid #d4bfb199;border-radius:8px;flex-direction:column;gap:.75rem;max-width:580px;margin-bottom:2.2rem;padding:1.15rem 1.4rem;display:flex;box-shadow:0 4px 18px #231c1808}.hero-spec-row{color:#4a3e37;align-items:flex-start;gap:.75rem;font-size:.93rem;line-height:1.55;display:flex}.hero-spec-bullet{color:var(--color-gold);flex-shrink:0;margin-top:2px;font-size:.82rem;line-height:1.4}.hero-spec-detail strong{color:var(--color-charcoal);font-weight:600}.harpo-text-link{color:inherit;text-underline-offset:.18em;text-decoration-color:#8b5f5061;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.harpo-text-link:hover{color:#8b5f50;text-decoration-color:currentColor}.hero-actions-group{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-bottom:.5rem;display:flex}.btn-editorial-primary{text-transform:uppercase;letter-spacing:.14em;background:#231c18;border-radius:4px;align-items:center;gap:.65rem;padding:1.05rem 2.2rem;font-size:.86rem;font-weight:600;transition:all .3s cubic-bezier(.2,1,.3,1);display:inline-flex;box-shadow:0 8px 24px #231c1829;color:#faf7f2!important}.btn-editorial-primary:hover{background:#3b2e28;transform:translateY(-2px);box-shadow:0 14px 32px #231c183d}.btn-editorial-primary .btn-wa-icon{color:#d9b8ae;transition:transform .3s}.btn-editorial-primary:hover .btn-wa-icon{transform:scale(1.12)}.btn-editorial-primary .btn-cta-arrow{font-size:1rem;transition:transform .3s}.btn-editorial-primary:hover .btn-cta-arrow{transform:translate(4px)}.btn-editorial-outline{text-transform:uppercase;letter-spacing:.14em;background:0 0;border:1.5px solid #231c18;border-radius:4px;align-items:center;padding:1.05rem 2.2rem;font-size:.86rem;font-weight:600;transition:all .3s cubic-bezier(.2,1,.3,1);display:inline-flex;color:#231c18!important}.btn-editorial-outline:hover{background:#231c18;transform:translateY(-2px);box-shadow:0 8px 24px #231c1824;color:#faf7f2!important}.hero-elite-guarantees{border-top:1px dashed #d4bfb1b3;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.elite-guarantee-pill{color:#4a3e37;letter-spacing:.02em;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.elite-guarantee-pill .guarantee-check{color:var(--color-gold);flex-shrink:0;font-size:.92rem}.hero-photo-col{isolation:isolate;grid-area:photo;justify-content:center;display:flex;position:relative}@keyframes roxanaPortraitDrift{0%,to{transform:scale(1.008)translate(0,0)}50%{transform:scale(1.035)translate(-.32%,-.25%)}}@keyframes roxanaAmbientGlow{0%,to{opacity:.32;filter:brightness(.98)saturate(.96)}50%{opacity:.58;filter:brightness(1.05)saturate(1.04)}}.hero-photo-col:before{content:"";z-index:0;aspect-ratio:.92;filter:blur(28px);opacity:.58;pointer-events:none;background:radial-gradient(#b8806d52 0%,#dab49e36 45%,#0000 72%);border-radius:46%;width:min(108%,540px);position:absolute;top:2%;right:-4%}.hero-portrait-card{z-index:1;aspect-ratio:3.8/5;width:100%;max-width:440px;position:relative}.hero-portrait-card:after{content:"";z-index:-1;opacity:.62;pointer-events:none;border:1px solid #a76f5b94;border-radius:14px;position:absolute;inset:13px -13px -13px 13px;box-shadow:0 12px 30px #7e524014}.hero-portrait-media{background:#fff;border:1px solid #d4bfb199;border-radius:12px;width:100%;height:100%;transition:box-shadow .5s,border-color .5s;position:relative;overflow:hidden;box-shadow:0 16px 40px #231c1814,0 4px 12px #231c1808}.hero-portrait-media:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 70%,#2a1d1814 100%);position:absolute;inset:0}.hero-portrait-media:after{content:"";z-index:3;mix-blend-mode:soft-light;opacity:.32;pointer-events:none;background:radial-gradient(circle at 18% 20%,#fff7e238 0,#fff7e214 17%,#0000 39%),radial-gradient(circle at 82% 34%,#e2b8a52e 0,#e2b8a50f 20%,#0000 43%),linear-gradient(#ffffff0b,#0000 44%,#d7b19e0e);animation:6.5s ease-in-out infinite roxanaAmbientGlow;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-portrait-media:after{opacity:.4;animation:none}}.hero-portrait-card:hover .hero-portrait-media{border-color:#b99679d1;box-shadow:0 21px 48px #231c1821,0 6px 16px #8b5f5012}.roxana-hero-img{object-fit:cover;object-position:center 18%;transform-origin:52% 36%;will-change:transform;width:100%;height:100%;animation:16s ease-in-out 1.1s infinite roxanaPortraitDrift;display:block}.hero-subtle-signature{z-index:5;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#16110e9e;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.5rem;padding:.36rem .85rem;transition:all .3s;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 16px #0003}.subtle-sig-icon{color:#c5a059;font-size:.72rem;line-height:1}.subtle-sig-brand{font-family:var(--font-serif);letter-spacing:.03em;color:#faf7f2;font-size:.88rem;font-weight:600;line-height:1}.subtle-sig-divider{color:#faf7f259;font-size:.75rem;line-height:1}.subtle-sig-name{letter-spacing:.08em;text-transform:uppercase;color:#faf7f2d9;font-size:.72rem;font-weight:500;line-height:1}.atelier-kit-prestige-section{background:linear-gradient(#faf7f2 0%,#f5ede4 100%);border-top:1px solid #d4bfb173;border-bottom:1px solid #d4bfb173;padding:2.4rem 1.2rem;position:relative}.kit-prestige-wrapper{text-align:center;flex-direction:column;align-items:center;gap:1.15rem;max-width:980px;margin:0 auto;display:flex}.kit-prestige-header{flex-direction:column;align-items:center;gap:.4rem;display:flex}.kit-prestige-tag{letter-spacing:.22em;text-transform:uppercase;color:#8c6d23;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:inline-flex}.kit-prestige-tag .gold-sparkle{color:var(--color-gold);font-size:.8rem}.kit-prestige-title{font-family:var(--font-serif);color:#231c18;letter-spacing:.02em;margin:0;font-size:1.25rem;font-weight:400}.kit-brands-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;width:100%;margin-top:.2rem;display:flex}.kit-brand-card{background:#fff;border:1px solid #d4bfb1a6;border-radius:6px;justify-content:center;align-items:center;padding:.65rem 1.35rem;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #231c180a}.kit-brand-card:hover{border-color:#c5a059;transform:translateY(-2px);box-shadow:0 6px 16px #231c1814}.kit-brand-card .brand-name{font-family:var(--font-sans);letter-spacing:.16em;color:#2d241f;text-transform:uppercase;font-size:.78rem;font-weight:600}.kit-prestige-caption{color:#706259;letter-spacing:.01em;max-width:720px;margin:0;font-size:.82rem;font-style:italic;line-height:1.55}@media (width<=768px){.kit-prestige-title{font-size:1.1rem}.kit-brands-grid{gap:.55rem}.kit-brand-card{padding:.55rem 1rem}.kit-brand-card .brand-name{letter-spacing:.12em;font-size:.72rem}}.featured-closeups-grid{grid-template-columns:repeat(3,1fr);gap:2.2rem;margin-top:1rem;display:grid}.closeup-card{text-align:left;color:inherit;background:#fff;border:1px solid #e8d8cccc;border-radius:10px;flex-direction:column;text-decoration:none;transition:all .35s cubic-bezier(.2,1,.3,1);display:flex;overflow:hidden;box-shadow:0 8px 24px #231c180d}.closeup-card:hover{border-color:#d4af3766;transform:translateY(-5px);box-shadow:0 18px 45px #231c181a}.closeup-card:focus-visible{outline-offset:4px;outline:3px solid #8b5f5057}.closeup-img-wrap{aspect-ratio:4/5;background:#efe7dd;position:relative;overflow:hidden}.closeup-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,1,.3,1)}.closeup-card:hover .closeup-img{transform:scale(1.04)}.closeup-tag{-webkit-backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#231c18d1;border-radius:20px;padding:.35rem .85rem;font-size:.72rem;font-weight:600;position:absolute;top:1rem;left:1rem}.closeup-info{flex-direction:column;flex-grow:1;padding:1.5rem 1.6rem 1.6rem;display:flex}.closeup-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.55rem;font-size:1.25rem;font-weight:500;line-height:1.25}.closeup-desc{color:#5c4f46;flex-grow:1;margin-bottom:1.2rem;font-size:.92rem;line-height:1.62}.closeup-proof{text-transform:uppercase;letter-spacing:.08em;color:var(--color-taupe);border-top:1px solid #e8d8ccb3;justify-content:space-between;align-items:center;gap:.4rem;padding-top:.8rem;font-size:.74rem;font-weight:600;display:flex}.closeup-proof svg{flex:none;transition:transform .22s}.closeup-card:hover .closeup-proof svg{transform:translate(4px)}.proof-star{color:var(--color-gold);font-size:.75rem}.booking-steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.5rem;display:grid}.booking-step-card{text-align:left;background:#fff;border:1px solid #e8d8cccc;border-radius:10px;padding:2.2rem 1.8rem;transition:all .3s;position:relative;box-shadow:0 8px 24px #231c180a}.booking-step-card:hover{border-color:#d4af3773;transform:translateY(-4px);box-shadow:0 16px 36px #231c1814}.booking-step-num{font-family:var(--font-serif);color:#d4af37;margin-bottom:1rem;font-size:2.4rem;font-weight:400;line-height:1;display:block}.booking-step-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.65rem;font-size:1.35rem;font-weight:500}.booking-step-desc{color:#5c4f46;margin:0;font-size:.94rem;line-height:1.65}.booking-cta-wrap{flex-direction:column;align-items:center;gap:.8rem;display:flex}.booking-guarantee-note{color:var(--color-taupe);letter-spacing:.04em;font-size:.82rem}.credenciales{border-top:1px solid #e8d8ccb3;border-bottom:1px solid #e8d8ccb3}.cred-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.cred-icon-wrap{background:var(--color-white);border:1.5px solid var(--color-beige);width:54px;height:54px;color:var(--color-taupe);box-shadow:var(--shadow-subtle);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.2rem;display:flex}.cred-item h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-charcoal);margin-bottom:.6rem;font-size:.95rem;font-weight:600}.cred-item p{color:var(--color-taupe);font-size:.9rem;line-height:1.6}.official-pricing-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.pricing-card{background:var(--color-white);box-shadow:var(--shadow-subtle);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border:1px solid #e8d8ccd9;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pricing-card:hover{box-shadow:var(--shadow-float);border-color:var(--color-nude);transform:translateY(-6px)}.pricing-card-featured{box-shadow:var(--shadow-subtle);border:1px solid #e8d8ccd9}.pricing-badge{background:var(--color-charcoal);color:#fff;text-transform:uppercase;letter-spacing:.14em;z-index:5;border-radius:30px;padding:.4rem .9rem;font-size:.72rem;font-weight:600;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #0003}.pricing-card-thumb{aspect-ratio:4/5;background:var(--color-beige-light);border-bottom:1px solid #e8d8cc66;width:100%;max-height:420px;overflow:hidden}.pricing-card-thumb img{object-fit:cover;object-position:center 15%;border:none;outline:none;width:100%;height:100%;transition:transform .6s;display:block}.pricing-card:hover .pricing-card-thumb img{transform:scale(1.05)}.pricing-card:first-child .pricing-card-thumb img{object-position:center 15%;transform:scale(1.04)}.pricing-card:first-child:hover .pricing-card-thumb img{transform:scale(1.1)}.pricing-card:nth-child(2) .pricing-card-thumb img{object-position:24% 16%;transform:scale(1.12)}.pricing-card:nth-child(2):hover .pricing-card-thumb img{transform:scale(1.18)}.pricing-card:nth-child(3) .pricing-card-thumb img{object-position:center 8%;transform:scale(1.14)}.pricing-card:nth-child(3):hover .pricing-card-thumb img{transform:scale(1.2)}.pricing-card-body{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.pricing-card-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.8rem;font-size:1.6rem}.price-tag-wrap{border-bottom:1px solid #e8d8ccb3;align-items:baseline;gap:.6rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.price-from-label{text-transform:uppercase;letter-spacing:.14em;color:var(--color-taupe);font-size:.82rem;font-weight:600}.price-number{font-family:var(--font-serif);color:var(--color-charcoal);font-size:2.2rem;font-weight:600;line-height:1}.price-regular-strike{color:var(--color-taupe-light);margin-left:auto;font-size:.82rem;text-decoration:line-through}.pricing-card-desc{color:#4a4643;margin-bottom:1.4rem;font-size:.92rem;font-weight:400;line-height:1.6}.pricing-features-list{flex-direction:column;flex-grow:1;gap:.7rem;margin-bottom:2rem;display:flex}.pricing-features-list li{color:var(--color-charcoal-soft);align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.45;display:flex}.pricing-check{color:var(--color-nude-dark);flex-shrink:0;margin-top:3px}.pricing-card-footer{margin-top:auto}.btn-pricing-cta{text-align:center;background:var(--color-charcoal);color:var(--color-ivory);text-transform:uppercase;letter-spacing:.14em;transition:all var(--transition-fast);border-radius:4px;padding:.85rem 1.6rem;font-size:.82rem;font-weight:600;display:block}.btn-pricing-cta:hover{background:var(--color-nude-dark);color:#fff}.pricing-disclaimer-box{background:var(--color-ivory-warm);border:1px solid var(--color-beige);max-width:800px;color:var(--color-taupe);border-radius:8px;margin-top:3rem;margin-left:auto;margin-right:auto;padding:1.2rem 2rem;font-size:.88rem}.split-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem;display:grid}.split-image-container{aspect-ratio:4/5;box-shadow:var(--shadow-float);border:1px solid var(--color-beige);border-radius:8px;position:relative;overflow:hidden}.split-img{object-fit:cover;width:100%;height:100%}.split-image-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-beige);letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);background:#fdfbf7f0;border-radius:4px;padding:.6rem 1.2rem;font-size:.78rem;font-weight:600;position:absolute;bottom:1.5rem;left:1.5rem}.why-us-list{flex-direction:column;gap:1.1rem;margin:1.8rem 0;display:flex}.why-us-list li{color:var(--color-charcoal-soft);padding-left:1.6rem;font-size:.94rem;line-height:1.65;position:relative}.why-us-list li:before{content:"✦";color:var(--color-nude-dark);font-size:.85rem;position:absolute;top:0;left:0}.backstage-photos-mini{gap:1rem;margin:1.5rem 0;display:flex}.mini-photo{border:1px solid var(--color-beige);border-radius:6px;width:120px;height:85px;position:relative;overflow:hidden}.mini-photo img{object-fit:cover;width:100%;height:100%}.mini-photo span{color:#fff;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#1f1916bf;padding:2px 0;font-size:.62rem;position:absolute;bottom:0;left:0;right:0}.portfolio-real-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem;display:grid}.real-work-card{aspect-ratio:3/4;background:var(--color-beige);box-shadow:var(--shadow-subtle);border:1px solid #e8d8ccb3;border-radius:8px;position:relative;overflow:hidden}.real-work-card img{object-fit:cover;width:100%;height:100%}.real-work-info{color:#fff;transition:transform var(--transition-fast);background:linear-gradient(#1f191600 30%,#1f1916e0 100%);flex-direction:column;justify-content:flex-end;padding:1.8rem;display:flex;position:absolute;inset:0}.rw-tag{color:#d9b8ae;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.3rem;font-size:.72rem;font-weight:600}.real-work-info h4{font-family:var(--font-serif);color:#fff;margin-bottom:.3rem;font-size:1.4rem}.real-work-info p{color:#fdfbf7cc;font-size:.82rem;line-height:1.4}.client-smile-box{background:var(--color-white);box-shadow:var(--shadow-medium);text-align:left;border:1px solid #e8d8cccc;border-radius:12px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:3.5rem;max-width:1050px;margin:0 auto;padding:3rem;display:grid}.client-smile-img-wrap{aspect-ratio:9/16;max-height:480px;box-shadow:var(--shadow-float);border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.client-smile-img-wrap img{object-fit:cover;width:100%;height:100%}.client-smile-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.14em;background:#1f1916d9;border-radius:4px;padding:.4rem .9rem;font-size:.72rem;position:absolute;bottom:1rem;left:1rem}.client-quote-title{font-family:var(--font-serif);color:var(--color-charcoal);margin:1rem 0 1.2rem;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.25}.client-quote-text{color:var(--color-taupe);margin-bottom:2rem;font-size:1rem;font-style:italic;line-height:1.75}.client-quote-author{border-top:1px solid var(--color-beige-light);flex-direction:column;gap:.2rem;padding-top:1rem;display:flex}.client-quote-author strong{color:var(--color-charcoal);letter-spacing:.08em;text-transform:uppercase;font-size:.92rem}.client-quote-author span{color:var(--color-taupe);font-size:.82rem}.rating-pill-badge{background:var(--color-white);border:1px solid var(--color-beige);border-radius:50px;align-items:center;gap:.7rem;margin-top:1rem;padding:.5rem 1.2rem;display:inline-flex;box-shadow:0 4px 15px #0000000a}.stars-pill{color:var(--color-gold);letter-spacing:2px;font-size:.95rem}.rating-pill-text{color:var(--color-charcoal);font-size:.84rem}.rating-pill-text strong{color:var(--color-charcoal);font-weight:700}.approved-reviews-wall{columns:3 260px;text-align:left;column-gap:1rem;margin:2.5rem 0 0}.review-preview-notice{color:#815b4e;background:#f8eee9;border:1px solid #8b5f5042;border-radius:4px;width:fit-content;margin:2rem auto 0;padding:.5rem .8rem;font-size:.75rem;font-weight:600}.approved-review-card{break-inside:avoid;opacity:1;width:100%;animation:.52s cubic-bezier(.22,1,.36,1) backwards review-card-reveal;animation-delay:calc(var(--review-index,0) * 70ms);background:#ffffffc2;border:1px solid #b9937847;border-radius:8px;margin:0 0 1rem;padding:1.6rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-block;transform:translateY(0);box-shadow:0 10px 28px #3628200e}.approved-review-card:hover{border-color:#8b5f507a;transform:translateY(-3px);box-shadow:0 15px 32px #36282017}@keyframes review-card-reveal{0%{opacity:0;transform:translateY(12px)}}.approved-review-meta{color:#8b5f50;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #b993783d;justify-content:space-between;gap:1rem;padding-bottom:.8rem;font-size:.74rem;font-weight:700;display:flex}.approved-review-card blockquote{color:var(--color-charcoal);font:400 1.13rem/1.6 var(--font-serif);margin:1.1rem 0 1.25rem;position:relative}.approved-review-card blockquote:before{content:"“";color:#9b695629;font:400 3.2rem/1 var(--font-serif);pointer-events:none;position:absolute;top:-.48rem;left:-.38rem}.approved-review-card footer{color:var(--color-taupe);letter-spacing:.06em;font-size:.82rem;font-weight:700}.review-form-card{text-align:left;background:#fff;border:1px solid #b9937847;border-radius:14px;max-width:820px;margin:2.4rem auto 0;padding:2.4rem;box-shadow:0 14px 38px #36282014}.review-form-heading{margin-bottom:1.6rem}.review-form-heading h3{font-family:var(--font-serif);color:var(--color-charcoal);margin:.35rem 0 .55rem;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500}.review-form-heading p,.review-privacy-note{color:var(--color-taupe)}.review-form-grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.review-field{flex-direction:column;gap:.5rem;display:flex}.review-field>span{color:var(--color-charcoal);font-size:.88rem;font-weight:600}.review-field input,.review-field select,.review-field textarea{border:1px solid var(--color-beige);width:100%;color:var(--color-charcoal);background:#fdfbf8;border-radius:8px;outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}.review-field input:focus-visible,.review-field select:focus-visible,.review-field textarea:focus-visible{border-color:#9b705b;box-shadow:0 0 0 3px #9b705b29}.review-field-message{margin-top:1rem}.review-field textarea{resize:vertical;min-height:120px}.review-publish-consent{color:var(--color-taupe);cursor:pointer;align-items:flex-start;gap:.7rem;margin:1rem 0;font-size:.9rem;line-height:1.5;display:flex}.review-publish-consent input{accent-color:#6d4d3e;flex:none;width:18px;height:18px;margin-top:.1rem}.review-submit-btn{color:#fff;cursor:pointer;background:#1f7a42;border-radius:7px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.8rem 1.25rem;font-size:.9rem;font-weight:700;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 7px 18px #1f7a4233}.review-submit-actions{flex-wrap:wrap;gap:.8rem;display:flex}.review-submit-btn.review-instagram-btn{background:linear-gradient(135deg,#7d315d,#bc3f69);box-shadow:0 7px 18px #7d315d33}.review-submit-btn.review-instagram-btn:hover{background:linear-gradient(135deg,#67284d,#a9345b)}.review-submit-btn.review-instagram-btn:focus-visible{outline-color:#7d315d52}.home-redundant-section,.client-smile-box,.reviews-footer-cta,.backstage-photos-mini{display:none!important}.home-pathways-section{background:#f5eee8;padding:clamp(3.5rem,5vw,4.8rem) 0}.home-pathways-heading{max-width:720px;margin-bottom:2.3rem}.home-pathways-heading .section-eyebrow{text-align:left}.home-pathways-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.home-pathway-card{min-height:230px;color:var(--color-charcoal);background:#fffdf9c7;border:1px solid #a588764d;border-radius:12px;flex-direction:column;align-items:flex-start;padding:1.7rem;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 10px 30px #3628200b}.home-pathway-card:hover{border-color:#8156408c;transform:translateY(-4px);box-shadow:0 16px 34px #36282017}.home-pathway-icon{color:#8b5f50;background:#ffffffb8;border:1px solid #99715f59;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:2.5rem;font-size:1.05rem;display:inline-flex;box-shadow:0 5px 14px #4c32270f}.home-pathway-card strong{font:500 clamp(1.35rem, 2vw, 1.7rem)/1.15 var(--font-serif);margin-bottom:.55rem}.home-pathway-card>span:not(.home-pathway-icon){color:var(--color-taupe);line-height:1.55}.home-pathway-card>svg{align-self:flex-end;margin-top:auto;font-size:1.2rem}.home-pathway-icon svg{width:18px;height:18px;margin:0;display:block}.home-pathway-card-accent{color:var(--color-charcoal);background:#fffdf9c7;border-color:#a588764d}.home-pathway-card-accent>span:not(.home-pathway-icon){color:var(--color-taupe)}.home-pathway-card-accent .home-pathway-icon{color:#8b5f50;background:#ffffffb8;border-color:#99715f59}.review-submit-btn:hover{background:#176536;transform:translateY(-1px)}.review-submit-btn:focus-visible{outline-offset:3px;outline:3px solid #1f7a4247}.review-privacy-note{margin:.75rem 0 0;font-size:.8rem;line-height:1.5}.client-trust-strip{background:#fff;border:1px solid #e8d8cce6;border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1050px;margin:2.2rem auto 0;padding:1.4rem 2.2rem;display:flex;box-shadow:0 4px 20px #231c180a}.trust-strip-badge-wrap{text-align:left;align-items:center;gap:.9rem;display:flex}.trust-strip-badge{color:#382d28;letter-spacing:.04em;background:#faf7f2;border:1px solid #d4af3766;border-radius:20px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.trust-star{color:#d4af37;font-size:.95rem}.trust-strip-label{color:#5c4f46;font-size:.92rem;font-weight:500}.trust-strip-divider{background:#e8d8cccc;width:1px;height:38px}.trust-strip-actions{align-items:center;gap:1rem;display:flex}.trust-action-btn{letter-spacing:.04em;white-space:nowrap;border-radius:4px;align-items:center;gap:.55rem;padding:.65rem 1.25rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.whatsapp-trust-btn{color:#1f7a42;background:#f3faf5;border:1px solid #25d36659}.whatsapp-trust-btn:hover{color:#fff;background:#25d366;transform:translateY(-1px);box-shadow:0 4px 14px #25d36640}.ig-trust-btn{color:#9c2750;background:#faf5f7;border:1px solid #e1306c4d}.ig-trust-btn:hover{color:#fff;background:linear-gradient(45deg,#e1306c,#fd1d1d);transform:translateY(-1px);box-shadow:0 4px 14px #e1306c40}@media (width<=900px){.review-form-card{padding:1.5rem}.review-form-grid{grid-template-columns:1fr}.review-submit-btn{width:100%}.home-pathways-grid{grid-template-columns:1fr}.home-pathway-card{min-height:190px}.client-trust-strip{text-align:center;flex-direction:column;gap:1.2rem;padding:1.5rem}.trust-strip-badge-wrap{text-align:center;flex-direction:column;gap:.5rem}.trust-strip-divider{display:none}.trust-strip-actions{flex-direction:column;gap:.75rem;width:100%}.trust-action-btn{justify-content:center;width:100%}}@media (width<=640px){.home-page #trabajos-destacados{padding-bottom:2.8rem!important}.home-page .featured-closeups-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:1rem;margin-inline:0;padding:.25rem 1.25rem 1rem;scroll-padding-inline:0;display:flex;overflow-x:auto}.home-page .closeup-card{scroll-snap-align:center;flex:0 0 min(82vw,330px)}.home-page .closeup-tag{white-space:nowrap;text-align:center;left:50%;right:auto;transform:translate(-50%)}.home-pathways-section{padding:3rem 0 3.4rem}.home-pathways-heading{text-align:center;max-width:none;margin-bottom:1.5rem}.home-pathways-heading .section-eyebrow{text-align:center}.home-pathway-card{min-height:138px;padding:1.25rem}.home-pathway-icon{margin-bottom:.8rem}.home-page .why-us-list{display:none}.home-page .split-layout{gap:1.5rem}.home-page .split-content .mt-2{margin-top:1.25rem}.home-page .split-content{text-align:center}.home-page .split-content>.section-eyebrow{width:100%;display:block;text-align:center!important}.home-page .split-image-badge{text-align:center;width:max-content;max-width:calc(100% - 2rem);left:50%;transform:translate(-50%)}.home-page #opiniones{padding-top:4rem;padding-bottom:4rem}.home-page #opiniones .section-header-block{margin-bottom:1.7rem}.home-page>.section-lg:last-of-type{padding-top:4.5rem;padding-bottom:4.5rem}}.reviews-footer-cta{background:var(--color-white);border:1px solid var(--color-beige);border-radius:8px;flex-direction:column;align-items:center;gap:1rem;padding:2.2rem;display:flex}.reviews-cta-caption{font-family:var(--font-serif);color:var(--color-charcoal);margin:0;font-size:1.3rem}.instagram-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.ig-item{aspect-ratio:1;background-color:var(--color-beige);border-radius:6px;display:block;position:relative;overflow:hidden}.ig-item img{object-fit:cover;width:100%;height:100%}.ig-overlay{color:#fff;opacity:0;transition:opacity var(--transition-fast);background:#1f191673;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ig-item:hover .ig-overlay{opacity:1}.quick-faq-list{text-align:left;flex-direction:column;gap:1rem;max-width:820px;margin:0 auto;display:flex}.quick-faq-item{background-color:var(--color-white);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #e8d8ccb3;border-radius:6px;padding:1.4rem 2rem}.quick-faq-item:hover{border-color:var(--color-nude)}.quick-faq-question{font-family:var(--font-serif);color:var(--color-charcoal);justify-content:space-between;align-items:center;font-size:1.2rem;display:flex}.quick-faq-arrow{color:var(--color-taupe);transition:transform var(--transition-fast)}.quick-faq-arrow.rotate{transform:rotate(180deg)}.quick-faq-answer{max-height:0;transition:max-height .35s,margin-top .35s;overflow:hidden}.quick-faq-item.open .quick-faq-answer{max-height:250px;margin-top:1rem}.quick-faq-answer p{color:var(--color-taupe);font-size:.95rem;line-height:1.65}.inline-link-arrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-charcoal);border-bottom:1.5px solid var(--color-charcoal);align-items:center;gap:.5rem;padding-bottom:4px;font-size:.85rem;font-weight:600;display:inline-flex}.inline-link-arrow:hover{color:var(--color-taupe);border-bottom-color:var(--color-taupe)}@media (width<=992px){.hero-editorial-container,.hero-editorial-warm-grid{text-align:center;grid-template-columns:1fr;grid-template-areas:"intro""photo""details";gap:2.8rem}.hero-text-col{width:100%;margin:0 auto}.hero-details-col{margin:0 auto}.hero-main-desc{margin-left:auto;margin-right:auto}.hero-specialties-stack{text-align:left;margin-left:auto;margin-right:auto}.hero-actions-group,.hero-elite-guarantees,.hero-discreet-credential{justify-content:center}.hero-photo-col{justify-content:center;width:100%;display:flex}.hero-portrait-card{max-width:340px;margin:0 auto}.featured-closeups-grid{grid-template-columns:1fr;gap:2rem;max-width:440px;margin-left:auto;margin-right:auto}.booking-steps-grid{grid-template-columns:1fr;gap:1.5rem;max-width:480px;margin-left:auto;margin-right:auto}.split-layout{grid-template-columns:1fr;gap:2.8rem}.client-smile-box{text-align:center;grid-template-columns:1fr;padding:1.8rem}.client-quote-author{align-items:center}}@media (width<=768px){.hero-editorial-warm{min-height:auto;padding:5.5rem 0 3rem}.hero-editorial-warm-grid{gap:1.6rem}.hero-main-title{margin-bottom:1rem;font-size:clamp(2.15rem,8vw,3rem);line-height:1.12}.hero-editorial-eyebrow{letter-spacing:.16em;margin-bottom:.9rem;font-size:.72rem;line-height:1.45}.hero-main-desc{margin-bottom:0;font-size:.98rem;line-height:1.65}.hero-specialties-stack{gap:.65rem;margin-bottom:1.6rem;padding:1rem 1.15rem}.hero-spec-row{font-size:.88rem;line-height:1.5}.hero-actions-group{flex-direction:column;gap:.75rem;width:100%;max-width:320px;margin:0 auto}.btn-editorial-primary,.btn-editorial-outline{letter-spacing:.11em;justify-content:center;width:100%;padding:.95rem 1.4rem;font-size:.82rem}.hero-elite-guarantees{gap:.6rem 1rem;margin-top:1.2rem;padding-top:1rem}.elite-guarantee-pill{font-size:.76rem}.hero-portrait-card{max-width:300px}.hero-subtle-signature{gap:.4rem;padding:.3rem .7rem;bottom:10px;left:10px}.subtle-sig-brand{font-size:.78rem}.subtle-sig-name{font-size:.66rem}.cred-grid{grid-template-columns:1fr;gap:1.8rem}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.reviews-cards-grid{grid-template-columns:1fr;gap:1.4rem}.portfolio-real-grid{grid-template-columns:1fr;gap:1.8rem;max-width:380px;margin:0 auto}}@media (width<=480px){.hero-editorial-warm{padding:5rem 0 2.6rem}.hero-main-title{font-size:clamp(2rem,8.5vw,2.6rem)}.hero-specialties-stack{padding:.9rem 1rem}.hero-portrait-card{max-width:280px}.featured-closeups-grid{max-width:330px}.kit-prestige-title{font-size:1.1rem}.kit-brands-grid{gap:.45rem}.kit-brand-card{padding:.45rem .85rem}.kit-brand-card .brand-name{font-size:.7rem}}.review-copy-notice{color:var(--color-taupe);margin:.75rem 0 0;font-size:.86rem;font-weight:500}@media (width<=640px){.hero-specialties-stack .hero-spec-row:nth-child(3){display:none}}.services-page{overflow-x:hidden}.section-header-hero{border-bottom:1px solid #e8d8ccb3}.services-intro{max-width:680px;margin:1rem auto 2rem}.services-quick-pills{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.services-quick-pills span{background:var(--color-white);color:var(--color-charcoal);border:1px solid var(--color-beige);box-shadow:var(--shadow-subtle);border-radius:50px;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.8rem;font-weight:500;display:inline-flex}.services-list{flex-direction:column;gap:7rem;display:flex}.service-detail{border-bottom:1px solid #e8d8cc99;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding-bottom:5rem;display:grid}.service-detail:last-child{border-bottom:none;padding-bottom:0}.service-detail.reverse .service-text-content{order:-1}.service-image-container{aspect-ratio:4/5;border:1px solid var(--color-beige);box-shadow:var(--shadow-medium);border-radius:10px;position:relative;overflow:hidden}.service-img{object-fit:cover;object-position:center 20%;border:none;outline:none;width:100%;height:100%;transition:transform .7s;display:block}.service-detail:first-child .service-img{object-position:center 18%;transform:scale(1.04)}.service-detail:first-child:hover .service-img{transform:scale(1.1)}.service-detail:nth-child(2) .service-img{object-position:24% 16%;transform:scale(1.12)}.service-detail:nth-child(2):hover .service-img{transform:scale(1.18)}.service-detail:nth-child(3) .service-img{object-position:center 8%;transform:scale(1.14)}.service-detail:nth-child(3):hover .service-img{transform:scale(1.2)}.service-detail:nth-child(4) .service-img{object-position:center 8%;transform:scale(1.12)}.service-detail:nth-child(4):hover .service-img{transform:scale(1.18)}.service-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.15em;color:var(--color-charcoal);border:1px solid var(--color-beige);z-index:4;background:#fdfbf7eb;padding:.4rem 1rem;font-size:.72rem;font-weight:600;position:absolute;top:1.2rem;left:1.2rem}.service-heading{margin-bottom:.8rem}.service-for{color:var(--color-charcoal);background-color:var(--color-beige-light);border:1px solid #e8d8ccbf;border-radius:6px;margin-bottom:1rem;padding:.8rem 1.2rem;font-size:.95rem}.service-focus{color:var(--color-taupe);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.service-includes-box{border-top:1px solid var(--color-beige);margin:1.8rem 0;padding-top:1.5rem}.includes-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-charcoal);margin-bottom:1rem;font-size:.82rem;font-weight:600}.includes-list{flex-direction:column;gap:.7rem;display:flex}.includes-list li{color:var(--color-charcoal-soft);align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.5;display:flex}.check-icon{color:var(--color-nude-dark);flex-shrink:0;margin-top:2px;font-size:1.1rem}.service-footer-row{border-top:1px solid var(--color-beige);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.2rem;padding-top:1.5rem;display:flex}.service-price-block{flex-direction:column;display:flex}.price-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-taupe);font-size:.72rem}.price-value{font-family:var(--font-serif);color:var(--color-charcoal);font-size:1.6rem;font-weight:500}@media (width<=992px){.service-detail{grid-template-columns:1fr;gap:2.5rem}.service-detail.reverse .service-text-content{order:0}.services-list{gap:4.5rem}}@media (width<=768px){.services-page>.section.container{padding-left:1.25rem;padding-right:1.25rem}.services-page .section-header-hero .h-1{font-size:clamp(2.2rem,10vw,2.65rem)}.services-intro{margin-bottom:1.5rem;font-size:1rem;line-height:1.65}.services-quick-pills{gap:.65rem}.services-quick-pills span{min-height:42px;padding:.55rem 1rem;font-size:.78rem}.service-detail{gap:1.55rem;padding-bottom:3.5rem}.service-image-container{aspect-ratio:4/4.8;width:100%;max-height:none}.service-heading{text-align:center;font-size:clamp(1.7rem,7.4vw,2rem);line-height:1.12}.service-text-content>.section-eyebrow{width:100%;display:block;text-align:center!important}.service-for,.service-focus{font-size:.96rem}.includes-list li{font-size:.92rem}.service-footer-row{flex-direction:column;align-items:stretch;gap:1.2rem}.service-footer-row .btn-luxury-primary{justify-content:center;width:100%}}@media (width<=480px){.services-page>.section.container{padding-left:1rem;padding-right:1rem}.service-tag{padding:.38rem .75rem;top:.85rem;left:.85rem}.price-val-group{flex-wrap:wrap;row-gap:.15rem}}.price-val-group{align-items:baseline;gap:.5rem;margin-top:.2rem;display:flex}.price-from-txt{text-transform:uppercase;letter-spacing:.12em;color:var(--color-taupe);font-size:.82rem;font-weight:600}.price-strike{color:var(--color-taupe-light);margin-left:.4rem;font-size:.85rem;text-decoration:line-through}.flyer-card-banner{background:var(--color-white);border:1px solid var(--color-beige);box-shadow:var(--shadow-medium);text-align:left;border-radius:12px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:4rem;max-width:1000px;margin:0 auto;padding:3.5rem;display:grid}.flyer-preview-wrap{box-shadow:var(--shadow-float);border:1px solid var(--color-beige);border-radius:8px;overflow:hidden}.flyer-img{width:100%;height:auto;display:block}.pricing-disclaimer-text{color:var(--color-taupe);background:var(--color-ivory-warm);border:1px solid #d4bfb180;border-radius:6px;padding:1rem;font-size:.9rem;line-height:1.6}@media (width<=900px){.flyer-card-banner{text-align:center;grid-template-columns:1fr;gap:2.5rem;padding:2rem}}.editorial-b2b-banner{background:var(--color-white);border:1px solid var(--color-beige);box-shadow:var(--shadow-medium);border-radius:12px;grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;margin:2rem auto 4rem;padding:3.5rem;display:grid}.editorial-b2b-content{text-align:left}.b2b-features-pills{flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 2rem;display:flex}.b2b-features-pills span{background:var(--color-beige-light);border:1px solid var(--color-beige);text-transform:uppercase;letter-spacing:.08em;color:var(--color-charcoal);border-radius:30px;padding:.4rem .9rem;font-size:.76rem;font-weight:500}.editorial-b2b-gallery{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.editorial-b2b-gallery img{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow-subtle);transition:transform var(--transition-smooth);border-radius:8px}.editorial-b2b-gallery img:hover{transform:scale(1.03)}@media (width<=900px){.editorial-b2b-banner{text-align:center;grid-template-columns:1fr;gap:2.5rem;padding:2.2rem 1.5rem}.editorial-b2b-content{text-align:center}.b2b-features-pills{justify-content:center}.editorial-b2b-gallery{max-width:420px;margin:0 auto}}.card{background-color:var(--color-white);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border:1px solid #e8d8ccb3;flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-medium);border-color:var(--color-nude);transform:translateY(-4px)}.service-card{height:100%}.service-card .card-image{background-color:var(--color-beige);height:280px;position:relative;overflow:hidden}.service-card .card-image img{object-fit:cover;width:100%;height:100%}.service-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--color-beige);z-index:2;background:#fdfbf7eb;padding:.35rem .85rem;font-size:.72rem;font-weight:600;position:absolute;top:1rem;right:1rem}.card-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-taupe);margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.card-content{text-align:left;flex-direction:column;flex-grow:1;padding:2.2rem;display:flex}.card-title{color:var(--color-charcoal);margin-bottom:.75rem;font-size:1.6rem}.card-desc{color:var(--color-taupe);flex-grow:1;margin-bottom:2rem;font-size:.95rem;line-height:1.65}.card-link{text-transform:uppercase;letter-spacing:.14em;color:var(--color-charcoal);border-bottom:1.5px solid var(--color-charcoal);transition:all var(--transition-fast);align-self:flex-start;align-items:center;gap:.4rem;padding-bottom:4px;font-size:.8rem;font-weight:600;display:inline-flex}.card-link .link-icon{transition:transform var(--transition-fast);font-size:1rem}.card-link:hover{color:var(--color-taupe);border-bottom-color:var(--color-taupe)}.card-link:hover .link-icon{transform:translate(2px,-2px)}.project-card{aspect-ratio:3/4;cursor:pointer;background-color:var(--color-beige);border:1px solid #e8d8cc66;position:relative}.project-image-wrap{width:100%;height:100%;overflow:hidden}.project-img{object-fit:cover;width:100%;height:100%}.project-placeholder{width:100%;height:100%;position:absolute;top:0;left:0}.image-placeholder-luxury{width:100%;height:100%;color:var(--color-taupe);font-family:var(--font-serif);background:linear-gradient(135deg, var(--color-beige-light) 0%, var(--color-beige) 100%);letter-spacing:.05em;text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:1.25rem;display:flex}.project-overlay{opacity:0;color:var(--color-ivory);background:linear-gradient(#1f19161a 0%,#1f1916d9 100%);flex-direction:column;justify-content:flex-end;padding:2rem;transition:opacity .35s;display:flex;position:absolute;inset:0}.project-card:hover .project-overlay{opacity:1}.project-type{color:var(--color-nude);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:inline-block}.project-label{color:var(--color-white);font-family:var(--font-serif);margin-bottom:.3rem;font-size:1.5rem;line-height:1.2}.project-desc{color:#fdfbf7cc;margin-top:.25rem;font-size:.82rem}.project-view-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;color:var(--color-ivory);background:#fdfbf733;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.25rem;right:1.25rem}@media (width<=768px){.card-content{padding:1.6rem}.project-overlay{opacity:1;background:linear-gradient(#1f19160d 40%,#1f1916d9 100%);padding:1.25rem}.project-label{font-size:1.25rem}}.portfolio-page{overflow-x:hidden}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:3.5rem 0 4rem;display:flex}.portfolio-filters button{background:var(--color-white);border:1px solid var(--color-beige);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--color-taupe);cursor:pointer;transition:all var(--transition-fast);border-radius:40px;padding:.6rem 1.4rem;font-size:.8rem;font-weight:500}.portfolio-filters button:hover,.portfolio-filters button.active{background-color:var(--color-charcoal);color:var(--color-ivory);border-color:var(--color-charcoal);box-shadow:var(--shadow-subtle)}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:5rem;display:grid}.portfolio-bottom-cta{box-shadow:var(--shadow-subtle);border:1px solid #e8d8cccc;margin-top:4rem;padding:5rem 3rem}.lightbox-backdrop{-webkit-backdrop-filter:blur(10px);z-index:2000;background:#14100ed9;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-modal{background:var(--color-ivory);border:1px solid var(--color-beige);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-float);grid-template-columns:1.2fr 1fr;animation:.3s scaleUp;display:grid;position:relative;overflow:hidden}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-close{border:1px solid var(--color-beige);cursor:pointer;width:40px;height:40px;color:var(--color-charcoal);z-index:25;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);background:#fdfbf7d9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.2rem;right:1.2rem}.lightbox-close:hover{background:var(--color-charcoal);color:var(--color-ivory);transform:rotate(90deg)}.lightbox-image-wrap{background-color:var(--color-charcoal);justify-content:center;align-items:center;width:100%;height:100%;min-height:520px;display:flex;position:relative;overflow:hidden}.lightbox-main-img{object-fit:cover;width:100%;height:100%;animation:.25s ease-out fadeInPhoto;display:block}@keyframes fadeInPhoto{0%{opacity:.6;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.lightbox-nav-btn{color:var(--color-ivory);cursor:pointer;z-index:20;width:46px;height:46px;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);background:#1f191699;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:var(--color-gold);color:var(--color-charcoal);border-color:var(--color-gold);transform:translateY(-50%)scale(1.1);box-shadow:0 4px 16px #00000059}.lightbox-nav-prev{left:14px}.lightbox-nav-next{right:14px}.lightbox-counter-badge{color:var(--color-ivory);text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);z-index:15;background:#1f1916b3;border:1px solid #ffffff2e;border-radius:20px;padding:5px 12px;font-size:.72rem;font-weight:600;position:absolute;top:14px;left:14px}.lightbox-thumbs-bar{z-index:20;pointer-events:auto;justify-content:center;align-items:center;gap:8px;padding:6px 14px;display:flex;position:absolute;bottom:14px;left:0;right:0}.lightbox-thumb-btn{cursor:pointer;width:50px;height:50px;transition:all var(--transition-fast);opacity:.75;background:#00000080;border:2px solid #fff6;border-radius:8px;padding:0;overflow:hidden}.lightbox-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.lightbox-thumb-btn:hover{opacity:1;border-color:#ffffffd9;transform:scale(1.08)}.lightbox-thumb-btn.active{opacity:1;border-color:var(--color-gold);transform:scale(1.12);box-shadow:0 0 10px #bd9b7299}.lightbox-info{flex-direction:column;justify-content:space-between;padding:3rem 2.5rem;display:flex}.lightbox-category{text-transform:uppercase;letter-spacing:.18em;color:var(--color-nude-dark);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.lightbox-title{margin-bottom:1rem;font-size:1.65rem;line-height:1.25}.lightbox-desc{color:var(--color-taupe);margin-bottom:2rem;font-size:.95rem;line-height:1.7}.lightbox-action{justify-content:center;margin-bottom:1.5rem;display:flex}.lightbox-project-nav{border-top:1px solid var(--color-beige);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.25rem;display:flex}.project-nav-link{text-transform:uppercase;letter-spacing:.1em;color:var(--color-taupe);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.project-nav-link:hover{color:var(--color-charcoal);background:#e8d8cc59}.project-counter{color:var(--color-nude-dark);letter-spacing:.08em;font-size:.8rem;font-weight:600}@media (width<=860px){.lightbox-modal{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.lightbox-image-wrap{min-height:360px;max-height:48vh}.lightbox-info{padding:1.75rem 1.5rem}.portfolio-grid{grid-template-columns:1fr}.lightbox-thumb-btn{width:42px;height:42px}.lightbox-nav-btn{width:40px;height:40px}}.about-page{background-color:var(--color-white);overflow-x:hidden}.section-header-hero .anim-fade-up,.about-hero-split,.about-hero-split.anim-fade-up,.about-hero-split .anim-fade-up{opacity:1!important;transition:none!important;transform:none!important}.about-header-title{font-family:var(--font-serif);color:#231c18;letter-spacing:-.01em;margin-top:.5rem;margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.15}.about-header-lead{font-family:var(--font-sans);color:#4a3e36;max-width:680px;margin:0 auto;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.about-header-cta{letter-spacing:.14em;text-transform:uppercase;background:#231c18;border:1px solid #231c18;border-radius:4px;justify-content:center;align-items:center;min-height:48px;margin-top:1.7rem;padding:.85rem 1.9rem;font-size:.78rem;font-weight:600;transition:transform .22s,background-color .22s,box-shadow .22s;display:inline-flex;box-shadow:0 9px 22px #231c1829;color:#fff!important}.about-header-cta:hover{background:#3b2e28;transform:translateY(-2px);box-shadow:0 13px 28px #231c1838}.about-page>.section.container{padding-top:3.4rem}.about-hero-split{align-items:flex-start;gap:4.5rem;padding:1rem 0 3rem}.about-image-wrapper{aspect-ratio:4/5;background-color:var(--color-beige);border:1px solid #8a7a7029;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 16px 40px -12px #231c181f}.about-portrait-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.about-image-wrapper:hover .about-portrait-img{transform:scale(1.02)}.about-bio{flex-direction:column;display:flex}.about-bio-eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#8a7a70;margin-bottom:.5rem;font-size:.76rem;font-weight:600;display:inline-block}.about-title-hero{font-family:var(--font-serif);color:#231c18;letter-spacing:-.01em;margin:.3rem 0 1.6rem;font-size:clamp(2.2rem,3.2vw,3rem);font-weight:400;line-height:1.16}.about-narrative{flex-direction:column;gap:1.25rem;display:flex}.about-p{color:#382d28;margin:0;font-size:1.04rem;font-weight:400;line-height:1.75}.about-p strong{color:#231c18;font-weight:600}.about-inline-link,.about-detail-link{color:inherit;text-underline-offset:.2em;text-decoration-color:#8a5f506b;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.about-inline-link:hover,.about-detail-link:hover{color:#8b5f50;text-decoration-color:#8b5f50}.about-details-grid{border-top:1px solid #8a7a7033;grid-template-columns:1fr 1fr;gap:1.8rem 2.5rem;margin-top:2.4rem;padding-top:2rem;display:grid}.detail-item{flex-direction:column;gap:.3rem;display:flex}.detail-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:#8a7a70;font-size:.72rem;font-weight:600}.detail-value{font-family:var(--font-serif);color:#231c18;font-size:1.18rem;font-weight:400;line-height:1.35}.about-detail-link{width:fit-content}.about-actions-row{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2.6rem;display:flex}.about-btn-action{height:50px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;gap:.75rem;padding:0 2rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;transition:all .25s;display:inline-flex}.about-btn-whatsapp{background:#231c18;border:1.5px solid #231c18;box-shadow:0 4px 16px #231c1829;color:#fff!important}.about-btn-whatsapp:hover{background:#25d366;border-color:#25d366;transform:translateY(-2px);box-shadow:0 6px 20px #25d36659;color:#fff!important}.about-btn-tarifas{background:#fff;border:1.5px solid #231c18;box-shadow:0 4px 14px #0000000a;color:#231c18!important}.about-btn-tarifas:hover{background:#231c18;transform:translateY(-2px);box-shadow:0 6px 20px #231c1833;color:#fff!important}.about-gallery-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.about-gallery-card{background:var(--color-white);box-shadow:var(--shadow-subtle);border:1px solid #8a7a7029;border-radius:8px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.about-gallery-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -8px #231c181f}.about-gallery-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.about-card-caption{text-align:left;flex-direction:column;padding:1.4rem;display:flex}.about-card-caption strong{font-family:var(--font-serif);color:#231c18;margin-bottom:.3rem;font-size:1.15rem;font-weight:400}.about-card-caption span{color:#6e6157;font-size:.88rem;line-height:1.5}.about-commit-title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:.4rem;font-size:clamp(2.1rem,3.5vw,2.8rem);font-weight:400;line-height:1.2;color:#231c18!important}.cred-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.cred-item{text-align:center;background:#faf7f2;border:1px solid #8a7a7024;border-radius:8px;flex-direction:column;align-items:center;padding:2.2rem 1.8rem;transition:transform .3s;display:flex}.cred-item:hover{transform:translateY(-3px)}.cred-icon-wrap{color:#231c18;background:#fff;border:1px solid #8a7a7033;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.2rem;display:flex}.cred-item h4{font-family:var(--font-serif);color:#231c18;margin-bottom:.6rem;font-size:1.25rem;font-weight:400}.cred-item p{color:#5a4e46;margin:0;font-size:.94rem;line-height:1.65}@media (width<=992px){.section-header-hero{padding:3.5rem 0 2.5rem}.about-hero-split{grid-template-columns:1fr;gap:3rem}.about-image-wrapper{width:100%;max-width:480px;margin:0 auto}.about-gallery-grid,.cred-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}@media (width<=640px){.about-page>.section.container{padding-top:2.5rem;padding-left:1.25rem;padding-right:1.25rem}.about-hero-split{gap:2.25rem;padding-top:0}.about-bio{width:100%;max-width:34rem;margin:0 auto}.about-header-title{font-size:2.1rem}.about-title-hero{font-size:2rem}.about-p{font-size:.98rem;line-height:1.7}.about-details-grid{grid-template-columns:1fr;gap:1.4rem;padding-top:1.6rem}.about-actions-row{flex-direction:column;gap:.85rem;width:100%}.about-btn-action{width:100%}}@media (width<=480px){.about-page>.section.container{padding-left:1rem;padding-right:1rem}.about-header-lead{line-height:1.6}.about-image-wrapper,.about-gallery-grid,.cred-grid{width:100%;max-width:360px}}.faq-page{overflow-x:hidden}.faq-layout{grid-template-columns:2fr 1fr;align-items:flex-start;gap:4rem;display:grid}.faq-list-wrapper{flex-direction:column;gap:1.2rem;display:flex}.faq-accordion-item{background-color:var(--color-white);box-shadow:var(--shadow-subtle);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #e8d8ccb3}.faq-accordion-item:hover,.faq-accordion-item.open{border-color:var(--color-nude)}.faq-accordion-header{text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.8rem 2rem;display:flex}.faq-q-wrap{flex-direction:column;gap:.4rem;display:flex}.faq-cat-badge{text-transform:uppercase;letter-spacing:.16em;color:var(--color-nude-dark);font-size:.7rem;font-weight:600}.faq-q-text{font-family:var(--font-serif);color:var(--color-charcoal);font-size:1.25rem;line-height:1.35}.faq-chevron{color:var(--color-taupe);transition:transform var(--transition-fast);flex-shrink:0;font-size:1.3rem}.faq-chevron.rotate{transform:rotate(180deg)}.faq-accordion-body{max-height:0;padding:0 2rem;transition:max-height .35s cubic-bezier(.25,1,.5,1),padding .35s;overflow:hidden}.faq-accordion-item.open .faq-accordion-body{max-height:350px;padding:0 2rem 2rem}.faq-accordion-body p{color:var(--color-taupe);border-top:1px solid var(--color-beige-light);padding-top:1.2rem;font-size:.95rem;line-height:1.7}.faq-sidebar-card{background-color:var(--color-white);box-shadow:var(--shadow-subtle);text-align:center;border:1px solid #e8d8cccc;padding:3rem 2.2rem;position:sticky;top:7rem}.sidebar-icon{background:var(--color-beige-light);width:60px;height:60px;color:var(--color-charcoal);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}@media (width<=992px){.faq-layout{grid-template-columns:1fr;gap:3rem}.faq-sidebar-card{position:static}}@media (width<=768px){.faq-accordion-header{padding:1.4rem}.faq-accordion-item.open .faq-accordion-body{padding:0 1.4rem 1.4rem}.faq-q-text{font-size:1.1rem}}.contact-page{overflow-x:hidden}.contact-layout{grid-template-columns:1.4fr 1fr;align-items:flex-start;gap:3.5rem;display:grid}.quote-form-wizard{background-color:var(--color-white);border:1px solid #e8d8cce6;border-radius:8px;padding:3rem;box-shadow:0 10px 30px #201a170d}.step-header{border-bottom:1px solid var(--color-beige);align-items:flex-start;gap:1.2rem;margin-bottom:1.5rem;padding-bottom:.9rem;display:flex}.step-icon{color:#815547;background:linear-gradient(145deg,#fffaf7,#ead8ce);border:1px solid #97675347;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;display:flex;box-shadow:0 5px 14px #52342817}.step-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.2rem;font-size:1.35rem;font-weight:600;line-height:1.25}.step-desc{color:var(--color-taupe);margin:0;font-size:.85rem}.service-choice-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.service-choice-fieldset>legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.services-selection-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.service-select-card{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffdfa;border:1px solid #bfa39175;border-radius:7px;flex-direction:column;width:100%;min-height:218px;padding:1.25rem 1.3rem;transition:border-color .22s,box-shadow .22s,transform .22s,background .22s;display:flex;position:relative}.service-select-card:hover{border-color:#895e4bb8;transform:translateY(-2px);box-shadow:0 10px 24px #3d2b2212}.service-select-card.selected{background:#fffaf6;border-color:#9a6956;box-shadow:0 10px 26px #55372b1a,inset 3px 0 #9a6956}.service-select-card:focus-within{outline-offset:2px;outline:3px solid #9a695633}.service-choice-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.card-top-row{justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.service-card-tag{text-transform:uppercase;letter-spacing:.13em;color:#855c4c;background:0 0;border-radius:0;max-width:100%;padding:0;font-size:.65rem;font-weight:700;line-height:1.25}.service-card-price{font-family:var(--font-serif);color:#70483a;white-space:nowrap;font-size:1.24rem;font-weight:600;line-height:1.05}.service-card-offer-details{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.service-card-old-price{color:#9a918b;font-size:.68rem;font-weight:500;text-decoration:line-through;text-decoration-thickness:1px}.service-card-saving{color:#824f40;letter-spacing:.015em;white-space:nowrap;background:#f3e2da;border-radius:2px;padding:.2rem .38rem;font-size:.66rem;font-weight:700}.service-card-name{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.55rem;font-size:1.12rem;font-weight:600;line-height:1.3}.service-card-desc{color:var(--color-charcoal-soft);flex-grow:1;margin:0;font-size:.79rem;line-height:1.45}.card-select-indicator{color:#fff;background:0 0;border:1px solid #78564880;border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.service-select-card.selected .card-select-indicator{background:#8d5e4d;border-color:#8d5e4d}.service-card-footer{border-top:1px solid #bc9c894d;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:1.15rem;padding-top:.85rem;display:flex}.companions-selector-box{background:var(--color-beige-light);border:1px solid #e8d8cce6;border-radius:8px;padding:1.25rem 1.4rem}.field-label-pro{color:var(--color-charcoal);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.65rem;font-size:.88rem;font-weight:600;display:flex}.label-subtext{color:var(--color-taupe);font-size:.78rem;font-weight:400}.companions-btn-group{flex-wrap:wrap;gap:.6rem;display:flex}.companion-pill-btn{background:var(--color-white);min-height:44px;color:var(--color-charcoal);cursor:pointer;border:1px solid #d4bfb1e6;border-radius:30px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .25s}.companion-pill-btn:hover{border-color:var(--color-charcoal);transform:translateY(-2px)}.companion-pill-btn.active{background:var(--color-charcoal);color:var(--color-ivory);border-color:var(--color-charcoal);box-shadow:0 4px 12px #2c2a2926}.companion-consult-btn,.companion-consult-btn:visited{background:var(--color-white);color:var(--color-charcoal);border-color:#d4bfb1e6;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.companion-consult-btn:hover,.companion-consult-btn:focus-visible,.companion-consult-btn:active{color:#fff;background:#185a3e;border-color:#185a3e}.companion-details-list{gap:.75rem;margin-top:1.15rem;display:grid}.companion-details-intro{color:var(--color-charcoal-soft);margin:0;font-size:.83rem}.companion-detail-card{background:var(--color-white);border:1px solid #d4bfb1bf;border-radius:7px;grid-template-columns:auto minmax(150px,1fr) minmax(210px,1.2fr);align-items:end;gap:.8rem;padding:.9rem;display:grid}.companion-detail-number{color:var(--color-charcoal);align-self:center;font-size:.78rem;font-weight:700}.companion-detail-card label{color:var(--color-charcoal-soft);gap:.35rem;font-size:.72rem;font-weight:600;display:grid}.companion-detail-card input,.companion-detail-card select{width:100%;min-height:42px;color:var(--color-charcoal);font:inherit;background:#fff;border:1px solid #be9e8c8c;border-radius:5px;padding:.62rem .75rem}.companion-detail-card input:focus,.companion-detail-card select:focus{border-color:#8d5e4d;outline:2px solid #8d5e4d33}.addons-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.addon-check-card{text-align:left;background:var(--color-white);cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #e8d8cce6;border-radius:8px;gap:.85rem;width:100%;padding:1.1rem;transition:all .25s;display:flex}.addon-check-card:hover{border-color:var(--color-taupe);transform:translateY(-2px)}.addon-check-card.active{border-color:var(--color-charcoal);background:#e2c4bc1f}.addon-checkbox{border:1.5px solid var(--color-taupe);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:.1rem;transition:all .2s;display:flex}.addon-check-card.active .addon-checkbox{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-ivory)}.addon-info{flex-direction:column;display:flex}.addon-title-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.addon-title-row strong{color:var(--color-charcoal);font-size:.85rem;font-weight:600;line-height:1.3}.addon-price-badge{color:var(--color-nude-dark);background:var(--color-beige-light);border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.addon-badge-included{color:#1b8a43!important;background:#25d3661f!important;border:1px solid #25d3664d!important}.addon-check-card.disabled-included{cursor:default!important;background:#faf7f2d9!important;border-color:#b58a7d66!important}.addon-info p{color:var(--color-charcoal-soft);margin:0;font-size:.75rem;line-height:1.4}.form-row-pro{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group-pro{margin-bottom:1.25rem}.form-input-pro,.form-textarea-pro{width:100%;font-family:var(--font-sans);color:var(--color-charcoal);background:var(--color-white);border:1.5px solid #d4bfb1e6;border-radius:6px;outline:none;padding:.9rem 1.15rem;font-size:.92rem;transition:all .25s}.form-input-pro:focus,.form-textarea-pro:focus{border-color:var(--color-charcoal);box-shadow:0 0 0 3px #2c2a2914}.form-textarea-pro{resize:vertical;line-height:1.5}.location-preset-tags{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem;display:flex}.presets-caption{text-transform:uppercase;letter-spacing:.08em;color:var(--color-taupe);font-size:.72rem;font-weight:600}.preset-tag-btn{background:var(--color-beige-light);min-height:44px;color:var(--color-charcoal);cursor:pointer;border:1px solid #d4bfb1cc;border-radius:20px;padding:.3rem .75rem;font-size:.75rem;transition:all .2s}.preset-tag-btn:hover{background:var(--color-charcoal);color:var(--color-ivory);border-color:var(--color-charcoal)}.form-submit-area{background:#faf6f2;border:1px solid #be9e8c57;border-radius:8px;margin-top:2.4rem;padding:1.4rem}.submit-buttons-cluster{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:1rem;margin-top:1.3rem;display:grid}.whatsapp-submit-btn{justify-content:center;align-items:center;gap:.8rem;min-height:60px;padding:.9rem 1.2rem;text-decoration:none;display:flex;box-shadow:0 7px 18px #216b4b2e;color:#fff!important;background:#216b4b!important;border-color:#216b4b!important}.whatsapp-submit-btn span,.whatsapp-submit-btn svg{color:#fff!important}.whatsapp-submit-btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px #216b4b40;background:#185a3e!important;border-color:#185a3e!important}.btn-multiline-text{text-align:left;flex-direction:column;gap:.18rem;line-height:1.15;display:flex}.btn-main-txt{letter-spacing:.04em;font-size:.95rem;font-weight:700}.btn-sub-txt{opacity:.82;letter-spacing:.01em;text-transform:none;font-size:.72rem;font-weight:400}.btn-secondary-pro{background:var(--color-white);border:1.5px solid var(--color-charcoal);min-height:60px;color:var(--color-charcoal);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.4rem;font-size:.88rem;font-weight:600;transition:all .25s;display:flex}.btn-secondary-pro:hover{background:var(--color-charcoal);color:var(--color-ivory);transform:translateY(-2px)}.privacy-fine-print{color:var(--color-taupe);text-align:center;justify-content:center;align-items:flex-start;gap:.45rem;margin:1.15rem 0 0;font-size:.75rem;line-height:1.5;display:flex}.privacy-fine-print svg{flex:none;margin-top:.12rem}.privacy-consent{color:var(--color-taupe);cursor:pointer;border-bottom:1px solid #be9e8c47;align-items:flex-start;gap:.65rem;margin:0;padding-bottom:1.15rem;font-size:.82rem;line-height:1.5;display:flex}.privacy-consent input{width:1.1rem;height:1.1rem;accent-color:var(--color-charcoal);flex:none;margin-top:.15rem}.privacy-consent a{color:var(--color-charcoal);text-underline-offset:2px;text-decoration:underline}.quote-sidebar{position:sticky;top:96px}.estimate-summary-card{background:#fffdf9;border:1.5px solid #d4bfb1e6;border-radius:8px;padding:2.2rem 2rem;position:relative;overflow:hidden;box-shadow:0 14px 40px #2c2a2914}.estimate-card-top-gold{background:linear-gradient(90deg,#d9b8ae 0%,#c5a059 50%,#d9b8ae 100%);height:4px;position:absolute;top:0;left:0;right:0}.summary-header-luxury{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.summary-card-badge{text-transform:uppercase;letter-spacing:.14em;color:var(--color-gold);font-size:.72rem;font-weight:700;display:inline-block}.summary-card-live-dot{background:#25d366;border-radius:50%;width:8px;height:8px;animation:2s infinite livePulse;box-shadow:0 0 #25d366b3}@keyframes livePulse{0%{transform:scale(.95);box-shadow:0 0 #25d366b3}70%{transform:scale(1);box-shadow:0 0 0 6px #25d36600}to{transform:scale(.95);box-shadow:0 0 #25d36600}}.summary-title{font-family:var(--font-serif);color:var(--color-charcoal);border-bottom:1px solid var(--color-beige);margin-bottom:1.4rem;padding-bottom:.8rem;font-size:1.4rem}.summary-line-item{color:var(--color-charcoal-soft);justify-content:space-between;align-items:flex-start;margin-bottom:.85rem;font-size:.9rem;display:flex}.summary-line-item.main-item{color:var(--color-charcoal);font-weight:600}.item-label-group{flex-direction:column;display:flex}.item-sub{color:var(--color-taupe);font-size:.72rem;font-weight:400}.item-price{color:var(--color-charcoal);font-weight:600}.item-price-included{color:#1b8a43!important;font-weight:700!important}.summary-savings-banner{color:#8c5345;background:#b58a7d1f;border:1px solid #b58a7d4d;border-radius:6px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.5rem .8rem;font-size:.78rem;font-weight:600;display:flex}.summary-savings-banner .savings-icon{color:#b58a7d;flex-shrink:0}.summary-total-divider{background:#d4bfb1b3;height:1px;margin:1.2rem 0}.summary-total-highlight-box{background:#fff8f3;border:1.5px solid #e2c4bc;border-radius:8px;margin-bottom:1rem;padding:1.1rem 1.3rem}.total-savings-badge{color:#9c5d4e;background:#b58a7d26;border:1px solid #b58a7d59;border-radius:999px;align-items:center;gap:.35rem;margin-top:.4rem;margin-bottom:.4rem;padding:.25rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.summary-total-row{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.total-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-charcoal);font-size:.92rem;font-weight:700}.total-price-wrap{align-items:baseline;gap:.4rem;display:flex}.total-prefix{color:var(--color-taupe);font-size:.82rem;font-weight:500}.total-amount{font-family:var(--font-serif);color:var(--color-charcoal);letter-spacing:-.02em;font-size:2.1rem;font-weight:700}.total-guarantee-tag{color:#2e7d32;font-size:.75rem;font-weight:600}.summary-displacement-notice{color:var(--color-taupe);margin-bottom:1.2rem;font-size:.78rem;line-height:1.5}.summary-trust-bullets{border-top:1px solid var(--color-beige);flex-direction:column;gap:.5rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.st-bullet{color:var(--color-charcoal-soft);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.sidebar-whatsapp-btn{border-radius:4px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.85rem 1.2rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex;color:#fff!important;opacity:1!important;visibility:visible!important;background:#216b4b!important;border:1px solid #216b4b!important}.sidebar-whatsapp-btn span,.sidebar-whatsapp-btn svg{color:#fff!important;opacity:1!important;visibility:visible!important}.sidebar-whatsapp-btn:hover,.sidebar-whatsapp-btn:focus-visible,.sidebar-whatsapp-btn:active,.sidebar-whatsapp-btn:visited{transform:translateY(-2px);box-shadow:0 7px 18px #216b4b3d;color:#fff!important;opacity:1!important;visibility:visible!important;background:#185a3e!important;border-color:#185a3e!important}.sidebar-whatsapp-btn:hover span,.sidebar-whatsapp-btn:focus-visible span,.sidebar-whatsapp-btn:active span,.sidebar-whatsapp-btn:visited span,.sidebar-whatsapp-btn:hover svg,.sidebar-whatsapp-btn:focus-visible svg,.sidebar-whatsapp-btn:active svg,.sidebar-whatsapp-btn:visited svg{color:#fff!important;opacity:1!important;visibility:visible!important}.contact-form-section{padding-top:2.5rem!important;padding-bottom:6rem!important}.confirmation-section-active{outline:none;min-height:70vh;scroll-margin-top:90px;padding-top:1.8rem!important;padding-bottom:6rem!important}.confirmation-screen-wrapper{width:100%;max-width:860px;margin:0 auto;animation:.55s cubic-bezier(.16,1,.3,1) forwards confirmationEntrance;display:block;opacity:1!important}.voucher-companion-list{color:var(--color-charcoal-soft);margin:.45rem 0 0;padding-left:1.1rem;font-size:.74rem;line-height:1.45}@keyframes confirmationEntrance{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.atelier-voucher-card{background:#fcfaf7;border:1.5px solid #d4af3773;border-radius:12px;padding:2.6rem 2.8rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #231d1a14}.voucher-gold-topline{background:linear-gradient(90deg,#d4af37 0%,#f5e6c4 50%,#d4af37 100%);height:4px;position:absolute;top:0;left:0;right:0}.voucher-header{border-bottom:1px solid #d4bfb180;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem;padding-bottom:1.4rem;display:flex}.voucher-brand{flex-direction:column;display:flex}.voucher-atelier-title{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-charcoal);font-size:.85rem;font-weight:700}.voucher-atelier-subtitle{font-family:var(--font-serif);color:var(--color-gold);margin-top:.1rem;font-size:.95rem;font-style:italic}.voucher-status-wrap{align-items:center;gap:.85rem;display:flex}.voucher-status-pill{color:#1f6b34;letter-spacing:.04em;text-transform:uppercase;background:#ebf7ee;border:1px solid #b8e4c3;border-radius:20px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.status-live-dot{background:#25d366;border-radius:50%;width:7px;height:7px;animation:2s infinite livePulse}.voucher-status-icon{color:#1f6b34;flex-shrink:0}.voucher-ref-code{color:var(--color-charcoal);letter-spacing:.05em;background:#f2ece5;border:1px solid #d4bfb199;border-radius:6px;padding:.35rem .75rem;font-family:monospace;font-size:.95rem;font-weight:600}.voucher-greeting-section{text-align:center;margin-bottom:2rem}.voucher-eyebrow-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:inline-flex}.voucher-eyebrow-icon{color:var(--color-gold);opacity:.85}.voucher-client-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.5rem;font-size:clamp(1.9rem,3.2vw,2.4rem);font-weight:600;line-height:1.2}.voucher-title-celebration{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.voucher-title-celebration .voucher-client-title{margin-bottom:0}.voucher-celebration-icon{background:linear-gradient(145deg,#fffdf7,#f5e8c9);border:1px solid #d4af3773;border-radius:50%;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;font-size:1.15rem;display:inline-grid;box-shadow:0 5px 14px #976f2a1f}.voucher-client-subtitle{color:var(--color-taupe);max-width:620px;margin:0 auto 1.4rem;font-size:1rem;line-height:1.5}.voucher-personal-note{text-align:left;background:#fffdf9;border:1px solid #d4af3759;border-radius:8px;max-width:660px;margin:0 auto;padding:1.4rem 1.8rem;box-shadow:0 4px 16px #2c2a2908}.voucher-note-body{font-family:var(--font-serif);color:var(--color-charcoal);margin:0 0 .85rem;font-size:1.05rem;font-style:italic;line-height:1.65}.voucher-signature-row{border-top:1px solid #d4bfb166;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.75rem;display:flex}.voucher-signature-name{font-family:var(--font-serif);color:var(--color-charcoal);font-size:1.02rem;font-weight:600}.voucher-signature-pill{color:var(--color-gold);background:#d4af371a;border-radius:12px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.voucher-sig-icon{color:var(--color-gold)}.voucher-specs-container{background:#fff;border:1px solid #d4bfb1b3;border-radius:8px;margin-bottom:2rem;padding:1.4rem 1.6rem}.voucher-specs-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-taupe);border-bottom:1px solid var(--color-beige);margin-bottom:1.1rem;padding-bottom:.8rem;font-size:.72rem;font-weight:700}.voucher-specs-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.voucher-spec-item{flex-direction:column;gap:.2rem;display:flex}.spec-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-taupe);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.spec-icon{color:var(--color-gold);opacity:.85;flex-shrink:0}.spec-val{color:var(--color-charcoal);font-size:.96rem;font-weight:600;line-height:1.35}.spec-sub{color:var(--color-taupe);font-size:.75rem}.highlight-price-item{background:linear-gradient(145deg,#fffdf8 0%,#fbf2dc 100%);border:1.5px solid #be8b2a9e;border-radius:8px;padding:.75rem .9rem;position:relative;overflow:hidden;box-shadow:0 7px 18px #976f2a1a}.highlight-price-item:before{content:"";background:linear-gradient(#d4af37,#a56f23);width:4px;position:absolute;inset:0 auto 0 0}.spec-price-val{color:#8f5e18;align-items:baseline;gap:.45rem;margin:.25rem 0 .2rem;line-height:1;display:flex}.spec-price-from{color:#fff;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#a56f23;border-radius:4px;padding:.27rem .45rem;font-size:.68rem;font-weight:800}.spec-price-amount{font-family:var(--font-serif);font-size:1.65rem;font-weight:700}@media (width<=520px){.voucher-title-celebration{gap:.45rem}.voucher-celebration-icon{flex-basis:2rem;width:2rem;height:2rem;font-size:.95rem}}.voucher-notes-row{border-top:1px dashed #d4bfb199;margin-top:1.2rem;padding-top:.9rem}.voucher-notes-text{color:var(--color-charcoal-soft);margin:.3rem 0 0;font-size:.88rem;font-style:italic}.voucher-spam-notice{color:#5f451b;text-align:left;background:#fff8e8;border:1px solid #b57c1c73;border-left:4px solid #b57c1c;border-radius:7px;align-items:flex-start;gap:.8rem;max-width:660px;margin:-.35rem auto 1.5rem;padding:.95rem 1.1rem;display:flex}.voucher-spam-icon{color:#a56f23;flex:none;margin-top:.1rem;font-size:1.2rem}.voucher-spam-notice div{gap:.2rem;display:grid}.voucher-spam-notice strong{font-size:.86rem}.voucher-spam-notice span{font-size:.78rem;line-height:1.45}.voucher-actions-cluster{flex-direction:column;align-items:center;gap:.9rem;margin-bottom:1.8rem;display:flex}.btn-voucher-whatsapp{color:#fff;font-family:var(--font-sans);background:#25d366;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:440px;padding:1.05rem 2.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #25d36647}.btn-voucher-whatsapp:hover{color:#fff;background:#20ba5a;transform:translateY(-2px);box-shadow:0 12px 28px #25d3665c}.voucher-sub-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem;display:flex}.btn-voucher-copy{color:var(--color-charcoal);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #d4bfb1cc;border-radius:4px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-voucher-copy:hover{background:var(--color-white);border-color:var(--color-charcoal)}.btn-voucher-edit{color:var(--color-taupe);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:.4rem;font-size:.84rem;text-decoration:underline;transition:color .2s}.btn-voucher-edit:hover{color:var(--color-charcoal)}.voucher-trust-footer{color:var(--color-charcoal-soft);border-top:1px solid #d4bfb166;flex-wrap:wrap;justify-content:center;gap:1.8rem;margin-bottom:1.2rem;padding:1rem 0;font-size:.82rem;display:flex}.trust-item{align-items:center;gap:.45rem;display:inline-flex}.trust-icon{color:var(--color-gold);font-size:.95rem}.voucher-social-bar{border-top:1px dashed #d4bfb166;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding-top:1rem;display:flex}.social-bar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-taupe);font-size:.72rem;font-weight:700}.social-bar-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.social-bar-link{color:var(--color-charcoal);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.social-bar-link:hover{color:var(--color-gold)}.spinner-submit-dot{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){.atelier-voucher-card{padding:2rem 1.4rem}.voucher-specs-grid{grid-template-columns:1fr;gap:.9rem}.voucher-header{flex-direction:column;align-items:flex-start}.voucher-trust-footer{text-align:center;flex-direction:column;align-items:center;gap:.6rem}}.contact-subtext{color:var(--color-taupe);font-size:.92rem;line-height:1.6}.contact-cards-group{flex-direction:column;gap:.85rem;display:flex}.direct-contact-pill{background-color:var(--color-white);border:1px solid #e8d8cccc;border-radius:6px;align-items:center;gap:1.1rem;padding:1rem 1.4rem;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 2px 8px #2c2a2908}.direct-contact-pill:not(.static-pill):hover{border-color:var(--color-charcoal);transform:translateY(-2px);box-shadow:0 6px 16px #2c2a2914}.whatsapp-pill{border-left:4px solid #25d366}.whatsapp-pill:hover{border-color:#25d366}.instagram-pill{border-left:4px solid #c65b82}.instagram-pill:hover{border-color:#c65b82}.tiktok-pill{border-left:4px solid #000}.tiktok-pill:hover{border-color:#000}.facebook-pill{border-left:4px solid #1877f2}.facebook-pill:hover{border-color:#1877f2}.pill-icon{background:var(--color-beige-light);width:42px;height:42px;color:var(--color-charcoal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.whatsapp-pill .pill-icon{color:#128c7e;background:#25d3661f}.instagram-pill .pill-icon{color:#a83f69;background:#c65b821c}.pill-text{flex-direction:column;display:flex}.pill-label{text-transform:uppercase;letter-spacing:.14em;color:var(--color-taupe);font-size:.7rem;font-weight:600}.pill-val{color:var(--color-charcoal);font-size:.92rem;font-weight:500}.service-area-box{background-color:var(--color-beige-light);border:1px solid var(--color-beige);border-radius:6px;padding:1.6rem}.area-header{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.area-header h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-charcoal);font-size:.85rem;font-weight:600}.area-pin-icon{color:var(--color-nude-dark)}.service-area-box p{color:var(--color-charcoal-soft);margin-bottom:1rem;font-size:.88rem;line-height:1.6}.response-time-badge{color:var(--color-taupe);background:var(--color-white);border:1px solid var(--color-beige);border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.brand-contact-card{border:1px solid var(--color-beige);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #2c2a2914}.contact-brand-img{width:100%;height:auto;display:block}@media (width<=1100px){.contact-layout{grid-template-columns:1.25fr 1fr;gap:2.5rem}.addons-grid{grid-template-columns:1fr}}@media (width<=992px){.contact-layout{grid-template-columns:1fr;gap:3rem}.quote-sidebar{order:2;position:static}.quote-calculator-main{order:1}.quote-form-wizard{padding:2.2rem 1.8rem}}@media (width<=640px){.services-selection-grid{grid-template-columns:1fr}.form-row-pro{grid-template-columns:1fr;gap:0}.submit-buttons-cluster{grid-template-columns:1fr}.companion-detail-card{grid-template-columns:1fr;align-items:stretch}.quote-form-wizard{padding:1.8rem 1.2rem}.step-header{gap:.85rem}.step-title{font-size:1.25rem}.companions-btn-group{gap:.5rem}.companion-pill-btn{flex:calc(50% - .5rem);justify-content:center}.estimate-summary-card{padding:1.8rem 1.4rem}.service-card-footer{align-items:center}.service-card-offer-details{gap:.35rem}}.location-autocomplete-container{position:relative}.location-autocomplete-wrap{width:100%;position:relative}.location-suggestions-dropdown{background:var(--color-white);border:1.5px solid var(--color-gold);z-index:100;border-radius:6px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 30px #0000001f}.location-suggestions-header{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);border-bottom:1px solid var(--color-beige);background:#fffdf9;justify-content:space-between;align-items:center;padding:.55rem .9rem;font-size:.72rem;font-weight:700;display:flex}.suggestions-subtag{color:var(--color-taupe);background:#e5d5d166;border-radius:10px;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.location-suggestion-item{width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e5d5d166;align-items:center;gap:.75rem;padding:.7rem .9rem;transition:all .18s;display:flex}.location-suggestion-item:last-child{border-bottom:none}.location-suggestion-item:hover{background:#fdf9f6;padding-left:1.15rem}.suggestion-pin-icon{color:var(--color-gold);flex-shrink:0;font-size:.95rem}.suggestion-text-box{flex-direction:column;flex:1;min-width:0;display:flex}.suggestion-name{color:var(--color-charcoal);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.suggestion-detail{color:var(--color-taupe);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.suggestion-cat-pill{color:var(--color-gold);text-transform:capitalize;background:#d4af371a;border-radius:4px;flex-shrink:0;padding:.2rem .5rem;font-size:.66rem;font-weight:600}.legal-page{background-color:var(--color-ivory);min-height:80vh}.legal-content-card{background:var(--color-white);max-width:860px;box-shadow:var(--shadow-sm);border:1px solid var(--color-beige);border-radius:12px;margin:0 auto;padding:3.5rem 3rem}.legal-block{margin-bottom:2rem}.legal-icon-title{align-items:center;gap:.8rem;margin-bottom:1.25rem;display:flex}.legal-icon{color:var(--color-gold);flex-shrink:0}.legal-block p{color:var(--color-taupe);margin-bottom:1.25rem;font-size:.98rem;line-height:1.8}.legal-note-box{border-left:3px solid var(--color-gold);color:var(--color-charcoal);background:#e8d8cc40;border-radius:4px;margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:.92rem;line-height:1.7}.legal-list{flex-direction:column;gap:.85rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.legal-list li{color:var(--color-taupe);padding-left:1.5rem;font-size:.95rem;line-height:1.7;position:relative}.legal-list li:before{content:"✦";color:var(--color-gold);font-size:.75rem;position:absolute;top:2px;left:0}.legal-divider{background:var(--color-beige);border:none;height:1px;margin:2.5rem 0}@media (width<=768px){.legal-content-card{padding:2rem 1.5rem}}:root{--color-ivory:#fdfbf7;--color-ivory-warm:#f8f4ef;--color-beige:#e8d8cc;--color-beige-light:#f3eae3;--color-nude:#d9b8ae;--color-nude-dark:#c49d92;--color-taupe:#8e7a6e;--color-taupe-light:#b5a499;--color-charcoal:#1f1916;--color-charcoal-soft:#2e2622;--color-white:#fff;--font-serif:"Cormorant", "Playfair Display", Georgia, serif;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast:.25s cubic-bezier(.25, .1, .25, 1);--transition-slow:.5s cubic-bezier(.25, .1, .25, 1);--shadow-subtle:0 10px 30px #201a170d;--shadow-medium:0 20px 50px #201a1717;--shadow-float:0 30px 60px #201a171f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-ivory-warm);color:var(--color-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-charcoal);letter-spacing:-.01em;font-weight:400;line-height:1.2}a{color:inherit;transition:all var(--transition-fast);text-decoration:none}img{object-fit:cover;max-width:100%;height:auto;display:block}ul{list-style:none}button,input,textarea,select{border:none;outline:none;font-family:inherit}:where(a,button,input,textarea,select,[role=button]):focus-visible{outline-offset:3px;outline:3px solid #8057436b}.h-1{font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:400;line-height:1.15}.h-2{font-size:clamp(1.85rem,3.8vw,3rem);font-weight:400;line-height:1.2}.h-3{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400}.h-4{font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:500}.text-lead{color:var(--color-charcoal-soft);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:300;line-height:1.8}.text-small{font-size:.875rem;line-height:1.6}.section-eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.25em;color:var(--color-taupe);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block;position:relative}.section-eyebrow:after{content:"";background-color:var(--color-nude);width:24px;height:1px;margin:.5rem auto 0;display:block}.text-center .section-eyebrow:after{margin:.5rem auto 0}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 2rem}.container-narrow{width:100%;max-width:860px;margin:0 auto;padding:0 2rem}.section{padding:6.5rem 0}.section-sm{padding:4rem 0}.section-lg{padding:9rem 0}.text-center{text-align:center}.page-transition-wrap{will-change:opacity, transform;animation:.4s cubic-bezier(.16,1,.3,1) forwards pageLuxuryEnter}@keyframes pageLuxuryEnter{0%{opacity:.94;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-header-hero{z-index:1;position:relative;padding-top:calc(85px + 4rem)!important;padding-bottom:3.5rem!important}@media (width<=992px){.section-header-hero{padding-top:calc(75px + 3rem)!important;padding-bottom:2.8rem!important}}@media (width<=640px){.section-header-hero{padding-top:calc(70px + 2.2rem)!important;padding-bottom:2rem!important}}.hero-editorial-warm,.hero-editorial-warm .hero-text-col,.hero-editorial-warm .hero-photo-col,.hero-editorial-warm .anim-fade-up{opacity:1!important;filter:none!important;transform:none!important}.anim-fade-up,.reveal,.reveal-up{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.reveal-scale{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:scale(.97)translateY(12px)}.reveal-left{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translate(-18px)}.reveal-right{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translate(18px)}.anim-fade-up.is-revealed,.reveal.is-revealed,.reveal-up.is-revealed,.reveal-scale.is-revealed,.reveal-left.is-revealed,.reveal-right.is-revealed{opacity:1!important;transform:translate(0)scale(1)!important}.anim-delay-1,.stagger-1{transition-delay:60ms}.anim-delay-2,.stagger-2{transition-delay:.12s}.anim-delay-3,.stagger-3{transition-delay:.18s}.anim-delay-4,.stagger-4{transition-delay:.24s}.anim-delay-5,.stagger-5{transition-delay:.3s}.anim-delay-6,.stagger-6{transition-delay:.36s}.pricing-card,.service-detail,.real-work-card,.cred-item,.about-gallery-card{opacity:0;transition:opacity .65s cubic-bezier(.22, 1, .36, 1), transform .65s cubic-bezier(.22, 1, .36, 1), box-shadow var(--transition-fast), border-color var(--transition-fast);will-change:opacity, transform;transform:translateY(16px)}.pricing-card.is-revealed,.service-detail.is-revealed,.real-work-card.is-revealed,.cred-item.is-revealed,.about-gallery-card.is-revealed{opacity:1!important;transform:translateY(0)!important}.pricing-card:hover,.real-work-card:hover{transform:translateY(-8px)scale(1.015)!important;box-shadow:0 24px 48px -12px #2c2a2924,0 0 0 1px #b58a7d59!important}@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}.anim-fade-up,.reveal,.reveal-up,.reveal-scale,.reveal-left,.reveal-right,.pricing-card,.service-detail,.real-work-card,.cred-item,.about-gallery-card{opacity:1!important;transform:none!important}}@keyframes luxuryFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.luxury-floating{animation:3.8s ease-in-out infinite luxuryFloat}.btn-luxury-primary{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;text-align:center;background-color:var(--color-nude);border:1px solid var(--color-nude);cursor:pointer;transition:all var(--transition-fast);border-radius:2px;justify-content:center;align-items:center;gap:.65rem;padding:.95rem 2.2rem;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 4px 14px #1f19161f;color:var(--color-charcoal)!important}.btn-luxury-primary:hover{background-color:#c49d92;border-color:#c49d92;transform:translateY(-2px);box-shadow:0 8px 22px #1f19162e;color:#1f1916!important}.btn-luxury-primary:active{transform:scale(.98)}.final-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}@media (width<=640px){.final-cta-actions{flex-direction:column;gap:.9rem;width:100%}.final-cta-actions .btn-luxury-primary,.final-cta-actions .btn{justify-content:center;width:100%;max-width:320px}}@keyframes goldAuraPulse{0%,to{box-shadow:0 0 #c5a05973}50%{box-shadow:0 0 0 9px #c5a05900}}.pulse-aura{animation:2.5s infinite goldAuraPulse}.hover-zoom-container{border-radius:var(--radius-md);transition:box-shadow .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.hover-zoom-container:after{content:"";opacity:0;pointer-events:none;z-index:2;border-radius:inherit;background:linear-gradient(135deg,#ffffff4d 0%,#d4af372e 35%,#fff0 70%);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(12px)scale(.98)}.hover-zoom-container:hover{box-shadow:0 14px 34px -8px #c89b3c47,0 4px 12px -2px #00000014}.hover-zoom-container:hover:after{opacity:1;transform:translateY(0)scale(1)}.hover-zoom-container img,.pricing-card-thumb img,.service-img,.real-work-card img,.about-gallery-card img,.portfolio-img-wrap img{will-change:transform;border:none;outline:none;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s;display:block}.hover-zoom-container:hover img{filter:brightness(1.03)saturate(1.04);transform:scale(1.065)}.bg-ivory{background-color:var(--color-ivory);background-image:radial-gradient(circle at 2% 2%,#c89b3c17 0%,#0000 320px),radial-gradient(circle at 98% 98%,#c89b3c17 0%,#0000 320px)}.bg-beige{background-color:var(--color-beige-light);background-image:radial-gradient(circle at 98% 3%,#c89b3c14 0%,#0000 300px),radial-gradient(circle at 2% 97%,#c89b3c14 0%,#0000 300px)}.bg-white{background-color:var(--color-white);background-image:radial-gradient(circle at 0 0,#c89b3c0f 0%,#0000 260px),radial-gradient(circle at 100% 100%,#c89b3c0f 0%,#0000 260px)}.bg-charcoal{background-color:var(--color-charcoal);color:var(--color-ivory)}.text-ivory{color:var(--color-ivory)}.text-muted{color:var(--color-taupe)}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}@media (width<=768px){.container,.container-narrow{padding:0 1.25rem}.section{padding:4.5rem 0}.section-sm{padding:3rem 0}}@media (width<=480px){.container,.container-narrow{padding:0 1rem}.section{padding:3.5rem 0}}.gold-corner-accents{position:relative}.gold-corner-accents:before,.gold-corner-accents:after{content:"";pointer-events:none;width:22px;height:22px;transition:border-color var(--transition-fast);border-style:solid;border-color:#c89b3c66;position:absolute}.gold-corner-accents:before{border-width:2px 0 0 2px;border-top-left-radius:4px;top:10px;left:10px}.gold-corner-accents:after{border-width:0 2px 2px 0;border-bottom-right-radius:4px;bottom:10px;right:10px}.gold-corner-accents:hover:before,.gold-corner-accents:hover:after{border-color:#c89b3cbf}.gold-splash-ambient-wrap{position:relative;overflow:hidden}.gold-splash-ambient-wrap:before{content:"";aspect-ratio:400/500;pointer-events:none;z-index:1;opacity:.95;mix-blend-mode:screen;background-image:url(/images/gold-splash-tl.png);background-position:0 0;background-repeat:no-repeat;background-size:contain;width:clamp(180px,20vw,320px);position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(at 0 0,#000 30%,#000000b3 65%,#0000 100%);mask-image:radial-gradient(at 0 0,#000 30%,#000000b3 65%,#0000 100%)}.gold-splash-ambient-wrap:after{content:"";aspect-ratio:400/500;pointer-events:none;z-index:1;opacity:.95;mix-blend-mode:screen;background-image:url(/images/gold-splash-br.png);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:clamp(180px,20vw,320px);position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(at 100% 100%,#000 30%,#000000b3 65%,#0000 100%);mask-image:radial-gradient(at 100% 100%,#000 30%,#000000b3 65%,#0000 100%)}.gold-splash-tl{aspect-ratio:400/500;pointer-events:none;z-index:2;opacity:.95;mix-blend-mode:screen;background-image:url(/images/gold-splash-tl.png);background-position:0 0;background-repeat:no-repeat;background-size:contain;width:clamp(150px,18vw,290px);position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(at 0 0,#000 30%,#000000b3 65%,#0000 100%);mask-image:radial-gradient(at 0 0,#000 30%,#000000b3 65%,#0000 100%)}.gold-splash-br{aspect-ratio:400/500;pointer-events:none;z-index:2;opacity:.95;mix-blend-mode:screen;background-image:url(/images/gold-splash-br.png);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:clamp(150px,18vw,290px);position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(at 100% 100%,#000 30%,#000000b3 65%,#0000 100%);mask-image:radial-gradient(at 100% 100%,#000 30%,#000000b3 65%,#0000 100%)}
