:root{--bg: #efe4d5;--surface: #fffaf5;--surface-2: #f4e7d8;--surface-3: #e6d2bd;--line: rgba(111, 82, 64, .16);--text: #4f3b31;--muted: #7d685b;--accent: #9e7557;--accent-strong: #714d38;--accent-soft: #d8b99b;--white: #ffffff;--shadow: 0 20px 60px rgba(79, 59, 49, .12);--shadow-strong: 0 26px 80px rgba(36, 24, 18, .24);--radius: 28px;--radius-sm: 20px;--container: 1180px;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}section[id]{scroll-margin-top:5.8rem}body{position:relative;margin:0;font-family:var(--sans);color:var(--text);background:radial-gradient(circle at top,rgba(255,250,245,.9),transparent 35%),linear-gradient(180deg,#f2e7da,#faf5ee 48%,#ecdece);line-height:1.6;overflow-x:hidden}body:before,body:after{content:"";position:fixed;inset:auto;z-index:-1;border-radius:999px;pointer-events:none;filter:none;transform:translateZ(0)}body:before{top:12%;left:-5rem;width:18rem;height:18rem;background:radial-gradient(circle,rgba(241,204,123,.22) 0%,rgba(241,204,123,.08) 28%,transparent 68%)}body:after{right:-4rem;bottom:14%;width:16rem;height:16rem;background:radial-gradient(circle,rgba(216,170,89,.2) 0%,rgba(216,170,89,.08) 26%,transparent 70%)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{appearance:none;-webkit-appearance:none;border-radius:0}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{padding:4.75rem 0}.eyebrow{margin:0 0 .95rem;color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:.96;font-family:var(--serif);font-weight:600}h1{font-size:clamp(3.1rem,8vw,6.4rem);color:var(--white)}h2{font-size:clamp(2.2rem,5vw,4.3rem)}h3{font-size:clamp(1.4rem,3.7vw,2rem)}p{margin:0}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:#18120fd1;box-shadow:0 10px 26px #0000001f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.site-header.scrolled{background:#34251ec2;box-shadow:0 18px 40px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:4.3rem;gap:1rem}.brand{position:relative;z-index:2}.brand img{width:auto;height:auto;width:min(11.25rem,100%);max-height:2.75rem;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:.28rem;width:2.85rem;height:2.85rem;padding:0;border:0;border-radius:999px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent}.menu-toggle span{width:1.25rem;height:2px;margin:0 auto;background:var(--white);transition:transform .25s ease,opacity .25s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav{position:absolute;top:calc(100% + .65rem);left:1rem;right:1rem;display:none;flex-direction:column;padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:1.35rem;background:#2c1f19f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-strong);max-height:calc(100svh - 5.5rem);overflow-y:auto}.nav.active{display:flex}.nav a{padding:.95rem 1rem;color:#fffaf4eb;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:.95rem;transition:background-color .25s ease,transform .25s ease}.nav a:hover,.nav a:focus-visible{background:#ffffff14;transform:translateY(-1px)}.nav-cta{margin-top:.35rem;color:var(--white);background:#ffffff14}.hero,.cta{position:relative;isolation:isolate;overflow:hidden}.hero{min-height:100svh;display:grid;align-items:center;padding:5.8rem 0 2.4rem}.hero-media,.hero-overlay,.cta-media,.cta-overlay{position:absolute;inset:0}.hero-media{z-index:-5;background:center center / cover no-repeat url(./final-silhouette-BITGhHaj.webp)}.hero-overlay{z-index:-4;background:linear-gradient(180deg,#0c09086b,#0c090894 58%,#0c0908bd),linear-gradient(90deg,#0c09082e,#0c09080a)}.hero-content{max-width:40rem;text-align:center;padding-top:1rem}.hero-content .eyebrow,.hero-actions{margin-left:auto;margin-right:auto}.hero-content h1{max-width:11ch;margin-inline:auto;text-wrap:balance;font-size:clamp(2.55rem,8vw,4.6rem);text-shadow:0 10px 28px rgba(15,10,8,.2)}.hero-actions{display:flex;justify-content:center;gap:.8rem;margin-top:1.5rem;width:fit-content}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;padding:0 1.45rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;transition:transform .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease;max-width:100%;text-align:center;line-height:1.25}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.22) 50%,transparent 85%);transform:translate(-130%);transition:transform .7s ease}.btn:hover:after,.btn:focus-visible:after{transform:translate(130%)}.btn:hover,.btn:focus-visible{transform:translateY(-2px) scale(1.01)}.btn-primary{color:var(--white);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 18px 38px #402b1f47}.btn-primary:hover,.btn-primary:focus-visible,.btn-card:hover,.btn-card:focus-visible{background:linear-gradient(135deg,#a97f5e,#684734)}.btn-secondary{color:var(--white);border:1px solid rgba(255,255,255,.28);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intro{position:relative;background:linear-gradient(180deg,#fffaf4b8,#fffaf4eb),radial-gradient(circle at top left,rgba(216,185,155,.22),transparent 30%)}.intro-grid{display:grid;gap:1.5rem}.intro-copy p:not(.eyebrow){max-width:42rem;color:var(--muted);margin-top:1rem}.intro-copy{display:grid;gap:1rem}.intro-photo{position:relative;margin:0;justify-self:center;width:min(100%,34rem);padding:.9rem;border:1px solid rgba(111,82,64,.12);border-radius:calc(var(--radius) + 6px);background:linear-gradient(180deg,#ffffffe0,#f9efe2eb);box-shadow:var(--shadow)}.intro-photo:before{content:"";position:absolute;inset:-1.25rem auto auto -1rem;width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle,rgba(234,195,111,.26),transparent 68%);z-index:-1}.intro-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 38%;border-radius:var(--radius-sm)}.section-heading{margin-bottom:1.9rem}.section-heading h2{max-width:48rem}.portfolio{background:linear-gradient(180deg,#fffaf4b3,#fffaf4),radial-gradient(circle at right top,rgba(216,185,155,.16),transparent 25%)}.gallery{display:grid;gap:1rem}.gallery-item{position:relative;display:block;width:100%;padding:0;border:0;background:#d9cab9;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:zoom-in;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease;aspect-ratio:4 / 5;-webkit-tap-highlight-color:transparent;isolation:isolate}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(16,10,8,.24) 100%);opacity:0;transition:opacity .35s ease}.gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.gallery-item--tall{aspect-ratio:4 / 6}.gallery-item--wide{aspect-ratio:16 / 10}.gallery-item:hover,.gallery-item:focus-visible{transform:translateY(-4px);box-shadow:0 24px 60px #4f3b312e}.gallery-item:hover:after,.gallery-item:focus-visible:after{opacity:1}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.06)}.services{background:linear-gradient(180deg,#efdfcf,#faf4ed)}.cards{display:grid;gap:1rem}.price-card,.mini-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf4eb;box-shadow:var(--shadow);overflow:hidden}.price-card:before,.mini-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(216,185,155,.8),transparent)}.price-card{display:flex;flex-direction:column;gap:1.35rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.price-card:hover,.mini-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px #4f3b3124}.price-card.featured{border-color:#8b6b5357;background:linear-gradient(180deg,#fffffff5,#f9f1e8f5),var(--white)}.badge{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;min-height:1.9rem;padding:0 .78rem;border-radius:999px;background:var(--accent-strong);color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.card-label{margin-bottom:.45rem;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.price-card h3{font-size:clamp(2rem,7vw,3.25rem)}.card-text,.price-card li,.mini-card p,.section-note,.site-footer p,.site-footer small,.faq-content .accordion-panel p{color:var(--muted)}.section-heading h2,.hero-content h1,.intro-copy h2,.faq-content h2,.cta-content h2{text-wrap:balance}.price-card ul{margin:0;padding-left:1.1rem}.price-card li+li{margin-top:.45rem}.btn-card{width:100%;color:var(--white);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);margin-top:auto}.section-note{margin-top:1rem;font-size:.92rem}.extras-grid,.faq-grid{display:grid;gap:1.5rem}.extras-media img,.faq-media img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);transition:transform .45s ease,box-shadow .45s ease}.extras-media:hover img,.faq-media:hover img{transform:translateY(-4px) scale(1.015);box-shadow:0 24px 58px #4f3b3129}.cards--extras{margin-top:1.35rem}.mini-card{padding:1rem 1.05rem;transition:transform .28s ease,box-shadow .28s ease}.mini-card>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.mini-card h3{font-size:1.35rem}.mini-card span{color:var(--accent-strong);font-size:.9rem;font-weight:700;white-space:nowrap}.faq{background:linear-gradient(180deg,#faf2e8,#efe0cf)}.accordion{margin-top:1.35rem;border-top:1px solid var(--line)}.accordion-button{width:100%;padding:1rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:color .25s ease;-webkit-tap-highlight-color:transparent}.accordion-button:hover{color:var(--accent-strong)}.accordion-button:after{content:"+";color:var(--accent);font-size:1.4rem}.accordion-button.active:after{content:"−"}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .32s ease}.accordion-panel p{padding:0 0 1rem}.cta{min-height:78svh;display:grid;place-items:center;padding:4.8rem 0}.cta-media{z-index:-2;background:center / cover no-repeat url(./sunset-couple-CZEeywss.webp)}.cta-overlay{z-index:-1;background:linear-gradient(180deg,#110b0857,#110b08db),radial-gradient(circle at center,rgba(199,167,132,.16),transparent 40%)}.cta-content{text-align:center;color:var(--white)}.cta-logo{width:min(10.8rem,62vw);height:auto;max-height:4.7rem;margin:0 auto 1.25rem;object-fit:contain;filter:drop-shadow(0 18px 38px rgba(0,0,0,.24))}.cta-content h2{color:var(--white)}.cta-content p{max-width:38rem;margin:1rem auto 1.5rem;color:#fffaf4db}.site-footer{padding:2rem 0 3.5rem;background:linear-gradient(180deg,#251b16,#1d1511)}.footer-inner{display:grid;justify-items:center;gap:.55rem;text-align:center}.footer-inner img{width:min(9.5rem,46vw);height:auto;object-fit:contain}.footer-credit{color:#fffaf4b8;font-size:.8rem;letter-spacing:.04em}.floating-whatsapp{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 18px 40px #1d140f40;transition:transform .25s ease,box-shadow .25s ease;animation:whatsappPulse 3.2s ease-in-out infinite}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-2px) scale(1.04);box-shadow:0 20px 44px #1d140f4d}.floating-whatsapp svg{width:1.95rem;height:1.95rem;fill:currentColor}.lightbox{position:fixed;inset:0;z-index:120;display:none;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#110b08e0}.lightbox.active{display:grid}.lightbox img{max-width:min(92vw,1100px);max-height:88vh;border-radius:1rem;box-shadow:0 24px 60px #0006}.lightbox-close{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:transparent;color:var(--white);font-size:2rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateZ(0);will-change:auto}.hero .eyebrow,.hero h1,.hero-actions{animation:heroRise .8s cubic-bezier(.22,1,.36,1) both}.hero h1{animation-delay:.08s}.hero-actions{animation-delay:.16s}@keyframes heroRise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes whatsappPulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.045)}}@keyframes sparkleFloat{0%,to{transform:translateZ(0) scale(1);opacity:.9}50%{transform:translate3d(18px,-22px,0) scale(1.08);opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:700px){.section{padding:6rem 0}.hero-actions{flex-direction:row;align-items:center}.gallery{grid-template-columns:repeat(2,1fr)}.gallery-item--large{grid-row:span 2}.gallery-item--wide{grid-column:span 2}.cards--pricing,.cards--extras{grid-template-columns:repeat(2,1fr)}.extras-grid,.faq-grid,.intro-grid{grid-template-columns:1fr 1fr;align-items:center}}@media(min-width:980px){.header-inner{min-height:5.25rem}.menu-toggle{display:none}.nav{position:static;display:flex;flex-direction:row;align-items:center;gap:.35rem;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.nav a{padding:.8rem 1rem}.nav-cta{margin-top:0;border:1px solid rgba(255,255,255,.18)}.section-heading{margin-bottom:2.5rem}.gallery,.cards--pricing{grid-template-columns:repeat(3,1fr)}.cards--extras{grid-template-columns:repeat(2,1fr)}}@media(max-width:699px){.hero-content{min-height:calc(90svh - 7.8rem);display:flex;flex-direction:column;justify-content:center;padding-top:0}.container{width:min(calc(100% - 1rem),var(--container))}.site-header{background:#18120ff0;box-shadow:0 8px 22px #00000024}.header-inner{min-height:4rem;gap:.75rem}.brand img{width:min(12rem,60vw);max-height:3rem}.menu-toggle{width:2.55rem;height:2.55rem}.nav{top:calc(100% + .45rem);left:.625rem;right:.625rem;padding:.65rem;border-radius:1.1rem}.nav a{font-size:.74rem;letter-spacing:.1em;padding:.82rem .9rem}.hero{min-height:90svh;align-items:end;padding-top:5.2rem;padding-bottom:2.6rem}.hero-actions{width:100%;margin-top:auto;padding-top:3.75rem}.hero-actions .btn{width:100%;max-width:17.5rem}.btn{min-height:3rem;padding-inline:.9rem;font-size:.64rem;letter-spacing:.06em}.hero-content h1{font-size:clamp(1.68rem,7.2vw,2.22rem);max-width:9ch}.eyebrow{font-size:.64rem;letter-spacing:.18em}.section{padding:3rem 0}.intro-grid,.extras-grid,.faq-grid{gap:1.2rem}.intro-photo{order:-1;width:min(100%,100%);padding:.65rem}.intro-copy p:not(.eyebrow),.faq-content .accordion-panel p,.cta-content p,.mini-card p,.card-text,.section-note{font-size:.87rem}.gallery{display:block;column-count:2;column-gap:.55rem}.gallery-item,.price-card,.mini-card{border-radius:16px}.gallery-item,.gallery-item--large,.gallery-item--wide,.gallery-item--tall{display:block;width:100%;margin:0 0 .55rem;break-inside:avoid}.gallery-item{aspect-ratio:1 / 1.14}.gallery-item--wide{aspect-ratio:1 / .86}.gallery-item--tall{aspect-ratio:1 / 1.34}.price-card{padding:1rem}.card-label{font-size:.74rem;letter-spacing:.18em}.price-card h3{font-size:clamp(1.65rem,6.4vw,2.2rem)}.price-card li{font-size:.86rem}.mini-card{padding:.82rem .88rem}.mini-card h3{font-size:1.08rem}.mini-card span{font-size:.78rem}.accordion-button{padding:.82rem 0;font-size:.9rem}.badge{top:.9rem;right:.9rem;min-height:1.75rem;padding-inline:.68rem;font-size:.62rem;letter-spacing:.12em}.mini-card>div{align-items:flex-start}.gallery-item:after{display:none}.cta{min-height:66svh;padding:3rem 0}.site-footer{padding-bottom:5.5rem}}@media(max-width:420px){.container{width:min(calc(100% - .9rem),var(--container))}.brand img{width:min(10.75rem,54vw);max-height:2.6rem}.hero-content h1{font-size:clamp(1.52rem,7.4vw,1.95rem)}.section-heading h2,.intro-copy h2,.faq-content h2,.cta-content h2{line-height:1.02}.section-heading h2,.intro-copy h2,.faq-content h2,.cta-content h2,.price-card h3{font-size:clamp(1.5rem,6.2vw,1.9rem)}.hero{min-height:88svh;padding-bottom:2.35rem}.hero-content{min-height:calc(88svh - 7.2rem)}.hero-actions{padding-top:3.4rem}.hero-actions .btn{max-width:16.25rem}.btn{min-height:2.9rem;font-size:.62rem}.mini-card>div{flex-direction:column;gap:.35rem}.cta-logo{width:min(9.4rem,60vw);max-height:4.1rem}.floating-whatsapp{width:3.35rem;height:3.35rem}.floating-whatsapp svg{width:1.8rem;height:1.8rem}.gallery{column-gap:.48rem}.gallery-item{margin-bottom:.48rem;aspect-ratio:1 / 1.08}.gallery-item--wide{aspect-ratio:1 / .82}.gallery-item--tall{aspect-ratio:1 / 1.24}.accordion-button{font-size:.86rem}.footer-credit{font-size:.72rem}}@supports (content-visibility: auto){.portfolio,.services,.extras,.faq,.intro,.cta{content-visibility:auto;contain-intrinsic-size:1px 900px}}
