:root{--ink:#132221;--deep:#111b1b;--cream:#f5f0e6;--paper:#fffcf6;--muted:#52605d;--line:#d9d4c9;--gold:#d9a566;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip{position:absolute;left:12px;top:-100px;z-index:30;background:white;padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h2{font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.045em}h2 em,h1 em{font-style:italic;color:var(--gold)}.section-wrap{max-width:1440px;margin:auto;padding:120px 6vw}.section-label,.eyebrow{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800}.section-label{color:#916a3d;margin-bottom:20px}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 5vw;color:white;border-bottom:1px solid rgba(255,255,255,.24)}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;line-height:1;letter-spacing:.16em;font-size:18px;white-space:nowrap}.brand small{display:block;font-size:8px;letter-spacing:.25em;margin-top:8px;font-weight:700}.brand-icon{width:42px;height:42px;border:1.6px solid currentColor;border-radius:50%;display:grid;place-items:center;position:relative}.brand-icon::before,.brand-icon::after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;width:26px;height:26px}.brand-icon::after{width:12px;height:12px;background:var(--gold);border:0}.brand-icon span{width:1px;height:42px;transform:rotate(45deg);background:currentColor;position:absolute}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.84rem;font-weight:700}.site-header nav a:hover,.header-cta:hover,.text-link:hover{color:var(--gold)}.header-cta{font-size:.82rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:8px;white-space:nowrap}.header-cta span{padding-left:10px}.hero{min-height:780px;height:100svh;max-height:1100px;background:var(--deep);color:white;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 38%}.hero-shade{background:linear-gradient(90deg,rgba(7,15,15,.91) 0%,rgba(9,19,19,.78) 44%,rgba(7,15,15,.19) 100%),linear-gradient(0deg,rgba(7,15,15,.5),transparent 48%)}.hero-inner{position:relative;z-index:1;width:min(1090px,88vw);margin:80px 0 0 6vw}.eyebrow{color:#e9c99d;margin-bottom:24px}.hero h1{font-size:clamp(4.2rem,7.5vw,8.2rem);letter-spacing:-.065em;max-width:1100px;margin-bottom:28px}.hero-copy{font-size:clamp(1.06rem,1.45vw,1.35rem);line-height:1.62;max-width:630px;color:#f3eee5}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:34px}.button{min-height:58px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:.9rem;font-weight:800;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--cream);color:var(--deep)}.button-light:hover{background:white}.button-dark{background:var(--deep);color:white}.button-dark:hover{background:#2a4140}.text-link{font-size:.88rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.75);padding:12px 0}.hero-note{font-size:.84rem;margin-top:26px;color:#e7e1d8}.hero-offer{position:absolute;right:5vw;bottom:7%;z-index:2;border:1px solid #f6d9ab;background:rgba(13,27,26,.79);backdrop-filter:blur(12px);padding:21px 28px;color:#fff;text-align:center;min-width:195px;transform:rotate(-5deg)}.hero-offer span{display:block;font-size:.66rem;letter-spacing:.16em;font-weight:800}.hero-offer strong{font:italic 2.4rem var(--serif);color:#f7ce91;display:block;margin:5px 0}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end}.intro h2{max-width:810px;margin-bottom:0}.intro h2 em{color:#a57743}.intro-grid>div{max-width:390px}.intro-grid p{color:var(--muted);font-size:1.12rem;line-height:1.7}.inline-link{font-weight:800;border-bottom:1px solid var(--ink);padding:5px 0}.inline-link:hover{color:#8b6338}.services{padding-top:80px}.section-heading{max-width:820px;margin-bottom:50px}.section-heading h2{margin-bottom:20px}.section-heading>p:last-child{font-size:1.08rem;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{position:relative;min-height:430px;background:#1a2a29;color:white;overflow:hidden}.service-card img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.74);transition:transform .7s,filter .7s}.service-card:hover img{transform:scale(1.045);filter:brightness(.84)}.service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,15,15,.89),transparent 75%)}.service-card>div{position:absolute;z-index:1;left:35px;right:30px;bottom:26px}.service-card span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#f2cf9f}.service-card h3{font-size:clamp(2.1rem,3.4vw,4.3rem);margin:9px 0}.service-card p{max-width:410px;margin:0;color:#f0ede7}.service-wedding{grid-row:span 2;min-height:876px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#e9e3d6}.feature-image{min-height:720px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:100px min(7vw,110px);align-self:center}.feature-copy h2{max-width:650px}.feature-copy>p:not(.section-label){font-size:1.06rem;color:#46534f;line-height:1.7}.feature-copy ul{padding:0;list-style:none;margin:32px 0 40px}.feature-copy li{padding:12px 0;border-bottom:1px solid #c5c2b9;font-weight:700}.feature-copy li::before{content:"+";color:#957045;font-size:1.3rem;margin-right:18px}.reviews{background:#f7f3eb}.review-disclosure{color:#6d645b!important;font-size:.9rem!important}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-grid blockquote{margin:0;padding:30px;min-height:250px;border:1px solid #d8d2c5;background:#fffcf6;display:flex;flex-direction:column}.review-grid blockquote>span{font:4rem/1 var(--serif);color:#b8915e}.review-grid blockquote p{font:1.22rem/1.45 var(--serif);flex:1}.review-grid footer{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#6b706a}.contact{background:var(--deep);color:white;overflow:hidden;position:relative}.contact::after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-230px;top:-150px;box-shadow:0 0 0 95px rgba(255,255,255,.018),0 0 0 190px rgba(255,255,255,.018)}.contact-inner{position:relative;z-index:1;max-width:1040px;margin:auto;padding:130px 6vw}.contact .section-label{color:#f1c995}.contact h2{font-size:clamp(3.2rem,6.5vw,7rem);margin-bottom:24px}.contact p:not(.section-label){color:#d2ddda;font-size:1.08rem;max-width:600px}.contact-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}.contact-actions span{color:#d8c6ad;font-size:.84rem}.site-footer{background:#0b1414;color:white;padding:50px 6vw 35px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top p{color:#b4c2be;max-width:260px;margin:0}.footer-bottom{border-top:1px solid #354341;margin-top:48px;padding-top:25px;color:#aebbb7;font-size:.78rem}.footer-bottom div{display:flex;gap:25px}.footer-bottom a:hover{color:white}.mobile-cta{display:none}
@media(max-width:1000px){.site-header nav{gap:15px}.feature-copy{padding:65px 6vw}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body{padding-bottom:68px}.site-header{padding:18px 20px}.site-header nav,.header-cta{display:none}.brand{font-size:15px}.brand-icon{width:36px;height:36px}.brand-icon span{height:36px}.hero{height:auto;min-height:770px;max-height:none;align-items:flex-end}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(7,15,15,.98) 0%,rgba(7,15,15,.84) 43%,rgba(7,15,15,.26) 100%)}.hero-inner{width:100%;min-width:0;margin:0;padding:220px 55px 60px 22px}.hero h1{font-size:clamp(3.35rem,11vw,5.2rem);letter-spacing:-.06em}.hero-copy{font-size:1.02rem}.hero-actions{gap:18px}.hero-actions .button{width:100%}.hero-note{margin-top:22px}.hero-offer{top:88px;right:62px;bottom:auto;min-width:132px;padding:12px;transform:rotate(4deg)}.hero-offer strong{font-size:1.7rem}.hero-offer span{font-size:.53rem}.section-wrap{padding:80px 20px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro h2{font-size:clamp(2.9rem,12vw,4.5rem)}.services{padding-top:30px}.service-grid{grid-template-columns:1fr}.service-card,.service-wedding{min-height:430px;grid-row:auto}.service-card>div{left:22px;right:20px;bottom:22px}.service-card h3{font-size:2.5rem}.feature{grid-template-columns:1fr}.feature-image{height:390px;min-height:0}.feature-copy{padding:75px 22px}.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:210px}.contact-inner{padding:90px 22px}.contact h2{font-size:3.3rem}.site-footer{padding:45px 22px 35px}.footer-top,.footer-bottom{display:block}.footer-top p{margin-top:24px}.footer-bottom div{margin-top:18px}.mobile-cta{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;min-height:62px;align-items:center;justify-content:center;gap:12px;background:#e5b87e;color:#11201e;font-weight:800;box-shadow:0 -5px 25px rgba(0,0,0,.25)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.button-whatsapp{background:#25d366;color:#082b19;box-shadow:0 12px 30px rgba(0,0,0,.18)}.button-whatsapp:hover{background:#36e479}.wa-icon{width:27px;height:27px;flex:none}.header-cta{color:#69e99b}.hero-offer{top:125px;bottom:auto;right:14vw;min-width:270px;padding:26px 34px;transform:rotate(-3deg);box-shadow:0 16px 45px rgba(0,0,0,.3)}.hero-offer strong{font-size:3.1rem}.mobile-cta{background:#25d366;color:#082b19}
@media(max-width:700px){.hero-inner{padding-top:330px}.hero-offer{top:100px;left:22px;right:auto;width:220px;min-width:0;padding:18px 20px;transform:rotate(-2deg)}.hero-offer strong{font-size:2.45rem}.hero-offer span{font-size:.62rem}}
