*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#100817;color:#f5f2e9;font-family:Inter,Arial,sans-serif}.noScroll{overflow:hidden}.sidebar{position:fixed;z-index:20;left:24px;top:22px;bottom:22px;width:270px;padding:30px 28px;border:1px solid #3a2848;border-radius:30px;background:linear-gradient(180deg,rgba(28,14,39,.98),rgba(13,6,19,.98));display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 25px 70px rgba(0,0,0,.65)}.brand{display:block;text-align:center;margin-bottom:22px;text-decoration:none}.brandLogo{display:block;width:100%;height:auto;max-height:112px;object-fit:contain;margin:0 auto 8px}.brandName{display:block;color:#f7f2e6;font:700 25px 'Cormorant Garamond',serif;letter-spacing:.015em}.brandFallback{display:block;font-size:9px;font-weight:700;letter-spacing:.22em;color:#c5a45b;margin-top:5px}.sidebar nav{display:grid;gap:2px}.sidebar nav a{color:#bdb9b0;text-decoration:none;padding:10px 13px;border-radius:11px;font-size:12px}.sidebar nav a:hover,.sidebar nav a.active{background:#24122f;color:#fff}.goldBtn{display:block;text-align:center;padding:14px;background:#c2a15a;color:#120916;text-decoration:none;font-weight:700;border-radius:30px;border:0}.coverage{text-align:center;color:#9b8ea4;font-size:9px;line-height:1.7;margin-top:17px}.menuBtn{display:none}main{margin-left:318px}.hero{height:100vh;min-height:700px;position:relative;background:url('https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=1800&q=90') center/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,8,27,.80),rgba(18,8,27,.14) 72%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 56%)}.heroText{position:absolute;left:8%;bottom:11%;max-width:800px}.heroText small{letter-spacing:.28em;color:#d0cbc0}.hero h1,.section h2{font-family:'Cormorant Garamond',serif}.hero h1{font-size:76px;line-height:.92;margin:18px 0}.hero p{max-width:650px;color:#d5d1c9;line-height:1.7;font-size:17px}.heroActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inlineBtn{display:inline-block;margin-top:18px;padding-left:25px;padding-right:25px}.outline{display:inline-block;margin-top:18px;padding:13px 25px;border:1px solid #6f6859;border-radius:30px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.outline:hover{border-color:#c2a15a;color:#e0c277}.section{padding:105px 7%;border-top:1px solid #2d1938}.center{text-align:center}.dark2{background:#160b20}.tag{display:inline-block;padding:7px 14px;border:1px solid #4c355a;background:#1b0f25;border-radius:20px;font-size:9px;letter-spacing:.24em;color:#d0c8b9}.section h2{font-size:58px;line-height:1;margin:20px 0 14px}.intro{max-width:760px;margin:0 auto;color:#aaa59b;line-height:1.7}.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:45px 0}.filters button{border:1px solid #5a4168;background:transparent;color:#aaa49a;border-radius:24px;padding:10px 19px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;cursor:pointer}.filters button:hover{border-color:#a88b4e;color:#e0c277}.filters button.on{background:#c2a15a;border-color:#c2a15a;color:#120916}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.collectionCard{position:relative;height:430px;border:1px solid #3b2748;border-radius:24px;overflow:hidden;background:#160b20;cursor:pointer;text-align:left}.collectionCard img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.collectionCard:hover img{transform:scale(1.035)}.collectionShade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 68%)}.collectionInfo{position:absolute;left:28px;right:28px;bottom:26px}.collectionInfo small{letter-spacing:.18em;color:#c2a15a;font-size:9px}.collectionInfo h3{font:600 34px 'Cormorant Garamond',serif;margin:6px 0 3px}.collectionMeta{display:flex;justify-content:space-between;gap:10px;color:#aaa49a;font-size:11px}.openGallery{margin-top:14px;color:#d8ba73;font-size:9px;font-weight:700;letter-spacing:.18em}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.serviceTile{min-height:190px;padding:24px;border:1px solid #3b2748;border-radius:20px;background:#1a0e24;text-decoration:none;color:#f5f2e9;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.serviceTile:hover{border-color:#9f8349;transform:translateY(-3px)}.serviceTile span{color:#8a7445;font-size:10px;letter-spacing:.16em}.serviceTile h3{font:600 27px 'Cormorant Garamond',serif;margin:8px 0 4px}.serviceTile p{margin:0;color:#ad9fb3;font-size:11px}.categories{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px;margin-top:50px}.cat{height:380px;border-radius:26px;overflow:hidden;padding:34px;text-decoration:none;color:white;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;position:relative;background-position:center;background-size:cover}.cat:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.08))}.cat>*{position:relative}.cat small{letter-spacing:.24em}.cat h3{font:600 36px 'Cormorant Garamond',serif;margin:8px 0 18px}.cat b{font-size:10px;letter-spacing:.18em;color:#d1b468}.weddingCat{background-image:url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1100&q=85')}.coupleCat{background-image:url('https://images.unsplash.com/photo-1523438885200-e635ba2c371e?auto=format&fit=crop&w=1000&q=85')}.maternityCat{background-image:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=1000&q=85')}.packageHead{max-width:800px;margin:0 auto 48px}.priceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;text-align:left}.priceCard{position:relative;background:#160b20310;border:1px solid #3b2748;border-radius:22px;padding:30px;min-height:445px;display:flex;flex-direction:column}.priceCard.featured{border-color:#a78a4c;background:linear-gradient(180deg,#24112f,#140a1d)}.popular{position:absolute;right:18px;top:18px;background:#c2a15a;color:#120916;border-radius:15px;padding:6px 9px;font-size:8px;letter-spacing:.18em}.priceCard small{letter-spacing:.25em;color:#aaa}.priceCard h3{font:600 34px 'Cormorant Garamond',serif;margin:8px 0}.price{font:600 38px 'Cormorant Garamond',serif;color:#d1b568;margin:5px 0 18px}.priceCard ul{list-style:none;padding:0;margin:0 0 25px;color:#aaa;font-size:13px;line-height:1.7}.priceCard li{padding:7px 0;border-bottom:1px solid #321f3d}.packageBook{margin-top:auto;text-align:center;padding:12px;border:1px solid #705c79;border-radius:25px;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.featured .packageBook{background:#c2a15a;border-color:#c2a15a;color:#120916;font-weight:700}.editHint{margin-top:22px;color:#9b8ea4;font-size:11px}.videoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.videoCard{background:#1b0f25;border:1px solid #3b2748;border-radius:22px;overflow:hidden;text-align:left}.videoWrap{aspect-ratio:16/9;background:#100817;position:relative;display:grid;place-items:center}.videoWrap video{width:100%;height:100%;object-fit:cover;background:#100817}.videoPlaceholder{padding:30px;text-align:center;color:#8e8a82}.videoPlaceholder b{display:block;font:600 25px 'Cormorant Garamond',serif;color:#e6dfd1;margin-bottom:8px}.videoInfo{padding:20px}.videoInfo h3{font:600 27px 'Cormorant Garamond',serif;margin:0 0 4px}.videoInfo p{margin:0;color:#8e8a82;font-size:11px}.videoWarning{color:#dfb269!important;margin-top:8px!important}.enquirySection{background:radial-gradient(circle at 50% 0,#271331,#120916 55%)}.enquiryForm{max-width:720px;margin:42px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.enquiryForm label:last-of-type{grid-column:1/-1}.enquiryForm span{display:block;color:#c0baaf;font-size:11px;margin:0 0 8px 4px}.enquiryForm input{width:100%;padding:15px 16px;border:1px solid #523a61;border-radius:14px;background:#1b0f25;color:#fff;font:inherit;outline:0}.enquiryForm input:focus{border-color:#a98b4d}.formBtn{grid-column:1/-1;width:100%;cursor:pointer;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.formNote{color:#93869b;font-size:10px;margin-top:13px}.story{padding-top:140px;padding-bottom:150px}.wa{position:fixed;right:28px;bottom:28px;z-index:50;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;box-shadow:0 12px 35px rgba(0,0,0,.45)}.wa svg{width:32px;height:32px}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:42px}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:1100px;width:100%;max-height:90vh;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.lightbox img{width:100%;height:76vh;object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;gap:20px;color:#fff}.lightbox figcaption b{font:600 24px 'Cormorant Garamond',serif}.lightbox figcaption span{color:#8d8982;font-size:11px}.lightboxClose,.lightboxNav{position:absolute;border:0;background:rgba(35,19,45,.84);color:#fff;cursor:pointer;border-radius:50%}.lightboxClose{right:24px;top:20px;width:44px;height:44px;font-size:25px}.lightboxNav{top:50%;width:48px;height:48px;font-size:28px}.prev{left:24px}.next{right:24px}.lightboxCounter{position:absolute;left:50%;top:20px;transform:translateX(-50%);font-size:11px;color:#a9a49b;letter-spacing:.15em}
@media(max-width:1180px){.serviceGrid{grid-template-columns:repeat(2,1fr)}.videoGrid{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:1fr}.cat{height:320px}}
@media(max-width:900px){.menuBtn{display:block;position:fixed;z-index:60;left:18px;top:18px;width:46px;height:46px;border:1px solid #5c4569;border-radius:50%;background:#160b20;color:#fff;font-size:20px}.sidebar{transform:translateX(-120%);transition:.28s;left:12px;top:12px;bottom:12px;width:min(310px,calc(100vw - 24px))}.sidebar.open{transform:none}main{margin-left:0}.heroText{left:7%;right:7%;bottom:10%}.hero h1{font-size:58px}.section{padding:85px 6%}.gallery{grid-template-columns:1fr}.collectionCard{height:400px}.section h2{font-size:48px}.enquiryForm{grid-template-columns:1fr}.enquiryForm label:last-of-type,.formBtn{grid-column:auto}.lightbox{padding:20px}.lightbox img{height:72vh}}
@media(max-width:620px){.hero{min-height:650px}.hero h1{font-size:47px}.hero p{font-size:14px}.section h2{font-size:42px}.serviceGrid,.videoGrid{grid-template-columns:1fr}.collectionCard{height:360px}.categories{gap:14px}.cat{height:285px}.priceGrid{grid-template-columns:1fr}.lightboxNav{top:auto;bottom:18px}.prev{left:18px}.next{right:18px}.lightbox figcaption{padding-bottom:58px;display:block}.lightbox figcaption span{display:block;margin-top:4px}.wa{right:18px;bottom:18px}}
.portfolioEmpty{grid-column:1/-1;padding:52px 24px;border:1px dashed #4d3658;border-radius:22px;color:#a99eb0;background:#170c20;text-align:center}
/*==============================
 SIMPLE HEADER
===============================*/

.welcome{

    background:#120916;

    padding:35px 7% 25px;

    text-align:center;

    border-bottom:1px solid #2b1738;

}

.welcomeContent{

    max-width:900px;

    margin:auto;

}

.welcome h1{

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    margin-bottom:18px;

    color:#fff;

}

.welcome p{

    font-size:18px;

    color:#bdb5c2;

    margin-bottom:35px;

}

.welcome .heroActions{

    justify-content:center;

}
/* ===== PORTFOLIO TOP POSITION ===== */

.portfolioFirst{
    padding-top:15px !important;
}

.portfolioFirst h2{
    margin-top:0 !important;
    margin-bottom:6px !important;
}

.portfolioSubtitle{
    margin-top:0 !important;
    margin-bottom:22px !important;
}

.portfolioFirst .filters{
    margin-top:0 !important;
    margin-bottom:28px !important;
}

.portfolioFirst .gallery{
    margin-top:0 !important;
}
/* =========================================
   PORTFOLIO COVER PHOTOS - LARGE & ALIGNED
========================================= */

.collectionCard{
    position:relative;
    overflow:hidden;
    background:#120916;
}

.collectionCard img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    /* Keep the important upper part of portraits visible */
    object-position:center 25% !important;

    display:block;
}

/* Keep cover stable on hover */
.collectionCard:hover img{
    transform:scale(1.02) !important;
}

/* =========================================================
   VIEWWORLD PAGE NAVIGATION
========================================================= */

.siteView{
    display:none !important;
}

.siteView.activeView{
    display:block !important;
}


/* =========================================================
   HOME INTRODUCTION
========================================================= */

.homeIntro{
    padding-top:55px;
    padding-bottom:55px;
}

.homeIntroGrid{
    display:block;
    width:100%;
}

.homeIntroContent{
    max-width:680px;
}

.homeIntroContent h1{
    margin:12px 0 20px;
    font-family:"Cormorant Garamond",serif;
    font-size:clamp(48px,6vw,82px);
    line-height:.94;
    color:#f7f2ea;
}

.homeLead{
    font-size:18px;
    line-height:1.8;
    color:#eee5ec;
    margin-bottom:18px;
}

.homeIntroContent > p:not(.homeLead){
    color:#aaa1ad;
    line-height:1.8;
}

.homeActions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}


/* HOME CAMERA IMAGE */

.homeCameraVisual{
    position:relative;
    min-height:570px;
    border-radius:26px;
    overflow:hidden;
    border:1px solid #3b2748;

    background:
        linear-gradient(
            rgba(12,5,17,.08),
            rgba(12,5,17,.40)
        ),
       url("assets/home-wedding.png")
        center center / cover no-repeat;

    box-shadow:0 30px 70px rgba(0,0,0,.32);
}

.cameraImageOverlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(12,5,17,.55) 100%
        );
}

.cameraImageText{
    position:absolute;
    z-index:2;
    left:30px;
    right:30px;
    bottom:30px;
}

.cameraImageText small{
    display:block;
    margin-bottom:10px;
    color:#caa85f;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.8px;
}

.cameraImageText strong{
    display:block;
    max-width:480px;
    color:#fff;
    font-family:"Cormorant Garamond",serif;
    font-size:34px;
    line-height:1.05;
}

.homeStory{
    border-top:1px solid #3b2748;
}


/* =========================================================
   ENQUIRY FORM
========================================================= */

.enquiryForm select,
.enquiryForm textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #3b2748;
    border-radius:12px;
    background:#160b20;
    color:#f7f2ea;
    padding:14px 15px;
    font:inherit;
    outline:none;
}

.enquiryForm select:focus,
.enquiryForm textarea:focus{
    border-color:#caa85f;
}

.enquiryForm textarea{
    resize:vertical;
    min-height:130px;
}

.enquiryForm .wide{
    grid-column:1 / -1;
}

.packageCollection{
    scroll-margin-top:25px;
}


/* =========================================================
   MOBILE HOME
========================================================= */

@media(max-width:950px){

    .homeIntroGrid{
        grid-template-columns:1fr;
    }

    .homeCameraVisual{
        min-height:480px;
    }
}

@media(max-width:650px){

    .homeIntro{
        padding-top:35px;
    }

    .homeIntroContent h1{
        font-size:48px;
    }

    .homeCameraVisual{
        min-height:390px;
    }

    .cameraImageText{
        left:22px;
        right:22px;
        bottom:22px;
    }

    .cameraImageText strong{
        font-size:28px;
    }

    .homeActions{
        flex-direction:column;
    }

    .homeActions a{
        width:100%;
        box-sizing:border-box;
        text-align:center;
    }
}

/* =========================================================
   VIEWWORLD STUDIOS — PREMIUM MOBILE HOME
   Desktop remains unchanged
   ========================================================= */

@media (max-width: 768px) {

    /* HOME SPACING */
    .homeHero,
    .hero,
    .homeIntro {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    /* MAIN HOME HEADING */
    .homeHero h1,
    .hero h1,
    #home h1 {
        font-size: clamp(3rem, 13vw, 4.4rem) !important;
        line-height: 0.94 !important;
        letter-spacing: -0.035em !important;
        margin-top: 18px !important;
        margin-bottom: 28px !important;
        max-width: 100% !important;
    }

    /* INTRODUCTION */
    .homeHero .intro,
    .hero .intro,
    #home .intro {
        font-size: 1.12rem !important;
        line-height: 1.65 !important;
        margin-bottom: 18px !important;
        max-width: 100% !important;
    }

    /* SECONDARY PARAGRAPH */
    #home p {
        line-height: 1.65 !important;
    }

    /* EXPLORE BUTTON */
    .homePortfolioBtn {
        width: 100% !important;
        min-height: 58px !important;
        padding: 16px 22px !important;
        margin-top: 25px !important;
        margin-bottom: 34px !important;
        border-radius: 999px !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
    }

    /* CAMERA / HOME VISUAL */
    .homeVisual,
    .heroVisual,
    .homeCamera {
        margin-top: 10px !important;
        width: 100% !important;
    }

    .homeVisual img,
    .heroVisual img,
    .homeCamera img,
    #home img.homeCamera {
        width: 100% !important;
        height: auto !important;
        max-height: 520px !important;
        object-fit: cover !important;
        border-radius: 24px !important;
        display: block !important;
    }

    /* WHATSAPP — SMALLER AND LESS INTRUSIVE */
    .wa {
        width: 58px !important;
        height: 58px !important;
        right: 18px !important;
        bottom: 20px !important;
    }

    .wa svg {
        width: 29px !important;
        height: 29px !important;
    }

}


/* SMALL PHONES */
@media (max-width: 430px) {

    #home h1,
    .homeHero h1,
    .hero h1 {
        font-size: 3.35rem !important;
        line-height: 0.93 !important;
    }

    #home .intro,
    .homeHero .intro,
    .hero .intro {
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
    }

}

/* HOME INTRO — CONSISTENT TYPOGRAPHY */

#home .intro,
#home .homeDescription,
#home p {
    font-family: inherit !important;
}

#home .intro,
#home .homeDescription {
    font-size: 1.08rem !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

#home .homeDescription {
    color: rgba(255,255,255,.68) !important;
    margin-top: 18px !important;
}

@media (max-width: 768px) {

    #home .intro,
    #home .homeDescription {
        font-size: 1rem !important;
        line-height: 1.65 !important;
    }

}
/* =========================================================
   VIEWWORLD STUDIOS — HOME MOBILE TYPOGRAPHY
   ========================================================= */

#home .homeLead,
#home .homeDescription {
    font-family: inherit !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

#home .homeLead {
    font-size: 1.15rem !important;
    line-height: 1.65 !important;
    color: rgba(255,255,255,.92) !important;
}

#home .homeDescription {
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    color: rgba(255,255,255,.68) !important;
    margin-top: 20px !important;
}


/* MOBILE HOME */
@media (max-width: 768px) {

    #home h1 {
        font-size: 3.25rem !important;
        line-height: 0.98 !important;
        letter-spacing: -0.035em !important;
        margin-bottom: 25px !important;
    }

    #home .homeLead,
    #home .homeDescription {
        font-size: 1rem !important;
        line-height: 1.55 !important;
    }

    #home .homeDescription {
        margin-top: 16px !important;
    }

}


/* SMALLER PHONES */
@media (max-width: 430px) {

    #home h1 {
        font-size: 2.85rem !important;
        line-height: 0.98 !important;
    }

    #home .homeLead,
    #home .homeDescription {
        font-size: .98rem !important;
        line-height: 1.5 !important;
    }

}
/* =========================================================
   VIEWWORLD STUDIOS — PREMIUM HOME REDESIGN
   ========================================================= */

.premiumHomeIntro {
    max-width: 900px;
}

.homeEyebrow {
    display: inline-block;
    color: #d1ad5c;
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.premiumHomeIntro h1 {
    margin-top: 0;
}

.premiumHomeIntro .homeLead {
    max-width: 720px;
}

.homeAfterVisual {
    max-width: 760px;
    margin: 70px auto 20px;
    text-align: center;
}

.homeAfterVisual h2 {
    margin: 10px 0 24px;
}

.homeAfterVisual p {
    max-width: 680px;
    margin: 0 auto;
}

.homeCoverage {
    margin-top: 15px !important;
    color: #d1ad5c !important;
}

.homeAfterVisual .homeActions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

.homeAfterVisual .homeActions a {
    min-width: 210px;
}


/* =========================================================
   MOBILE HOME
   ========================================================= */

@media (max-width: 768px) {

    .premiumHomeIntro {
        text-align: left;
    }

    .premiumHomeIntro .homeEyebrow {
        margin-bottom: 18px;
    }

    .premiumHomeIntro h1 {
        font-size: clamp(2.9rem, 12vw, 4rem) !important;
        line-height: .98 !important;
        letter-spacing: -.035em !important;
        margin-bottom: 22px !important;
    }

    .premiumHomeIntro .homeLead {
        font-size: 1.02rem !important;
        line-height: 1.55 !important;
        margin-bottom: 30px !important;
    }


    /* MAKE THE VISUAL PART OF THE HERO */

    .homeCameraVisual {
        margin-top: 10px !important;
        min-height: 470px;
        border-radius: 28px !important;
        overflow: hidden;
    }

    .cameraImageText {
        padding: 30px !important;
    }

    .cameraImageText small {
        font-size: .68rem !important;
        letter-spacing: .18em !important;
    }

    .cameraImageText strong {
        font-size: 2.15rem !important;
        line-height: 1.05 !important;
    }


    /* INTRO BELOW IMAGE */

    .homeAfterVisual {
        margin: 52px auto 15px;
        text-align: center;
    }

    .homeAfterVisual .homeEyebrow {
        margin-bottom: 16px;
    }

    .homeAfterVisual h2 {
        font-size: 2.45rem !important;
        line-height: 1.03 !important;
        margin: 0 0 22px !important;
    }

    .homeAfterVisual p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }

    .homeCoverage {
        font-size: .9rem !important;
        letter-spacing: .02em;
    }


    /* TWO CLEAN ACTION BUTTONS */

    .homeAfterVisual .homeActions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 30px;
    }

    .homeAfterVisual .homeActions a {
        min-width: 0 !important;
        width: 100% !important;
        padding: 15px 10px !important;
        font-size: .78rem !important;
        letter-spacing: .04em;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    /* STORY — REDUCE EXCESSIVE EMPTY SPACE */

    .homeStory {
        padding-top: 70px !important;
        padding-bottom: 90px !important;
    }

    .homeStory h2 {
        font-size: 2.8rem !important;
        line-height: 1.04 !important;
    }

    .homeStory .intro {
        font-size: 1rem !important;
        line-height: 1.65 !important;
    }

}


/* VERY SMALL PHONES */

@media (max-width: 390px) {

    .premiumHomeIntro h1 {
        font-size: 2.7rem !important;
    }

    .homeAfterVisual h2 {
        font-size: 2.2rem !important;
    }

    .cameraImageText strong {
        font-size: 1.9rem !important;
    }

}
/* =========================================================
   VIEWWORLD HOME — DESKTOP HERO FIX
   ========================================================= */

@media (min-width: 1000px) {

    /* Main home hero container */
    .homeHero {
        display: grid !important;
        grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr) !important;
        gap: 60px !important;
        align-items: center !important;
        max-width: 1250px !important;
        margin: 0 auto !important;
    }

    /* Text side */
    .premiumHomeIntro {
        max-width: 600px !important;
        margin: 0 !important;
    }

    .premiumHomeIntro h1 {
        font-size: clamp(4rem, 5vw, 5.8rem) !important;
        line-height: .94 !important;
        margin: 20px 0 28px !important;
    }

    .premiumHomeIntro .homeLead {
        max-width: 570px !important;
        font-size: 1.08rem !important;
        line-height: 1.6 !important;
    }

    /* Wedding visual */
    .homeCameraVisual {
        width: 100% !important;
        height: 650px !important;
        min-height: 650px !important;
        margin: 0 !important;
        border-radius: 30px !important;

        background-size: cover !important;
        background-position: center center !important;
    }

    .cameraImageText {
        padding: 42px !important;
    }

    .cameraImageText strong {
        font-size: 2.8rem !important;
        line-height: 1.02 !important;
    /* =========================================================
   VIEWWORLD STUDIOS — DESKTOP HOME LAYOUT FIX
   ========================================================= */

@media (min-width: 1000px) {

    /* Turn existing Home hero into two columns */
    .homeIntroGrid {
        display: grid !important;
        grid-template-columns: minmax(0, 0.9fr) minmax(500px, 1.1fr) !important;
        gap: 55px !important;
        align-items: center !important;
        max-width: 1250px !important;
        margin: 0 auto !important;
    }

    /* Text stays on left */
    .homeIntroContent {
        width: 100% !important;
        max-width: 590px !important;
    }

    .premiumHomeIntro {
        width: 100% !important;
        max-width: 590px !important;
    }

    .premiumHomeIntro h1 {
        font-size: clamp(4rem, 4.7vw, 5.5rem) !important;
        line-height: 0.95 !important;
        margin: 22px 0 28px !important;
    }

    .premiumHomeIntro .homeLead {
        max-width: 560px !important;
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
    }

    /* Wedding image becomes large right-hand visual */
    .homeCameraVisual {
        width: 100% !important;
        height: 650px !important;
        min-height: 650px !important;
        margin: 0 !important;

        background-size: cover !important;
        background-position: center center !important;

        border-radius: 30px !important;
        overflow: hidden !important;
    }

    .cameraImageText {
        padding: 40px !important;
    }

    .cameraImageText small {
        font-size: .72rem !important;
        letter-spacing: .2em !important;
    }

    .cameraImageText strong {
        font-size: 2.7rem !important;
        line-height: 1.04 !important;
    }

    /* Section beneath hero */
    .homeAfterVisual {
        max-width: 850px !important;
        margin: 75px auto 30px !important;
        text-align: center !important;
    }

    .homeAfterVisual h2 {
        font-size: 3.5rem !important;
        line-height: 1.02 !important;
    }

}
		/* =========================================================
   VIEWWORLD STUDIOS — DESKTOP HOME TWO-COLUMN FIX
   ========================================================= */

@media (min-width: 1000px) {

    /* Make the existing content area a two-column hero */
    .homeIntroContent {
        display: grid !important;
        grid-template-columns: minmax(420px, 0.9fr) minmax(520px, 1.1fr) !important;
        column-gap: 55px !important;
        row-gap: 0 !important;
        align-items: center !important;

        width: 100% !important;
        max-width: 1250px !important;
        margin: 0 auto !important;
    }

    /* Small VIEWWORLD STUDIOS tag spans the hero */
    .homeIntroContent > .tag {
        grid-column: 1 / -1 !important;
        justify-self: start !important;
        margin-bottom: 15px !important;
    }

    /* Left side */
    .premiumHomeIntro {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 560px !important;
    }

    .premiumHomeIntro h1 {
        font-size: clamp(3.8rem, 4.5vw, 5.3rem) !important;
        line-height: 0.95 !important;
        margin: 18px 0 28px !important;
    }

    .premiumHomeIntro .homeLead {
        max-width: 540px !important;
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
    }

    /* Right side — wedding visual */
    .homeCameraVisual {
        grid-column: 2 !important;
        grid-row: 2 !important;

        width: 100% !important;
        height: 620px !important;
        min-height: 620px !important;
        margin: 0 !important;

        background-size: cover !important;
        background-position: center center !important;

        border-radius: 30px !important;
        overflow: hidden !important;
    }

    .cameraImageText {
        padding: 38px !important;
    }

    .cameraImageText small {
        font-size: .7rem !important;
        letter-spacing: .2em !important;
    }

    .cameraImageText strong {
        font-size: 2.6rem !important;
        line-height: 1.04 !important;
    }

    /* Content underneath spans both columns */
    .homeAfterVisual {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 820px !important;
        margin: 75px auto 20px !important;
        text-align: center !important;
    }
}
/* TEMPORARY VIEW RECOVERY TEST */
.siteView[data-view="home"]{
    display:block !important;
}	
		/* RESTORE VIEWWORLD HOME DESKTOP DESIGN */
@media screen and (min-width:1000px){

    .homeIntro{
        width:100% !important;
        max-width:none !important;
    }

    .homeIntroGrid{
        display:block !important;
        width:100% !important;
        max-width:none !important;
    }

    .homeIntroContent{
        display:grid !important;
        grid-template-columns:minmax(380px,45%) minmax(500px,55%) !important;
        grid-template-areas:
            "tag tag"
            "intro image" !important;
        gap:20px 55px !important;
        align-items:center !important;
        width:100% !important;
        max-width:1250px !important;
        margin:0 auto !important;
        padding:0 !important;
    }

    .homeIntroContent > .tag{
        grid-area:tag !important;
    }

    .premiumHomeIntro{
        grid-area:intro !important;
        width:100% !important;
        max-width:540px !important;
        margin:0 !important;
        padding:0 !important;
    }

    .homeCameraVisual{
        grid-area:image !important;
        width:100% !important;
        max-width:none !important;
        height:580px !important;
        min-height:580px !important;
        margin:0 !important;
        background-size:cover !important;
        background-position:center center !important;
        border-radius:28px !important;
        overflow:hidden !important;
    }

    .premiumHomeIntro h1{
        font-size:clamp(3.6rem,4.5vw,5.2rem) !important;
        line-height:.96 !important;
    }

    .premiumHomeIntro .homeLead{
        max-width:520px !important;
        font-size:1.05rem !important;
        line-height:1.6 !important;
    }
}