@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--bg:#240910;--bg2:#3b101a;--gold:#ecc280;--cream:#fff2e9;--muted:#d9bcb7;--edge:rgba(236,194,128,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--cream);background:var(--bg);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.logo em,h3 i{font-family:'Italiana',Georgia,serif}h1 i,h2 i,h3 i{font-weight:400;color:var(--gold)}.container{width:min(1210px,calc(100% - 72px));margin-inline:auto}.section{padding:110px 0}.eyebrow{letter-spacing:.32em;font-weight:700;font-size:.7rem;color:var(--gold);text-transform:uppercase}.gold-line{width:60px;height:2px;background:var(--gold);display:block;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:100px;min-height:50px;padding:11px 25px;font-weight:700;font-size:.85rem;line-height:1.3;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:linear-gradient(135deg,#f8dbad,#d59d55);color:#260b11;box-shadow:0 8px 30px #0004}.btn-outline{border:1px solid var(--gold);color:var(--cream);background:#24091055}.btn-outline:hover{background:#e8bb7f18}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px max(36px,calc((100vw - 1210px)/2));background:#1b070deF;backdrop-filter:blur(15px);border-bottom:1px solid #d5a56727}.logo{display:flex;gap:12px;align-items:center;color:var(--gold);white-space:nowrap}.logo-mark{font-size:34px;line-height:1}.logo em{font-size:32px;line-height:1.1}.logo small{display:block;letter-spacing:.31em;font-size:9px;font-style:normal;color:#e6cdb6;margin-top:3px}.nav{display:flex;gap:26px}.nav a{font-size:.83rem;transition:color .2s}.nav a:hover{color:var(--gold)}.nav-cta{font-size:.76rem;min-height:42px}.menu-button{display:none}.skip{position:absolute;top:-100px;left:10px;background:var(--gold);color:#000;padding:10px;z-index:99}.skip:focus{top:10px}.hero{position:relative;min-height:660px;overflow:hidden;background:radial-gradient(circle at 68% 38%,#783142 0%,#3b111d 42%,#1c070d 86%)}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 40% 40%,transparent 15%,#11040750 80%)}.hero-art{position:absolute;right:0;top:10px;height:90%;width:43%;opacity:.43;filter:sepia(.5) saturate(.8);mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 35%)}.hero-art img{height:100%;width:100%;object-fit:cover}.hero-grid{position:relative;min-height:600px;display:grid;grid-template-columns:52% 48%;align-items:center}.hero-copy{z-index:2;padding:65px 0 70px}.hero h1{font-size:clamp(3.6rem,6.5vw,6.7rem);line-height:.99;letter-spacing:-.035em;max-width:720px;text-shadow:0 6px 20px #21070b90}.hero h1 i{display:inline-block}.lead{max-width:530px;color:#f1d9d7;font-size:1.07rem}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:34px 0 21px}.hero-note{font-size:.77rem;letter-spacing:.08em;color:#e4bfb7}.hero-photo-wrap{height:550px;position:relative;align-self:end;filter:drop-shadow(-15px 8px 40px #19050d)}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:center 28%;border-radius:230px 230px 0 0;border:1px solid #f7c98355;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.hero-photo-sheen{position:absolute;bottom:0;left:0;right:0;height:15%;background:linear-gradient(transparent,#240910)}.hero-foot{position:relative;display:flex;justify-content:space-between;gap:10px;padding:18px max(36px,calc((100vw - 1210px)/2));font-size:.68rem;letter-spacing:.17em;border-top:1px solid var(--edge);color:var(--gold);background:#21070f}.hero-foot a{color:#fff}.intro{background:linear-gradient(150deg,#320c17,#20080f)}.intro-grid{display:grid;grid-template-columns:44% 48%;align-items:center;justify-content:space-between;gap:8%}.intro-image{min-height:550px;position:relative;overflow:hidden;border-radius:240px 240px 6px 6px;background:#52262c}.intro-image img{width:100%;height:550px;object-fit:cover;object-position:center 33%}.image-label{position:absolute;bottom:18px;left:18px;letter-spacing:.18em;font-size:.65rem;background:#25080ca8;padding:10px 14px}.intro h2,.section-heading h2,.about h2,.contact h2,.faq h2,.photo-break h2,.closing h2{font-size:clamp(3.2rem,5vw,5.8rem);line-height:1.08;letter-spacing:-.02em}.intro-copy p:not(.eyebrow),.about-content p:not(.eyebrow){max-width:550px;color:#e6cdca}.text-link{display:inline-block;color:var(--gold);margin-top:25px;border-bottom:1px solid var(--gold);padding-bottom:7px}.ribbon{background:#4a1420;border-block:1px solid var(--edge)}.ribbon-inner{display:flex;justify-content:space-between;gap:15px;padding:21px 0;font-size:.8rem}.ribbon span{font-size:1.4rem;color:var(--gold);vertical-align:middle;margin-right:8px}.services{background:radial-gradient(ellipse at top,#53202b,#270911 60%)}.section-heading{text-align:center;margin-bottom:48px}.section-heading h2{margin:10px 0 12px}.section-heading>p:last-child{color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:27px 23px;border:1px solid #cc916e6c;border-radius:14px;background:linear-gradient(140deg,#4b1723,#230911);transition:transform .25s,border .25s}.service-card:hover{transform:translateY(-8px);border-color:var(--gold)}.service-card.featured{background:linear-gradient(140deg,#712938,#32101c)}.service-index{position:absolute;right:20px;top:19px;font-size:.68rem;letter-spacing:.15em;color:#d8aa85}.service-icon{font-size:42px;color:var(--gold);height:80px}.service-card h3{font-family:'Italiana',serif;font-size:2.1rem;line-height:1.05;margin:0 0 20px}.service-card p{font-size:.82rem;color:#eed8d3;line-height:1.6}.service-card a{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid #f6d4a244;padding-top:17px;color:var(--gold);font-size:.8rem}.small-note{text-align:center;margin:25px 0 0;color:#d1b5b0;font-size:.74rem}.photo-break{height:470px;position:relative;overflow:hidden;display:flex;align-items:center;background:#16090b}.photo-break-image{position:absolute;inset:0 0 0 43%}.photo-break-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.8}.photo-break:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#28090e 9%,#2c0a12ea 45%,transparent 88%)}.photo-break-copy{position:relative;z-index:2}.photo-break h2{margin:14px 0}.photo-break p:last-child{max-width:380px;color:#efd8d3}.pricing{background:#260a12}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:auto}.price-card{min-height:310px;border:1px solid var(--edge);border-radius:16px;text-align:center;padding:32px 20px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(#49192366,#240a13)}.price-card>span{font-size:.68rem;letter-spacing:.23em;color:var(--gold);margin-bottom:19px}.price-card strong{font-weight:400;font-size:1.5rem}.price-card strong small{font-size:.85rem}.price{font:5rem/1.3 'Italiana',serif;color:var(--gold)}.price sup{font-size:2.2rem;vertical-align:top;line-height:1.8}.price-card .btn{margin-top:auto;font-size:.75rem;min-height:43px}.price-featured{background:linear-gradient(160deg,#6c2834,#350f1d);border-color:var(--gold);transform:translateY(-10px);box-shadow:0 15px 40px #0005}.about{background:#3a101c}.about-grid{display:grid;grid-template-columns:55% 39%;gap:6%;align-items:center}.about-content .btn{margin-top:18px}.about-photo{position:relative;height:530px;overflow:hidden;border-radius:230px 230px 5px 5px}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.about-photo span{position:absolute;bottom:10px;right:10px;letter-spacing:.2em;font-size:.7rem;background:#200910bb;padding:10px}.steps{background:#240910}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.steps-grid>div{border-top:1px solid var(--edge);padding-top:22px}.steps-grid span{font:3.2rem 'Italiana',serif;color:var(--gold)}.steps-grid h3{font-size:1.15rem;font-family:'DM Sans',sans-serif}.steps-grid p{font-size:.85rem;color:var(--muted)}.contact{background:linear-gradient(135deg,#4b1723,#21080e)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact h2{margin:16px 0}.contact-grid>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:450px}.phone-link{display:block;font-size:1.15rem;color:var(--gold);margin-top:22px}.address-card{border:1px solid var(--edge);padding:25px;border-radius:15px;background:#250912}.address-top{display:flex;gap:20px}.address-pin{color:var(--gold);font-size:3rem}.address-card h3{font:2.2rem 'Italiana';margin:0}.address-card p{margin-bottom:14px}.address-graphic{height:180px;display:flex;justify-content:space-around;align-items:center;margin:16px 0;border-radius:10px;background:radial-gradient(circle at 80% 40%,#b07b4d38,transparent 38%),repeating-linear-gradient(35deg,transparent 0,transparent 40px,#d4bc9a12 42px,#d4bc9a12 44px),#391a20;color:#e9c599;letter-spacing:.1em}.address-graphic strong{font:4rem 'Italiana';letter-spacing:0}.map-marker{font-size:6rem}.address-card .btn{width:100%}.address-note{font-size:.67rem;color:#c9aaa1;margin:15px 0 0}.faq{background:#2e0b14}.faq-wrap{display:grid;grid-template-columns:35% 1fr;gap:8%}.faq-wrap>div:first-child>p:last-child{color:var(--muted)}.questions details{border-bottom:1px solid var(--edge);padding:18px 0}.questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:.9rem}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';font-size:1.3rem;color:var(--gold)}.questions details[open] summary:after{content:'−'}.questions details p{color:var(--muted);font-size:.83rem;max-width:650px;margin:13px 0 0}.closing{text-align:center;background:radial-gradient(ellipse at top,#87384a,#3c111e 65%,#23080f);padding:90px 0}.closing h2{margin:14px 0 30px}.footer{background:#150509;border-top:1px solid var(--edge)}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 0}.footer-inner>div:nth-child(2){display:flex;gap:15px;flex-wrap:wrap;font-size:.8rem}.footer p{color:#c9a9a1;font-size:.75rem;margin:0}.floating-wa{position:fixed;z-index:19;bottom:23px;right:24px;background:#e6bd7b;color:#2a0b10;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;box-shadow:0 4px 30px #000a}
@media(max-width:1050px){.site-header{padding-inline:25px}.nav{gap:13px}.logo em{font-size:26px}.nav-cta{display:none}.hero h1{font-size:clamp(3.3rem,7vw,5.5rem)}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:320px}}
@media(max-width:720px){.container{width:min(100% - 36px,520px)}.section{padding:70px 0}.site-header{padding:12px 18px}.logo em{font-size:24px}.logo-mark{font-size:27px}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#21080f;padding:26px;flex-direction:column;gap:21px;border-bottom:1px solid var(--edge)}.nav.open{display:flex}.menu-button{display:flex;width:38px;height:38px;flex-direction:column;gap:5px;justify-content:center;background:none;border:0}.menu-button span{height:2px;width:26px;background:var(--gold)}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 0 0}.hero h1{font-size:clamp(3.2rem,13vw,5rem);max-width:550px}.hero-art{width:95%;opacity:.18}.hero-photo-wrap{height:440px;width:85%;margin:20px auto 0;grid-row:2}.hero-photo{object-position:center 22%}.hero-actions{gap:10px}.hero-actions .btn{font-size:.75rem;padding:12px 17px}.hero-foot{padding:15px 18px;font-size:.54rem;gap:4px}.hero-foot span:nth-child(3){display:none}.intro-grid,.about-grid,.contact-grid,.faq-wrap{grid-template-columns:1fr;gap:35px}.intro-image{min-height:400px;max-height:480px}.intro-image img{height:480px}.intro-copy{grid-row:1}.intro h2,.section-heading h2,.about h2,.contact h2,.faq h2,.photo-break h2,.closing h2{font-size:clamp(3rem,10vw,4.6rem)}.ribbon-inner{display:grid;grid-template-columns:1fr 1fr;font-size:.68rem}.services-grid{grid-template-columns:1fr}.service-card{min-height:310px}.photo-break{height:440px}.photo-break-image{inset:0 0 0 20%}.photo-break:before{background:linear-gradient(90deg,#28090ef2,#2c0a1280)}.price-grid{grid-template-columns:1fr;gap:16px}.price-featured{transform:none}.price-card{min-height:275px}.about-photo{height:480px}.steps-grid{grid-template-columns:1fr;gap:25px}.footer-inner{flex-direction:column;text-align:center}.footer-logo{justify-content:center}.closing{padding:80px 0}.floating-wa{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* TIGRESA VIIP V2 - actual website */
.hero{background:radial-gradient(circle at 76% 27%,#753044 0%,#390d1a 49%,#1b060c 95%)}
.hero-art{width:43%;height:99%;opacity:.60;right:-2%;top:-7%;mix-blend-mode:screen;filter:sepia(.3) saturate(1.15)}
.hero-grid{grid-template-columns:53% 47%}
.hero-photo-wrap{height:610px;filter:drop-shadow(-10px 6px 40px #0e0309)}
.hero-photo{object-position:center 19%;border-radius:260px 260px 0 0;mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}
.gallery{background:linear-gradient(165deg,#1b070d,#4b1524 60%,#22070e)}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.gallery-item{position:relative;margin:0;overflow:hidden;height:440px;border-radius:170px 170px 8px 8px;border:1px solid #d6a56780;background:#401321}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.gallery-item:hover img{transform:scale(1.06)}
.gallery-one img{object-position:center 24%}.gallery-two img{object-position:center 23%}.gallery-three img{object-position:center 18%}
.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:27px 16px 17px;text-align:center;font-size:.7rem;letter-spacing:.24em;color:#ffe2b0;background:linear-gradient(transparent,#19070de8)}
.gallery-note{text-align:center;font-size:.73rem;color:#d5b5b2;margin:24px 0 0}
.about-photo img{object-position:center 30%}.intro-image img{object-position:center 25%}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #fff1c0;outline-offset:4px}
@media(max-width:1050px){.hero-photo-wrap{height:530px}.nav{gap:16px}}
@media(max-width:720px){.hero-grid{grid-template-columns:1fr}.hero-photo-wrap{height:470px}.hero-art{width:100%;opacity:.26;top:20%;right:0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item{height:310px;border-radius:110px 110px 5px 5px}.gallery-three{grid-column:1 / -1;max-width:340px;width:100%;justify-self:center}.gallery-three img{object-position:center 30%}}
@media(max-width:390px){.gallery-item{height:260px}.hero h1{font-size:3.2rem}}
