:root{
    --black:#0f0b09;
    --black-2:#17110f;
    --black-3:#211916;
    --panel:#1d1714;
    --panel-soft:#2a211d;
    --gold:#c9974b;
    --gold-2:#f4c879;
    --gold-3:#a77635;
    --rose:#b98374;
    --cream:#fff7ec;
    --ivory:#f8efe1;
    --nude:#ead8c5;
    --mocha:#6d4b3b;
    --muted:#a99686;
    --text:#2a1c16;
    --soft-text:#6d5b50;
    --line:rgba(244,200,121,.20);
    --line-dark:rgba(255,255,255,.10);
    --shadow:0 34px 90px rgba(0,0,0,.32);
    --glow:0 0 60px rgba(201,151,75,.24);
    --radius:30px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:
    radial-gradient(circle at 3% 5%,rgba(201,151,75,.13),transparent 30rem),
    linear-gradient(180deg,#110c0a 0,#17110f 34rem,var(--cream) 34.1rem,var(--cream) 100%);color:var(--text);line-height:1.65;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:
    radial-gradient(circle at 94% 6%,rgba(244,200,121,.16),transparent 20rem),
    radial-gradient(circle at 10% 48%,rgba(185,131,116,.08),transparent 28rem);z-index:-1}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem;color:var(--soft-text)}
h1,h2,h3,h4{margin:0;font-family:"Playfair Display",Georgia,serif;line-height:1.05;letter-spacing:-.035em}
h1{font-size:clamp(3rem,7.4vw,7.8rem);font-weight:700;color:#fff}
h2{font-size:clamp(2rem,4.2vw,4.35rem);font-weight:700;color:var(--text)}
h3{font-size:clamp(1.18rem,2vw,1.85rem)}
.container{width:min(1200px,calc(100% - 36px));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:auto;background:var(--gold);color:#120d0b;padding:.7rem 1rem;z-index:999;border-radius:999px}.skip-link:focus{left:1rem;top:1rem}
.top-strip{display:none}.hide-sm{display:inline}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(15,11,9,.72);backdrop-filter:blur(22px);border-bottom:1px solid rgba(244,200,121,.14);transition:.25s ease}.site-header.scrolled{background:rgba(15,11,9,.94);box-shadow:0 20px 50px rgba(0,0,0,.26)}
.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:1.4rem}.brand{display:flex;align-items:center;gap:.75rem;min-width:max-content;color:#fff}.brand-mark{width:88px;height:74px;display:grid;place-items:center;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 0 18px rgba(201,151,75,.24))}.brand-copy{display:none}.brand-copy strong{display:block;color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem}.brand-copy em{display:block;color:var(--gold-2);font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.24em}
.main-nav{display:flex;align-items:center;gap:.18rem}.main-nav a:not(.nav-cta){position:relative;color:rgba(255,255,255,.84);padding:.75rem .9rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.74rem}.main-nav a:not(.nav-cta):hover,.main-nav a.active{color:var(--gold-2)}.main-nav a.active::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.45rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent)}
.nav-cta{margin-left:.8rem;display:inline-flex;align-items:center;gap:.65rem;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#1a110d !important;padding:.8rem 1.55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:.78rem;box-shadow:0 12px 28px rgba(201,151,75,.27)}.nav-cta span{font-size:1.2rem;line-height:0}.nav-toggle{display:none;width:46px;height:46px;border:1px solid rgba(244,200,121,.28);border-radius:999px;background:rgba(255,255,255,.05);padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:20px;height:2px;background:var(--gold-2);transition:.25s}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:999px;padding:.95rem 1.35rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;transition:.25s;border:1px solid transparent}.btn span{font-size:1.15rem;line-height:0}.btn-gold{background:linear-gradient(135deg,#f8d38a,#c79345 68%,#a9732c);color:#160f0c;box-shadow:0 16px 36px rgba(201,151,75,.25)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 24px 45px rgba(201,151,75,.34)}.btn-outline,.btn-outline-gold{border-color:rgba(201,151,75,.38);color:var(--text);background:rgba(255,255,255,.42)}.btn-outline:hover,.btn-outline-gold:hover{background:rgba(201,151,75,.12);border-color:var(--gold)}.btn-outline-light{border-color:rgba(244,200,121,.45);color:#fff;background:rgba(255,255,255,.04)}.btn-dark{background:var(--black);color:#fff;border-color:rgba(244,200,121,.14)}.btn-dark:hover{background:#241915}.story-link{display:inline-flex;align-items:center;gap:.7rem;color:#f5d19a;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:.78rem}.story-link span{width:36px;height:36px;border:1px solid rgba(244,200,121,.38);border-radius:50%;display:grid;place-items:center;font-size:.65rem;color:var(--gold-2)}

/* Homepage: Premium mockup replica */
.showcase-hero{position:relative;padding:24px 0 0;color:#fff;min-height:740px;overflow:hidden}.hero-glow{position:absolute;border:1px solid rgba(244,200,121,.18);border-radius:50%;pointer-events:none}.glow-one{width:720px;height:720px;left:-180px;top:40px;box-shadow:inset 0 0 70px rgba(201,151,75,.12)}.glow-two{width:520px;height:520px;right:-160px;top:40px;box-shadow:inset 0 0 60px rgba(201,151,75,.12)}
.hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);border:1px solid rgba(244,200,121,.28);border-radius:32px;overflow:hidden;background:linear-gradient(135deg,rgba(24,18,15,.96),rgba(13,10,8,.98));box-shadow:var(--shadow);isolation:isolate}.hero-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 28%,rgba(244,200,121,.12),transparent 23rem),radial-gradient(circle at 88% 18%,rgba(244,200,121,.16),transparent 20rem);z-index:-1}.refined-panel{position:relative;padding:42px 48px 92px;display:flex;flex-direction:column;justify-content:center;min-height:640px}.hero-logo{width:118px;height:118px;object-fit:cover;margin-bottom:18px;filter:drop-shadow(0 0 24px rgba(201,151,75,.28))}.hero-copy h1 em{font-style:italic;color:var(--gold-2);font-weight:600;text-shadow:0 0 38px rgba(244,200,121,.20)}.tagline-line{display:flex;align-items:center;gap:.85rem;margin:1rem 0 1.35rem;color:var(--gold-2);text-transform:uppercase;letter-spacing:.42em;font-weight:700;font-size:.72rem}.tagline-line span{width:54px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2))}.tagline-line span:last-child{background:linear-gradient(90deg,var(--gold-2),transparent)}.hero-copy p{max-width:470px;color:rgba(255,247,236,.78);font-size:1.05rem}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.1rem}.hero-photo-luxury{position:relative;min-height:640px;display:flex;align-items:stretch}.photo-arch{position:absolute;inset:0;overflow:hidden;border-top-left-radius:48% 100%;border-bottom-left-radius:16% 20%;border-left:2px solid rgba(244,200,121,.36);box-shadow:inset 28px 0 80px rgba(0,0,0,.46)}.photo-arch::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,11,9,.35),transparent 30%,rgba(0,0,0,.05)),linear-gradient(0deg,rgba(15,11,9,.18),transparent 40%)}.photo-arch img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.overlap-section{margin-top:-118px;position:relative;z-index:5}.luxury-panel{background:linear-gradient(180deg,rgba(40,31,27,.96),rgba(26,20,17,.98));border:1px solid rgba(244,200,121,.18);border-radius:30px;box-shadow:0 28px 80px rgba(0,0,0,.22);color:#fff}.love-panel{padding:32px 38px}.love-panel h2{text-align:center;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:26px}.luxury-features{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.luxury-features article{text-align:center;padding:18px 22px;border-right:1px solid rgba(244,200,121,.16)}.luxury-features article:last-child{border-right:0}.lux-icon{width:54px;height:54px;margin:0 auto 14px;border:1px solid rgba(244,200,121,.36);border-radius:50%;display:grid;place-items:center;color:var(--gold-2);font-size:1.45rem}.luxury-features h3{font-family:Inter,system-ui,sans-serif;font-size:.82rem;color:var(--gold-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem}.luxury-features p{font-size:.86rem;color:rgba(255,247,236,.70);margin:0}.section-compact{padding:10px 0 34px}.service-showcase{padding:26px}.section-title-center{text-align:center;margin-bottom:18px}.section-title-center h2{color:#fff;font-size:clamp(2rem,3vw,3rem)}.signature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.signature-card{position:relative;min-height:166px;border-radius:18px;overflow:hidden;border:1px solid rgba(244,200,121,.26);background:#201713;display:flex;align-items:flex-end;justify-content:center;padding:16px;text-align:center;box-shadow:inset 0 -80px 80px rgba(0,0,0,.54)}.signature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:.35s}.signature-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,8,6,.82),rgba(12,8,6,.10) 58%,rgba(244,200,121,.08));}.signature-card strong{position:relative;z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;line-height:1.2}.card-icon{position:absolute;z-index:2;left:50%;bottom:48px;transform:translateX(-50%);width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(244,200,121,.40);border-radius:50%;background:rgba(18,13,11,.48);color:var(--gold-2)}.signature-card:hover img{transform:scale(1.08);opacity:.88}.center-actions{text-align:center;margin-top:18px}
.experience-grid{display:grid;grid-template-columns:1.25fr 1.15fr .95fr;gap:16px}.luxury-tile{position:relative;overflow:hidden;min-height:242px;padding:28px;border-radius:26px;border:1px solid rgba(244,200,121,.16);background:linear-gradient(180deg,#2a211d,#191210);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.18)}.luxury-tile h2{color:#fff;font-size:clamp(1.55rem,2.4vw,2.5rem);margin-bottom:.6rem}.luxury-tile p{color:rgba(255,247,236,.72)}.bridal-tile{display:grid;grid-template-columns:.9fr .85fr;gap:16px;align-items:center}.bridal-tile img{width:100%;height:220px;object-fit:cover;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.24)}.gallery-tile .tile-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:14px}.tile-head a{color:var(--gold-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.mini-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.mini-gallery img{height:82px;width:100%;object-fit:cover;border-radius:12px;border:1px solid rgba(244,200,121,.20)}.testimonial-tile{display:flex;flex-direction:column;justify-content:center}.quote-mark{font-family:Georgia,serif;color:var(--gold-2);font-size:4rem;line-height:.7}.client-line{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;color:var(--gold-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.client-line strong{color:#fff}.home-service-lux{padding-top:0}.home-service-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,var(--ivory),#fffaf3);border:1px solid rgba(201,151,75,.26);border-radius:28px;padding:34px 38px;box-shadow:0 18px 60px rgba(87,54,31,.10)}.home-service-card h2{font-size:clamp(1.9rem,3.2vw,3.2rem)}.home-service-card p{max-width:650px}.home-service-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.journal-section{background:var(--cream);padding-bottom:70px}.editorial-head{align-items:end}.refined-blog-grid{grid-template-columns:repeat(3,1fr)}.refined-card{background:#fffaf4;border:1px solid rgba(201,151,75,.22);box-shadow:0 18px 60px rgba(87,54,31,.09)}

/* General page sections */
.page-hero{position:relative;overflow:hidden;padding:112px 0 72px;background:linear-gradient(135deg,rgba(15,11,9,.98),rgba(32,22,17,.97));color:#fff;border-bottom:1px solid rgba(244,200,121,.16)}.page-hero::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 18% 20%,rgba(244,200,121,.15),transparent 30rem),radial-gradient(circle at 92% 12%,rgba(185,131,116,.12),transparent 26rem);pointer-events:none}.page-hero .container{position:relative}.page-hero h1{max-width:980px}.page-hero p{max-width:760px;color:rgba(255,247,236,.76);font-size:1.12rem}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--gold-2);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800;margin-bottom:.85rem}.kicker{color:var(--gold)}.eyebrow::before,.kicker::before{content:"";width:28px;height:1px;background:currentColor}.section{padding:88px 0;background:var(--cream)}.section-soft{background:linear-gradient(180deg,#fffaf4,var(--ivory))}.section-dark{background:linear-gradient(135deg,#16100e,#2a1d18);color:#fff}.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:rgba(255,247,236,.72)}.section-head{display:flex;align-items:start;justify-content:space-between;gap:2rem;margin-bottom:34px}.section-head>div{max-width:780px}.section-head p{max-width:470px}.section-actions,.cta-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.split.reverse{grid-template-columns:.9fr 1.1fr}.lead{font-size:1.13rem;color:inherit}.badge-row,.pill-list{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.badge-row span,.pill-list span{border:1px solid rgba(201,151,75,.25);background:rgba(255,255,255,.52);border-radius:999px;padding:.55rem .85rem;color:var(--mocha);font-weight:700;font-size:.84rem}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:2rem 0}.feature-box,.stat-card,.check-item,.contact-card,.form-card,.gold-panel,.service-detail,.blog-card,.service-card{border:1px solid rgba(201,151,75,.22);background:rgba(255,250,244,.78);box-shadow:0 16px 50px rgba(87,54,31,.08);border-radius:24px}.section-dark .feature-box{background:rgba(255,255,255,.06);border-color:rgba(244,200,121,.18);padding:18px}.feature-box strong{display:block;color:var(--gold-2)}.feature-box span{color:rgba(255,247,236,.72)}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.check-item{padding:18px 18px 18px 48px;position:relative;font-weight:800;color:#3c2a22}.check-item::before{content:"✓";position:absolute;left:18px;top:18px;color:var(--gold);font-weight:900}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{overflow:hidden;background:#fffaf4}.service-card .img,.blog-card .img{display:block;overflow:hidden}.service-card img,.blog-card img{width:100%;height:230px;object-fit:cover;transition:.35s}.service-card:hover img,.blog-card:hover img{transform:scale(1.05)}.content{padding:22px}.text-link{display:inline-flex;color:var(--gold-3);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.image-stack{position:relative;min-height:460px}.main-img{width:82%;height:420px;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}.small-img{position:absolute;right:0;bottom:0;width:45%;height:245px;object-fit:cover;border-radius:26px;border:8px solid var(--cream);box-shadow:0 24px 70px rgba(0,0,0,.22)}.video-frame{border-radius:32px;overflow:hidden;border:1px solid rgba(244,200,121,.22);box-shadow:var(--shadow);background:#000}.video-frame video,.video-frame img{width:100%;height:480px;object-fit:cover}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{border:0;padding:0;border-radius:20px;overflow:hidden;cursor:pointer;background:#201713;box-shadow:0 16px 50px rgba(87,54,31,.10)}.gallery-item img{width:100%;height:230px;object-fit:cover;transition:.35s}.gallery-item:hover img{transform:scale(1.06)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{overflow:hidden}.tag{display:inline-flex;border-radius:999px;background:rgba(201,151,75,.12);color:var(--gold-3);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;padding:.38rem .68rem;margin-bottom:.8rem}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.contact-card{padding:24px}.contact-row{display:flex;gap:1rem;margin-bottom:1.1rem}.form-card{padding:26px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-weight:800;color:#35231b}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(201,151,75,.25);border-radius:16px;background:#fffaf4;padding:1rem 1rem;font:inherit;color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,151,75,.12)}.form-grid .three{grid-column:1/-1}.form-note{font-size:.88rem}.alert{padding:1rem;border-radius:16px;margin-bottom:1rem}.alert-error{background:#fff1f1;color:#9b1d1d;border:1px solid #ffc9c9}.map-wrap{border-radius:26px;overflow:hidden;border:1px solid rgba(201,151,75,.22);box-shadow:0 18px 55px rgba(87,54,31,.10)}.map-wrap iframe{width:100%;height:420px;border:0;display:block}.mini-list{margin:0;padding:0;list-style:none}.mini-list li{padding:.5rem 0;border-bottom:1px solid rgba(201,151,75,.14)}.service-detail{padding:26px;margin-bottom:18px}.service-detail img{border-radius:20px;height:300px;width:100%;object-fit:cover;margin-bottom:18px}.article-wrap{max-width:860px;margin:0 auto}.article-hero{border-radius:30px;overflow:hidden;margin:-34px auto 34px;box-shadow:var(--shadow)}.article-hero img{height:440px;width:100%;object-fit:cover}.article{background:#fffaf4;border:1px solid rgba(201,151,75,.18);border-radius:28px;padding:42px}.article h2{font-size:2rem;margin:1.4rem 0 .6rem}.article ul{padding-left:1.2rem}.detail-content{font-size:1.05rem}.gold-panel{padding:28px;background:linear-gradient(135deg,#fff7ec,#f0dfc7)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stat-card{padding:18px}.stat-card strong{display:block;color:var(--gold-3);font-family:"Playfair Display",Georgia,serif;font-size:1.4rem}.stat-card span{color:var(--soft-text);font-size:.9rem}.hero-visual{display:none}.floating-card{display:none}.orbit,.spark{display:none}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(12,8,6,.88);z-index:200;display:none;align-items:center;justify-content:center;padding:22px}.lightbox.active{display:flex}.lightbox img{max-height:88vh;max-width:92vw;border-radius:20px;box-shadow:var(--shadow)}.lightbox button{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(244,200,121,.32);background:rgba(0,0,0,.38);color:#fff;font-size:2rem;cursor:pointer}

/* Footer */
.cta-band{background:linear-gradient(135deg,#17110f,#2a1c16);padding:58px 0;border-top:1px solid rgba(244,200,121,.16);border-bottom:1px solid rgba(244,200,121,.16);color:#fff}.cta-band h2{color:#fff;font-size:clamp(2rem,3.6vw,4rem)}.cta-band p{color:rgba(255,247,236,.72)}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer{position:relative;background:#100b09;color:#fff;padding:56px 0 24px;overflow:hidden}.footer::after{content:"C";position:absolute;right:4%;bottom:-5rem;font-family:"Playfair Display",Georgia,serif;font-size:18rem;color:rgba(244,200,121,.04);line-height:1}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .75fr 1.1fr .8fr;gap:32px}.footer h3{font-family:Inter,system-ui,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-2);margin-bottom:1rem}.footer p,.footer a,.footer li{color:rgba(255,247,236,.72)}.footer a:hover{color:var(--gold-2)}.footer-logo{display:inline-block;width:124px;height:100px;overflow:hidden}.footer-logo img{width:100%;height:100%;object-fit:cover}.footer-text{max-width:420px}.seo-text{font-size:.82rem;color:rgba(255,247,236,.50)!important}.footer-links{padding:0;margin:0;list-style:none}.footer-links li{margin:.35rem 0}.hours-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(244,200,121,.13);padding:.42rem 0}.hours-row strong{color:#fff}.social-row{display:flex;gap:.55rem;margin-top:1rem}.social-row a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(244,200,121,.22);display:grid;place-items:center;color:#fff;font-weight:800;font-size:.75rem}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(244,200,121,.14);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:1rem;color:rgba(255,247,236,.58);font-size:.86rem}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:90;background:#25D366;color:#082411;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;padding:.9rem 1rem;border-radius:999px;box-shadow:0 18px 42px rgba(0,0,0,.22)}

@media (max-width:1100px){
    .main-nav a:not(.nav-cta){padding:.7rem .55rem;font-size:.68rem}.hero-shell{grid-template-columns:1fr}.refined-panel{min-height:auto;padding:38px 34px}.hero-photo-luxury{min-height:450px}.photo-arch{position:relative;border-radius:42px 42px 0 0;border-left:0;border-top:2px solid rgba(244,200,121,.28)}.luxury-features{grid-template-columns:repeat(3,1fr)}.luxury-features article{border-bottom:1px solid rgba(244,200,121,.16)}.signature-grid{grid-template-columns:repeat(3,1fr)}.experience-grid{grid-template-columns:1fr}.contact-grid,.split,.split.reverse{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cta-band-inner{align-items:flex-start;flex-direction:column}.home-service-card{flex-direction:column;align-items:flex-start}.home-service-actions{justify-content:flex-start}.overlap-section{margin-top:-70px}}
@media (max-width:860px){
    body{background:linear-gradient(180deg,#110c0a 0,#17110f 24rem,var(--cream) 24.1rem,var(--cream) 100%)}.nav-wrap{height:76px}.brand-mark{width:76px;height:62px}.nav-toggle{display:flex}.main-nav{position:absolute;left:18px;right:18px;top:82px;display:none;flex-direction:column;align-items:stretch;background:rgba(17,12,10,.98);border:1px solid rgba(244,200,121,.22);border-radius:24px;padding:14px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a:not(.nav-cta),.nav-cta{width:100%;justify-content:center;margin:0}.showcase-hero{padding:14px 0 0;min-height:auto}.hero-shell{border-radius:28px}.refined-panel{padding:28px 24px 34px}.hero-logo{width:96px;height:96px}.tagline-line{letter-spacing:.24em;font-size:.64rem}.tagline-line span{width:32px}.hero-actions{align-items:stretch;flex-direction:column}.btn,.story-link{width:100%;justify-content:center}.hero-photo-luxury{min-height:360px}.love-panel{padding:24px 18px}.luxury-features{grid-template-columns:1fr}.luxury-features article{display:grid;grid-template-columns:52px 1fr;gap:10px;text-align:left;border-right:0;border-bottom:1px solid rgba(244,200,121,.16);padding:16px 8px}.luxury-features article:last-child{border-bottom:0}.lux-icon{margin:0}.signature-grid{grid-template-columns:repeat(2,1fr)}.signature-card{min-height:166px}.experience-grid{gap:12px}.bridal-tile{grid-template-columns:1fr}.bridal-tile img{height:240px}.home-service-card{padding:24px}.section{padding:64px 0}.section-head{flex-direction:column;gap:1rem}.blog-grid,.refined-blog-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.article{padding:26px}.article-hero img{height:280px}.main-img{width:100%;height:300px}.small-img{position:relative;width:82%;height:220px;margin:-80px 0 0 auto}.video-frame video,.video-frame img{height:320px}.hide-sm{display:none}}
@media (max-width:520px){
    .container{width:min(100% - 24px,1200px)}h1{font-size:clamp(2.8rem,16vw,4.8rem)}h2{font-size:clamp(1.8rem,10vw,3rem)}.hero-shell{border-radius:22px}.photo-arch{border-radius:30px 30px 0 0}.signature-grid{grid-template-columns:1fr 1fr;gap:9px}.signature-card{min-height:146px;border-radius:16px}.signature-card strong{font-size:.68rem}.card-icon{width:34px;height:34px;bottom:42px}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:260px}.mini-gallery{grid-template-columns:repeat(2,1fr)}.mini-gallery img{height:105px}.floating-whatsapp{left:16px;right:16px;text-align:center}.footer{padding-bottom:82px}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.lightbox.open{display:flex}

/* =========================================================
   V3 Alignment & Organization Polish
   Purpose: tighten the premium mockup replica so the live site
   feels balanced, aligned and clean on desktop + mobile.
   ========================================================= */
:root{--container-wide:1320px;--header-h:84px;}
.container{width:min(var(--container-wide),calc(100% - 56px));}
[id],section{scroll-margin-top:calc(var(--header-h) + 26px);}
body{background:var(--cream);}
body::before{opacity:.75;}
.site-header{background:rgba(15,11,9,.88);}
.nav-wrap{height:var(--header-h);}
.brand-mark{width:80px;height:66px;border-radius:0;}
.brand-mark img{object-fit:cover;}
.main-nav{gap:.08rem;}
.main-nav a:not(.nav-cta){font-size:.72rem;padding:.68rem .78rem;}
.nav-cta{padding:.82rem 1.55rem;min-width:148px;justify-content:center;}

.showcase-hero{min-height:auto;padding:34px 0 108px;background:
    radial-gradient(circle at 10% 18%,rgba(244,200,121,.14),transparent 26rem),
    radial-gradient(circle at 92% 20%,rgba(244,200,121,.14),transparent 24rem),
    linear-gradient(180deg,#18110e 0%,#100b09 100%);
    overflow:visible;}
.showcase-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(180deg,rgba(16,11,9,0),var(--cream));pointer-events:none;}
.hero-shell{max-width:1280px;min-height:620px;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);border-radius:34px;overflow:hidden;}
.refined-panel{min-height:620px;padding:42px clamp(32px,4.2vw,56px) 56px;justify-content:center;z-index:2;}
.hero-logo{width:94px;height:94px;margin-bottom:18px;}
.showcase-hero h1{font-size:clamp(3.25rem,4.7vw,5.35rem);line-height:.96;max-width:570px;letter-spacing:-.045em;white-space:normal;}
.hero-copy p{max-width:445px;font-size:1rem;line-height:1.65;color:rgba(255,247,236,.80);}
.tagline-line{letter-spacing:.34em;font-size:.68rem;margin:1.05rem 0 1.25rem;}
.tagline-line span{width:42px;}
.hero-actions{gap:1.15rem;margin-top:1.25rem;}
.hero-photo-luxury{min-height:620px;}
.photo-arch{border-top-left-radius:38% 100%;border-bottom-left-radius:16% 28%;}
.photo-arch img{object-position:center center;filter:saturate(.96) contrast(1.02);}
.glow-one{left:-240px;top:42px;}.glow-two{right:-210px;top:56px;}

.overlap-section{margin-top:-72px;margin-bottom:28px;}
.love-panel{padding:34px 42px;border-radius:28px;}
.love-panel h2{font-size:clamp(2rem,2.7vw,3.05rem);margin-bottom:24px;}
.luxury-features article{padding:18px 24px;}
.luxury-features h3{font-size:.78rem;line-height:1.25;}
.luxury-features p{font-size:.85rem;line-height:1.5;}

.section-compact{padding:22px 0 46px;}
.signature-services{padding-top:4px;}
.service-showcase{padding:34px 32px 36px;border-radius:28px;}
.section-title-center{margin-bottom:24px;}
.section-title-center h2{font-size:clamp(2.15rem,3.1vw,3.55rem);}
.kicker{display:inline-flex;align-items:center;gap:.65rem;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.73rem;}
.kicker::before{content:"";width:28px;height:1px;background:var(--gold);opacity:.75;}
.signature-grid{gap:14px;align-items:stretch;}
.signature-card{min-height:180px;border-radius:19px;padding:18px;}
.signature-card strong{font-size:.77rem;max-width:120px;}
.card-icon{bottom:52px;}
.center-actions{margin-top:22px;}

.experience-strip{padding-top:6px;padding-bottom:52px;}
.experience-grid{display:grid;grid-template-columns:1.15fr 1.05fr 1fr;gap:22px;align-items:stretch;}
.luxury-tile{min-height:342px;border-radius:28px;background:linear-gradient(180deg,rgba(39,30,26,.98),rgba(19,13,11,.99));border:1px solid rgba(244,200,121,.18);box-shadow:0 22px 68px rgba(0,0,0,.16);overflow:hidden;}
.bridal-tile{display:grid;grid-template-columns:1.02fr .88fr;gap:18px;align-items:center;padding:32px;}
.bridal-tile h2,.gallery-tile h2,.testimonial-tile h2{color:#fff;font-size:clamp(2rem,2.8vw,3rem);}
.bridal-tile p,.testimonial-tile p{color:rgba(255,247,236,.74);}
.bridal-tile img{width:100%;height:255px;object-fit:cover;border-radius:22px;box-shadow:0 20px 45px rgba(0,0,0,.24);}
.gallery-tile{padding:32px;display:flex;flex-direction:column;justify-content:space-between;}
.tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;}
.tile-head a{color:var(--gold-2);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;}
.mini-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;}
.mini-gallery img{height:92px;width:100%;object-fit:cover;border-radius:14px;border:1px solid rgba(244,200,121,.18);}
.testimonial-tile{padding:38px 34px;display:flex;flex-direction:column;justify-content:center;}
.quote-mark{font-family:"Playfair Display",Georgia,serif;color:var(--gold-2);font-size:4rem;line-height:.7;margin-bottom:8px;}
.client-line{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:8px;color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;}
.client-line span{color:var(--gold-2);letter-spacing:.16em;}

.home-service-lux{padding:18px 0 58px;}
.home-service-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 48px;border-radius:28px;border:1px solid rgba(201,151,75,.22);background:linear-gradient(135deg,rgba(255,250,244,.92),rgba(248,239,225,.72));box-shadow:0 26px 70px rgba(87,54,31,.08);}
.home-service-card h2{font-size:clamp(2.1rem,3.4vw,4rem);max-width:650px;}
.home-service-card p{max-width:760px;font-size:1.02rem;}
.home-service-actions{display:flex;flex-direction:column;gap:14px;min-width:260px;}
.home-service-actions .btn{width:100%;}

.journal-section{padding-top:18px;}
.editorial-head{align-items:flex-end;gap:28px;margin-bottom:24px;}
.editorial-head h2{max-width:820px;font-size:clamp(2.4rem,4.2vw,5rem);}
.refined-blog-grid{gap:22px;}
.refined-card{border-radius:26px;background:#fffaf4;border:1px solid rgba(201,151,75,.18);box-shadow:0 18px 55px rgba(87,54,31,.08);}
.refined-card .img img{height:230px;width:100%;object-fit:cover;}
.refined-card .content{padding:24px;}

.cta-band{margin-top:18px;}
.floating-whatsapp{right:24px;bottom:24px;padding:.82rem 1.18rem;}

@media (max-width:1180px){
    .container{width:min(100% - 38px,var(--container-wide));}
    .hero-shell{grid-template-columns:1fr;max-width:860px;}
    .refined-panel{min-height:auto;padding:36px 34px 42px;}
    .hero-photo-luxury{min-height:420px;}
    .photo-arch{position:relative;border-radius:34px 34px 0 0;border-left:0;border-top:2px solid rgba(244,200,121,.28);}
    .showcase-hero h1{font-size:clamp(3.1rem,8vw,5.2rem);}
    .love-panel{max-width:860px;margin-inline:auto;}
    .luxury-features{grid-template-columns:repeat(2,1fr);}
    .luxury-features article{border-right:0;border-bottom:1px solid rgba(244,200,121,.16);}
    .signature-grid{grid-template-columns:repeat(3,1fr);}
    .experience-grid{grid-template-columns:1fr;max-width:860px;margin-inline:auto;}
}
@media (max-width:860px){
    :root{--header-h:76px;}
    .container{width:min(100% - 28px,var(--container-wide));}
    .site-header{background:rgba(15,11,9,.95);}
    .showcase-hero{padding:18px 0 70px;}
    .hero-shell{border-radius:26px;}
    .hero-logo{width:82px;height:82px;}
    .showcase-hero h1{font-size:clamp(3rem,13vw,4.9rem);}
    .hero-copy p{font-size:.96rem;}
    .hero-photo-luxury{min-height:340px;}
    .overlap-section{margin-top:-44px;margin-bottom:22px;}
    .love-panel{padding:24px 18px;}
    .luxury-features{grid-template-columns:1fr;}
    .luxury-features article{grid-template-columns:54px 1fr;align-items:center;text-align:left;padding:16px 8px;}
    .signature-grid{grid-template-columns:repeat(2,1fr);}
    .service-showcase{padding:26px 18px;}
    .signature-card{min-height:158px;}
    .bridal-tile{grid-template-columns:1fr;padding:26px;}
    .gallery-tile,.testimonial-tile{padding:26px;}
    .mini-gallery{grid-template-columns:repeat(2,1fr);}
    .mini-gallery img{height:112px;}
    .home-service-card{padding:30px 24px;align-items:flex-start;}
    .home-service-actions{width:100%;min-width:0;}
}
@media (max-width:520px){
    .container{width:min(100% - 22px,var(--container-wide));}
    .nav-wrap{height:72px;}
    .brand-mark{width:68px;height:56px;}
    .refined-panel{padding:24px 20px 30px;}
    .showcase-hero h1{font-size:clamp(2.9rem,15vw,4.2rem);}
    .tagline-line{letter-spacing:.18em;font-size:.58rem;gap:.55rem;}
    .tagline-line span{width:24px;}
    .hero-photo-luxury{min-height:300px;}
    .love-panel h2,.section-title-center h2{font-size:2.05rem;}
    .signature-grid{gap:10px;}
    .signature-card{min-height:142px;}
    .signature-card strong{font-size:.64rem;}
    .home-service-card{border-radius:22px;}
    .floating-whatsapp{left:auto;right:14px;bottom:14px;width:auto;}
}

/* =========================================================
   V4 Curl Couture Premium Cream Theme + System-ready polish
   Keeps the elegant V1 direction while improving alignment,
   hero hierarchy and mobile structure.
   ========================================================= */
:root{
    --v4-espresso:#130d0a;
    --v4-ink:#1b120e;
    --v4-cream:#fff7ec;
    --v4-ivory:#fffaf3;
    --v4-beige:#f2dfc9;
    --v4-gold:#c69035;
    --v4-gold-2:#e3b45a;
    --v4-muted:#6b5144;
    --v4-border:rgba(198,144,53,.22);
}
body{background:linear-gradient(180deg,#fff8ee 0%,#fff3e5 100%);color:var(--v4-ink)}
body::before{background:radial-gradient(circle at 5% 15%,rgba(227,180,90,.18),transparent 22rem),radial-gradient(circle at 92% 8%,rgba(198,144,53,.10),transparent 26rem);}
body.home-v4{background:var(--v4-cream)}
.container{width:min(1280px,calc(100% - 44px));}
.site-header.cc-header-v4{position:sticky;top:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;}
.top-strip-v4{background:#120c09;color:#f8e6ca;font-size:.86rem;letter-spacing:.05em;}
.top-strip-inner-v4{height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-transform:uppercase;font-weight:700;}
.top-strip-inner-v4 a{color:#f8e6ca;}
.main-header-v4{background:rgba(255,249,241,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(198,144,53,.14);}
.cc-header-v4.scrolled .main-header-v4{box-shadow:0 16px 44px rgba(66,39,20,.12);}
.nav-wrap{height:86px;}
.brand-v4{color:var(--v4-ink)}
.brand-v4 .brand-mark{width:78px;height:78px;border-radius:50%;}
.brand-v4 .brand-mark img{object-fit:cover;border-radius:50%;}
.brand-v4 .brand-copy{display:block;line-height:1.1;}
.brand-v4 .brand-copy strong{font-family:"Playfair Display",Georgia,serif;color:var(--v4-ink);font-size:1.28rem;text-transform:none;letter-spacing:-.03em;}
.brand-v4 .brand-copy em{color:var(--v4-gold);font-weight:800;font-size:.76rem;letter-spacing:.28em;}
.cc-header-v4 .main-nav a:not(.nav-cta){color:#2b1a13;text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:800;padding:.72rem .94rem;}
.cc-header-v4 .main-nav a.active,.cc-header-v4 .main-nav a:not(.nav-cta):hover{background:#f4eadc;color:#120c09;}
.cc-header-v4 .main-nav a.active::after{display:none;}
.cc-header-v4 .nav-cta{background:linear-gradient(135deg,#e5b95f,#c68f34);color:#130d0a!important;box-shadow:0 12px 30px rgba(198,144,53,.26);text-transform:none;font-size:.92rem;letter-spacing:0;}
.cc-header-v4 .nav-toggle{border-color:rgba(19,13,10,.22);background:#fff7ec;}
.cc-header-v4 .nav-toggle span{background:#130d0a;}

.v4-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8ee 0%,#f7e4cf 42%,#1a100c 42.2%,#0f0a08 100%);}
.v4-hero::before{content:"";position:absolute;left:-10%;bottom:-22%;width:56vw;height:56vw;border:1px solid rgba(227,180,90,.34);border-radius:50%;box-shadow:0 0 80px rgba(227,180,90,.16);pointer-events:none;}
.v4-hero::after{content:"";position:absolute;right:-14%;top:14%;width:46vw;height:46vw;border:1px solid rgba(227,180,90,.18);border-radius:50%;pointer-events:none;}
.v4-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;min-height:690px;padding:68px 0;}
.v4-hero-copy{max-width:660px;}
.v4-kicker,.v4-section-title span{display:inline-flex;align-items:center;gap:1rem;color:var(--v4-gold);text-transform:uppercase;letter-spacing:.24em;font-weight:900;font-size:.78rem;margin-bottom:18px;}
.v4-kicker::after,.v4-section-title span::after{content:"";width:56px;height:1px;background:linear-gradient(90deg,var(--v4-gold),transparent);}
.v4-kicker.small{font-size:.7rem;margin-bottom:12px;}
.v4-hero h1{color:#120c09;font-size:clamp(3.4rem,6.7vw,7.4rem);line-height:.94;letter-spacing:-.055em;max-width:760px;}
.v4-lead{font-size:1.17rem;line-height:1.65;color:#6a5042;max-width:560px;margin-top:22px;}
.v4-location{display:flex;align-items:center;gap:.6rem;color:#5c4438;font-weight:700;margin-bottom:1.3rem;}
.v4-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.1rem;}
.v4-hero-visual{position:relative;min-height:520px;border-radius:42px;overflow:hidden;box-shadow:0 34px 84px rgba(0,0,0,.22);border:1px solid rgba(227,180,90,.30);}
.v4-hero-visual img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center center;}
.v4-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,238,.20),rgba(255,255,255,0) 38%),linear-gradient(0deg,rgba(10,7,5,.16),transparent 44%);}
.v4-destination-card{position:absolute;left:24px;bottom:24px;right:24px;max-width:380px;background:rgba(255,248,239,.9);backdrop-filter:blur(18px);border:1px solid rgba(198,144,53,.24);box-shadow:0 18px 50px rgba(50,27,15,.18);border-radius:22px;padding:20px 22px;z-index:2;}
.v4-destination-card strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;display:block;color:#160e0a;margin-bottom:6px;}
.v4-destination-card span{color:#6b5144;}

.v4-benefits{padding:46px 0 26px;background:linear-gradient(180deg,#fff8ee,#fff4e7);}
.v4-section-title{text-align:center;margin-bottom:32px;}
.v4-section-title span{justify-content:center;margin-bottom:8px;font-size:.72rem;}
.v4-section-title h2{font-size:clamp(2rem,3.3vw,4.4rem);color:#170f0c;}
.compact-title h2{max-width:560px;margin-inline:auto;}
.v4-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--v4-border);border-bottom:1px solid var(--v4-border);}
.v4-benefit-grid article{text-align:center;padding:34px 28px;border-right:1px solid var(--v4-border);}
.v4-benefit-grid article:last-child{border-right:0;}
.v4-benefit-grid span{width:54px;height:54px;border:1px solid rgba(198,144,53,.34);border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;color:var(--v4-gold);font-size:1.25rem;background:#fffaf3;}
.v4-benefit-grid h3{font-family:Inter,system-ui,sans-serif;font-size:.95rem;letter-spacing:.03em;color:#1b120e;margin-bottom:8px;}
.v4-benefit-grid p{font-size:.9rem;line-height:1.6;color:#725747;margin:0 auto;max-width:230px;}

.v4-services-preview{padding:48px 0 62px;background:#fff8ee;}
.v4-service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.v4-service-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fffaf4;border:1px solid rgba(198,144,53,.18);box-shadow:0 22px 55px rgba(60,32,16,.08);transition:.25s ease;}
.v4-service-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(60,32,16,.12);}
.v4-service-card img{height:230px;width:100%;object-fit:cover;}
.v4-service-card div{padding:20px 22px 24px;}
.v4-service-card h3{font-family:Inter,system-ui,sans-serif;font-size:1.05rem;letter-spacing:-.01em;margin-bottom:6px;color:#22140f;}
.v4-service-card p{font-size:.94rem;color:#725747;margin:0;}

.v4-editorial-strip{padding:18px 0 64px;background:#fff8ee;}
.v4-editorial-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:20px;align-items:stretch;}
.v4-story-card{border-radius:28px;padding:32px;min-height:350px;box-shadow:0 24px 64px rgba(60,32,16,.09);border:1px solid rgba(198,144,53,.18);}
.v4-dark-card,.v4-testimonial{background:linear-gradient(180deg,#241812,#130c09);color:#fff;}
.v4-dark-card h2,.v4-testimonial h2{color:#fff;font-size:clamp(2rem,3vw,3.4rem);}
.v4-dark-card p,.v4-testimonial p{color:rgba(255,247,236,.78);}
.v4-gallery-card{background:#fffaf4;}
.v4-gallery-card h2{font-size:clamp(2rem,3vw,3.2rem);}
.v4-testimonial strong{color:var(--v4-gold-2);letter-spacing:.08em;font-size:.9rem;}
.v4-home-services{padding:0 0 74px;background:#fff8ee;}
.v4-home-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 48px;border-radius:28px;background:linear-gradient(135deg,#fffaf3,#f7e8d6);border:1px solid rgba(198,144,53,.22);box-shadow:0 26px 70px rgba(66,39,20,.08);}
.v4-home-card h2{font-size:clamp(2.2rem,3.4vw,4.2rem);max-width:660px;}
.v4-home-card p{font-size:1.05rem;max-width:760px;color:#6b5144;}

.footer{background:#120c09;}
.cta-band{background:#fff8ee;margin-top:0;}
.floating-whatsapp{background:#22c55e;color:#071107;box-shadow:0 18px 35px rgba(34,197,94,.25);}

@media(max-width:1100px){
    .top-strip-inner-v4{font-size:.76rem;}
    .v4-hero{background:linear-gradient(180deg,#fff8ee 0%,#f7e4cf 70%,#120c09 70.2%,#120c09 100%);}
    .v4-hero-grid{grid-template-columns:1fr;gap:30px;min-height:auto;padding:48px 0 64px;}
    .v4-hero-copy{max-width:820px;}
    .v4-hero h1{font-size:clamp(3.6rem,12vw,6.6rem);}
    .v4-hero-visual{min-height:420px;}
    .v4-hero-visual img{min-height:420px;}
    .v4-benefit-grid,.v4-service-cards{grid-template-columns:repeat(2,1fr);}
    .v4-benefit-grid article:nth-child(2){border-right:0;}
    .v4-benefit-grid article:nth-child(1),.v4-benefit-grid article:nth-child(2){border-bottom:1px solid var(--v4-border);}
    .v4-editorial-grid{grid-template-columns:1fr;}
    .v4-home-card{flex-direction:column;align-items:flex-start;}
}
@media(max-width:860px){
    .top-strip-inner-v4{height:auto;padding:8px 0;display:grid;grid-template-columns:1fr;gap:4px;text-align:center;font-size:.72rem;}
    .main-header-v4 .nav-wrap{height:78px;}
    .brand-v4 .brand-mark{width:62px;height:62px;}
    .brand-v4 .brand-copy strong{font-size:1rem;}
    .brand-v4 .brand-copy em{font-size:.62rem;}
    .cc-header-v4 .main-nav.open{background:#fffaf3;border-color:rgba(198,144,53,.22);}
    .cc-header-v4 .main-nav a:not(.nav-cta){color:#1b120e;}
    .v4-hero-grid{padding:34px 0 48px;}
    .v4-hero-copy{padding:0 4px;}
    .v4-hero h1{font-size:clamp(3.1rem,14vw,5.8rem);}
    .v4-lead{font-size:1rem;}
    .v4-hero-visual,.v4-hero-visual img{min-height:380px;}
    .v4-destination-card{left:14px;right:14px;bottom:14px;padding:16px;}
    .v4-benefits{padding-top:34px;}
    .v4-benefit-grid{grid-template-columns:1fr 1fr;}
    .v4-service-cards{grid-template-columns:1fr;}
    .v4-service-card img{height:260px;}
    .v4-story-card{padding:26px;min-height:auto;}
}
@media(max-width:560px){
    .container{width:min(100% - 24px,1280px);}
    .top-strip-v4{display:none;}
    .v4-hero{background:linear-gradient(180deg,#fff8ee 0%,#fff3e5 100%);}
    .v4-hero-grid{padding:24px 0 40px;}
    .v4-kicker{font-size:.62rem;letter-spacing:.16em;}
    .v4-hero h1{font-size:clamp(2.75rem,16vw,4.65rem);}
    .v4-actions .btn{width:100%;}
    .v4-hero-visual{border-radius:28px;min-height:430px;}
    .v4-hero-visual img{min-height:430px;object-position:center center;}
    .v4-benefit-grid{grid-template-columns:1fr 1fr;}
    .v4-benefit-grid article{padding:22px 12px;}
    .v4-benefit-grid article:nth-child(odd){border-right:1px solid var(--v4-border);}
    .v4-benefit-grid article:nth-child(even){border-right:0;}
    .v4-benefit-grid h3{font-size:.8rem;}
    .v4-benefit-grid p{font-size:.78rem;}
    .v4-home-card{padding:28px 22px;border-radius:22px;}
    .home-service-actions{width:100%;}
}

/* ============================================================
   Curl Couture Premium Homepage V5 — approved creative direction
   ============================================================ */
body.home-v5{
    --cc5-black:#100b08;
    --cc5-espresso:#1b120e;
    --cc5-ink:#150e0a;
    --cc5-text:#2a1b13;
    --cc5-muted:#6d5142;
    --cc5-cream:#fff8ee;
    --cc5-ivory:#fffdf8;
    --cc5-soft:#f5e5d1;
    --cc5-line:rgba(198,144,53,.24);
    --cc5-gold:#c69035;
    --cc5-gold-2:#e5b95f;
    --cc5-gold-3:#9f6c20;
    --cc5-shadow:0 30px 80px rgba(66,39,20,.13);
    background:
        radial-gradient(circle at 9% 18%, rgba(229,185,95,.18), transparent 26rem),
        radial-gradient(circle at 90% 6%, rgba(198,144,53,.12), transparent 30rem),
        linear-gradient(180deg,#fff9f0 0%,#fff5e9 48%,#fff8ee 100%);
    color:var(--cc5-text);
}
body.home-v5::before{display:none;}
.home-v5 h1,.home-v5 h2,.home-v5 h3{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.052em;}
.home-v5 p{color:var(--cc5-muted);}
.home-v5 .container{width:min(1380px,calc(100% - 48px));}
.cc5-container{width:min(1320px,calc(100% - 48px));margin-inline:auto;}

/* Premium header refinement */
.home-v5 .site-header.cc-header-v4{position:sticky;top:0;z-index:1000;background:transparent;border:0;box-shadow:none;}
.home-v5 .top-strip-v4{display:block;background:#100b08;color:#fff0d8;border-bottom:1px solid rgba(229,185,95,.18);font-size:.82rem;}
.home-v5 .top-strip-inner-v4{height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;}
.home-v5 .top-strip-inner-v4 span,.home-v5 .top-strip-inner-v4 a{color:#fff0d8;white-space:nowrap;}
.home-v5 .main-header-v4{background:rgba(255,249,241,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(198,144,53,.17);}
.home-v5 .cc-header-v4.scrolled .main-header-v4{box-shadow:0 15px 45px rgba(44,24,10,.13);}
.home-v5 .nav-wrap{height:88px;}
.home-v5 .brand-v4{gap:.95rem;color:var(--cc5-ink);}
.home-v5 .brand-v4 .brand-mark{width:76px;height:76px;border-radius:50%;box-shadow:0 10px 28px rgba(0,0,0,.10);}
.home-v5 .brand-v4 .brand-mark img{border-radius:50%;object-fit:cover;}
.home-v5 .brand-v4 .brand-copy{display:block;line-height:1.05;}
.home-v5 .brand-v4 .brand-copy strong{font-family:"Playfair Display",Georgia,serif;color:var(--cc5-ink);font-size:1.35rem;text-transform:none;letter-spacing:-.035em;}
.home-v5 .brand-v4 .brand-copy em{display:block;color:var(--cc5-gold);font-style:normal;text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:900;}
.home-v5 .cc-header-v4 .main-nav{gap:.1rem;}
.home-v5 .cc-header-v4 .main-nav a:not(.nav-cta){color:#2d1d14;text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:850;border-radius:999px;padding:.76rem 1rem;}
.home-v5 .cc-header-v4 .main-nav a.active,.home-v5 .cc-header-v4 .main-nav a:not(.nav-cta):hover{background:#f3e8d8;color:#120c09;}
.home-v5 .cc-header-v4 .main-nav a.active::after{display:none;}
.home-v5 .cc-header-v4 .nav-cta{background:linear-gradient(135deg,var(--cc5-gold-2),var(--cc5-gold));color:#140d09!important;box-shadow:0 16px 34px rgba(198,144,53,.27);text-transform:none;letter-spacing:0;font-size:.94rem;padding:.92rem 1.65rem;border:0;}
.home-v5 .cc-header-v4 .nav-toggle{border-color:rgba(20,13,9,.2);background:#fff8ee;}
.home-v5 .cc-header-v4 .nav-toggle span{background:#180f0a;}

/* Hero */
.cc5-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff8ee 0%,#fff4e8 100%);}
.cc5-hero::before{content:"";position:absolute;inset:0;background:
    radial-gradient(circle at 18% 34%,rgba(229,185,95,.15),transparent 32rem),
    linear-gradient(110deg,rgba(255,248,238,.96) 0%,rgba(255,248,238,.92) 47%,rgba(255,248,238,.36) 47.2%,rgba(17,11,8,.97) 88%);
    pointer-events:none;}
.cc5-hero-shell{position:relative;z-index:1;width:min(1380px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1.03fr);grid-template-rows:auto auto;gap:26px 48px;align-items:center;min-height:720px;padding:56px 0 42px;}
.cc5-hero-shell::before{content:"";position:absolute;left:-140px;bottom:70px;width:620px;aspect-ratio:1;border:1px solid rgba(198,144,53,.20);border-radius:50%;box-shadow:0 0 85px rgba(229,185,95,.16);pointer-events:none;}
.cc5-hero-shell::after{content:"";position:absolute;right:24%;top:20px;width:720px;aspect-ratio:1;border:1px solid rgba(255,255,255,.42);border-radius:50%;filter:drop-shadow(0 0 28px rgba(229,185,95,.24));pointer-events:none;}
.cc5-hero-copy{position:relative;z-index:3;max-width:675px;align-self:end;padding-bottom:4px;}
.cc5-eyebrow,.cc5-section-head span{display:inline-flex;align-items:center;gap:1rem;color:var(--cc5-gold);font-weight:950;text-transform:uppercase;letter-spacing:.24em;font-size:.74rem;margin-bottom:18px;}
.cc5-eyebrow::after,.cc5-section-head span::after{content:"";width:58px;height:1px;background:linear-gradient(90deg,var(--cc5-gold),transparent);}
.cc5-eyebrow.small{font-size:.68rem;letter-spacing:.2em;margin-bottom:10px;}
.cc5-hero h1{color:#120c09;font-size:clamp(3.4rem,5.25vw,6.6rem);line-height:.93;max-width:680px;margin-bottom:22px;}
.cc5-lead{font-size:1.13rem;line-height:1.55;color:#51382c;max-width:520px;margin-bottom:14px;}
.cc5-location{display:flex;align-items:center;gap:.6rem;color:#4b3429;font-weight:850;margin-bottom:1.45rem;}
.cc5-location span{color:var(--cc5-gold);font-size:1.25rem;}
.cc5-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
.cc5-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:13px;padding:1rem 1.35rem;font-weight:900;font-size:.92rem;line-height:1;border:1px solid transparent;transition:.22s ease;min-height:52px;}
.cc5-btn span{font-size:1.2rem;line-height:0;}
.cc5-btn-dark{background:#120c09;color:#fff;box-shadow:0 18px 38px rgba(18,12,9,.18);}
.cc5-btn-dark:hover{transform:translateY(-2px);background:#000;}
.cc5-btn-light{background:rgba(255,250,244,.72);border-color:rgba(198,144,53,.40);color:#6d421f;backdrop-filter:blur(12px);}
.cc5-btn-light:hover{transform:translateY(-2px);background:#fff;}
.cc5-btn-outline{background:rgba(255,250,244,.76);border-color:rgba(198,144,53,.34);color:#25150f;}
.cc5-hero-visual{position:relative;z-index:2;width:100%;aspect-ratio:1.18/1;border-radius:40px;overflow:hidden;border:1px solid rgba(229,185,95,.34);box-shadow:0 34px 90px rgba(24,13,7,.25);align-self:center;}
.cc5-hero-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,238,.13),transparent 44%),linear-gradient(0deg,rgba(10,7,5,.07),transparent 38%);z-index:1;pointer-events:none;}
.cc5-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center center;}
.cc5-service-chips{position:relative;z-index:5;grid-column:1/2;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;align-self:start;padding:12px 14px;background:rgba(255,252,247,.75);border:1px solid rgba(198,144,53,.18);border-radius:999px;box-shadow:0 18px 50px rgba(79,42,18,.09);backdrop-filter:blur(18px);width:max-content;max-width:100%;}
.cc5-service-chips a{display:flex;align-items:center;gap:.5rem;color:#4e3528;font-size:.82rem;font-weight:850;padding:.45rem .68rem;border-radius:999px;white-space:nowrap;}
.cc5-service-chips a:hover{background:#fff1df;color:#120c09;}
.cc5-service-chips span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff2df;color:var(--cc5-gold);border:1px solid rgba(198,144,53,.25);}

/* Experience/benefits */
.cc5-experience{position:relative;z-index:3;margin-top:-38px;padding:0 0 66px;}
.cc5-experience-grid{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:stretch;}
.cc5-concierge-card{background:linear-gradient(180deg,#231711,#110b08);color:#fff;border-radius:22px;padding:28px;box-shadow:0 30px 78px rgba(31,18,10,.28);border:1px solid rgba(229,185,95,.22);position:relative;overflow:hidden;}
.cc5-concierge-card::after{content:"";position:absolute;right:-80px;bottom:-110px;width:220px;aspect-ratio:1;border:1px solid rgba(229,185,95,.18);border-radius:50%;}
.cc5-spark{position:absolute;right:24px;top:22px;color:var(--cc5-gold-2);font-size:1.2rem;}
.cc5-concierge-card h2{color:#f7d89b;font-size:1.9rem;line-height:1.05;margin:0 0 10px;}
.cc5-concierge-card p{color:rgba(255,248,236,.76);font-size:.94rem;line-height:1.55;margin-bottom:16px;}
.cc5-mini-booking{display:grid;gap:10px;position:relative;z-index:1;}
.cc5-mini-booking label{display:grid;gap:6px;color:rgba(255,248,236,.7);font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;}
.cc5-mini-booking select,.cc5-mini-booking input{height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#120c09;color:#fff;padding:0 12px;font:inherit;outline:none;}
.cc5-mini-booking button{height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--cc5-gold-2),var(--cc5-gold));color:#120c09;font-weight:950;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;}
.cc5-benefits-panel{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,252,247,.9);border:1px solid rgba(198,144,53,.22);border-radius:24px;box-shadow:0 26px 70px rgba(66,39,20,.10);backdrop-filter:blur(16px);overflow:hidden;}
.cc5-benefits-panel article{text-align:center;padding:38px 28px;border-right:1px solid rgba(198,144,53,.20);}
.cc5-benefits-panel article:last-child{border-right:0;}
.cc5-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;color:var(--cc5-gold);background:#fff5e7;border:1px solid rgba(198,144,53,.30);font-size:1.15rem;}
.cc5-benefits-panel h3{font-family:Inter,system-ui,sans-serif;font-size:1rem;letter-spacing:-.01em;color:#1f130e;margin:0 0 9px;}
.cc5-benefits-panel p{font-size:.9rem;line-height:1.56;margin:0;color:#735747;}

/* Services */
.cc5-services{padding:14px 0 68px;background:linear-gradient(180deg,#fff8ee,#fffaf4);}
.cc5-section-head{text-align:center;margin-bottom:30px;}
.cc5-section-head span{justify-content:center;font-size:.72rem;margin-bottom:10px;}
.cc5-section-head h2{font-size:clamp(2.4rem,4vw,4.55rem);line-height:.98;color:#160f0b;}
.cc5-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cc5-service-tile{position:relative;overflow:hidden;border-radius:18px;min-height:230px;aspect-ratio:1.28/1;box-shadow:0 24px 60px rgba(50,28,13,.13);border:1px solid rgba(198,144,53,.22);background:#1b120e;}
.cc5-service-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(.95);transition:.35s ease;}
.cc5-service-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,7,5,.88));}
.cc5-service-tile div{position:absolute;z-index:2;left:22px;right:18px;bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
.cc5-service-tile h3{color:#fff;font-size:clamp(1.45rem,2vw,2rem);line-height:.96;margin:0;text-shadow:0 10px 30px rgba(0,0,0,.35);}
.cc5-service-tile span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:rgba(19,12,8,.66);border:1px solid rgba(229,185,95,.54);color:var(--cc5-gold-2);font-size:1.45rem;}
.cc5-service-tile:hover img{transform:scale(1.045);}
.cc5-center{display:flex;justify-content:center;margin-top:26px;}

/* Bento */
.cc5-bento{padding:0 0 70px;background:#fffaf4;}
.cc5-bento-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:22px;align-items:stretch;}
.cc5-bento-card{border-radius:28px;min-height:360px;border:1px solid rgba(198,144,53,.22);box-shadow:0 24px 64px rgba(50,28,13,.11);overflow:hidden;}
.cc5-bento-bridal{display:grid;grid-template-columns:1fr .86fr;background:linear-gradient(180deg,#241711,#130c09);color:#fff;}
.cc5-bento-bridal>div{padding:32px;align-self:center;}
.cc5-bento-bridal h2,.cc5-testimonial h2{color:#fff;font-size:clamp(2rem,3vw,3.25rem);}
.cc5-bento-bridal p,.cc5-testimonial p{color:rgba(255,248,236,.78);line-height:1.65;}
.cc5-bento-bridal img{width:100%;height:100%;object-fit:cover;min-height:360px;}
.cc5-link{display:inline-flex;align-items:center;gap:.55rem;color:#f0c477;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;}
.cc5-gallery-preview{padding:30px;background:#fff8ee;}
.cc5-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;}
.cc5-card-head h2{font-size:clamp(2rem,3vw,3.1rem);color:#160f0b;}
.cc5-card-head a{color:var(--cc5-gold);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;}
.cc5-mini-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;}
.cc5-mini-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid rgba(198,144,53,.18);}
.cc5-testimonial{padding:34px;background:linear-gradient(180deg,#241711,#130c09);color:#fff;position:relative;}
.cc5-quote{color:#f0c477;font-size:4rem;font-family:Georgia,serif;line-height:1;display:block;margin-bottom:6px;}
.cc5-testimonial strong{display:block;color:#f0c477;letter-spacing:.08em;font-size:.9rem;margin-top:18px;}

/* Home services + journal */
.cc5-home-services{padding:0 0 72px;background:#fffaf4;}
.cc5-home-service-card{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:42px 46px;border-radius:28px;background:linear-gradient(135deg,#fffdf8,#f7e8d5);border:1px solid rgba(198,144,53,.22);box-shadow:0 28px 75px rgba(66,39,20,.09);}
.cc5-home-service-card h2{font-size:clamp(2.2rem,3.6vw,4.3rem);line-height:.98;color:#160f0b;}
.cc5-home-service-card p{max-width:740px;font-size:1.05rem;line-height:1.6;}
.cc5-home-actions{display:flex;flex-direction:column;gap:12px;min-width:260px;}
.cc5-journal{background:#fffaf4;padding:8px 0 70px;}
.cc5-journal-head{display:flex;text-align:left;align-items:flex-end;justify-content:space-between;gap:24px;}
.cc5-journal-head span{justify-content:flex-start;}
.cc5-journal-head h2{max-width:800px;}
.home-v5 .cta-band{background:#fffaf4;margin-top:0;}
.home-v5 .cta-band-inner{background:linear-gradient(135deg,#1b120e,#0e0907);border-color:rgba(229,185,95,.20);}
.home-v5 .footer{background:#100b08;}
.home-v5 .floating-whatsapp{background:#21d364;color:#071107;box-shadow:0 18px 36px rgba(33,211,100,.28);font-weight:950;}

@media(max-width:1180px){
    .cc5-hero-shell{grid-template-columns:1fr;gap:24px;min-height:auto;padding:42px 0 72px;}
    .cc5-hero::before{background:linear-gradient(180deg,rgba(255,248,238,.96),rgba(255,248,238,.92));}
    .cc5-hero-copy{max-width:850px;align-self:auto;}
    .cc5-hero h1{font-size:clamp(3.5rem,10vw,6.4rem);}
    .cc5-hero-visual{aspect-ratio:16/9;max-height:560px;}
    .cc5-service-chips{grid-column:1/2;}
    .cc5-experience{margin-top:-44px;}
    .cc5-experience-grid{grid-template-columns:1fr;}
    .cc5-benefits-panel{grid-template-columns:repeat(2,1fr);}
    .cc5-benefits-panel article:nth-child(2){border-right:0;}
    .cc5-benefits-panel article:nth-child(1),.cc5-benefits-panel article:nth-child(2){border-bottom:1px solid rgba(198,144,53,.20);}
    .cc5-service-grid{grid-template-columns:repeat(2,1fr);}
    .cc5-bento-grid{grid-template-columns:1fr;}
}
@media(max-width:920px){
    .home-v5 .top-strip-inner-v4{height:auto;padding:8px 0;display:grid;grid-template-columns:1fr;text-align:center;font-size:.72rem;gap:4px;}
    .home-v5 .nav-wrap{height:78px;}
    .home-v5 .brand-v4 .brand-mark{width:62px;height:62px;}
    .home-v5 .brand-v4 .brand-copy strong{font-size:1.05rem;}
    .home-v5 .brand-v4 .brand-copy em{font-size:.6rem;letter-spacing:.24em;}
    .home-v5 .cc-header-v4 .main-nav.open{background:#fffaf3;border-color:rgba(198,144,53,.22);box-shadow:0 24px 50px rgba(46,26,12,.16);}
    .home-v5 .cc-header-v4 .main-nav a:not(.nav-cta){color:#1b120e;}
    .cc5-hero-shell{width:min(100% - 28px,1380px);padding:20px 0 48px;}
    .cc5-hero-visual{order:-1;aspect-ratio:4/3;border-radius:28px;}
    .cc5-hero-copy{margin-top:-96px;background:linear-gradient(180deg,rgba(255,248,238,.95),rgba(255,248,238,.90));border:1px solid rgba(198,144,53,.24);border-radius:32px;padding:30px 24px;backdrop-filter:blur(16px);box-shadow:0 22px 64px rgba(45,25,12,.14);}
    .cc5-hero h1{font-size:clamp(2.9rem,12vw,5rem);}
    .cc5-service-chips{width:100%;justify-content:center;border-radius:24px;}
    .cc5-experience{margin-top:0;padding-top:16px;}
    .cc5-service-grid{grid-template-columns:1fr 1fr;}
    .cc5-bento-bridal{grid-template-columns:1fr;}
    .cc5-bento-bridal img{min-height:260px;}
    .cc5-home-service-card{flex-direction:column;align-items:flex-start;padding:32px 28px;}
    .cc5-home-actions{width:100%;}
    .cc5-journal-head{display:grid;}
}
@media(max-width:620px){
    .cc5-container,.home-v5 .container{width:min(100% - 24px,1380px);}
    .home-v5 .top-strip-v4{font-size:.68rem;}
    .home-v5 .top-strip-inner-v4 span:first-child{line-height:1.35;}
    .home-v5 .brand-v4 .brand-copy{display:none;}
    .cc5-hero-shell{width:100%;padding-top:0;}
    .cc5-hero-visual{border-radius:0;aspect-ratio:4/4.15;border-left:0;border-right:0;box-shadow:none;}
    .cc5-hero-visual img{object-position:center top;}
    .cc5-hero-copy{width:calc(100% - 24px);margin-inline:auto;margin-top:-92px;border-radius:28px;padding:24px 20px;}
    .cc5-eyebrow,.cc5-section-head span{font-size:.62rem;letter-spacing:.16em;}
    .cc5-hero h1{font-size:clamp(2.55rem,14vw,4.2rem);line-height:.95;margin-bottom:16px;}
    .cc5-lead{font-size:.98rem;}
    .cc5-location{font-size:.9rem;align-items:flex-start;}
    .cc5-actions,.cc5-actions .cc5-btn{width:100%;}
    .cc5-service-chips{width:calc(100% - 24px);margin-inline:auto;border-radius:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
    .cc5-service-chips a{justify-content:center;text-align:center;white-space:normal;font-size:.76rem;padding:.35rem;}
    .cc5-service-chips span{width:34px;height:34px;}
    .cc5-concierge-card{padding:24px;border-radius:22px;}
    .cc5-benefits-panel{grid-template-columns:1fr 1fr;border-radius:22px;}
    .cc5-benefits-panel article{padding:24px 14px;}
    .cc5-benefits-panel article:nth-child(odd){border-right:1px solid rgba(198,144,53,.20);}
    .cc5-benefits-panel article:nth-child(even){border-right:0;}
    .cc5-benefits-panel h3{font-size:.86rem;}
    .cc5-benefits-panel p{display:none;}
    .cc5-section-head h2{font-size:clamp(2.1rem,11vw,3.3rem);}
    .cc5-service-grid{grid-template-columns:1fr;gap:14px;}
    .cc5-service-tile{aspect-ratio:1.45/1;min-height:210px;}
    .cc5-bento-card{border-radius:22px;min-height:auto;}
    .cc5-bento-bridal>div,.cc5-gallery-preview,.cc5-testimonial{padding:24px;}
    .cc5-mini-gallery{grid-template-columns:repeat(2,1fr);}
    .cc5-home-service-card{border-radius:22px;padding:26px 22px;}
    .cc5-home-service-card h2{font-size:2.25rem;}
    .home-v5 .floating-whatsapp{right:14px;bottom:14px;padding:.78rem 1rem;}
}

/* =========================================================
   V6 HOME — Premium editorial Curl Couture homepage
   Scoped to body.home-v6 so all inner pages/admin stay stable.
   ========================================================= */
body.home-v6{
    --cc6-espresso:#120b08;
    --cc6-espresso-2:#251811;
    --cc6-ink:#1a0f0a;
    --cc6-mocha:#6f5343;
    --cc6-cream:#fff7eb;
    --cc6-ivory:#fffaf2;
    --cc6-beige:#f4e3cf;
    --cc6-card:#fffdf8;
    --cc6-gold:#c68f34;
    --cc6-gold-2:#e8bd61;
    --cc6-line:rgba(198,143,52,.24);
    --cc6-shadow:0 28px 80px rgba(55,31,15,.14);
    background:radial-gradient(circle at 6% 7%,rgba(232,189,97,.18),transparent 28rem),
               radial-gradient(circle at 95% 30%,rgba(45,25,17,.10),transparent 32rem),
               linear-gradient(180deg,#fff8ed 0%,#fff2e2 55%,#fffaf4 100%);
    color:var(--cc6-ink);
    overflow-x:hidden;
}
body.home-v6::before{display:none;}
.home-v6 .container{width:min(100% - 48px,1460px);}
.home-v6 .site-header.cc-header-v4{position:sticky;top:0;z-index:1000;background:transparent;border:0;}
.home-v6 .top-strip-v4{background:var(--cc6-espresso);color:#ffe8c5;border-bottom:1px solid rgba(232,189,97,.14);}
.home-v6 .top-strip-inner-v4{height:40px;font-size:.78rem;letter-spacing:.055em;gap:22px;}
.home-v6 .top-strip-inner-v4 span,.home-v6 .top-strip-inner-v4 a{white-space:nowrap;}
.home-v6 .main-header-v4{background:rgba(255,249,239,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(198,143,52,.17);box-shadow:0 14px 48px rgba(43,24,13,.08);}
.home-v6 .nav-wrap{height:92px;}
.home-v6 .brand-v4 .brand-mark{width:78px;height:78px;border-radius:50%;box-shadow:0 16px 34px rgba(18,11,8,.18);}
.home-v6 .brand-v4 .brand-copy strong{font-family:"Playfair Display",Georgia,serif;font-size:1.32rem;letter-spacing:-.035em;}
.home-v6 .brand-v4 .brand-copy em{font-size:.72rem;color:var(--cc6-gold);letter-spacing:.28em;}
.home-v6 .cc-header-v4 .main-nav a:not(.nav-cta){color:#2b1912;font-size:.88rem;font-weight:850;padding:.75rem .95rem;border-radius:999px;}
.home-v6 .cc-header-v4 .main-nav a.active,.home-v6 .cc-header-v4 .main-nav a:not(.nav-cta):hover{background:#f4e8d7;color:#130c08;}
.home-v6 .cc-header-v4 .nav-cta{background:linear-gradient(135deg,#f0c96f,#c58b2e);color:#150d09!important;box-shadow:0 18px 38px rgba(198,143,52,.24);border-radius:999px;padding:.95rem 1.45rem;}
.home-v6 main{overflow:hidden;}
.cc6-container{width:min(100% - 56px,1460px);margin-inline:auto;}
.cc6-hero{position:relative;padding:52px 0 68px;isolation:isolate;}
.cc6-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,247,235,.94) 0 40%,rgba(255,247,235,.35) 55%,rgba(18,11,8,.95) 100%);z-index:-4;}
.cc6-hero::after{content:"";position:absolute;right:-8%;top:-12%;width:54vw;height:54vw;min-width:620px;min-height:620px;border-radius:50%;border:1px solid rgba(232,189,97,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);z-index:-2;}
.cc6-ambient{position:absolute;border-radius:50%;pointer-events:none;z-index:-3;}
.cc6-ambient-one{left:-18rem;top:4rem;width:42rem;height:42rem;border:1px solid rgba(198,143,52,.18);background:radial-gradient(circle,rgba(232,189,97,.12),transparent 60%);}
.cc6-ambient-two{right:26%;bottom:2rem;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.32);opacity:.65;}
.cc6-hero-grid{position:relative;display:grid;grid-template-columns:minmax(410px,.95fr) minmax(520px,1.18fr);gap:clamp(30px,5vw,80px);align-items:center;min-height:680px;}
.cc6-hero-copy{position:relative;z-index:3;max-width:690px;padding:18px 0;}
.cc6-kicker,.cc6-small-label{display:inline-flex;align-items:center;gap:1rem;color:var(--cc6-gold);text-transform:uppercase;font-weight:900;letter-spacing:.22em;font-size:.72rem;line-height:1.2;}
.cc6-kicker::after,.cc6-small-label::after{content:"";width:54px;height:1px;background:linear-gradient(90deg,var(--cc6-gold),transparent);}
.cc6-hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:800;letter-spacing:-.065em;line-height:.91;font-size:clamp(4.6rem,7.4vw,8.8rem);margin:.9rem 0 1.15rem;color:#170e0a;max-width:760px;}
.cc6-lead{font-size:clamp(1rem,1.22vw,1.22rem);line-height:1.6;color:var(--cc6-mocha);max-width:560px;font-weight:560;margin:0 0 1rem;}
.cc6-place{display:flex;align-items:center;gap:.75rem;color:#5a3d2d;font-weight:850;margin:0 0 1.55rem;}
.cc6-place span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--cc6-line);border-radius:50%;color:var(--cc6-gold);background:rgba(255,250,242,.74);}
.cc6-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;}
.cc6-btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border-radius:18px;padding:1rem 1.35rem;font-weight:900;text-decoration:none;border:1px solid transparent;transition:.25s ease;min-height:54px;line-height:1;}
.cc6-btn span{font-size:1.35rem;line-height:0;margin-top:-2px;}
.cc6-btn:hover{transform:translateY(-2px);}
.cc6-btn-dark{background:var(--cc6-espresso);color:#fff7ea!important;box-shadow:0 18px 42px rgba(18,11,8,.22);}
.cc6-btn-gold{background:linear-gradient(135deg,#f0c86c,#c88f32);color:#130d08!important;box-shadow:0 18px 42px rgba(198,143,52,.25);}
.cc6-btn-ghost,.cc6-btn-outline{background:rgba(255,250,244,.66);color:#5a3523!important;border-color:rgba(198,143,52,.32);}
.cc6-btn-dark-outline{background:transparent;color:#fff7ea!important;border-color:rgba(255,247,234,.32);}
.cc6-hero-art{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center;}
.cc6-photo-backdrop{position:absolute;inset:5% -4% 6% 6%;border-radius:48% 0 0 22%;background-image:linear-gradient(90deg,rgba(255,247,235,.42),rgba(18,11,8,.08)),url('../images/brand/reception-wall.png');background-size:cover;background-position:center 42%;filter:blur(12px) saturate(.95);opacity:.32;transform:scale(1.02);}
.cc6-photo-frame{position:relative;width:min(100%,680px);aspect-ratio:1.08/1;border-radius:38px;overflow:hidden;margin:0;border:1px solid rgba(232,189,97,.34);box-shadow:0 34px 100px rgba(18,11,8,.34);background:linear-gradient(135deg,#fff7eb,#d4b078);}
.cc6-photo-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,235,.20),transparent 40%,rgba(18,11,8,.10));z-index:2;pointer-events:none;}
.cc6-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;filter:saturate(.95) contrast(1.02);}
.cc6-floating-note{position:absolute;left:6%;bottom:7%;z-index:4;max-width:310px;background:rgba(255,250,242,.91);backdrop-filter:blur(16px);border:1px solid rgba(198,143,52,.24);border-radius:22px;padding:1.15rem 1.25rem;box-shadow:0 20px 56px rgba(18,11,8,.18);}
.cc6-floating-note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;letter-spacing:-.04em;color:#170d08;margin-bottom:.25rem;}
.cc6-floating-note span{font-size:.9rem;color:#6b5144;font-weight:650;}
.cc6-service-pills{position:absolute;left:0;bottom:16px;width:min(760px,57%);display:flex;gap:.65rem;flex-wrap:wrap;z-index:5;padding:.72rem;background:rgba(255,250,242,.78);border:1px solid rgba(198,143,52,.20);border-radius:999px;box-shadow:0 20px 60px rgba(65,38,19,.11);backdrop-filter:blur(18px);}
.cc6-service-pills a{display:inline-flex;align-items:center;gap:.5rem;padding:.62rem .78rem;border-radius:999px;color:#4e3325;font-weight:800;font-size:.82rem;text-decoration:none;background:rgba(255,255,255,.42);}
.cc6-service-pills span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(198,143,52,.24);color:var(--cc6-gold);}
.cc6-concierge-section{position:relative;padding:0 0 78px;margin-top:-22px;z-index:6;}
.cc6-concierge-layout{display:grid;grid-template-columns:360px 1fr;gap:26px;align-items:stretch;}
.cc6-concierge-card{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 100%,rgba(232,189,97,.18),transparent 42%),linear-gradient(145deg,#26160f,#100a07);color:#fff6e8;border-radius:30px;padding:32px;box-shadow:0 28px 80px rgba(18,11,8,.25);border:1px solid rgba(232,189,97,.25);}
.cc6-card-spark{position:absolute;right:24px;top:24px;color:var(--cc6-gold-2);font-size:1.4rem;}
.cc6-concierge-card .cc6-small-label{color:#f1c96e;}
.cc6-concierge-card .cc6-small-label::after{display:none;}
.cc6-concierge-card h2{font-family:"Playfair Display",Georgia,serif;font-size:2.2rem;line-height:1;letter-spacing:-.045em;color:#f7d584;margin:.65rem 0 .7rem;}
.cc6-concierge-card p{color:rgba(255,246,232,.82);font-weight:560;line-height:1.55;margin-bottom:1.25rem;}
.cc6-mini-form{display:grid;gap:.85rem;}
.cc6-mini-form label{display:grid;gap:.42rem;color:#d8c3a6;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900;}
.cc6-mini-form select,.cc6-mini-form input{width:100%;height:52px;border-radius:14px;border:1px solid rgba(255,247,235,.18);background:#110b08;color:#fff8ec;padding:0 1rem;font-weight:750;outline:none;}
.cc6-mini-form button{height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,#f0c86c,#c88f32);color:#120b08;font-weight:950;cursor:pointer;}
.cc6-experience-panel{background:rgba(255,252,246,.78);border:1px solid rgba(198,143,52,.18);border-radius:30px;box-shadow:var(--cc6-shadow);display:grid;grid-template-columns:360px 1fr;overflow:hidden;backdrop-filter:blur(14px);}
.cc6-panel-heading{padding:34px 32px;border-right:1px solid rgba(198,143,52,.18);display:flex;flex-direction:column;justify-content:center;}
.cc6-panel-heading .cc6-small-label{font-size:.66rem;}
.cc6-panel-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,2.8vw,3.45rem);line-height:.98;letter-spacing:-.055em;margin:.8rem 0 0;color:#1b100b;}
.cc6-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.cc6-benefit-grid article{padding:34px 24px;text-align:center;border-right:1px solid rgba(198,143,52,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.cc6-benefit-grid article:last-child{border-right:0;}
.cc6-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(198,143,52,.24);color:var(--cc6-gold);font-size:1.15rem;background:rgba(255,247,235,.62);margin-bottom:1.1rem;}
.cc6-benefit-grid h3{font-size:.95rem;margin:0 0 .65rem;color:#1b100b;}
.cc6-benefit-grid p{font-size:.88rem;line-height:1.55;color:#6b5144;margin:0;}
.cc6-signature{padding:38px 0 88px;}
.cc6-section-head{text-align:center;margin:0 auto 34px;max-width:850px;}
.cc6-section-head .cc6-small-label{justify-content:center;color:var(--cc6-gold);}
.cc6-section-head .cc6-small-label::before{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--cc6-gold));}
.cc6-section-head h2,.cc6-journal-head h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.1rem,5vw,5.8rem);line-height:.92;letter-spacing:-.065em;margin:.65rem 0;color:#1a0f0a;}
.cc6-section-head p{color:#6b5144;font-size:1.02rem;line-height:1.6;margin-inline:auto;max-width:690px;}
.cc6-service-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.05fr;grid-auto-rows:300px;gap:22px;}
.cc6-service-card{position:relative;overflow:hidden;border-radius:28px;text-decoration:none;color:#fff;border:1px solid rgba(198,143,52,.24);box-shadow:0 24px 65px rgba(43,24,13,.16);background:#1b100b;}
.cc6-service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,11,8,.04) 5%,rgba(18,11,8,.35) 52%,rgba(18,11,8,.88) 100%);z-index:1;}
.cc6-service-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease;}
.cc6-service-card:hover img{transform:scale(1.06);}
.cc6-service-overlay{position:absolute;inset:auto 0 0;z-index:2;padding:28px;display:grid;gap:.45rem;}
.cc6-service-overlay span{color:#f3c970;font-weight:900;letter-spacing:.18em;font-size:.68rem;}
.cc6-service-overlay h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.65rem,2.1vw,2.5rem);line-height:.88;letter-spacing:-.05em;color:#fff;margin:0;}
.cc6-service-overlay em{font-style:normal;color:rgba(255,246,232,.76);font-weight:600;font-size:.9rem;}
.cc6-service-overlay b{position:absolute;right:22px;bottom:24px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#f3c970;border:1px solid rgba(243,201,112,.42);font-size:1.55rem;}
.cc6-center{text-align:center;margin-top:30px;}
.cc6-ritual{padding:0 0 88px;}
.cc6-ritual-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:0;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,rgba(255,252,246,.92),rgba(249,235,216,.74));border:1px solid rgba(198,143,52,.20);box-shadow:0 28px 90px rgba(69,38,18,.11);}
.cc6-ritual-copy{padding:44px 46px;border-right:1px solid rgba(198,143,52,.16);}
.cc6-ritual-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.25rem,3.5vw,4rem);line-height:.95;letter-spacing:-.055em;margin:.8rem 0 0;}
.cc6-ritual article{padding:46px 34px;border-right:1px solid rgba(198,143,52,.16);}
.cc6-ritual article:last-child{border-right:0;}
.cc6-ritual article span{font-family:"Playfair Display",Georgia,serif;color:var(--cc6-gold);font-weight:800;font-size:2rem;}
.cc6-ritual h3{font-size:1.05rem;margin:.9rem 0 .55rem;color:#1b100b;}
.cc6-ritual p{color:#6b5144;line-height:1.6;margin:0;}
.cc6-bento{padding:0 0 88px;}
.cc6-bento-grid{display:grid;grid-template-columns:1.05fr .9fr .95fr;gap:28px;align-items:stretch;}
.cc6-bento-card{border-radius:34px;overflow:hidden;box-shadow:0 26px 72px rgba(43,24,13,.13);border:1px solid rgba(198,143,52,.20);min-height:410px;}
.cc6-bridal-card{display:grid;grid-template-columns:.86fr 1fr;background:linear-gradient(145deg,#24160f,#120b08);color:#fff;}
.cc6-bento-text{padding:38px;display:flex;flex-direction:column;justify-content:center;}
.cc6-bento-text h2,.cc6-gallery-card h2,.cc6-review-card h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,3vw,3.5rem);line-height:.9;letter-spacing:-.06em;margin:.7rem 0;color:inherit;}
.cc6-bento-text p,.cc6-review-card p{line-height:1.65;color:rgba(255,247,235,.78);}
.cc6-bento-text a,.cc6-card-head a{color:#f3c970;text-transform:uppercase;letter-spacing:.1em;font-weight:900;text-decoration:none;font-size:.8rem;}
.cc6-bridal-card img{width:100%;height:100%;object-fit:cover;}
.cc6-gallery-card{padding:38px;background:rgba(255,252,246,.83);display:flex;flex-direction:column;justify-content:space-between;}
.cc6-card-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;}
.cc6-gallery-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px;}
.cc6-gallery-strip img{width:100%;height:128px;object-fit:cover;border-radius:18px;border:1px solid rgba(198,143,52,.17);box-shadow:0 14px 34px rgba(49,27,13,.10);}
.cc6-review-card{padding:44px 42px;background:linear-gradient(150deg,#24160f,#110a07);color:#fff;display:flex;flex-direction:column;justify-content:center;}
.cc6-quote{font-family:"Playfair Display",Georgia,serif;font-size:5rem;line-height:.7;color:#f3c970;}
.cc6-review-card strong{color:#f3c970;letter-spacing:.06em;margin-top:1rem;}
.cc6-home-services{padding:0 0 82px;}
.cc6-home-card{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:48px 54px;border-radius:34px;background:linear-gradient(135deg,rgba(255,253,249,.9),rgba(244,226,203,.62));border:1px solid rgba(198,143,52,.20);box-shadow:0 28px 90px rgba(69,38,18,.11);}
.cc6-home-card h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.7rem,4.8vw,5rem);line-height:.9;letter-spacing:-.06em;margin:.55rem 0;color:#1b100b;}
.cc6-home-card p{font-size:1.03rem;line-height:1.6;color:#6b5144;max-width:850px;}
.cc6-home-actions{display:flex;flex-direction:column;gap:14px;min-width:280px;}
.cc6-journal{padding:0 0 88px;}
.cc6-journal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:32px;}
.cc6-journal-head h2{max-width:860px;}
.cc6-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.cc6-blog-card{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;background:rgba(255,253,249,.82);border:1px solid rgba(198,143,52,.18);border-radius:30px;padding:18px;box-shadow:0 22px 58px rgba(60,34,16,.09);}
.cc6-blog-img{height:170px;border-radius:22px;overflow:hidden;display:block;}
.cc6-blog-img img{width:100%;height:100%;object-fit:cover;display:block;}
.cc6-blog-card span{display:inline-flex;background:#f3eadb;color:#9a6a24;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.68rem;border-radius:999px;padding:.45rem .7rem;margin-bottom:.75rem;}
.cc6-blog-card h3{font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;line-height:.98;letter-spacing:-.045em;margin:0 0 .5rem;}
.cc6-blog-card h3 a{color:#1b100b;text-decoration:none;}
.cc6-blog-card p{color:#6b5144;line-height:1.55;margin:0;}
.cc6-final-cta{padding:0 0 80px;}
.cc6-cta-card{display:flex;align-items:center;justify-content:space-between;gap:32px;background:radial-gradient(circle at 84% 20%,rgba(232,189,97,.2),transparent 30%),linear-gradient(145deg,#24160f,#100a07);color:#fff;border-radius:34px;padding:50px 52px;border:1px solid rgba(232,189,97,.22);box-shadow:0 30px 88px rgba(18,11,8,.24);}
.cc6-cta-card h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.8rem,5vw,5.7rem);line-height:.9;letter-spacing:-.065em;margin:.65rem 0 .4rem;color:#fff;}
.cc6-cta-card p{color:rgba(255,247,235,.72);}
.cc6-cta-card .cc6-actions{flex-wrap:nowrap;}
.home-v6 .site-footer{background:#120b08;}
.home-v6 .floating-whatsapp{background:#19d063;color:#07140c;border-radius:999px;box-shadow:0 18px 45px rgba(25,208,99,.28);font-weight:950;text-transform:uppercase;letter-spacing:.04em;}

@media (max-width:1240px){
    .cc6-hero-grid{grid-template-columns:1fr;min-height:0;gap:34px;}
    .cc6-hero-copy{max-width:850px;}
    .cc6-hero-art{min-height:auto;justify-content:flex-start;}
    .cc6-photo-frame{width:min(100%,760px);aspect-ratio:1.35/1;}
    .cc6-service-pills{position:relative;left:auto;bottom:auto;width:100%;grid-column:1;margin-top:-10px;border-radius:28px;}
    .cc6-concierge-layout{grid-template-columns:1fr;}
    .cc6-experience-panel{grid-template-columns:1fr;}
    .cc6-panel-heading{border-right:0;border-bottom:1px solid rgba(198,143,52,.18);text-align:center;align-items:center;}
    .cc6-service-grid{grid-template-columns:repeat(2,1fr);}
    .cc6-bento-grid{grid-template-columns:1fr;}
    .cc6-bento-card{min-height:auto;}
    .cc6-blog-grid{grid-template-columns:1fr;}
}
@media (max-width:980px){
    .home-v6 .container,.cc6-container{width:min(100% - 30px,1460px);}
    .home-v6 .top-strip-inner-v4{height:auto;padding:8px 0;flex-wrap:wrap;justify-content:center;font-size:.69rem;}
    .home-v6 .nav-wrap{height:78px;}
    .home-v6 .brand-v4 .brand-mark{width:66px;height:66px;}
    .home-v6 .brand-v4 .brand-copy strong{font-size:1.05rem;}
    .home-v6 .brand-v4 .brand-copy em{font-size:.58rem;}
    .home-v6 .main-nav{background:rgba(255,249,239,.98);border-color:rgba(198,143,52,.20);box-shadow:0 26px 70px rgba(35,18,8,.18);}
    .home-v6 .main-nav.open{display:flex;}
    .home-v6 .main-nav a{color:#20120d!important;}
    .cc6-hero{padding:32px 0 48px;}
    .cc6-hero h1{font-size:clamp(3.65rem,14vw,6.2rem);}
    .cc6-photo-frame{aspect-ratio:1.08/1;border-radius:28px;}
    .cc6-floating-note{left:18px;bottom:18px;right:18px;max-width:none;}
    .cc6-benefit-grid{grid-template-columns:repeat(2,1fr);}
    .cc6-benefit-grid article{border-bottom:1px solid rgba(198,143,52,.15);}
    .cc6-ritual-grid{grid-template-columns:1fr;}
    .cc6-ritual-copy,.cc6-ritual article{border-right:0;border-bottom:1px solid rgba(198,143,52,.16);padding:32px;}
    .cc6-bridal-card{grid-template-columns:1fr;}
    .cc6-bridal-card img{height:320px;}
    .cc6-home-card,.cc6-cta-card,.cc6-journal-head{flex-direction:column;align-items:flex-start;}
    .cc6-home-actions{width:100%;min-width:0;}
    .cc6-cta-card .cc6-actions{flex-wrap:wrap;}
}
@media (max-width:640px){
    .home-v6 .top-strip-inner-v4 span:nth-child(2){display:none;}
    .home-v6 .brand-v4 .brand-copy{display:block;}
    .cc6-hero{padding-top:22px;}
    .cc6-kicker,.cc6-small-label{letter-spacing:.15em;font-size:.63rem;gap:.55rem;}
    .cc6-kicker::after,.cc6-small-label::after{width:28px;}
    .cc6-hero h1{font-size:clamp(3.1rem,16vw,4.65rem);line-height:.9;margin-top:.75rem;}
    .cc6-lead{font-size:.98rem;}
    .cc6-actions,.cc6-service-pills{display:grid;grid-template-columns:1fr;}
    .cc6-btn{width:100%;border-radius:15px;}
    .cc6-service-pills{padding:12px;border-radius:22px;}
    .cc6-service-pills a{justify-content:flex-start;}
    .cc6-photo-frame{aspect-ratio:.86/1;border-radius:26px;}
    .cc6-photo-frame img{object-position:center 28%;}
    .cc6-floating-note{display:none;}
    .cc6-concierge-section{padding-bottom:54px;}
    .cc6-concierge-card{border-radius:24px;padding:24px;}
    .cc6-experience-panel{border-radius:24px;}
    .cc6-panel-heading{padding:28px 22px;}
    .cc6-panel-heading h2,.cc6-section-head h2,.cc6-journal-head h2,.cc6-home-card h2,.cc6-cta-card h2{font-size:clamp(2.45rem,12vw,3.8rem);}
    .cc6-benefit-grid{grid-template-columns:1fr;}
    .cc6-benefit-grid article{padding:24px 18px;}
    .cc6-service-grid{grid-template-columns:1fr;grid-auto-rows:250px;gap:16px;}
    .cc6-service-overlay{padding:22px;}
    .cc6-ritual,.cc6-bento,.cc6-signature,.cc6-home-services,.cc6-journal{padding-bottom:58px;}
    .cc6-gallery-card,.cc6-review-card,.cc6-bento-text{padding:28px 24px;}
    .cc6-gallery-strip{grid-template-columns:repeat(3,1fr);}
    .cc6-gallery-strip img{height:92px;border-radius:14px;}
    .cc6-home-card,.cc6-cta-card{padding:30px 24px;border-radius:26px;}
    .cc6-blog-card{grid-template-columns:1fr;padding:14px;border-radius:24px;}
    .cc6-blog-img{height:210px;}
}

/* V5 global polish: keep CTA readable on every page */
.cta-band{
  background:linear-gradient(135deg,#150d09,#28170f)!important;
  color:#fff!important;
  margin:0!important;
  padding:64px 0!important;
  border-top:1px solid rgba(231,187,97,.22)!important;
  border-bottom:1px solid rgba(231,187,97,.22)!important;
}
.cta-band .cta-band-inner{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.cta-band h2,.cta-band .eyebrow{color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;}
.cta-band p{color:rgba(255,248,236,.78)!important;opacity:1!important;}
.cta-band .btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.38)!important;background:rgba(255,255,255,.03)!important;}
.cta-band .btn-gold{color:#160f0b!important;background:linear-gradient(135deg,#edc466,#c98d2d)!important;}
@media(max-width:780px){
  .cta-band{padding:44px 0!important;}
  .cta-band-inner{display:grid!important;gap:22px!important;}
  .cta-band h2{font-size:clamp(2.2rem,12vw,3.6rem)!important;line-height:.95!important;}
  .cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;}
  .floating-whatsapp{right:16px!important;bottom:16px!important;transform:none!important;width:auto!important;min-width:128px!important;border-radius:999px!important;padding:.9rem 1.2rem!important;}
}

/* V8 global polish: keep CTA readable on every page */
.cta-band{background:radial-gradient(circle at 80% 20%,rgba(240,195,92,.16),transparent 24rem),linear-gradient(135deg,#1a100c,#0f0907)!important;color:#fff!important;margin-top:0!important;padding:58px 0!important;border-top:1px solid rgba(240,195,92,.24)!important;border-bottom:1px solid rgba(240,195,92,.24)!important;}
.cta-band .cta-band-inner{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
.cta-band h2,.cta-band .eyebrow{color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;}
.cta-band p{color:rgba(255,248,236,.78)!important;opacity:1!important;}
.cta-band .btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.38)!important;background:rgba(255,255,255,.04)!important;}
.cta-band .btn-gold{color:#160f0b!important;background:linear-gradient(135deg,#f3c65c,#d99e39)!important;}
@media(max-width:760px){.cta-band{padding:42px 0!important}.cta-band-inner{display:grid!important;gap:20px!important}.cta-band h2{font-size:clamp(2.2rem,12vw,3.4rem)!important;line-height:.94!important}.cta-actions{display:grid!important;width:100%;gap:10px}.cta-actions .btn{width:100%}.floating-whatsapp{right:12px!important;bottom:12px!important;padding:.78rem 1rem!important}}

/* V9 public fit and CTA polish */
.site-header.cc-header-v4{position:relative!important;top:auto!important;}
.cc-header-v4 .top-strip-inner-v4{height:auto!important;min-height:32px!important;font-size:.72rem!important;}
.cc-header-v4 .nav-wrap{height:74px!important;}
.cc-header-v4 .brand-v4 .brand-mark{width:60px!important;height:60px!important;}
.cc-header-v4 .brand-copy strong{font-size:1.12rem!important;}
.cc-header-v4 .brand-copy em{font-size:.60rem!important;letter-spacing:.22em!important;}
.cc-header-v4 .main-nav a:not(.nav-cta){font-size:.82rem!important;padding:.58rem .74rem!important;}
.cc-header-v4 .nav-cta{font-size:.84rem!important;padding:.78rem 1.28rem!important;}
.cta-band{background:radial-gradient(circle at 80% 20%,rgba(240,195,92,.18),transparent 24rem),linear-gradient(135deg,#22130d,#0f0906)!important;color:#fff!important;margin:28px 0 0!important;padding:48px 0!important;border-top:1px solid rgba(240,195,92,.24)!important;border-bottom:1px solid rgba(240,195,92,.24)!important;}
.cta-band .cta-band-inner{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;}
.cta-band h2,.cta-band .eyebrow{color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;}
.cta-band h2{font-size:clamp(2.1rem,3.5vw,4.1rem)!important;line-height:.96!important;}
.cta-band p{color:rgba(255,248,236,.78)!important;opacity:1!important;}
.cta-band .btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.38)!important;background:rgba(255,255,255,.04)!important;}
.cta-band .btn-gold{color:#160f0b!important;background:linear-gradient(135deg,#f3c65c,#d99e39)!important;}
.floating-whatsapp{right:18px!important;bottom:18px!important;z-index:900!important;}
@media(max-width:760px){
 .cc-header-v4 .top-strip-inner-v4{padding:7px 0!important;text-align:center!important;justify-content:center!important;flex-wrap:wrap!important;font-size:.62rem!important;gap:4px 10px!important;}
 .cc-header-v4 .nav-wrap{height:66px!important;}
 .cc-header-v4 .brand-v4 .brand-mark{width:52px!important;height:52px!important;}
 .main-nav{top:72px!important;}
 .cta-band{padding:38px 0!important;margin-top:18px!important;}
 .cta-band .cta-band-inner{display:grid!important;gap:18px!important;}
 .cta-actions{display:grid!important;width:100%;gap:10px;}
 .cta-actions .btn{width:100%;}
 .floating-whatsapp{left:auto!important;right:12px!important;bottom:12px!important;width:auto!important;min-width:120px!important;padding:.8rem 1rem!important;}
}

/* V10 global public polish: readable CTA and slimmer non-heavy header */
.site-header.cc-header-v4{position:relative!important;top:auto!important;}
.cta-band{background:radial-gradient(circle at 80% 20%,rgba(240,195,92,.18),transparent 24rem),linear-gradient(135deg,#22130d,#0f0906)!important;color:#fff!important;margin:28px 0 0!important;padding:42px 0!important;border-top:1px solid rgba(240,195,92,.24)!important;border-bottom:1px solid rgba(240,195,92,.24)!important;}
.cta-band .cta-band-inner{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
.cta-band h2,.cta-band .eyebrow{color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;}
.cta-band h2{font-size:clamp(2rem,3vw,3.45rem)!important;line-height:.96!important;}
.cta-band p{color:rgba(255,248,236,.78)!important;opacity:1!important;}
.cta-band .btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.38)!important;background:rgba(255,255,255,.04)!important;}
.cta-band .btn-gold{color:#160f0b!important;background:linear-gradient(135deg,#f3c65c,#d99e39)!important;}
@media(max-width:760px){.cta-band{padding:34px 0!important}.cta-band .cta-band-inner{display:grid!important;gap:16px!important}.cta-band h2{font-size:clamp(2rem,11vw,3rem)!important}.cta-actions{display:grid!important;width:100%;gap:10px}.cta-actions .btn{width:100%}}


/* V12.2 global responsive fit */
html{scroll-behavior:smooth;}
img,video{max-width:100%;height:auto;}
main{min-width:0;}
.container{max-width:1360px;}
@media(max-width:760px){
  body{overflow-x:hidden;}
  .cta-band,.footer{overflow:hidden;}
  .footer-grid{grid-template-columns:1fr!important;}
  .cta-band-inner{grid-template-columns:1fr!important;text-align:left!important;gap:18px!important;}
  .cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .cta-actions .btn{width:100%!important;}
}
