:root{--dark:#111313;--darksoft:#1e2322;--ivory:#f5f2ec;--paper:#fbf9f5;--cream:#eae5db;--gold:#c6ae80;--golddeep:#9c8054;--ink:#272824;--muted:#777971;--line:#dcd8cf;--heading:'Cormorant Garamond',Georgia,serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--golddeep);outline-offset:4px}p{line-height:1.75}.container{width:min(1280px,calc(100% - 100px));margin:auto}.section-pad{padding:116px 0}.skip-link{position:absolute;top:-100px;left:20px;background:white;color:black;padding:14px;z-index:50}.skip-link:focus{top:12px}.overline{font-size:11px;letter-spacing:.22em;font-weight:700;color:#8f754c;display:flex;align-items:center;gap:14px;line-height:1.5;margin:0 0 25px;text-transform:uppercase}.overline.light{color:#e3cba2}.ornament{height:1px;width:32px;background:currentColor;flex:0 0 auto}.editorial-title{font-family:var(--heading);font-weight:500;letter-spacing:-.045em;font-size:clamp(48px,5vw,82px);line-height:1.01;margin:0;color:var(--dark)}.editorial-title em{font-weight:400;color:var(--golddeep)}.editorial-title.inverse{color:#faf7f1}.editorial-title.inverse em{color:#d5bf97}.text-cta{display:inline-flex;align-items:center;gap:38px;border-bottom:1px solid currentColor;padding:0 0 11px;font-size:11px;letter-spacing:.14em;font-weight:700;line-height:1.4}.text-cta span:last-child{font-size:18px}.button{display:inline-flex;justify-content:space-between;align-items:center;min-height:59px;padding:17px 23px;gap:28px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.13em;border:1px solid transparent;transition:background .25s,color .25s,transform .25s;text-transform:uppercase}.button:hover{transform:translateY(-2px)}.button .arrow,.button span:last-child{font-size:19px;font-weight:400;line-height:1}.button-gold{background:var(--gold);color:#201d18}.button-gold:hover{background:#e1cba0}.button-dark{background:var(--dark);color:var(--paper)}.button-dark:hover{background:#3d433c}.button-outline-light{border-color:rgba(245,240,225,.65);color:white;min-width:250px}.button-outline-light:hover{background:var(--gold);color:#171916;border-color:var(--gold)}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.2);color:white}.nav-shell{width:min(1500px,calc(100% - 90px));height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:13px;min-width:190px}.logo-monogram{border:1px solid rgba(218,191,143,.7);height:46px;width:46px;display:grid;place-items:center;font-family:var(--heading);font-size:33px;font-weight:600;position:relative;line-height:1}.logo-monogram span{font-family:serif;font-size:9px;position:absolute;right:6px;top:7px;color:var(--gold)}.logo-words{display:flex;flex-direction:column;line-height:.95;letter-spacing:.08em;font-size:18px}.logo-words strong{font-size:19px;letter-spacing:.24em}.logo-words span{font-family:var(--heading);font-size:21px;font-weight:400;letter-spacing:.27em}.logo-words small{font-size:6px;letter-spacing:.26em;margin-top:7px;color:#d7c4a7;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:37px}.nav-links a{font-size:10px;letter-spacing:.16em;color:#efece5;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-actions{display:flex;gap:20px;align-items:center}.language-switch{border:0;background:none;color:white;font-size:11px;font-weight:700;letter-spacing:.08em;padding:12px 4px}.nav-quote{font-size:10px;font-weight:700;letter-spacing:.14em;color:#e9d2ac;display:flex;gap:23px;align-items:center}.nav-quote span:last-child{font-size:18px}.menu-toggle{display:none;width:36px;height:40px;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:1px;background:white;margin:7px 0;transition:transform .2s}.mobile-nav[hidden]{display:none!important}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#131616;padding:24px 32px 32px;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 20px 30px rgba(0,0,0,.23)}.mobile-nav a{font-size:12px;letter-spacing:.15em;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.1)}
.hero{height:min(900px,100svh);min-height:700px;position:relative;background:#101212;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('assets/hero.webp');background-size:cover;background-position:center 42%;filter:saturate(.68) brightness(.7);transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,14,.98) 0%,rgba(10,13,14,.9) 27%,rgba(10,13,14,.66) 55%,rgba(10,13,14,.08) 100%),linear-gradient(0deg,rgba(13,15,14,.72),transparent 27%)}.hero-frame{position:absolute;inset:112px 27px 42px;border:1px solid rgba(255,255,255,.16);pointer-events:none}.hero-body{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;padding-top:76px}.hero-content{max-width:800px;margin-top:17px}.hero .overline{margin-bottom:37px}.hero h1{font-family:var(--heading);font-size:clamp(70px,8.4vw,140px);font-weight:400;letter-spacing:-.052em;line-height:.83;margin:0 0 32px;color:#fff9f0}.hero h1 em{color:#e0c99f;font-weight:400}.hero-desc{font-size:15px;color:#e4e0db;line-height:1.85;max-width:465px;margin:0 0 34px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hero-actions .button{min-width:250px}.subtle-link{display:inline-flex;gap:20px;font-size:10px;letter-spacing:.16em;font-weight:700;align-items:center;color:#f5ead7}.subtle-link span:last-child{font-size:20px}.hero-side{display:flex;align-self:flex-end;align-items:center;gap:20px;margin-bottom:120px;writing-mode:vertical-rl;color:#f0e5d5;font-size:9px;letter-spacing:.18em}.side-rule{height:55px;width:1px;background:#dac7a8}.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:42px;z-index:3;background:rgba(7,11,11,.5);border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;align-items:center;padding:0 40px;color:#d6c19e;font-size:9px;letter-spacing:.22em}.hero-bottom span:nth-child(2){font-size:13px}
.intro{background:var(--paper)}.intro-layout{display:grid;grid-template-columns:1fr 2fr;gap:9vw}.intro-kicker{padding-top:8px}.eyebrow-number{display:block;font-family:var(--heading);color:#b79b6a;font-size:26px;margin-bottom:45px}.intro-kicker .overline{max-width:180px;line-height:2}.intro-copy .editorial-title{font-size:clamp(57px,5.8vw,90px);margin-bottom:29px}.intro-copy p:not(.overline){font-size:15px;color:#66675e;max-width:610px;line-height:1.95;margin-bottom:29px}
.services{background:#eae7df}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:47px}.section-desc{max-width:320px;color:#71736c;font-size:14px;line-height:1.85;margin:0 0 9px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{min-width:0;background:#fbfaf6;display:flex;flex-direction:column;box-shadow:0 10px 45px rgba(30,29,20,.04);transition:transform .24s,box-shadow .24s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(22,25,21,.12)}.service-photo,.service-special-art{height:325px;position:relative;overflow:hidden;background:#1b1d1b}.service-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.88);transition:transform .6s}.service-card:hover img{transform:scale(1.07)}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.33),transparent 55%)}.service-photo-number{position:absolute;top:17px;left:18px;font:13px var(--heading);letter-spacing:.14em;color:#fff;z-index:2}.service-info{padding:27px 24px 23px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.service-tag{margin:0 0 15px;font-size:9px;letter-spacing:.15em;font-weight:700;color:#a18759}.service-info h3{font-family:var(--heading);font-size:clamp(29px,2.4vw,38px);font-weight:600;line-height:1.03;letter-spacing:-.03em;margin:0 0 13px}.service-info h3 em{font-weight:400;color:#9d835c}.service-info p:not(.service-tag){color:#686b67;font-size:12px;line-height:1.75;margin:0 0 25px}.service-select{font-size:9px;font-weight:700;letter-spacing:.13em;display:flex;align-items:center;justify-content:space-between;width:100%;border:none;border-top:1px solid #e0dbd1;padding:17px 0 0;text-align:left;background:transparent;color:#494941;line-height:1.6}.service-select span{font-size:17px;color:#9e8258}.service-special-art{background:radial-gradient(circle at 50% 50%,#343635 0%,#212523 58%,#151918 100%);display:grid;place-items:center}.service-special-art::before,.service-special-art::after{content:'';position:absolute;border:1px solid rgba(193,170,133,.18);inset:21px}.service-special-art::after{inset:40px}.roman-xv{font-family:var(--heading);font-size:170px;font-style:italic;line-height:1;color:#d0b992;text-shadow:0 12px 45px rgba(0,0,0,.24)}.special-caption{position:absolute;bottom:27px;color:#d3b88b;font-size:8px;letter-spacing:.25em}
.gallery{background:#111615;color:#f5f2eb}.gallery .section-heading{margin-bottom:45px}.light-desc{color:#a7aaa3}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:240px 240px;gap:13px}.gallery-photo{position:relative;border:0;padding:0;overflow:hidden;background:#2c3130;display:block;color:white;text-align:left}.gallery-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) brightness(.86);transition:transform .4s,filter .4s}.gallery-photo:hover img{transform:scale(1.06);filter:saturate(.93) brightness(.97)}.gallery-photo:after{content:'';background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 44%);position:absolute;inset:0;pointer-events:none}.gallery-photo>span{position:absolute;bottom:14px;left:19px;right:19px;z-index:2;font-family:var(--heading);font-size:20px;display:flex;justify-content:space-between}.gallery-photo>span span{font-family:var(--body);font-size:20px}.gallery-photo-a{grid-row:span 2}.gallery-photo-a img{object-position:55%}.gallery-photo-b img{object-position:center 55%}.gallery-photo-f img{object-position:center 45%}.gallery-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:29px;color:#d3c8b7;font-size:10px;letter-spacing:.15em}.inverse-link{border-color:#b8a17d;color:#e0c79e}
.occasions{background:#fbfaf6}.occasions .editorial-title{margin-bottom:52px}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.occasion{padding:29px 21px 10px 0;border-right:1px solid var(--line);margin-right:21px}.occasion:last-child{border:0;margin-right:0}.occasion>span{font-family:var(--heading);font-size:24px;color:#aa9065}.occasion h3{font-size:13px;font-weight:700;letter-spacing:.13em;margin:38px 0 7px}.occasion p{font-size:12px;color:#77786e;max-width:210px;line-height:1.75}
.experience-note{min-height:540px;display:grid;grid-template-columns:1fr 1fr;background:#1b201e;color:white}.experience-photo{background-image:url('assets/gallery-four.webp');background-size:cover;background-position:center;filter:saturate(.65)}.experience-note-content{padding:85px max(50px,10%) 85px min(100px,10%);display:flex;flex-direction:column;justify-content:center}.experience-note h2{font-family:var(--heading);font-weight:400;font-size:clamp(43px,4vw,69px);letter-spacing:-.035em;line-height:1.04;margin:0 0 20px}.experience-note h2 em{color:#d6bd8e}.experience-note p:not(.overline){max-width:450px;font-size:14px;color:#bfc3ba;line-height:1.8;margin:0 0 32px}.experience-note .button{align-self:flex-start}
.quote{background:#efece6}.quote-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:min(10vw,130px);align-items:start}.quote-left{padding-top:42px}.quote-left .editorial-title{font-size:clamp(59px,5.6vw,88px)}.quote-intro{font-size:14px;line-height:1.9;color:#6f706a;margin:30px 0 43px;max-width:440px}.quote-points{border-top:1px solid #d3d0c9;max-width:440px}.quote-points p{display:flex;gap:23px;align-items:center;border-bottom:1px solid #d3d0c9;font-size:12px;color:#5c5e57;padding:18px 0;margin:0}.quote-points p span:first-child{font-family:var(--heading);font-size:22px;color:#ab936a}.phone-block{display:flex;flex-direction:column;gap:9px;margin-top:45px}.phone-block small{font-size:10px;letter-spacing:.18em;color:#77786e}.phone-block strong{font-size:27px;font-family:var(--heading);font-weight:500}.phone-block strong span{font-size:16px;color:#9c8054}.form-panel{background:#fbfaf6;padding:40px;box-shadow:0 23px 60px rgba(0,0,0,.05)}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid #dedbd4;padding-bottom:20px;margin-bottom:29px;gap:12px}.form-heading>span{font-size:10px;letter-spacing:.16em;color:#917c5a;font-weight:700}.form-heading strong{font-size:14px;letter-spacing:.14em;font-weight:700;color:#222}.form-heading em{font-family:var(--heading);letter-spacing:.04em;font-weight:400}.form-grid{display:grid;gap:20px;margin-bottom:22px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel label{min-width:0;display:flex;flex-direction:column;gap:10px}.form-panel label>span,.form-panel legend{font-size:11px;color:#4a4b45;font-weight:600}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{border:1px solid #dcd9d1;border-radius:0;background:#fff;width:100%;min-height:48px;padding:12px 13px;outline-color:var(--golddeep);font-size:13px;color:var(--dark);appearance:auto}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#a4a29a}.form-panel textarea{resize:vertical;min-height:95px}.form-panel fieldset{border:0;padding:0;margin:8px 0 23px}.form-panel legend{margin-bottom:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex!important;flex-direction:row!important;gap:0!important;cursor:pointer}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{border:1px solid #dedbd2;color:#666960;background:transparent;font-size:11px!important;font-weight:500!important;display:inline-flex;align-items:center;padding:12px 14px;transition:all .2s;line-height:1}.chip input:checked+span{background:#28302b;color:#fff;border-color:#28302b}.chip input:focus-visible+span{outline:2px solid var(--golddeep);outline-offset:2px}.submit{width:100%;justify-content:space-between;margin-top:8px}.privacy-note{margin:13px 0 0;font-size:10px;color:#84867d;text-align:center;line-height:1.7}.form-error{padding:12px 15px;background:#f9ebe6;border-left:3px solid #ac614a;color:#813521;font-size:12px;line-height:1.5}.fallback{margin-top:17px;padding:14px;border:1px solid #bdb49e;background:#f2eedf;font-size:12px;line-height:1.75}.fallback a{font-weight:700;text-decoration:underline;display:block;margin-top:7px}
.faq{background:#fbfaf6}.faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:9vw}.faq-layout>div:first-child>p:not(.overline){color:#797970;max-width:290px;font-size:13px;margin-top:24px}.faq-list{border-top:1px solid #d9d6cd}.faq-list details{border-bottom:1px solid #d9d6cd}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:14px;font-weight:600;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span:last-child{font-weight:400;color:#a38a61;font-size:23px;line-height:1;transition:transform .2s}.faq-list details[open] summary span:last-child{transform:rotate(45deg)}.faq-list p{font-size:13px;color:#75766f;max-width:490px;line-height:1.8;padding-bottom:24px;margin:0}
.end-cta{background:#17201d;text-align:center;color:#fff;padding:104px 20px 110px}.end-cta p{font-size:10px;letter-spacing:.2em;color:#c9b083;margin:0 0 24px}.end-cta h2{font:400 clamp(56px,6.9vw,105px)/.99 var(--heading);letter-spacing:-.04em;margin:0 0 39px}.end-cta h2 em{color:#d8c29d}.end-cta .button{min-width:310px}.footer{background:#101412;color:#ddd7c9}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding:65px 0 55px}.footer-logo{font-size:33px;font-weight:700;letter-spacing:.08em}.footer-logo em{font:400 34px var(--heading)}.footer-main p{font-family:var(--heading);color:#bca984;font-size:23px;line-height:1;margin-top:5px}.footer-links{display:flex;flex-direction:column;gap:18px;padding-top:9px}.footer-links a{font-size:10px;letter-spacing:.16em}.footer-contact{display:flex;flex-direction:column;gap:12px;padding-top:9px}.footer-contact>span{font-size:10px;color:#b7a07c;letter-spacing:.13em}.footer-contact a{font:400 28px var(--heading)}.footer-contact>span:last-child{color:#a9aba4;letter-spacing:.05em}.footer-base{padding:23px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #323935;color:#94998f;font-size:9px;letter-spacing:.1em}.whatsapp-float{position:fixed;bottom:27px;right:27px;z-index:30;background:#244e3c;color:white;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 25px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.17);padding:12px 15px;border-radius:100px;font-size:10px;letter-spacing:.12em;font-weight:700}.whatsapp-float svg{width:24px;height:24px}.whatsapp-float:hover{background:#2c6a4f}.lightbox{border:0;background:#101413;padding:20px 20px 11px;width:min(980px,calc(100vw - 38px));max-height:92vh;box-shadow:0 15px 100px #000a;color:white}.lightbox::backdrop{background:rgba(3,5,5,.87)}.lightbox img{display:block;width:100%;height:auto;max-height:74vh;object-fit:contain}.lightbox p{font-size:12px;letter-spacing:.12em;color:#dfd0b6;margin:15px 0 4px}.lightbox form{position:absolute;top:24px;right:24px}.lightbox-close{border:0;background:rgba(12,17,15,.88);color:white;width:41px;height:41px;font-size:16px;cursor:pointer}
@media(max-width:1180px){.container{width:min(1280px,calc(100% - 65px))}.nav-shell{width:calc(100% - 65px)}.nav-links{gap:22px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-photo,.service-special-art{height:300px}.quote-layout{gap:45px}.intro-layout{gap:4vw}}
@media(max-width:800px){.section-pad{padding:78px 0}.container{width:calc(100% - 44px)}.nav-shell{width:calc(100% - 44px);height:76px}.site-header{background:rgba(13,17,16,.2)}.logo{gap:10px;min-width:auto}.logo-monogram{width:39px;height:39px;font-size:28px}.logo-words strong{font-size:16px}.logo-words span{font-size:17px}.logo-words small{font-size:5px}.nav-links{display:none}.nav-quote{display:none}.nav-actions{gap:13px}.menu-toggle{display:block}.hero{min-height:720px;height:95svh;max-height:900px}.hero-image{background-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(9,12,12,.92),rgba(9,12,12,.63) 65%,rgba(9,12,12,.25)),linear-gradient(0deg,rgba(9,12,12,.8),transparent 45%)}.hero-frame{inset:91px 13px 34px}.hero-body{padding-top:72px;align-items:center}.hero-content{margin-top:0}.hero h1{font-size:clamp(66px,11vw,100px)}.hero-side{display:none}.hero-bottom{padding:0 22px;font-size:8px}.intro-layout{grid-template-columns:1fr;gap:20px}.intro-kicker{display:flex;gap:25px;align-items:center}.eyebrow-number{margin:0;font-size:22px}.intro-kicker .overline{margin:0}.section-heading{align-items:start;flex-direction:column;gap:22px}.section-desc{max-width:540px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 200px 200px}.gallery-photo-a{grid-row:span 1;grid-column:span 2}.occasion-grid{grid-template-columns:1fr 1fr;row-gap:20px}.occasion:nth-child(2){border-right:0}.experience-note{grid-template-columns:1fr}.experience-photo{min-height:350px}.experience-note-content{padding:69px 30px}.quote-layout{grid-template-columns:1fr;gap:35px}.quote-left{padding:0}.quote-points{max-width:none}.form-panel{padding:35px}.faq-layout{grid-template-columns:1fr;gap:34px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:span 2}.footer-base{line-height:1.7}}
@media(max-width:540px){.container{width:calc(100% - 36px)}.hero{min-height:690px;height:94svh}.hero .overline{font-size:9px;letter-spacing:.16em;margin-bottom:28px}.hero h1{font-size:clamp(58px,16.1vw,81px);line-height:.87;margin-bottom:25px}.hero-desc{font-size:13px;max-width:315px;line-height:1.8;margin-bottom:28px}.hero-actions{align-items:flex-start;flex-direction:column;gap:27px}.hero-actions .button{min-width:255px}.hero-bottom span:nth-child(2){display:none}.hero-bottom span:nth-child(1){letter-spacing:.10em}.intro-copy .editorial-title,.quote-left .editorial-title{font-size:clamp(53px,14vw,70px)}.editorial-title{font-size:clamp(50px,13vw,69px)}.service-grid{grid-template-columns:1fr;gap:19px}.service-photo,.service-special-art{height:295px}.service-info{padding:25px}.service-info h3{font-size:39px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 160px 160px;gap:8px}.gallery-photo>span{bottom:9px;left:12px;right:12px}.gallery-foot{align-items:flex-start;flex-direction:column;font-size:9px;line-height:1.7}.occasion{margin-right:13px;padding-right:6px}.occasion h3{font-size:10px;line-height:1.6;letter-spacing:.09em;margin-top:22px}.occasion p{font-size:11px}.experience-photo{min-height:270px}.experience-note h2{font-size:51px}.form-panel{padding:26px 22px}.form-grid.two{grid-template-columns:1fr}.form-grid{gap:20px;margin-bottom:19px}.form-heading{align-items:center}.form-heading strong{white-space:nowrap}.faq-layout{gap:27px}.end-cta{padding:85px 16px}.end-cta h2{font-size:clamp(51px,12vw,68px)}.end-cta .button{min-width:min(305px,100%)}.footer-main{grid-template-columns:1fr;gap:32px}.footer-main>div:first-child{grid-column:span 1}.footer-base{align-items:start;flex-direction:column}.whatsapp-float{bottom:17px;right:17px;padding:12px}.whatsapp-float span{display:none}.hero-shade{background:linear-gradient(90deg,rgba(9,12,12,.96),rgba(9,12,12,.73) 55%,rgba(9,12,12,.22)),linear-gradient(0deg,rgba(9,12,12,.8),transparent 50%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* VMA Group — production and special effects expansion */
.production{background:#f5f2ec}
.production .section-heading{margin-bottom:43px}
.production-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.production-grid .service-photo{height:253px}
.production-grid .service-info{min-height:203px}
.production-grid .service-info h3{font-size:32px}
.production-grid .service-info p:not(.service-tag){margin-bottom:19px}
.ai-thumb-label{position:absolute;top:13px;right:13px;z-index:3;background:rgba(13,17,16,.82);border:1px solid rgba(227,202,157,.6);color:#f0d7ad;padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:.12em}
.production-disclaimer{font-size:11px;color:#75766b;line-height:1.65;margin:23px 0 0;display:flex;gap:10px;align-items:center}
.production-disclaimer span:first-child{color:#aa915f;font-size:20px}
.production-bottom{display:flex;justify-content:flex-start;margin-top:31px}
@media(max-width:1180px){.production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-grid .service-photo{height:320px}}
@media(max-width:640px){.production-grid{grid-template-columns:1fr}.production-grid .service-photo{height:290px}.production-grid .service-info{min-height:175px}.production-bottom .button{width:100%}}
@media(min-width:801px) and (max-width:1130px){.nav-links{gap:13px}.nav-links a{font-size:9px}}


/* VMA Group — three quote-only service packages */
.packages{background:#141a18;color:#f3eee4;position:relative;overflow:hidden}
.packages:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% -28%,rgba(191,158,103,.15),transparent 58%)}
.packages>.container{position:relative}
.packages .section-heading{margin-bottom:42px}
.packages .editorial-title{color:#f8f2e8}
.packages .editorial-title em{color:#d2b98f}
.packages .section-desc{color:#c2c0b7}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.package-card{border:1px solid rgba(226,207,169,.26);background:linear-gradient(155deg,#242a27,#1b211f 65%);padding:32px 29px 27px;min-width:0;display:flex;flex-direction:column;transition:border-color .2s,transform .25s,box-shadow .25s}
.package-card:hover{transform:translateY(-4px);border-color:rgba(225,191,126,.7)}
.package-signature{background:linear-gradient(160deg,#353027,#25241f 68%);border-color:#bfa16c;box-shadow:0 14px 40px rgba(0,0,0,.2)}
.package-card.selected{border-color:#e2be80;box-shadow:0 0 0 2px rgba(226,190,128,.3),0 10px 32px rgba(0,0,0,.22)}
.package-card-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(216,195,157,.24);padding-bottom:20px}
.package-index,.package-overline,.package-includes-label{font-size:10px;letter-spacing:.19em;color:#d0b78d;font-weight:700}
.package-ornament{font-size:22px;color:#d6be91}
.package-overline{margin:30px 0 8px}
.package-card h3{font:400 clamp(38px,3.3vw,56px)/.93 var(--heading);letter-spacing:-.025em;min-height:104px;margin:0 0 14px;color:#fbf6eb}
.package-card h3 em{display:block;color:#d7c197;font-style:italic}
.package-lead{font-size:13px;line-height:1.85;color:#d9d8d1;margin:0 0 28px;min-height:73px}
.package-includes-label{margin:0 0 11px;font-size:9px}
.package-features{margin:0 0 32px;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.package-features li{font-size:12px;color:#deddd6;line-height:1.6;padding-left:22px;position:relative}
.package-features li:before{content:'✦';position:absolute;left:0;top:1px;color:#d9be8e;font-size:12px}
.package-card-bottom{margin-top:auto;border-top:1px solid rgba(216,195,157,.24);padding-top:21px}
.package-select{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;background:#d7bc88;color:#1a1b18;padding:15px 16px;border:1px solid #d7bc88;font-size:10px;font-weight:700;letter-spacing:.12em;text-align:left;transition:background .2s}
.package-select:hover{background:#f2dbac}
.package-select span:last-child{font-size:21px;font-weight:400}
.package-signature .package-select{background:#f1dcaf}
.package-footnote{color:#b5b4ad;font-size:11px;line-height:1.8;max-width:940px;margin:24px 0 0}
.package-form-hint{font-size:11px;color:#77796f;margin:8px 0 0;line-height:1.6}
.package-form-field{margin-bottom:18px}
@media(max-width:1100px){.package-grid{gap:13px}.package-card{padding:25px 19px}.package-card h3{font-size:clamp(35px,4vw,46px)}}
@media(max-width:800px){.package-grid{grid-template-columns:1fr;max-width:560px;margin:auto;gap:18px}.package-card{padding:28px}.package-card h3{min-height:0}.package-lead{min-height:0}.packages .section-heading{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.package-card,.package-select{transition:none}}

/* V9: package details, individual Mirror Robot and character selection */
.package-lead{min-height:94px}
.package-features{gap:12px}
.single-mirror-bar{border:1px solid rgba(215,188,136,.52);display:flex;align-items:center;justify-content:space-between;gap:26px;padding:24px 28px;margin-top:22px;background:linear-gradient(105deg,#232b27,#24231d)}
.single-mirror-bar .overline{color:#d6bd91;margin:0 0 8px;font-size:9px;letter-spacing:.17em}
.single-mirror-bar h3{font:400 clamp(24px,2.5vw,36px)/1.1 var(--heading);margin:0 0 7px;color:#f9f2e5}
.single-mirror-bar p:last-child{margin:0;font-size:12px;line-height:1.55;color:#cfcac0}
.single-mirror-btn{width:auto;min-width:250px;flex-shrink:0}
#character-choice-panel[hidden]{display:none!important}
.character-choice-panel{background:#f7f5f0;border:1px solid #e3dacb;padding:22px 20px;margin:0 0 21px}
.character-choice-panel .overline{font-size:10px;color:#95784c;margin:0 0 7px}
.character-choice-panel h3{font:400 28px/1.2 var(--heading);color:#242a24;margin:0 0 6px}
.character-choice-panel .character-panel-head>p:last-child{font-size:12px;line-height:1.55;color:#6b716b;margin:0 0 16px}
.character-choice-panel .form-grid{margin-bottom:13px}
.character-other-label{display:block}
@media(max-width:850px){.single-mirror-bar{flex-direction:column;align-items:stretch}.single-mirror-btn{width:100%}.package-lead{min-height:0}}
/* Keep the single-service quote button clear of the floating WhatsApp CTA. */
@media(min-width:851px){.single-mirror-bar{flex-direction:column;align-items:flex-start;gap:16px}.single-mirror-btn{min-width:300px}}

/* V10: show-duration & inclusions */
.package-show-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 22px}
.package-show-meta span{display:inline-flex;align-items:center;border:1px solid rgba(220,194,145,.45);background:rgba(220,194,145,.08);color:#f2dfb8;font:600 10px/1.5 var(--body);letter-spacing:.075em;padding:7px 10px}

/* V11: guided effects quote */
.effects-panel{padding:22px 20px!important;margin:4px 0 25px!important;border:1px solid #ded5c5!important;background:#f5f2eb}
.effects-panel legend{font-weight:700!important;padding:0 7px;color:#35392f!important}
.effects-help,.effects-disclaimer{font-size:11px;line-height:1.7;color:#64665e;margin:0 0 17px}
.effects-disclaimer{margin:15px 0 0;color:#7e776b}
.effects-details{margin-top:17px;margin-bottom:0!important}
.effects-chips .chip span{background:#fff}
.effects-chips .chip input:checked+span{background:#403a2e;border-color:#a78e60;color:#fff}
@media(max-width:620px){.effects-panel{padding:18px 14px!important}.effects-details{grid-template-columns:1fr!important}}
