@font-face{font-family:Cormorant Garamond;src:url(cormorant-garamond-500.ttf) format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(cormorant-garamond-500italic.ttf) format('truetype');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(jost-400.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url(jost-500.ttf) format('truetype');font-weight:500;font-display:swap}
:root{--ivory:#FAF3EE;--ink:#3A2A2A;--blush:#C9A5A8;--plum:#8E6B72;--petal:#EBD6D3;--lavender:#C5B0B8;--cream:#FDF8F4;--grey:#78696C;--line:#E5D6D3;--whisper:#F3E9E5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body.niv-site{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.7 Jost,sans-serif}body.niv-site h1,body.niv-site h2,body.niv-site h3{font-family:Cormorant Garamond,serif;font-weight:500;color:var(--ink);letter-spacing:-.025em;line-height:1.1;margin:0 0 24px}body.niv-site h1{font-size:clamp(48px,5.2vw,76px)}body.niv-site h2{font-size:clamp(36px,3.5vw,52px)}body.niv-site h3{font-size:29px}p{margin:0 0 22px}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--plum);outline-offset:5px}em{font-weight:500;color:var(--plum)}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.narrow{max-width:850px}.reading{max-width:740px}.reading h2{margin-top:54px}.reading h2:first-child{margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:500;margin-bottom:22px}.lead{font-size:19px;line-height:1.65;max-width:500px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 27px;background:var(--blush);border:1px solid var(--blush);color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,border-color .2s}.btn:hover{background:var(--petal);border-color:var(--plum)}.btn.secondary{background:transparent;border-color:var(--plum)}.btn:disabled{opacity:.6;cursor:wait}.text-link{font-size:13px;border:0;border-bottom:1px solid var(--plum);background:transparent;padding:8px 0;display:inline-block}.text-link span{margin-left:18px}.caption,.demo-note,.hero-caption,.form-privacy{font-size:12px;line-height:1.6;color:var(--grey)}.demo-note{margin-top:24px}.section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.section-heading h2{margin-bottom:20px}.section-heading>p:last-child{margin-bottom:0}.center-link{text-align:center;margin-top:30px}.two-col,.split-heading,.meet-grid,.enquiry-layout,.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-heading{align-items:start;margin-bottom:40px}.split-heading p{padding-top:10px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:35px}.preview-band{background:var(--whisper);text-align:center;font-size:10px;letter-spacing:.035em;padding:7px 16px;border-bottom:1px solid var(--line)}.preview-band span{margin:0 7px}.site-header{background:var(--ivory);position:relative;z-index:30;border-bottom:1px solid var(--line)}.nav-wrap{width:calc(100% - 72px);max-width:1440px;margin:auto;min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:inline-flex;flex-direction:column;flex-shrink:0}.wordmark>span{font:500 35px/1 Cormorant Garamond,serif;letter-spacing:-.055em}.wordmark i{font-size:23px}.wordmark small{font-size:8px;letter-spacing:.22em;text-align:center;margin-top:10px}.site-header nav{display:flex;align-items:center;gap:26px}.primary-menu{list-style:none;display:flex;align-items:center;gap:18px;margin:0;padding:0;font-size:12px}.primary-menu>li{position:relative;display:flex;align-items:center}.primary-menu>li>a{padding:30px 0;white-space:nowrap}.primary-menu .current-menu-item>a{color:var(--plum)}.submenu-toggle{background:transparent;border:0;padding:10px 3px;margin-left:4px}.sub-menu{position:absolute;top:100%;left:-20px;background:var(--cream);padding:14px 20px;min-width:255px;list-style:none;border:1px solid var(--line);display:none}.sub-menu a{display:block;padding:9px 0;font-size:13px}.primary-menu>li:hover>.sub-menu,.primary-menu>li:focus-within>.sub-menu,.primary-menu>li.submenu-open>.sub-menu{display:block}.nav-cta{font-size:10px;min-height:44px;padding:10px 16px}.menu-toggle,.mobile-contact{display:none}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:48px 65px;position:relative}.hero-copy{padding-block:40px}.hero-actions{display:flex;gap:28px;align-items:center;margin:32px 0 25px}.hero-caption{font-size:11px;max-width:380px}.hero-side-note{position:absolute;right:-32px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.photo-slot{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;min-height:160px;overflow:hidden;background:linear-gradient(135deg,var(--petal),var(--whisper) 55%,var(--lavender));border:1px solid var(--line)}.photo-slot:before{content:'';position:absolute;inset:8%;border:1px solid var(--blush);border-radius:48% 48% 0 0;opacity:.6}.slot-mark{font:italic 500 90px/1 Cormorant Garamond,serif;color:var(--plum);opacity:.3;margin-bottom:35px}.slot-caption{position:absolute;bottom:22px;left:18px;right:18px;text-align:center;font-size:12px;line-height:1.6}.slot-caption small{display:block;color:var(--grey);font-size:10px;margin-top:4px}.hero-portrait{aspect-ratio:4/4.8}.hero-portrait .slot-mark{font-size:170px}.portrait{aspect-ratio:4/5;max-height:650px}.trust-strip{background:var(--whisper);border-block:1px solid var(--line);padding:30px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{text-align:center;border-right:1px solid var(--line);padding:5px 20px}.trust-grid>div:last-child{border:0}.trust-grid strong{font:500 28px Cormorant Garamond,serif;display:block}.trust-grid span{display:block;font-size:10px;margin-top:7px}.ceremony-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.ceremony-card:nth-child(even){padding-top:32px}.ceremony-card h3{font-size:25px!important;margin:20px 0 12px!important}.ceremony-card .photo-slot{aspect-ratio:3/4}.ceremony-card .slot-caption{font-size:10px;left:10px;right:10px;bottom:14px}.ceremony-card .slot-caption small{font-size:9px}.card-link{font-size:11px;border-bottom:1px solid var(--blush);padding-bottom:7px;display:flex;justify-content:space-between}.signature,.real-brides,.soft-panel{background:var(--whisper)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.comparison-stage{height:350px;position:relative;overflow:hidden;background:var(--petal)}.compare-base,.compare-before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font:500 30px Cormorant Garamond,serif}.compare-base small,.compare-before small{font:12px Jost,sans-serif;margin-top:10px}.compare-before{background:var(--lavender);clip-path:inset(0 calc(100% - var(--position)) 0 0)}.compare-line{position:absolute;inset:0 auto 0 var(--position);width:1px;background:var(--cream);pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:var(--cream)}.comparison-stage input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.comparison-stage:focus-within{outline:2px solid var(--plum);outline-offset:5px}.before-tag,.after-tag{position:absolute;bottom:20px;font-size:11px;padding:4px 10px;background:var(--cream)}.before-tag{left:20px}.after-tag{right:20px}.comparison-card .caption{margin-top:12px}.personal-quote{font:italic 500 29px/1.3 Cormorant Garamond,serif;color:var(--plum);margin-top:28px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.story-card .photo-slot{aspect-ratio:1/1}.story-card>div:last-child{padding:28px 2px}.story-card blockquote{margin:0 0 22px;font:500 28px/1.25 Cormorant Garamond,serif}.story-name{font-size:13px}.story-name span{font-size:10px;color:var(--grey);margin-left:10px}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:38px;padding:0;margin:0}.process-grid li{border-top:1px solid var(--blush);padding-top:20px}.step{font:italic 500 38px Cormorant Garamond,serif;color:var(--plum);display:block;margin-bottom:20px}.process-grid h3{font-size:27px!important}.process-grid p{font-size:14px}.packages{background:var(--petal)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:12px}.package-card{padding:40px 30px;background:var(--ivory);border:1px solid var(--line);position:relative;display:flex;flex-direction:column}.package-card.featured{border:1px solid var(--plum);background:var(--cream)}.popular{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--plum);color:var(--cream);padding:5px 14px;font-size:10px;white-space:nowrap}.package-card>p{font-size:14px}.package-card .price,.price{font:500 44px Cormorant Garamond,serif;margin:8px 0 20px}.price small{font:12px Jost,sans-serif}.package-card ul{list-style:none;padding:20px 0;margin:0 0 28px;border-top:1px solid var(--line);font-size:13px;flex:1}.package-card li{margin:9px 0}.package-card li:before{content:'✓';margin-right:12px;color:var(--plum)}.faq-section{align-items:start}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:22px;color:var(--plum)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;padding-right:28px}.enquiry-section{background:var(--whisper)}.enquiry-layout{align-items:start;grid-template-columns:.8fr 1.2fr}.enquiry-layout>div>p{max-width:365px}.reply-note{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.search-label{font-size:12px;display:block}.form-grid label.wide{grid-column:1/-1}input,select,textarea{background:var(--cream);border:1px solid var(--line);border-radius:0;min-height:47px;padding:11px 13px;width:100%;margin-top:7px;font-size:14px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--grey);opacity:1}.form-privacy{margin:20px 0 0}.form-privacy a{text-decoration:underline}.enquiry-form .demo-note{margin-top:10px}.form-status{font-size:14px;margin-top:18px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{padding:65px 0 25px;background:var(--petal)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:65px}.footer-top p{font-size:13px;margin-top:22px}.footer-top h2{font:500 22px Cormorant Garamond,serif!important;margin-bottom:18px!important}.footer-menu{columns:2;list-style:none;margin:0;padding:0;font-size:12px}.footer-menu li{margin:0 0 9px}.footer-bottom{border-top:1px solid var(--blush);margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;font-size:10px}.footer-bottom>div{display:flex;gap:25px}.page-hero{padding-block:70px 60px;border-bottom:1px solid var(--line)}.page-hero:has(.photo-slot){display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.page-hero>.photo-slot{max-height:520px}.page-hero:not(:has(.photo-slot)){text-align:center}.page-hero:not(:has(.photo-slot)) .lead{margin-inline:auto;max-width:620px}.soft-cta{background:var(--whisper);padding:80px 0;text-align:center}.soft-cta p{margin-bottom:28px}.feature-list{padding-left:18px}.feature-list li{padding:7px 0}.large-quote{font:italic 500 42px/1.2 Cormorant Garamond,serif;color:var(--plum);margin:30px 0}.service-index>a{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:80px;padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--line)}.service-index>a:nth-child(even)>.photo-slot{order:2}.service-index .photo-slot{aspect-ratio:4/3}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.guide-card{border-top:1px solid var(--blush);padding:30px 0}.guide-card h2{font-size:36px!important}.portfolio-filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:25px}.portfolio-filters button{background:transparent;border:1px solid var(--line);padding:10px 18px;min-height:44px;font-size:12px}.portfolio-filters button[aria-pressed=true]{background:var(--blush);border-color:var(--blush)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.portfolio-item>p{font-size:12px;margin-top:12px}.load-more{display:flex;margin:25px auto}.contact-facts{margin-top:50px}.contact-facts h3{font-size:24px!important}.sitemap-list ul{list-style:none;padding-left:0}.sitemap-list .children{padding-left:25px;font-size:14px}.sitemap-list a{display:inline-block;padding:6px 0}.search-label+input{margin-bottom:25px}dialog{border:1px solid var(--blush);padding:55px 40px;background:var(--ivory);color:var(--ink);max-width:500px;width:calc(100% - 40px)}dialog::backdrop{background:rgb(58 42 42 / .45)}.dialog-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:27px;width:44px;height:44px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:5px;left:5px;z-index:100;background:var(--cream);padding:12px}.submission-notice{padding-top:20px}
@media(min-width:1101px) and (max-width:1300px){.nav-wrap{width:calc(100% - 40px);gap:20px}.primary-menu{gap:12px;font-size:11px}.site-header nav{gap:18px}.wordmark>span{font-size:30px}.nav-cta{padding:10px 12px}}
@media(max-width:1100px){.nav-wrap{min-height:88px;width:calc(100% - 48px)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;border:0;background:none;z-index:52}.menu-toggle>span:not(.sr-only){width:25px;height:1px;background:var(--ink);display:block;transition:transform .2s}.menu-open .menu-toggle>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle>span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - 110px);padding:22px 36px 100px;background:var(--ivory);overflow:auto;align-items:stretch;flex-direction:column;gap:30px}.menu-open{overflow:hidden}.menu-open .site-header nav{display:flex}.primary-menu{display:block}.primary-menu>li{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.primary-menu>li>a{padding:15px 0;flex:1;font:500 29px Cormorant Garamond,serif}.submenu-toggle{width:44px;height:44px;font-size:19px}.sub-menu{position:static;flex-basis:100%;border:0;background:transparent;padding:0 0 18px 12px;min-width:0}.primary-menu>li:hover>.sub-menu,.primary-menu>li:focus-within>.sub-menu{display:none}.primary-menu>li.submenu-open>.sub-menu{display:block}.nav-cta{align-self:start}.ceremony-grid{gap:14px}.two-col,.split-heading,.meet-grid,.enquiry-layout,.faq-section{gap:45px}.hero-actions{gap:20px;flex-wrap:wrap}.home-hero{gap:35px}.footer-top{gap:30px}}
@media(max-width:700px){html{scroll-padding-top:18px}.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.preview-band{font-size:9px;padding:7px 14px}.nav-wrap{width:calc(100% - 40px);min-height:80px}.wordmark>span{font-size:31px}.wordmark small{font-size:7px}.home-hero{grid-template-columns:1fr;padding-block:32px 35px;gap:25px}.hero-copy{padding:10px 0 0}.home-hero h1{font-size:52px}.lead{font-size:17px}.hero-actions{margin:25px 0 20px;gap:23px}.hero-caption{margin-bottom:0}.hero-portrait{aspect-ratio:5/4}.hero-portrait .slot-mark{font-size:110px}.hero-side-note{display:none}.trust-strip{padding:18px 0}.trust-grid{grid-template-columns:1fr 1fr;gap:18px 0}.trust-grid>div{padding:5px 10px}.trust-grid>div:nth-child(2){border:0}.trust-grid strong{font-size:25px}.trust-grid span{font-size:9px}.section-heading{text-align:left;margin-bottom:32px}.two-col,.split-heading,.meet-grid,.enquiry-layout,.faq-section,.comparison-grid{grid-template-columns:1fr;gap:30px}.split-heading{margin-bottom:25px}.split-heading h2{margin-bottom:0}.split-heading p{padding:0}.ceremony-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.ceremony-card:nth-child(even){padding-top:0}.ceremony-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:center}.ceremony-card:last-child .photo-slot{grid-row:1/3}.ceremony-card:last-child h3{align-self:end}.ceremony-card:last-child .card-link{align-self:start}.ceremony-card h3{font-size:25px!important}.comparison-stage{height:280px}.compare-base,.compare-before{font-size:25px}.meet-grid>.photo-slot{aspect-ratio:5/4}.story-grid{grid-template-columns:1fr;gap:20px}.story-card{display:grid;grid-template-columns:.75fr 1fr;gap:20px}.story-card>div:last-child{padding:5px 0}.story-card .photo-slot{aspect-ratio:3/4;min-height:210px}.story-card .slot-caption{font-size:10px;bottom:12px;left:8px;right:8px}.story-card .slot-caption small{font-size:9px}.story-card .eyebrow{font-size:9px;margin-bottom:15px}.story-card blockquote{font-size:25px}.story-name span{display:block;margin:0}.process-grid{grid-template-columns:1fr 1fr;gap:28px 23px}.process-grid h3{font-size:25px!important}.process-grid p{font-size:13px}.package-grid{grid-template-columns:1fr;gap:30px}.package-card{padding:33px 25px}.package-card .btn{align-self:start}.faq-section h2{margin-bottom:10px!important}.enquiry-layout{gap:38px}.form-grid{gap:17px 13px}.form-grid label{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-width:0;width:100%}.form-grid label{min-width:0}.footer-top{grid-template-columns:1fr;gap:35px}.site-footer{padding:50px 0 100px}.footer-top p{margin-top:15px}.footer-bottom{gap:20px;flex-direction:column;margin-top:30px}.footer-menu{max-width:320px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border-top:1px solid var(--blush);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact>a,.mobile-contact>button{display:flex;align-items:center;justify-content:center;min-height:54px;border:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:transparent}.mobile-contact>a{background:var(--blush)}.menu-open .mobile-contact{display:none}.page-hero{padding-block:45px 40px}.page-hero:has(.photo-slot){grid-template-columns:1fr;gap:25px}.page-hero>.photo-slot{aspect-ratio:5/4}.page-hero:not(:has(.photo-slot)){text-align:left}.page-hero h1{font-size:48px}.three-grid{gap:12px}.three-grid .photo-slot{aspect-ratio:3/5}.three-grid .slot-caption{font-size:9px;left:5px;right:5px;bottom:10px}.three-grid .slot-caption small{font-size:8px}.three-grid .slot-mark{font-size:45px}.soft-cta{padding:60px 0}.service-index>a{grid-template-columns:1fr;gap:25px;margin-bottom:40px;padding-bottom:40px}.service-index>a:nth-child(even)>.photo-slot{order:0}.guide-grid{grid-template-columns:1fr;gap:15px}.portfolio-filters{justify-content:flex-start;gap:8px}.portfolio-filters button{padding:8px 12px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:20px 15px}.portfolio-item .slot-caption{font-size:10px;left:8px;right:8px;bottom:12px}.portfolio-item .slot-caption small{font-size:9px}.large-quote{font-size:34px}.reading h2{margin-top:40px}dialog{padding:50px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Temporary reference photographs */
.photo-slot.demo-photo:before{display:none}.demo-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 8%}.demo-image-label{position:absolute;bottom:12px;left:12px;background:var(--cream);color:var(--ink);padding:4px 9px;font-size:10px;line-height:1.5;letter-spacing:.03em}.compare-base img,.compare-before img{width:100%;height:100%;object-fit:cover;object-position:center 35%}

/* Original supplied logo, circular website presentation */
.niv-site .wordmark{width:94px;height:94px;border-radius:50%;overflow:hidden;background:url('/wp-content/uploads/beautybyniv-logo.png') center/cover no-repeat;display:block;position:relative;flex-shrink:0;border:1px solid var(--line)}
.niv-site .wordmark>span,.niv-site .wordmark>small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.niv-site .nav-wrap{min-height:118px}.niv-site .site-footer .wordmark{width:138px;height:138px}
@media(max-width:700px){.niv-site .site-header .wordmark{width:72px;height:72px}.niv-site .nav-wrap{min-height:92px}}

/* Beauty by Niv: refined brand header */
.niv-site .site-header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 6px 22px rgb(58 42 42 / .035)}
.niv-site .nav-wrap{width:calc(100% - 64px);max-width:1440px;min-height:104px;gap:32px}
.niv-site .site-header .wordmark{display:grid;grid-template-columns:72px auto;grid-template-rows:1fr 1fr;column-gap:15px;align-items:center;width:238px;height:76px;border:0;border-radius:0;overflow:visible;background:none}
.niv-site .site-header .wordmark:before{content:'';grid-column:1;grid-row:1/3;width:72px;height:72px;border-radius:50%;background:url('/wp-content/uploads/beautybyniv-logo.png') center/cover;border:1px solid var(--blush)}
.niv-site .site-header .wordmark>span,.niv-site .site-header .wordmark>small{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;margin:0}
.niv-site .site-header .wordmark>span{align-self:end;font:500 31px/1.1 Cormorant Garamond,serif;letter-spacing:-.04em}
.niv-site .site-header .wordmark>span i{font-size:22px}
.niv-site .site-header .wordmark>small{align-self:start;text-align:left;font:500 8px/1.5 Jost,sans-serif;letter-spacing:.16em;margin-top:7px}
.niv-site .site-header nav{gap:26px}
.niv-site .primary-menu{gap:18px;font-size:12px}
.niv-site .primary-menu>li>a{padding:31px 0;position:relative}
.niv-site .primary-menu>li>a:after{content:'';height:1px;background:var(--plum);position:absolute;left:0;right:0;bottom:22px;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.niv-site .primary-menu>li>a:hover:after,.niv-site .primary-menu>.current-menu-item>a:after,.niv-site .primary-menu>.current-menu-ancestor>a:after{transform:scaleX(1)}
.niv-site .submenu-toggle{min-height:44px;min-width:20px;margin-left:2px;color:var(--plum)}
.niv-site .sub-menu{top:calc(100% - 5px);left:-22px;min-width:290px;padding:15px 12px;background:var(--cream);border:1px solid var(--line);border-radius:3px;box-shadow:0 14px 35px rgb(58 42 42 / .08)}
.niv-site .sub-menu a{padding:11px 13px;line-height:1.5;border-radius:2px;transition:background .2s}
.niv-site .sub-menu a:hover,.niv-site .sub-menu a:focus-visible{background:var(--whisper)}
.niv-site .nav-cta{min-height:48px;padding:13px 20px;gap:18px;font-size:10px;border-radius:2px;white-space:nowrap}
.niv-site .nav-cta:after{content:'↗';font-size:17px;line-height:1}
@media(min-width:1101px) and (max-width:1280px){.niv-site .nav-wrap{width:calc(100% - 40px);gap:20px}.niv-site .primary-menu{gap:12px;font-size:11px}.niv-site .site-header nav{gap:18px}.niv-site .site-header .wordmark{width:218px;grid-template-columns:64px auto;column-gap:12px}.niv-site .site-header .wordmark:before{width:64px;height:64px}.niv-site .site-header .wordmark>span{font-size:29px}.niv-site .nav-cta{padding-inline:15px;gap:12px}}
@media(max-width:1100px){.niv-site .nav-wrap{min-height:94px;width:calc(100% - 40px)}.niv-site .site-header nav{height:calc(100dvh - 94px);padding:20px 30px 85px;background:var(--cream);gap:26px}.niv-site .primary-menu>li>a{padding:17px 0;font-size:30px}.niv-site .primary-menu>li>a:after{display:none}.niv-site .sub-menu{padding:0 0 18px 8px;box-shadow:none;border:0;min-width:0;background:transparent}.niv-site .sub-menu a{padding:11px 10px;font-size:14px}.niv-site .submenu-toggle{min-width:44px}.niv-site .nav-cta{align-self:stretch;justify-content:space-between;min-height:52px}.niv-site .menu-toggle{border:1px solid var(--line);border-radius:50%;width:46px;height:46px;align-items:center;background:var(--ivory)}.niv-site .menu-toggle>span:not(.sr-only){width:20px}.niv-site .site-header .wordmark{width:230px}}
@media(max-width:700px){.niv-site .nav-wrap{min-height:88px;width:calc(100% - 32px);gap:16px}.niv-site .site-header .wordmark{width:225px;height:66px;grid-template-columns:62px auto;column-gap:12px}.niv-site .site-header .wordmark:before{width:62px;height:62px}.niv-site .site-header .wordmark>span{font-size:28px}.niv-site .site-header .wordmark>small{font-size:7px;letter-spacing:.15em;margin-top:5px}.niv-site .site-header nav{height:calc(100dvh - 88px);padding-inline:24px}.niv-site .menu-toggle{flex-shrink:0}.niv-site .preview-band{font-size:9px;padding-block:5px}}
html{scroll-padding-top:120px}
@media(max-width:700px){html{scroll-padding-top:105px}}

/* Larger editorial navigation with a dedicated menu row */
@media(min-width:1101px){
.niv-site .nav-wrap{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand action" "links links";gap:0;width:calc(100% - 96px);max-width:1320px;padding-top:12px;min-height:154px}
.niv-site .site-header .wordmark{grid-area:brand;width:270px;height:76px;grid-template-columns:70px auto;column-gap:17px}
.niv-site .site-header .wordmark:before{width:70px;height:70px}
.niv-site .site-header .wordmark>span{font-size:36px}
.niv-site .site-header .wordmark>small{font-size:9px;letter-spacing:.18em}
.niv-site .site-header nav{display:contents}
.niv-site .primary-menu{grid-area:links;display:flex;justify-content:center;gap:36px;border-top:1px solid var(--line);margin-top:12px;font-size:17px;font-weight:400;line-height:1.5}
.niv-site .primary-menu>li>a{padding:18px 0 20px;letter-spacing:-.015em}
.niv-site .primary-menu>li>a:after{bottom:10px;height:2px}
.niv-site .submenu-toggle{font-size:17px;margin-left:7px;min-width:24px}
.niv-site .nav-cta{grid-area:action;justify-self:end;min-height:50px;padding:13px 24px;font-size:12px;letter-spacing:.07em;gap:25px;border-radius:26px}
.niv-site .nav-cta:after{font-size:20px}
.niv-site .sub-menu{top:100%;left:-20px;min-width:310px;padding:14px;border-radius:12px}
.niv-site .sub-menu a{font-size:15px;padding:12px 14px;border-radius:6px}
html{scroll-padding-top:180px}
}
@media(min-width:1101px) and (max-width:1280px){.niv-site .primary-menu{gap:29px;font-size:17px}.niv-site .nav-wrap{width:calc(100% - 64px)}}
@media(max-width:1100px){.niv-site .primary-menu>li>a{font-size:34px}.niv-site .sub-menu a{font-size:16px;line-height:1.55}.niv-site .nav-cta{font-size:13px;border-radius:26px;padding-inline:23px}}

/* Single-row desktop header: brand, central navigation, booking */
@media(min-width:1101px){
.niv-site .nav-wrap{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand links action";align-items:center;gap:26px;max-width:1680px;width:calc(100% - 56px);min-height:110px;padding:0}
.niv-site .primary-menu{margin:0;border:0;gap:24px;justify-content:center;font-size:17px;white-space:nowrap}
.niv-site .primary-menu>li>a{padding:30px 0}
.niv-site .primary-menu>li>a:after{bottom:19px}
.niv-site .site-header .wordmark{width:245px;grid-template-columns:66px auto;column-gap:14px}
.niv-site .site-header .wordmark:before{width:66px;height:66px}
.niv-site .site-header .wordmark>span{font-size:32px}
.niv-site .site-header .wordmark>small{font-size:8px}
.niv-site .nav-cta{padding:13px 21px;gap:17px}
html{scroll-padding-top:130px}
}
@media(min-width:1101px) and (max-width:1390px){
.niv-site .nav-wrap{gap:18px;width:calc(100% - 40px)}
.niv-site .primary-menu{gap:15px;font-size:15px}
.niv-site .site-header .wordmark{width:215px;grid-template-columns:58px auto;column-gap:11px}
.niv-site .site-header .wordmark:before{width:58px;height:58px}
.niv-site .site-header .wordmark>span{font-size:29px}
.niv-site .site-header .wordmark>small{font-size:7px}
.niv-site .nav-cta{font-size:10px;padding:12px 17px;gap:13px}
.niv-site .submenu-toggle{min-width:16px;margin-left:3px}
}

.real-portfolio{padding-top:45px}.gallery-hint{text-align:center;font-size:13px;color:var(--grey)}.real-portfolio .portfolio-grid{align-items:start;gap:32px 26px}.portfolio-photo{display:block;position:relative;overflow:hidden;background:var(--whisper);aspect-ratio:3/4}.portfolio-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .35s}.portfolio-photo:hover img{transform:scale(1.025)}.gallery-expand{position:absolute;bottom:14px;right:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--ink)}.portfolio-lightbox{width:calc(100% - 32px);max-width:1120px;height:calc(100dvh - 40px);max-height:960px;padding:45px 60px 40px;border:1px solid var(--line);overflow:hidden;background:var(--cream)}.portfolio-lightbox>img{display:block;width:100%;height:100%;object-fit:contain}.portfolio-lightbox button{position:absolute;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--ivory);color:var(--ink);font-size:23px;display:grid;place-items:center}.gallery-close{top:8px;right:8px}.gallery-prev{top:50%;left:8px}.gallery-next{top:50%;right:8px}.gallery-counter{position:absolute;bottom:8px;left:0;width:100%;text-align:center;margin:0;font-size:12px}@media(max-width:700px){.real-portfolio .portfolio-grid{gap:18px 12px}.portfolio-lightbox{padding:52px 10px 60px}.portfolio-lightbox .gallery-prev,.portfolio-lightbox .gallery-next{top:auto;bottom:8px}.real-portfolio .portfolio-item>p{font-size:11px}}

.prep-poster{margin:40px 0}.prep-poster img{display:block;width:100%;height:auto;border:1px solid var(--line)}.prep-poster figcaption{margin-top:12px;font-size:13px}.prep-jumps,.prep-downloads{display:flex;flex-wrap:wrap;gap:12px}.prep-jumps{margin-bottom:45px}.prep-jumps a{border:1px solid var(--blush);border-radius:24px;padding:10px 22px;font-size:14px}.prep-jumps a:hover{background:var(--petal)}.prep-downloads{margin-top:25px}.faq-list details p+p{margin-top:10px}

.service-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.service-photo-gallery a{display:block;background:var(--whisper)}.service-photo-gallery img{display:block;width:100%;height:auto}.service-photo-gallery a:focus-visible{outline:2px solid var(--plum);outline-offset:5px}@media(max-width:700px){.service-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

/* Bridal flower buying guide */
body.page-id-36 .flower-guide { color:var(--ink); }
body.page-id-36 .flower-guide .eyebrow,.flower-guide .fg-label { color:var(--plum); }
body.page-id-36 .flower-guide-hero { border-bottom:0; padding-bottom:36px; }
.flower-guide .fg-before { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:70px; align-items:center; padding-top:48px; padding-bottom:60px; border-top:1px solid var(--line); }
.flower-guide .fg-before h2,.flower-guide .fg-heading h2,.flower-guide .fg-script-layout h2,.flower-guide .fg-crown h2,.flower-guide .fg-download h2 { font:500 clamp(34px,4vw,54px)/1.04 "Cormorant Garamond",serif; letter-spacing:-.025em; }
.flower-guide .fg-before-copy { max-width:680px; }
.flower-guide .fg-before-copy>p:not(.eyebrow) { max-width:620px; }
.flower-guide .fg-before-aside { padding:26px; border-left:1px solid var(--accent); color:var(--plum); }
.flower-guide .fg-before-aside span,.flower-guide .fg-match-grid article>span { font:italic 500 38px/1 "Cormorant Garamond",serif; }
.flower-guide .fg-before-aside p { margin:12px 0 0; font:italic 500 24px/1.2 "Cormorant Garamond",serif; }
.flower-guide .fg-note,.flower-guide .fg-photo-note { color:var(--muted); font-size:14px; }
.flower-guide .fg-match { padding-top:42px; padding-bottom:70px; border-top:1px solid var(--line); }
.flower-guide .fg-heading { max-width:720px; margin:0 auto 34px; text-align:center; }
.flower-guide .fg-heading p:last-child { color:var(--muted); }
.flower-guide .fg-match-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.flower-guide .fg-match-grid article { padding:24px 28px; }
.flower-guide .fg-match-grid article+article { border-left:1px solid var(--line); }
.flower-guide .fg-match-grid h3,.flower-guide .fg-timing-grid h3 { margin:12px 0 8px; font:500 29px/1.1 "Cormorant Garamond",serif; }
.flower-guide .fg-match-grid p { margin:0; color:var(--muted); }
.flower-guide .fg-match-grid strong { color:var(--ink); font-weight:500; }
.flower-guide .fg-combine { margin:22px 0 0; text-align:center; color:var(--plum); }
.flower-guide .fg-flowers { padding-top:54px; }
.flower-guide .fg-flower-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
.flower-guide .fg-flower-card { background:var(--surface); border:1px solid var(--line); }
.flower-guide .fg-flower-card figure { margin:0; }
.flower-guide .fg-flower-card figure img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; }
.flower-guide .fg-flower-card figcaption { padding:9px 16px 0; color:var(--muted); font-size:12px; }
.flower-guide .fg-flower-copy { padding:20px 22px 24px; }
.flower-guide .fg-label { margin:0 0 6px; font-size:11px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; }
.flower-guide .fg-flower-copy h3 { margin:0 0 4px; font:500 34px/1 "Cormorant Garamond",serif; }
.flower-guide .fg-style { min-height:44px; margin:0 0 20px; color:var(--muted); font-size:14px; }
.flower-guide .fg-flower-copy h4 { margin:19px 0 6px; color:var(--plum); font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
.flower-guide .fg-flower-copy ul { margin:0; padding-left:18px; }
.flower-guide .fg-flower-copy li,.flower-guide .fg-flower-copy>p:not(.fg-label):not(.fg-style) { font-size:14px; line-height:1.6; }
.flower-guide .fg-quantity { margin:18px 0 0; padding-top:14px; border-top:1px solid var(--line); color:var(--muted); }
.flower-guide .fg-quantity strong { color:var(--ink); }
.flower-guide .fg-photo-note { margin:16px 0 0; text-align:right; }
.flower-guide .fg-script-section { background:var(--whisper); }
.flower-guide .fg-script-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.flower-guide .fg-script { padding:26px 30px; background:var(--petal); }
.flower-guide .fg-script p { margin:0; padding:13px 0; border-bottom:1px solid rgb(142 107 114 / .22); }
.flower-guide .fg-script p:first-child { padding-top:0; }
.flower-guide .fg-script p:last-child { padding-bottom:0; border-bottom:0; }
.flower-guide .fg-timing { padding-top:64px; }
.flower-guide .fg-timing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.flower-guide .fg-timing-grid article+article { padding-left:26px; border-left:1px solid var(--line); }
.flower-guide .fg-timing-grid p { margin:0; color:var(--muted); }
.flower-guide .fg-help { max-width:820px; margin:24px 0 10px; }
.flower-guide .fg-related a { color:var(--plum); text-decoration:underline; text-underline-offset:4px; }
.flower-guide .fg-crown { display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:center; padding-block:44px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.flower-guide .fg-crown .eyebrow { margin-bottom:12px; }
.flower-guide .fg-crown h2 { margin:0; }
.flower-guide .fg-download { background:var(--whisper); }
.flower-guide .fg-download-inner { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.flower-guide .fg-download-card { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 24px; border:1px solid var(--plum); color:var(--ink); text-decoration:none; }
.flower-guide .fg-download-card span:first-child { display:grid; gap:6px; }
.flower-guide .fg-download-card small { color:var(--muted); }
.flower-guide .fg-download-card span:last-child { color:var(--plum); font-size:24px; }
.flower-guide .fg-closing { padding-block:64px; }

/* Preparation instructions timeline */
body.page-id-34 .pi-hero{text-align:center}
body.page-id-34 .pi-hero .lead{margin-inline:auto;max-width:620px}
.prep-guide-new{color:var(--ink)}
.prep-guide-new h2{font:500 clamp(34px,4vw,52px)/1.05 "Cormorant Garamond",serif;letter-spacing:-.025em}
.prep-guide-new h3{font:500 28px/1.15 "Cormorant Garamond",serif}
.prep-guide-new .eyebrow,.prep-guide-new .pi-time h3{color:var(--plum)}
.prep-guide-new .pi-start{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.prep-guide-new .pi-start>div>p:last-child{max-width:480px;color:var(--muted)}
.prep-guide-new .pi-early{padding:28px 32px;background:var(--petal)}
.prep-guide-new .pi-early p:last-child{margin-bottom:0}
.prep-guide-new .pi-early-kicker{color:var(--plum);font-weight:500;letter-spacing:.04em}
.prep-guide-new .pi-heading,.prep-guide-new .pi-panel-heading{max-width:760px;margin:0 auto 28px;text-align:center}
.prep-guide-new .pi-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.prep-guide-new .pi-tabs button{min-height:46px;padding:11px 22px;border:1px solid var(--line);border-radius:26px;background:var(--surface);color:var(--ink);font:400 15px "Jost",sans-serif;cursor:pointer}
.prep-guide-new .pi-tabs button[aria-selected="true"]{border-color:var(--accent);background:var(--accent);color:var(--ink)}
.prep-guide-new .pi-tabs button:focus-visible,.prep-guide-new input:focus-visible{outline:2px solid var(--plum);outline-offset:3px}
.prep-guide-new .pi-switch-note{margin:14px 0 0;text-align:center;color:var(--muted);font-size:14px}
.prep-guide-new .pi-panel{padding-top:35px}
.prep-guide-new .pi-timeline{max-width:900px;margin:0 auto}
.prep-guide-new .pi-time{padding:24px 0 20px;border-top:1px solid var(--line)}
.prep-guide-new .pi-time h3{margin:0 0 13px;font:500 13px/1.4 "Jost",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.prep-guide-new .pi-check{display:flex;align-items:flex-start;gap:13px;margin:12px 0;line-height:1.55;cursor:pointer}
.prep-guide-new .pi-check input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:var(--plum)}
.prep-guide-new .pi-check:has(input:checked) span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--accent)}
.prep-guide-new .pi-check a{color:var(--plum);text-decoration:underline;text-underline-offset:3px}
.prep-guide-new .pi-after-event{margin:30px auto 0;padding:30px;background:var(--whisper)}
.prep-guide-new .pi-after-event h3{margin:0 0 20px}
.prep-guide-new .pi-after-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.prep-guide-new .pi-after-grid article+article{padding-left:24px;border-left:1px solid var(--line)}
.prep-guide-new .pi-after-grid h4{margin:0 0 8px;color:var(--plum);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.prep-guide-new .pi-after-grid p{margin:0;color:var(--muted)}
.prep-guide-new .pi-workspace{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;border-top:1px solid var(--line)}
.prep-guide-new .pi-workspace-head p:last-child{max-width:420px;color:var(--muted)}
.prep-guide-new .pi-work-list{margin:0;padding:0;list-style:none}
.prep-guide-new .pi-work-list li{padding:13px 0;border-bottom:1px solid var(--line)}
.prep-guide-new .pi-work-list strong{font-weight:500}
.prep-guide-new .pi-work-note{margin-top:22px;padding:21px 24px;background:var(--petal)}
.prep-guide-new .pi-work-note p{margin:0}
.prep-guide-new .pi-work-note a,.prep-guide-new .pi-quiet-links a{color:var(--plum);text-decoration:underline;text-underline-offset:3px}
.prep-guide-new .pi-tell{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;border-top:1px solid var(--line)}
.prep-guide-new .pi-tell-copy ul{margin:0 0 18px;padding-left:20px}
.prep-guide-new .pi-tell-copy li{padding:8px 0}
.prep-guide-new .pi-tell-copy strong{font-weight:500}
.prep-guide-new .pi-tell-copy>p{color:var(--muted)}
.prep-guide-new .pi-download{background:var(--whisper)}
.prep-guide-new .pi-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.prep-guide-new .pi-download-card{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 20px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}
.prep-guide-new .pi-download-card span:first-child{display:grid;gap:5px}
.prep-guide-new .pi-download-card small,.prep-guide-new .pi-download-note{color:var(--muted);font-size:13px}
.prep-guide-new .pi-download-card span:last-child{color:var(--plum);font-size:23px}
.prep-guide-new .pi-download-note{margin:14px 0 0}
.prep-guide-new .pi-links{display:grid;grid-template-columns:.75fr 1.25fr;gap:0 64px;border-top:1px solid var(--line)}
.prep-guide-new .pi-links>.eyebrow,.prep-guide-new .pi-links>h2{grid-column:1}
.prep-guide-new .pi-quiet-links{grid-column:2;grid-row:1 / span 2;padding-top:15px}
.prep-guide-new .pi-close{padding-block:54px}
.prep-guide-new .pi-close .wrap{max-width:760px}
.prep-guide-new .pi-whatsapp{color:var(--plum);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px;font-weight:500}
@media(max-width:800px){
 .prep-guide-new .pi-start,.prep-guide-new .pi-workspace,.prep-guide-new .pi-tell,.prep-guide-new .pi-links{grid-template-columns:1fr;gap:28px}
 .prep-guide-new .pi-after-grid,.prep-guide-new .pi-download-grid{grid-template-columns:1fr}
 .prep-guide-new .pi-after-grid article+article{padding:19px 0 0;border-left:0;border-top:1px solid var(--line)}
 .prep-guide-new .pi-links>.eyebrow,.prep-guide-new .pi-links>h2,.prep-guide-new .pi-quiet-links{grid-column:1;grid-row:auto}
 .prep-guide-new .pi-quiet-links{padding-top:0}
 .prep-guide-new .pi-after-event{padding:22px 18px}
}
@media(max-width:800px) {
 .flower-guide .fg-before,.flower-guide .fg-script-layout,.flower-guide .fg-crown,.flower-guide .fg-download-inner { grid-template-columns:1fr; gap:26px; }
 .flower-guide .fg-before-aside { display:none; }
 .flower-guide .fg-flower-grid { grid-template-columns:1fr; gap:18px; max-width:560px; margin-inline:auto; }
 .flower-guide .fg-flower-card figure img { aspect-ratio:4/3; }
 .flower-guide .fg-match-grid { grid-template-columns:1fr; }
 .flower-guide .fg-match-grid article { padding:20px 4px; }
 .flower-guide .fg-match-grid article+article { border-left:0; border-top:1px solid var(--line); }
 .flower-guide .fg-timing-grid { grid-template-columns:1fr; gap:20px; }
 .flower-guide .fg-timing-grid article+article { padding:20px 0 0; border-left:0; border-top:1px solid var(--line); }
 .flower-guide .fg-photo-note { text-align:left; }
}

/* Real Google client reviews, September 2026 */
.niv-site .niv-reviews-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;align-items:center;text-align:left}
.niv-site .niv-reviews-hero .lead{margin-inline:0}
.niv-review-score{padding:34px 25px;text-align:center;background:var(--petal);border-radius:140px 140px 18px 18px}
.niv-review-score>strong{display:block;font:500 88px/1.05 Cormorant Garamond,serif;letter-spacing:-.04em}
.niv-review-score>strong>span{font:400 22px Jost,sans-serif;letter-spacing:0;margin-left:7px}
.niv-review-score .eyebrow{margin-bottom:12px}.niv-review-score>p{margin-bottom:12px}
.niv-reviews-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}
.niv-reviews-intro>p{max-width:430px;font-size:16px}.niv-reviews-intro small{display:block;font-size:12px;margin-top:14px;color:var(--grey)}
.niv-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.niv-review-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;min-width:0}
.niv-review-person{display:flex;align-items:center;gap:13px;min-height:62px}
.niv-review-avatar{width:56px;height:56px;object-fit:cover;border-radius:50%;flex-shrink:0}
.niv-site .niv-review-person h3{font:500 17px/1.35 Jost,sans-serif;margin:0 0 4px}
.niv-review-person span{font-size:12px;color:var(--grey)}
.niv-review-stars{color:var(--plum);font-size:20px;letter-spacing:.13em;margin:23px 0 13px}
.niv-review-card blockquote{font:500 28px/1.28 Cormorant Garamond,serif;margin:0 0 24px;letter-spacing:-.015em}
.niv-review-source{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--plum)}
.niv-review-source:hover{text-decoration:underline}.niv-review-source>span{font-size:22px}
.niv-review-photo{display:block;margin-bottom:22px}.niv-review-photo img{display:block;width:100%;height:210px;object-fit:contain;background:var(--whisper);border-radius:10px}
.niv-review-card a:focus-visible{outline:2px solid var(--plum);outline-offset:5px}
@media(max-width:1000px){.niv-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.niv-site .niv-reviews-hero{gap:35px;grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:700px){.niv-site .niv-reviews-hero{grid-template-columns:1fr;gap:30px}.niv-review-score{border-radius:18px;padding:28px}.niv-review-score>strong{font-size:74px}.niv-reviews-intro{display:block;margin-bottom:30px}.niv-review-grid{grid-template-columns:1fr;gap:18px}.niv-review-card{padding:25px}.niv-review-card blockquote{font-size:29px}.niv-reviews-intro>p{max-width:none}.niv-review-photo img{height:240px}}

/* Homepage: real work gallery and a clearer package recommendation */
.niv-site .signature-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.niv-site .signature-gallery figure{margin:0;min-width:0}
.niv-site .signature-gallery a{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--whisper)}
.niv-site .signature-gallery img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;transition:transform .35s}
.niv-site .signature-gallery a:hover img{transform:scale(1.025)}
.niv-site .signature-gallery figcaption{padding-top:13px;font-size:14px;color:var(--plum)}
.niv-site .package-grid{align-items:stretch}
.niv-site .package-card.featured{transform:translateY(-12px);box-shadow:0 18px 42px rgb(58 42 42 / .09);border-color:var(--blush)}
.niv-site .package-card.featured .popular{display:inline-flex;position:relative;align-self:flex-start;background:var(--blush);color:var(--ink);padding:8px 14px;margin:-48px 0 10px;border-radius:3px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.niv-site .package-card.featured .btn{background:var(--blush);border-color:var(--blush);color:var(--ink)}
.niv-site .package-note{text-align:center;max-width:640px;margin:30px auto 0}
@media(max-width:900px){.niv-site .package-grid{grid-template-columns:1fr 1fr}.niv-site .package-card.featured{transform:none}.niv-site .package-card.featured .popular{margin-top:0}}
@media(max-width:700px){.niv-site .signature-gallery{grid-template-columns:1fr;gap:24px}.niv-site .signature-gallery a{aspect-ratio:4/3}.niv-site .package-grid{grid-template-columns:1fr}.niv-site .package-card.featured{transform:none}.niv-site .package-card.featured .popular{margin-top:0}}

.niv-site .package-card:not(.featured) .btn{background:transparent;border-color:var(--blush);color:var(--ink)}

body.home .preview-band,body.page-id-41 .preview-band{display:none}

/* Celebration subpage */
body.page-id-25 .celebration-intro{padding-top:92px;padding-bottom:88px}
body.page-id-25 .celebration-intro h3{margin-bottom:18px}
body.page-id-25 .celebration-trust{padding:23px 0}
body.page-id-25 .celebration-trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
body.page-id-25 .celebration-trust-grid>div{text-align:center;border-right:1px solid var(--line);padding:3px 20px}
body.page-id-25 .celebration-trust-grid>div:last-child{border:0}
body.page-id-25 .celebration-trust-grid strong{font:500 25px/1.1 Cormorant Garamond,serif;display:block}
body.page-id-25 .celebration-trust-grid span{display:block;font-size:11px;margin-top:6px;color:var(--grey)}
body.page-id-25 .celebration-guide{padding-top:94px;padding-bottom:92px}
body.page-id-25 .celebration-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border-top:1px solid var(--line)}
body.page-id-25 .celebration-guide-grid article{position:relative;padding:27px 22px 27px 60px;border-bottom:1px solid var(--line)}
body.page-id-25 .celebration-guide-grid article:nth-child(odd){border-right:1px solid var(--line)}
body.page-id-25 .guide-index{position:absolute;left:10px;top:30px;font:italic 500 22px Cormorant Garamond,serif;color:var(--plum)}
body.page-id-25 .celebration-guide-grid h3{font-size:28px;margin-bottom:9px}
body.page-id-25 .celebration-guide-grid p{font-size:14px;margin:0;color:var(--grey)}
body.page-id-25 .celebration-guide-grid a,body.page-id-25 .celebration-crosslinks a{border-bottom:1px solid var(--blush)}
body.page-id-25 .celebration-packages{background:var(--whisper);scroll-margin-top:20px}
body.page-id-25 .package-includes{display:flex;justify-content:center;gap:0;margin:0 0 38px;padding:15px 0;border-block:1px solid var(--line);color:var(--grey);font-size:12px}
body.page-id-25 .package-includes span{padding:0 18px;text-align:center}
body.page-id-25 .package-includes span+span{border-left:1px solid var(--line)}
body.page-id-25 .celebration-package-grid{align-items:stretch}
body.page-id-25 .celebration-package-grid .package-card{padding:33px 28px 28px}
body.page-id-25 .celebration-package-grid .package-card.featured{transform:translateY(-9px);border-width:1.5px}
body.page-id-25 .celebration-package-grid .package-card h3{font-size:31px;margin:0 0 5px}
body.page-id-25 .celebration-package-grid .package-card .eyebrow{font-size:9px;margin:0 0 11px}
body.page-id-25 .celebration-package-grid .price{font-size:43px;margin:4px 0 12px}
body.page-id-25 .celebration-package-grid .ideal-for{min-height:58px;font-size:13px;line-height:1.5}
body.page-id-25 .celebration-package-grid .package-card ul{padding:16px 0 10px;font-size:12px;line-height:1.5}
body.page-id-25 .celebration-package-grid .package-card li{margin:10px 0}
body.page-id-25 .celebration-package-grid .btn{width:100%;font-size:10px;padding-inline:12px}
body.page-id-25 .makeup-only-callout{margin-top:29px;padding:23px 30px;background:var(--petal);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}
body.page-id-25 .makeup-only-callout .eyebrow{font-size:9px;margin:0 0 5px}
body.page-id-25 .makeup-only-callout h3{font-size:27px;margin:0 0 4px}
body.page-id-25 .makeup-only-callout p:not(.eyebrow){font-size:13px;margin:0}
body.page-id-25 .makeup-only-callout .text-link{flex-shrink:0}
body.page-id-25 .package-note{font-size:12px;color:var(--grey);text-align:center;margin:18px 0 0}
body.page-id-25 .celebration-extras{padding-top:94px;padding-bottom:95px}
body.page-id-25 .extras-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
body.page-id-25 .extra-card{padding:27px 24px;background:var(--cream);border:1px solid var(--line)}
body.page-id-25 .extra-card h3{font-size:27px;margin-bottom:17px}
body.page-id-25 .extra-card dl{margin:0}
body.page-id-25 .extra-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}
body.page-id-25 .extra-card dt,body.page-id-25 .extra-card dd{margin:0}
body.page-id-25 .extra-card dd{font-weight:500;white-space:nowrap}
body.page-id-25 .extra-card .caption{margin:12px 0 0}
body.page-id-25 .waiting-card p{font-size:14px}
body.page-id-25 .celebration-crosslinks{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:30px;font-size:12px}
body.page-id-25 .celebration-crosslinks span{padding-left:5px;color:var(--plum)}
body.page-id-25 .celebration-gallery{padding-top:80px}
body.page-id-25 .celebration-gallery .three-grid{gap:20px}
body.page-id-25 .celebration-gallery .photo-slot{margin:0;aspect-ratio:4/5}
body.page-id-25 .celebration-gallery .photo-slot:before{content:none}
body.page-id-25 .celebration-gallery img{width:100%;height:100%;object-fit:cover;position:relative}
body.page-id-25 .celebration-review{padding-block:78px}
body.page-id-25 .celebration-review .two-col{gap:70px}
body.page-id-25 .celebration-review .large-quote{font:italic 500 28px/1.35 Cormorant Garamond,serif;color:var(--plum);margin:14px 0 18px}
body.page-id-25 .review-photo{display:flex;align-items:center;gap:18px;padding:20px;background:var(--ivory);border:1px solid var(--line)}
body.page-id-25 .review-photo img{width:52px;height:52px;border-radius:50%;object-fit:cover}
body.page-id-25 .review-photo p{font-size:12px;margin:0}
body.page-id-25 .review-photo a{display:inline-block;margin-top:6px;border-bottom:1px solid var(--blush)}
body.page-id-25 .celebration-faq{padding-top:94px;padding-bottom:100px}
body.page-id-25 .celebration-final{text-align:center;padding:82px 0;background:var(--petal)}
body.page-id-25 .celebration-final .eyebrow{margin-bottom:15px}
body.page-id-25 .celebration-final h2{margin-bottom:14px}
body.page-id-25 .celebration-final .direct-message{font-size:12px;margin:18px 0 0}
body.page-id-25 .celebration-final .direct-message a{border-bottom:1px solid var(--plum)}
@media(max-width:900px){
 body.page-id-25 .package-includes{flex-wrap:wrap;row-gap:10px}
 body.page-id-25 .package-includes span{flex:1 1 30%}
 body.page-id-25 .celebration-package-grid{grid-template-columns:1fr 1fr}
 body.page-id-25 .celebration-package-grid .package-card.featured{transform:none}
 body.page-id-25 .celebration-package-grid .package-card:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}
 body.page-id-25 .extras-grid{grid-template-columns:1fr 1fr}
 body.page-id-25 .waiting-card{grid-column:1/-1}
}
@media(max-width:650px){
 body.page-id-25 .celebration-intro{padding-top:62px;padding-bottom:62px;gap:30px}
 body.page-id-25 .celebration-trust-grid{grid-template-columns:1fr}
 body.page-id-25 .celebration-trust-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px}
 body.page-id-25 .celebration-trust-grid>div:last-child{border-bottom:0}
 body.page-id-25 .celebration-guide,body.page-id-25 .celebration-extras,body.page-id-25 .celebration-faq{padding-top:65px;padding-bottom:65px}
 body.page-id-25 .celebration-guide-grid{grid-template-columns:1fr}
 body.page-id-25 .celebration-guide-grid article:nth-child(odd){border-right:0}
 body.page-id-25 .celebration-guide-grid article{padding:21px 8px 21px 49px}
 body.page-id-25 .guide-index{left:2px;top:24px}
 body.page-id-25 .package-includes{display:block;text-align:center;padding:10px 0}
 body.page-id-25 .package-includes span{display:block;padding:6px 10px}
 body.page-id-25 .package-includes span+span{border-left:0}
 body.page-id-25 .celebration-package-grid{grid-template-columns:1fr}
 body.page-id-25 .celebration-package-grid .package-card:last-child{grid-column:auto;width:auto}
 body.page-id-25 .celebration-package-grid .package-card{padding:28px 24px}
 body.page-id-25 .celebration-package-grid .ideal-for{min-height:0}
 body.page-id-25 .makeup-only-callout{align-items:flex-start;flex-direction:column;padding:22px}
 body.page-id-25 .extras-grid{grid-template-columns:1fr}
 body.page-id-25 .waiting-card{grid-column:auto}
 body.page-id-25 .celebration-crosslinks{align-items:center;flex-direction:column;text-align:center}
 body.page-id-25 .celebration-gallery{padding-top:62px}
 body.page-id-25 .celebration-gallery .three-grid{grid-template-columns:1fr;gap:14px}
 body.page-id-25 .celebration-gallery .photo-slot{aspect-ratio:4/4.5}
 body.page-id-25 .celebration-review{padding-block:60px}
 body.page-id-25 .celebration-review .two-col{gap:25px}
 body.page-id-25 .celebration-review .large-quote{font-size:25px}
 body.page-id-25 .review-photo{align-items:flex-start}
 body.page-id-25 .celebration-final{padding:62px 0}
}
/* This category page uses confirmed pricing, provided images and a sourced review. */
body.page-id-25 .preview-band{display:none}

/* ROM, reception, engagement and church page */
body.page-id-24 .preview-band{display:none}
body.page-id-24 .rom-hero{padding-block:58px 70px}
body.page-id-24 .rom-hero-note{font-size:12px;color:var(--grey);letter-spacing:.02em;margin:22px 0 0}
body.page-id-24 .rom-hero-note span{padding:0 8px;color:var(--plum)}
body.page-id-24 .rom-segmentation{padding-top:88px;padding-bottom:90px}
body.page-id-24 .rom-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.page-id-24 .rom-guide-grid article{position:relative;min-height:248px;padding:29px 25px 25px 34px;background:var(--petal);border:1px solid var(--line)}
body.page-id-24 .rom-guide-grid .guide-index{position:absolute;right:17px;top:16px;font:italic 500 23px 'Cormorant Garamond',serif;color:var(--plum)}
body.page-id-24 .rom-guide-grid .eyebrow{font-size:9px;letter-spacing:.12em;margin:0 24px 17px 0;color:var(--plum)}
body.page-id-24 .rom-guide-grid h3{font-size:29px;margin:0 0 12px}
body.page-id-24 .rom-guide-grid article>p:not(.eyebrow){font-size:13px;line-height:1.6;margin-bottom:20px}
body.page-id-24 .rom-guide-grid strong{font-size:12px;font-weight:500}
body.page-id-24 .rom-guide-note{text-align:center;font-size:12px;color:var(--grey);margin:21px 0 0}
body.page-id-24 .rom-packages{background:var(--whisper)}
body.page-id-24 .rom-package-grid{align-items:stretch}
body.page-id-24 .rom-package-grid .package-card{padding:34px 28px 28px}
body.page-id-24 .rom-package-grid .package-card.featured{background:var(--ivory);border:1px solid var(--blush);border-top:3px solid var(--blush);transform:translateY(-8px)}
body.page-id-24 .rom-package-grid .package-card h3{font-size:31px;margin:0 0 4px}
body.page-id-24 .rom-package-grid .package-card>.eyebrow{font-size:9px;margin:0 0 10px}
body.page-id-24 .rom-package-grid .price{font-size:44px;margin:4px 0 14px}
body.page-id-24 .rom-package-grid .ideal-for{min-height:64px;font-size:13px;line-height:1.5}
body.page-id-24 .rom-package-grid .package-card ul{font-size:12px;line-height:1.55;padding:16px 0 10px}
body.page-id-24 .rom-package-grid .package-card li{margin:9px 0}
body.page-id-24 .rom-package-grid .btn{width:100%;font-size:10px;padding-inline:10px}
body.page-id-24 .rom-includes{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin-top:36px;padding:17px 0;border-block:1px solid var(--line);font-size:12px;color:var(--grey)}
body.page-id-24 .rom-includes .eyebrow{flex-basis:100%;text-align:center;margin:0 0 8px;font-size:9px}
body.page-id-24 .rom-includes span{padding:0 16px;text-align:center}
body.page-id-24 .rom-includes span+span{border-left:1px solid var(--line)}
body.page-id-24 .rom-extras-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
body.page-id-24 .rom-extras-row article{padding:23px 22px;background:var(--cream);border:1px solid var(--line)}
body.page-id-24 .rom-extras-row .eyebrow{font-size:9px;margin:0 0 9px}
body.page-id-24 .rom-extras-row h3{font-size:25px;margin:0 0 9px}
body.page-id-24 .rom-extras-row article>p:last-child{font-size:12px;line-height:1.6;margin:0}
body.page-id-24 .rom-extras-row article>p:last-child span{color:var(--plum);padding-inline:3px}
body.page-id-24 .rom-waiting-note{text-align:center;font-size:12px;color:var(--grey);margin:17px 0 0}
body.page-id-24 .trial-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding:24px 28px;background:var(--petal);border:1px solid var(--line)}
body.page-id-24 .trial-callout .eyebrow{font-size:9px;margin:0 0 7px}
body.page-id-24 .trial-callout h3{font-size:28px;margin:0 0 7px}
body.page-id-24 .trial-callout p:not(.eyebrow){font-size:13px;margin:0;max-width:620px}
body.page-id-24 .trial-callout .text-link{flex-shrink:0}
body.page-id-24 .rom-process{padding-top:92px;padding-bottom:90px}
body.page-id-24 .rom-process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:0}
body.page-id-24 .rom-process-grid li{border-top:1px solid var(--blush);padding-top:19px}
body.page-id-24 .rom-process-grid .step{font-size:32px;display:block;margin:0 0 12px}
body.page-id-24 .rom-process-grid h3{font-size:26px;margin:0 0 10px}
body.page-id-24 .rom-process-grid p{font-size:13px;line-height:1.6}
body.page-id-24 .rom-gallery .three-grid{gap:20px}
body.page-id-24 .rom-gallery figure{margin:0;aspect-ratio:4/5}
body.page-id-24 .rom-gallery figure:before{content:none}
body.page-id-24 .rom-gallery img{position:relative;width:100%;height:100%;object-fit:cover}
body.page-id-24 .rom-review{padding-block:75px}
body.page-id-24 .rom-review .large-quote{font:italic 500 27px/1.35 'Cormorant Garamond',serif;color:var(--plum);margin:17px 0}
body.page-id-24 .rom-review-credit{display:flex;align-items:center;gap:17px;padding:21px;background:var(--ivory);border:1px solid var(--line)}
body.page-id-24 .rom-review-credit img{width:54px;height:54px;border-radius:50%;object-fit:cover}
body.page-id-24 .rom-review-credit p{font-size:12px;margin:0}
body.page-id-24 .rom-review-credit a{display:inline-block;margin-top:7px;border-bottom:1px solid var(--blush)}
body.page-id-24 .rom-faq{padding-top:92px;padding-bottom:94px;align-items:start}
body.page-id-24 .rom-related{padding-top:80px;padding-bottom:90px;background:var(--whisper)}
body.page-id-24 .rom-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.page-id-24 .rom-related-grid>a{display:flex;flex-direction:column;min-height:205px;padding:24px;background:var(--cream);border:1px solid var(--line)}
body.page-id-24 .rom-related-grid>a>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--plum)}
body.page-id-24 .rom-related-grid h3{font-size:27px;margin:19px 0 7px}
body.page-id-24 .rom-related-grid p{font-size:13px;margin:0 0 18px;color:var(--grey)}
body.page-id-24 .rom-related-grid b{font-size:11px;font-weight:500;margin-top:auto;border-bottom:1px solid var(--blush);align-self:flex-start}
body.page-id-24 .rom-minilinks{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;margin-top:26px;font-size:11px}
body.page-id-24 .rom-minilinks a,body.page-id-24 .rom-final a:not(.btn){border-bottom:1px solid var(--blush)}
body.page-id-24 .rom-final{text-align:center;padding:80px 0;background:var(--petal)}
body.page-id-24 .rom-final .eyebrow{margin-bottom:14px}
body.page-id-24 .rom-final h2{margin-bottom:14px}
body.page-id-24 .rom-final .trial-secondary,body.page-id-24 .rom-final .direct-message{font-size:12px;margin:17px 0 0}
@media(max-width:900px){
 body.page-id-24 .rom-guide-grid{grid-template-columns:1fr 1fr}
 body.page-id-24 .rom-guide-grid article:last-child{grid-column:1/-1;min-height:auto}
 body.page-id-24 .rom-package-grid{grid-template-columns:1fr 1fr}
 body.page-id-24 .rom-package-grid .package-card.featured{transform:none}
 body.page-id-24 .rom-package-grid .package-card:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}
 body.page-id-24 .rom-extras-row{grid-template-columns:1fr 1fr}
 body.page-id-24 .rom-extras-row article:last-child{grid-column:1/-1}
 body.page-id-24 .rom-process-grid{grid-template-columns:1fr 1fr;row-gap:28px}
}
@media(max-width:650px){
 body.page-id-24 .rom-hero{padding-top:37px;padding-bottom:45px}
 body.page-id-24 .rom-hero-note span{padding:0 4px}
 body.page-id-24 .rom-segmentation,body.page-id-24 .rom-process,body.page-id-24 .rom-faq{padding-top:62px;padding-bottom:65px}
 body.page-id-24 .rom-guide-grid{grid-template-columns:1fr}
 body.page-id-24 .rom-guide-grid article,body.page-id-24 .rom-guide-grid article:last-child{grid-column:auto;min-height:0;padding:24px 22px}
 body.page-id-24 .rom-package-grid{grid-template-columns:1fr}
 body.page-id-24 .rom-package-grid .package-card:last-child{grid-column:auto;width:auto}
 body.page-id-24 .rom-package-grid .package-card{padding:28px 23px}
 body.page-id-24 .rom-package-grid .ideal-for{min-height:0}
 body.page-id-24 .rom-includes{display:block;text-align:center}
 body.page-id-24 .rom-includes span{display:block;padding:6px}
 body.page-id-24 .rom-includes span+span{border-left:0}
 body.page-id-24 .rom-extras-row{grid-template-columns:1fr}
 body.page-id-24 .rom-extras-row article:last-child{grid-column:auto}
 body.page-id-24 .trial-callout{align-items:flex-start;flex-direction:column;padding:22px}
 body.page-id-24 .rom-process-grid{grid-template-columns:1fr;gap:20px}
 body.page-id-24 .rom-gallery .three-grid{grid-template-columns:1fr;gap:15px}
 body.page-id-24 .rom-gallery figure{aspect-ratio:4/4.5}
 body.page-id-24 .rom-review{padding-block:60px}
 body.page-id-24 .rom-review .two-col{gap:25px}
 body.page-id-24 .rom-review .large-quote{font-size:24px}
 body.page-id-24 .rom-review-credit{align-items:flex-start}
 body.page-id-24 .rom-faq{grid-template-columns:1fr;gap:30px}
 body.page-id-24 .rom-related{padding:62px 0}
 body.page-id-24 .rom-related-grid{grid-template-columns:1fr}
 body.page-id-24 .rom-related-grid>a{min-height:0}
 body.page-id-24 .rom-minilinks{flex-direction:column;align-items:center}
 body.page-id-24 .rom-final{padding:62px 0}
}
/* Nikkah and Muslim bridal page */
body.page-id-23 .preview-band{display:none}
body.page-id-23 .nikkah-hero{padding-block:58px 68px}
body.page-id-23 .nikkah-hero-note{font-size:12px;color:var(--grey);margin:21px 0 0;letter-spacing:.015em}
body.page-id-23 .nikkah-hero-note span{padding:0 7px;color:var(--plum)}
body.page-id-23 .nikkah-reassurance{padding-top:89px;padding-bottom:91px}
body.page-id-23 .nikkah-reassurance .section-heading{max-width:790px;margin-bottom:42px}
body.page-id-23 .nikkah-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.page-id-23 .nikkah-feature-grid article{padding:24px 21px;border-right:1px solid var(--line)}
body.page-id-23 .nikkah-feature-grid article:last-child{border-right:0}
body.page-id-23 .nikkah-feature-mark{font:italic 500 22px 'Cormorant Garamond',serif;color:var(--plum);display:block;margin-bottom:17px}
body.page-id-23 .nikkah-feature-grid h3{font-size:25px;margin:0 0 9px}
body.page-id-23 .nikkah-feature-grid p{font-size:12px;line-height:1.6;color:var(--grey);margin:0}
body.page-id-23 .nikkah-packages{background:var(--whisper);scroll-margin-top:20px}
body.page-id-23 .nikkah-package-grid{align-items:stretch}
body.page-id-23 .nikkah-package-grid .package-card{padding:31px 25px 25px}
body.page-id-23 .nikkah-package-grid .package-card.featured{background:var(--ivory);border:1px solid var(--blush);border-top:3px solid var(--blush);transform:translateY(-8px)}
body.page-id-23 .nikkah-package-grid .package-card h3{font-size:30px;margin:0 0 4px}
body.page-id-23 .nikkah-package-grid .package-card>.eyebrow{font-size:9px;margin:0 0 10px}
body.page-id-23 .nikkah-package-grid .price{font-size:43px;margin:4px 0 12px}
body.page-id-23 .nikkah-package-grid .nikkah-ideal{font-size:12px;line-height:1.55;min-height:58px}
body.page-id-23 .nikkah-package-grid .package-card ul{font-size:12px;line-height:1.5;padding:14px 0 8px}
body.page-id-23 .nikkah-package-grid .package-card li{margin:9px 0}
body.page-id-23 .nikkah-addhint{display:flex;flex-wrap:wrap;gap:7px 11px;margin:0 0 22px;padding:11px 12px;border:1px dashed var(--blush);font-size:10px;color:var(--grey)}
body.page-id-23 .nikkah-addhint span{color:var(--plum);font-weight:500}
body.page-id-23 .nikkah-package-grid .btn{width:100%;font-size:10px;padding-inline:10px}
body.page-id-23 .nikkah-disclosure{max-width:780px;margin:25px auto 0;padding:17px 22px;text-align:center;background:var(--ivory);border:1px solid var(--line);font-size:13px}
body.page-id-23 .nikkah-disclosure strong,body.page-id-23 .nikkah-disclosure span{display:block}
body.page-id-23 .nikkah-disclosure span{margin-top:4px;color:var(--grey);font-size:11px}
body.page-id-23 .nikkah-extras{padding-top:91px;padding-bottom:94px}
body.page-id-23 .nikkah-addon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
body.page-id-23 .nikkah-addon-grid article{min-height:190px;padding:23px 20px;background:var(--cream);border:1px solid var(--line)}
body.page-id-23 .nikkah-addon-grid .addon-price{font:500 27px 'Cormorant Garamond',serif;color:var(--plum)}
body.page-id-23 .nikkah-addon-grid h3{font-size:24px;margin:10px 0 7px}
body.page-id-23 .nikkah-addon-grid p{font-size:12px;line-height:1.55;margin:0;color:var(--grey)}
body.page-id-23 .nikkah-transport{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 23px;margin-top:19px;padding:16px 20px;border-block:1px solid var(--line);font-size:12px}
body.page-id-23 .nikkah-transport strong{color:var(--plum)}
body.page-id-23 .nikkah-transport small{flex-basis:100%;text-align:center;font-size:10px;color:var(--grey)}
body.page-id-23 .nikkah-examples{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-bottom:30px}
body.page-id-23 .nikkah-examples>div{padding:21px 24px;background:var(--petal);border:1px solid var(--line)}
body.page-id-23 .nikkah-examples .eyebrow{font-size:9px;margin:0 0 7px}
body.page-id-23 .nikkah-examples h3{font-size:24px;margin:0 0 5px}
body.page-id-23 .nikkah-examples div>p:not(.eyebrow){font-size:12px;margin:0 0 6px}
body.page-id-23 .nikkah-examples div>strong{font-size:13px}
body.page-id-23 .nikkah-example-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;color:var(--grey);margin:0}
body.page-id-23 .nikkah-trial-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:37px;padding:24px 28px;background:var(--whisper);border:1px solid var(--line)}
body.page-id-23 .nikkah-trial-callout .eyebrow{font-size:9px;margin:0 0 7px}
body.page-id-23 .nikkah-trial-callout h3{font-size:27px;margin:0 0 6px}
body.page-id-23 .nikkah-trial-callout p:not(.eyebrow){font-size:13px;margin:0;max-width:630px}
body.page-id-23 .nikkah-trial-callout .text-link{flex-shrink:0}
body.page-id-23 .nikkah-process{background:var(--whisper);padding-block:88px}
body.page-id-23 .nikkah-process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0}
body.page-id-23 .nikkah-process-grid li{border-top:1px solid var(--blush);padding-top:18px}
body.page-id-23 .nikkah-process-grid .step{font-size:32px;margin:0 0 12px}
body.page-id-23 .nikkah-process-grid h3{font-size:26px;margin:0 0 9px}
body.page-id-23 .nikkah-process-grid p{font-size:12px;line-height:1.6}
body.page-id-23 .nikkah-gallery .three-grid{gap:20px}
body.page-id-23 .nikkah-gallery figure{margin:0;aspect-ratio:4/5}
body.page-id-23 .nikkah-gallery figure:before{content:none}
body.page-id-23 .nikkah-gallery img{position:relative;width:100%;height:100%;object-fit:cover}
body.page-id-23 .nikkah-review{padding-block:75px}
body.page-id-23 .nikkah-review .two-col{gap:70px}
body.page-id-23 .nikkah-review-card{padding:24px 27px;background:var(--ivory);border:1px solid var(--line)}
body.page-id-23 .nikkah-review-card .review-stars{font-size:14px;letter-spacing:.12em;color:var(--plum)}
body.page-id-23 .nikkah-review-card blockquote{margin:14px 0;font:italic 500 27px/1.35 'Cormorant Garamond',serif;color:var(--ink)}
body.page-id-23 .nikkah-review-card p{font-size:11px;color:var(--grey);margin:0 0 8px}
body.page-id-23 .nikkah-review-card>a{font-size:11px;border-bottom:1px solid var(--blush)}
body.page-id-23 .nikkah-faq{padding-top:92px;padding-bottom:94px;align-items:start}
body.page-id-23 .nikkah-related{padding-top:80px;padding-bottom:90px;background:var(--whisper)}
body.page-id-23 .nikkah-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.page-id-23 .nikkah-related-grid>a{display:flex;flex-direction:column;min-height:205px;padding:23px;background:var(--cream);border:1px solid var(--line)}
body.page-id-23 .nikkah-related-grid>a>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--plum)}
body.page-id-23 .nikkah-related-grid h3{font-size:26px;margin:18px 0 7px}
body.page-id-23 .nikkah-related-grid p{font-size:12px;color:var(--grey);margin:0 0 17px}
body.page-id-23 .nikkah-related-grid b{font-size:11px;font-weight:500;margin-top:auto;border-bottom:1px solid var(--blush);align-self:flex-start}
body.page-id-23 .nikkah-minilinks{display:flex;justify-content:center;gap:25px;margin-top:25px;font-size:11px}
body.page-id-23 .nikkah-minilinks a,body.page-id-23 .nikkah-final a:not(.btn){border-bottom:1px solid var(--blush)}
body.page-id-23 .nikkah-final{text-align:center;padding:79px 0;background:var(--petal)}
body.page-id-23 .nikkah-final .eyebrow{margin-bottom:14px}
body.page-id-23 .nikkah-final h2{margin-bottom:14px}
body.page-id-23 .nikkah-final .trial-secondary,body.page-id-23 .nikkah-final .direct-message{font-size:12px;margin:17px 0 0}
@media(max-width:900px){
 body.page-id-23 .nikkah-feature-grid{grid-template-columns:1fr 1fr}
 body.page-id-23 .nikkah-feature-grid article:nth-child(2){border-right:0}
 body.page-id-23 .nikkah-feature-grid article:nth-child(n+3){border-top:1px solid var(--line)}
 body.page-id-23 .nikkah-addon-grid{grid-template-columns:1fr 1fr}
 body.page-id-23 .nikkah-process-grid{grid-template-columns:1fr 1fr;row-gap:27px}
}
@media(max-width:650px){
 body.page-id-23 .nikkah-hero{padding-top:37px;padding-bottom:45px}
 body.page-id-23 .nikkah-hero-note span{padding:0 4px}
 body.page-id-23 .nikkah-reassurance,body.page-id-23 .nikkah-extras,body.page-id-23 .nikkah-faq{padding-top:62px;padding-bottom:65px}
 body.page-id-23 .nikkah-feature-grid{grid-template-columns:1fr 1fr}
 body.page-id-23 .nikkah-feature-grid article{padding:20px 14px}
 body.page-id-23 .nikkah-feature-grid article:nth-child(odd){border-right:1px solid var(--line)}
 body.page-id-23 .nikkah-feature-grid article:nth-child(even){border-right:0}
 body.page-id-23 .nikkah-package-grid{grid-template-columns:1fr}
 body.page-id-23 .nikkah-package-grid .package-card.featured{transform:none}
 body.page-id-23 .nikkah-package-grid .package-card{padding:27px 22px}
 body.page-id-23 .nikkah-package-grid .nikkah-ideal{min-height:0}
 body.page-id-23 .nikkah-examples{grid-template-columns:1fr;padding-bottom:42px}
 body.page-id-23 .nikkah-example-note{font-size:9px}
 body.page-id-23 .nikkah-trial-callout{align-items:flex-start;flex-direction:column;padding:21px}
 body.page-id-23 .nikkah-process{padding-block:62px}
 body.page-id-23 .nikkah-process-grid{grid-template-columns:1fr;gap:18px}
 body.page-id-23 .nikkah-gallery .three-grid{grid-template-columns:1fr;gap:15px}
 body.page-id-23 .nikkah-gallery figure{aspect-ratio:4/4.5}
 body.page-id-23 .nikkah-review{padding-block:60px}
 body.page-id-23 .nikkah-review .two-col{gap:25px}
 body.page-id-23 .nikkah-review-card blockquote{font-size:24px}
 body.page-id-23 .nikkah-related{padding:62px 0}
 body.page-id-23 .nikkah-related-grid{grid-template-columns:1fr}
 body.page-id-23 .nikkah-related-grid>a{min-height:0}
 body.page-id-23 .nikkah-minilinks{flex-direction:column;align-items:center;gap:12px}
 body.page-id-23 .nikkah-final{padding:62px 0}
}

/* Hindu & Temple Weddings — ceremony-specific package flow */
body.page-id-22 .niv-hindu{--hivory:#FAF3EE;--hink:#3A2A2A;--hrose:#C9A5A8;--hplum:#8E6B72;--hpetal:#EBD6D3;--hgrey:#78696C;--hline:#E5D6D3;color:var(--hink);background:var(--hivory);font-family:"Jost",sans-serif}
body.page-id-22 .niv-hindu h1,body.page-id-22 .niv-hindu h2,body.page-id-22 .niv-hindu h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--hink);font-weight:500}
body.page-id-22 .niv-hindu h1{font-size:clamp(3.2rem,6.3vw,6rem);line-height:.94;max-width:720px;margin:.18em 0 .28em;letter-spacing:-.035em}
body.page-id-22 .niv-hindu h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1;margin:.15em 0 .35em;letter-spacing:-.025em}
body.page-id-22 .niv-hindu h3{font-size:1.65rem;line-height:1.08;margin:.35em 0}
body.page-id-22 .niv-hindu p{line-height:1.7}
body.page-id-22 .niv-hindu .eyebrow{font-size:.75rem;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--hplum);font-weight:600;margin:0 0 1rem}
body.page-id-22 .niv-hindu .niv-hindu-hero{display:grid;grid-template-columns:1.08fr .82fr;gap:clamp(2rem,7vw,8rem);align-items:center;padding-top:clamp(3.5rem,8vw,8rem);padding-bottom:clamp(4rem,7vw,7rem)}
body.page-id-22 .niv-hindu-hero-copy{max-width:760px}
body.page-id-22 .niv-hindu-hero .lead{font-size:clamp(1.2rem,1.7vw,1.55rem);max-width:570px;margin:0 0 1.25rem}
body.page-id-22 .niv-hindu-proofline{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center;color:var(--hgrey);font-size:.92rem;margin:0 0 1.7rem}
body.page-id-22 .niv-hindu-proofline strong{color:var(--hink)}
body.page-id-22 .niv-hindu-hero .btn,body.page-id-22 .niv-hindu-package .btn,body.page-id-22 .niv-hindu-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:99px;background:var(--hrose);color:var(--hink);padding:.95rem 1.6rem;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600;text-decoration:none}
body.page-id-22 .niv-hindu-hero .btn:hover,body.page-id-22 .niv-hindu-package .btn:hover,body.page-id-22 .niv-hindu-cta .btn:hover{background:var(--hplum);color:#fff}
body.page-id-22 .niv-hindu-hero .btn:focus-visible,body.page-id-22 .niv-hindu a:focus-visible,body.page-id-22 .niv-hindu summary:focus-visible{outline:3px solid var(--hplum);outline-offset:4px}
body.page-id-22 .niv-hindu-hero-image{margin:0;justify-self:end;width:min(100%,500px);overflow:hidden;border-radius:48% 48% 14px 14px;background:var(--hpetal);aspect-ratio:4/5}
body.page-id-22 .niv-hindu-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 30%}
body.page-id-22 .niv-hindu-understood,body.page-id-22 .niv-hindu-timeline,body.page-id-22 .niv-hindu-reviews,body.page-id-22 .niv-hindu-related{background:var(--hpetal)}
body.page-id-22 .niv-hindu .section{padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(4.5rem,8vw,8rem)}
body.page-id-22 .niv-hindu-intro{max-width:780px;margin:0 auto clamp(2.5rem,5vw,4.5rem);text-align:center}
body.page-id-22 .niv-hindu-intro>p:last-child,body.page-id-22 .niv-hindu-heading>p:last-child{font-size:1.05rem;color:var(--hgrey);max-width:700px}
body.page-id-22 .niv-hindu-intro>p:last-child{margin:1rem auto 0}
body.page-id-22 .niv-hindu-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.page-id-22 .niv-hindu-points article{padding:1rem clamp(1rem,2vw,2rem);border-left:1px solid rgba(142,107,114,.3)}
body.page-id-22 .niv-hindu-points article:first-child{border-left:0}
body.page-id-22 .niv-hindu-mark{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--hplum);border-radius:50%;color:var(--hplum);font-size:.65rem;letter-spacing:.06em}
body.page-id-22 .niv-hindu-points article p{font-size:.92rem;color:var(--hgrey);margin:.55rem 0 0}
body.page-id-22 .niv-hindu-heading{max-width:760px;margin-bottom:2.6rem}
body.page-id-22 .niv-hindu-heading>p:last-child{margin:.75rem 0 0}
body.page-id-22 .niv-hindu-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch;margin-top:2.4rem}
body.page-id-22 .niv-hindu-package{display:flex;flex-direction:column;padding:clamp(1.4rem,2.6vw,2.2rem);background:#FDF8F4;border:1px solid var(--hline);border-top:3px solid transparent;min-width:0}
body.page-id-22 .niv-hindu-package-featured{background:var(--hpetal);border-top-color:var(--hrose);transform:translateY(-.55rem)}
body.page-id-22 .niv-hindu-tier{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.1;margin:0;color:var(--hink)}
body.page-id-22 .niv-hindu-price{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.7rem;line-height:1;margin:.85rem 0 .5rem}
body.page-id-22 .niv-hindu-package-note{min-height:4.7em;color:var(--hgrey);font-size:.9rem;margin:0 0 1rem}
body.page-id-22 .niv-hindu-package ul,body.page-id-22 .niv-hindu-includes ul{list-style:none;margin:0;padding:0}
body.page-id-22 .niv-hindu-package li{position:relative;padding:.48rem 0 .48rem 1.45rem;border-top:1px solid rgba(58,42,42,.1);font-size:.92rem}
body.page-id-22 .niv-hindu-package li:before{content:"✓";position:absolute;left:0;color:var(--hplum);font-weight:700}
body.page-id-22 .niv-hindu-package li.is-excluded{color:#887f7e;font-size:.85rem}
body.page-id-22 .niv-hindu-package li.is-excluded:before{content:"—";font-weight:400}
body.page-id-22 .niv-hindu-package .btn{margin-top:auto;align-self:flex-start;margin-top:1.5rem}
body.page-id-22 .niv-hindu-package .btn.secondary{background:transparent;border:1px solid var(--hplum)}
body.page-id-22 .niv-hindu-includes{margin-top:1.5rem;padding:1.65rem 2rem;background:var(--hpetal)}
body.page-id-22 .niv-hindu-includes .eyebrow{margin-bottom:.8rem}
body.page-id-22 .niv-hindu-includes ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem 1rem}
body.page-id-22 .niv-hindu-includes li{font-size:.9rem;padding-left:1.2rem;position:relative}
body.page-id-22 .niv-hindu-includes li:before{content:"✓";position:absolute;left:0;color:var(--hplum);font-weight:700}
body.page-id-22 .niv-hindu-small{font-size:.78rem;color:var(--hgrey);margin:.9rem 0 0}
body.page-id-22 .niv-hindu-extras{display:flex;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--hline);color:var(--hgrey);font-size:.88rem}
body.page-id-22 .niv-hindu-extras p{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0}
body.page-id-22 .niv-hindu-extras strong{color:var(--hink)}
body.page-id-22 .niv-hindu-trial{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.5rem 1.75rem;border:1px dashed var(--hrose);background:#FDF8F4}
body.page-id-22 .niv-hindu-trial h3{margin:.1rem 0}
body.page-id-22 .niv-hindu-trial p:not(.eyebrow){color:var(--hgrey);margin:.25rem 0 0;font-size:.9rem}
body.page-id-22 .niv-hindu-trial .eyebrow{margin-bottom:.35rem}
body.page-id-22 .niv-hindu a.text-link,body.page-id-22 .niv-hindu-trial a{color:var(--hplum);font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}
body.page-id-22 .niv-hindu-timeline .niv-hindu-heading{text-align:center;margin-left:auto;margin-right:auto}
body.page-id-22 .niv-hindu-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:3rem 0 0;position:relative}
body.page-id-22 .niv-hindu-steps:before{content:"";height:1px;background:var(--hrose);position:absolute;left:8%;right:8%;top:1.25rem}
body.page-id-22 .niv-hindu-steps li{position:relative;padding:0 1.2rem}
body.page-id-22 .niv-hindu-steps li>span{display:grid;place-items:center;position:relative;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--hpetal);border:1px solid var(--hplum);color:var(--hplum);font-size:.7rem;letter-spacing:.06em}
body.page-id-22 .niv-hindu-steps h3{margin:1rem 0 .4rem}
body.page-id-22 .niv-hindu-steps p{color:var(--hgrey);font-size:.9rem;margin:0}
body.page-id-22 .niv-hindu-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
body.page-id-22 .niv-hindu-gallery figure{margin:0;background:var(--hpetal);overflow:hidden;aspect-ratio:4/5}
body.page-id-22 .niv-hindu-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
body.page-id-22 .niv-hindu-gallery figure:hover img{transform:scale(1.025)}
body.page-id-22 .niv-hindu-gallery-note{font-size:.82rem;color:var(--hgrey);margin:1rem 0}
body.page-id-22 .niv-hindu-portfolio>.text-link{display:inline-block;margin-top:.5rem}
body.page-id-22 .niv-hindu-review-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,7vw,8rem)}
body.page-id-22 .niv-hindu-review-layout>div>p:not(.eyebrow){color:var(--hgrey);max-width:420px}
body.page-id-22 .niv-hindu-review-layout blockquote{margin:0;padding:clamp(1.6rem,4vw,3rem);background:#FDF8F4;border-left:3px solid var(--hrose)}
body.page-id-22 .niv-hindu-review-layout blockquote>p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.22;margin:0 0 1.2rem}
body.page-id-22 .niv-hindu-review-layout blockquote footer{display:flex;flex-direction:column;font-size:.86rem}
body.page-id-22 .niv-hindu-review-layout blockquote footer span{color:var(--hgrey);font-size:.76rem}
body.page-id-22 .niv-hindu-faq .niv-hindu-heading{max-width:none}
body.page-id-22 .niv-hindu-faq-list{border-top:1px solid var(--hline)}
body.page-id-22 .niv-hindu-faq-list details{border-bottom:1px solid var(--hline);padding:1.1rem .1rem}
body.page-id-22 .niv-hindu-faq-list summary{cursor:pointer;list-style:none;font-size:1.05rem;font-weight:500;position:relative;padding-right:2.5rem}
body.page-id-22 .niv-hindu-faq-list summary::-webkit-details-marker{display:none}
body.page-id-22 .niv-hindu-faq-list summary:after{content:"+";position:absolute;right:.3rem;top:-.15rem;font-size:1.4rem;color:var(--hplum)}
body.page-id-22 .niv-hindu-faq-list details[open] summary:after{content:"−"}
body.page-id-22 .niv-hindu-faq-list details p{max-width:780px;color:var(--hgrey);margin:.8rem 0 .2rem}
body.page-id-22 .niv-hindu-faq-list details a{color:var(--hplum)}
body.page-id-22 .niv-hindu-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
body.page-id-22 .niv-hindu-related-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:1.4rem;background:#FDF8F4;border:1px solid rgba(142,107,114,.25);text-decoration:none;color:var(--hink);transition:transform .2s ease,border-color .2s ease}
body.page-id-22 .niv-hindu-related-grid a:hover{transform:translateY(-3px);border-color:var(--hplum)}
body.page-id-22 .niv-hindu-related-grid a span{font-size:.78rem;color:var(--hgrey)}
body.page-id-22 .niv-hindu-related-grid a strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;font-weight:500}
body.page-id-22 .niv-hindu-related-grid a strong b{font-family:"Jost",sans-serif;font-size:.9rem;font-weight:400;color:var(--hplum)}
body.page-id-22 .niv-hindu-meet{margin:1.5rem 0 0;font-size:.9rem;color:var(--hgrey)}
body.page-id-22 .niv-hindu-meet a{color:var(--hplum);font-weight:600;text-underline-offset:3px}
body.page-id-22 .niv-hindu-cta{text-align:center;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}
body.page-id-22 .niv-hindu-cta .wrap{max-width:780px}
body.page-id-22 .niv-hindu-cta p:not(.eyebrow){max-width:560px;margin:.8rem auto 1.5rem}
body.page-id-22 .niv-hindu-cta-trial{display:block;width:max-content;max-width:100%;margin:1rem auto 0;color:var(--hplum);font-weight:600;text-underline-offset:4px}
@media(max-width:900px){
 body.page-id-22 .niv-hindu-hero{grid-template-columns:1fr .8fr;gap:2rem}
 body.page-id-22 .niv-hindu-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 0}
 body.page-id-22 .niv-hindu-points article:nth-child(3){border-left:0}
 body.page-id-22 .niv-hindu-package-grid{gap:.65rem}
 body.page-id-22 .niv-hindu-package{padding:1.25rem}
 body.page-id-22 .niv-hindu-includes ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
 body.page-id-22 .niv-hindu .niv-hindu-hero{display:flex;flex-direction:column-reverse;align-items:stretch;gap:1.8rem;padding-top:2.2rem;padding-bottom:3.5rem}
 body.page-id-22 .niv-hindu-hero-image{width:min(78%,390px);justify-self:center;align-self:center;aspect-ratio:4/4.7}
 body.page-id-22 .niv-hindu h1{font-size:clamp(3.1rem,14vw,4.5rem)}
 body.page-id-22 .niv-hindu h2{font-size:clamp(2.55rem,11vw,3.35rem)}
 body.page-id-22 .niv-hindu-proofline{font-size:.85rem}
 body.page-id-22 .niv-hindu .section{padding-top:3.5rem;padding-bottom:3.5rem}
 body.page-id-22 .niv-hindu-points{grid-template-columns:1fr;gap:0}
 body.page-id-22 .niv-hindu-points article,body.page-id-22 .niv-hindu-points article:nth-child(3){border-left:0;border-top:1px solid rgba(142,107,114,.3);padding:1.15rem 0}
 body.page-id-22 .niv-hindu-points article:first-child{border-top:0}
 body.page-id-22 .niv-hindu-package-grid{grid-template-columns:1fr;gap:.9rem}
 body.page-id-22 .niv-hindu-package-featured{transform:none;order:-1}
 body.page-id-22 .niv-hindu-package-note{min-height:0}
 body.page-id-22 .niv-hindu-includes{padding:1.35rem}
 body.page-id-22 .niv-hindu-includes ul{grid-template-columns:1fr;gap:.55rem}
 body.page-id-22 .niv-hindu-extras{display:block}
 body.page-id-22 .niv-hindu-extras p+p{margin-top:.7rem}
 body.page-id-22 .niv-hindu-trial{display:block;padding:1.3rem}
 body.page-id-22 .niv-hindu-trial .text-link{display:inline-block;margin-top:1rem}
 body.page-id-22 .niv-hindu-steps{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}
 body.page-id-22 .niv-hindu-steps:before{left:1.25rem;right:auto;top:1.3rem;bottom:1.3rem;width:1px;height:auto}
 body.page-id-22 .niv-hindu-steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:0}
 body.page-id-22 .niv-hindu-steps h3{margin:.15rem 0 .25rem}
 body.page-id-22 .niv-hindu-gallery{grid-template-columns:1fr;gap:.8rem}
 body.page-id-22 .niv-hindu-gallery figure{aspect-ratio:4/4.8}
 body.page-id-22 .niv-hindu-review-layout{grid-template-columns:1fr;gap:1.5rem}
 body.page-id-22 .niv-hindu-related-grid{grid-template-columns:1fr;gap:.7rem}
 body.page-id-22 .niv-hindu-related-grid a{min-height:118px}
 body.page-id-22 .niv-hindu-cta .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
 body.page-id-22 .niv-hindu-gallery img,body.page-id-22 .niv-hindu-related-grid a{transition:none}
}


/* Homepage audit completion: early price clarity and ceremony-specific starting prices */
body.page-id-13 .home-price-hint{margin:.35rem 0 0;font-size:.82rem;letter-spacing:.025em;color:var(--grey)}
body.page-id-13 .home-price-hint strong{color:var(--plum);font-weight:600}
body.page-id-13 .ceremony-card{display:flex;flex-direction:column;align-items:stretch;text-decoration:none}
body.page-id-13 .ceremony-card h3{min-height:2.4em}
body.page-id-13 .ceremony-description{font-size:.82rem;line-height:1.45;color:var(--grey);margin:0 0 .65rem;min-height:2.9em}
body.page-id-13 .ceremony-price{display:block;color:var(--plum);font-size:.78rem;letter-spacing:.035em;font-weight:600;margin:0 0 .85rem}
body.page-id-13 .ceremony-card .card-link{margin-top:auto}
body.page-id-13 .package-card{transition:transform .22s ease,box-shadow .22s ease}
body.page-id-13 .package-card.featured{transform:translateY(-14px);box-shadow:0 12px 28px rgba(58,42,42,.09)}
body.page-id-13 .packages .package-card:not(.featured) .btn{background:transparent;border:1px solid var(--plum);color:var(--ink)}
body.page-id-13 .package-card.featured:hover,body.page-id-13 .package-card.featured:focus-within{transform:translateY(-18px);box-shadow:0 17px 34px rgba(58,42,42,.13)}
body.page-id-13 .package-card.featured .btn{background:var(--blush);border:1px solid var(--blush);color:var(--ink)}
body.page-id-13 .package-card:not(.featured) .btn:hover{background:var(--blush);border-color:var(--blush)}
@media(max-width:900px){
 body.page-id-13 .ceremony-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-id-13 .ceremony-card:nth-child(even){padding-top:0}
 body.page-id-13 .package-card.featured{transform:none}
}
@media(max-width:640px){
 body.page-id-13 .home-price-hint{margin-top:.15rem}
 body.page-id-13 .ceremony-grid{grid-template-columns:1fr}
 body.page-id-13 .ceremony-card h3,body.page-id-13 .ceremony-description{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 body.page-id-13 .package-card{transition:none}
}

/* Homepage photo transparency for the preview build */
body.page-id-13 .photo-slot.hero-portrait{position:relative}
body.page-id-13 .home-image-preview-label{position:absolute;left:12px;bottom:12px;padding:5px 9px;background:var(--cream);color:var(--ink);font:500 9px/1.2 "Jost",sans-serif;letter-spacing:.1em;text-transform:uppercase}
body.page-id-13 .imagery-preview-note{text-align:center;max-width:620px;margin:-24px auto 26px;color:var(--grey)}


/* Henna Art page refresh */
body.page-id-32 .henna-page{--henna-bg:#FAF3EE;--henna-surface:#FDF8F4;--henna-ink:#3A2A2A;--henna-accent:#C9A5A8;--henna-plum:#8E6B72;--henna-petal:#EBD6D3;--henna-muted:#78696C;--henna-line:#E5D6D3;--henna-whisper:#F3E9E5;color:var(--henna-ink);background:var(--henna-bg);font-family:Jost,sans-serif;font-weight:300}
body.page-id-32 .henna-page *{box-sizing:border-box}
body.page-id-32 .henna-page h1,body.page-id-32 .henna-page h2,body.page-id-32 .henna-page h3{font-family:"Cormorant Garamond",serif;color:var(--henna-ink);font-weight:500;line-height:1.06}
body.page-id-32 .henna-page h1{font-size:clamp(3.2rem,6.8vw,6.4rem);max-width:8ch;margin:0 0 22px}
body.page-id-32 .henna-page h2{font-size:clamp(2.5rem,4.6vw,4.2rem);margin:0 0 18px}
body.page-id-32 .henna-page h3{font-size:clamp(1.65rem,2.2vw,2.2rem);margin:0 0 14px}
body.page-id-32 .henna-page p{line-height:1.65}
body.page-id-32 .henna-wrap{width:min(100% - 48px,1240px);margin-inline:auto}
body.page-id-32 .henna-hero{padding:clamp(48px,7vw,100px) 0 64px}
body.page-id-32 .henna-hero-grid{display:grid;grid-template-columns:1.05fr .82fr;gap:clamp(36px,7vw,108px);align-items:center}
body.page-id-32 .henna-hero-copy .lead{max-width:29em;font-size:clamp(1.1rem,1.45vw,1.35rem);margin:0 0 30px;color:var(--henna-muted)}
body.page-id-32 .henna-hero-image{margin:0;justify-self:end;width:min(100%,470px);height:clamp(420px,48vw,630px);overflow:hidden;background:var(--henna-whisper)}
body.page-id-32 .henna-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
body.page-id-32 .henna-page .eyebrow{font-family:Jost,sans-serif;color:var(--henna-plum);font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}
body.page-id-32 .henna-page .btn,body.page-id-32 .henna-page .henna-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 22px;text-decoration:none;font:500 .83rem/1.2 Jost,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--henna-accent);border-radius:4px;transition:background-color .2s ease,color .2s ease}
body.page-id-32 .henna-page .btn{background:var(--henna-accent);color:var(--henna-ink)}
body.page-id-32 .henna-page .btn:hover,body.page-id-32 .henna-page .btn:focus-visible{background:var(--henna-petal);color:var(--henna-ink)}
body.page-id-32 .henna-page .henna-outline-btn{background:transparent;color:var(--henna-ink);border-color:var(--henna-ink)}
body.page-id-32 .henna-page .henna-outline-btn:hover,body.page-id-32 .henna-page .henna-outline-btn:focus-visible{background:var(--henna-ink);color:var(--henna-surface)}
body.page-id-32 .henna-page a:focus-visible,body.page-id-32 .henna-page summary:focus-visible{outline:2px solid var(--henna-plum);outline-offset:4px}
body.page-id-32 .henna-choice{padding:30px 0 76px}
body.page-id-32 .henna-section-head{max-width:760px;margin:0 auto 38px;text-align:center}
body.page-id-32 .henna-section-head p:last-child{margin:0;color:var(--henna-muted)}
body.page-id-32 .henna-align-left{text-align:left;margin-left:0;margin-right:0}
body.page-id-32 .henna-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.page-id-32 .henna-choice-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;text-decoration:none;color:var(--henna-ink);padding:26px;background:var(--henna-surface);border:1px solid var(--henna-line)}
body.page-id-32 .henna-choice-card:hover{border-color:var(--henna-accent);background:var(--henna-whisper)}
body.page-id-32 .henna-choice-number{font-family:"Cormorant Garamond",serif;font-size:2.2rem;color:var(--henna-plum)}
body.page-id-32 .henna-choice-card strong,body.page-id-32 .henna-choice-card small{display:block}
body.page-id-32 .henna-choice-card strong{font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:500}
body.page-id-32 .henna-choice-card small{font-size:.9rem;color:var(--henna-muted);margin-top:6px}
body.page-id-32 .henna-arrow{font-size:1.5rem;color:var(--henna-plum)}
body.page-id-32 .henna-trust{background:var(--henna-whisper);border-block:1px solid var(--henna-line)}
body.page-id-32 .henna-trust-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:19px 0;font-size:.82rem;font-weight:400}
body.page-id-32 .henna-trust-row span+span:before{content:"·";color:var(--henna-accent);margin-right:20px}
body.page-id-32 .henna-section{padding-block:clamp(72px,9vw,116px)}
body.page-id-32 .henna-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.page-id-32 .henna-package,body.page-id-32 .henna-rate{display:flex;flex-direction:column;background:var(--henna-surface);border:1px solid var(--henna-line);padding:clamp(24px,3vw,38px)}
body.page-id-32 .henna-package-featured{background:var(--henna-bg);border:1.5px solid var(--henna-accent);transform:translateY(-10px)}
body.page-id-32 .henna-package-kicker{color:var(--henna-plum);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500;margin:0 0 12px}
body.page-id-32 .henna-price{font:500 clamp(2rem,3vw,2.8rem)/1 "Cormorant Garamond",serif;margin:0 0 8px!important}
body.page-id-32 .henna-price small{font:400 .95rem/1.2 Jost,sans-serif;color:var(--henna-muted)}
body.page-id-32 .henna-time{font-size:1rem;color:var(--henna-plum);font-weight:400;margin:0 0 14px}
body.page-id-32 .henna-coverage{padding-bottom:15px;border-bottom:1px solid var(--henna-line);color:var(--henna-muted)}
body.page-id-32 .henna-package ul{padding-left:20px;margin:0 0 28px}
body.page-id-32 .henna-package li{padding:5px 0;line-height:1.5}
body.page-id-32 .henna-package .btn,body.page-id-32 .henna-package .henna-outline-btn,body.page-id-32 .henna-rate .henna-outline-btn{margin-top:auto;width:100%;text-align:center;font-size:.75rem;letter-spacing:.04em}
body.page-id-32 .henna-inclusions{margin-top:32px;padding:25px 28px;background:var(--henna-petal)}
body.page-id-32 .henna-inclusions .eyebrow{margin-bottom:8px}
body.page-id-32 .henna-inclusions>p:nth-child(2){margin:0}
body.page-id-32 .henna-inclusions>p:nth-child(2) span{padding:0 7px;color:var(--henna-plum)}
body.page-id-32 .henna-adjustments{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:15px;font-size:.91rem;color:var(--henna-muted)}
body.page-id-32 .henna-adjustments strong{color:var(--henna-ink);margin-left:7px}
body.page-id-32 .henna-booking-window{margin:22px 0 0;color:var(--henna-muted);font-size:.95rem}
body.page-id-32 .henna-event-section{background:var(--henna-whisper)}
body.page-id-32 .henna-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.page-id-32 .henna-rate{min-height:355px}
body.page-id-32 .henna-rate>p:not(.henna-package-kicker):not(.henna-price):not(.henna-time){color:var(--henna-muted);margin-bottom:28px}
body.page-id-32 .henna-honest-note{max-width:850px;margin:28px auto;padding:20px 24px;border-left:2px solid var(--henna-accent);background:var(--henna-surface);color:var(--henna-ink)}
body.page-id-32 .henna-event-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
body.page-id-32 .henna-event-notes p{margin:0}
body.page-id-32 .henna-crosslink{margin-top:38px;padding-top:20px;border-top:1px solid var(--henna-line)}
body.page-id-32 .henna-page a:not(.btn):not(.henna-outline-btn){color:var(--henna-plum);text-decoration-color:var(--henna-accent);text-underline-offset:4px}
body.page-id-32 .henna-planning-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,7vw,100px);align-items:start}
body.page-id-32 .henna-care{padding:30px;background:var(--henna-surface);border:1px solid var(--henna-line)}
body.page-id-32 .henna-care ol{padding-left:24px}
body.page-id-32 .henna-care li{padding:7px 0;line-height:1.55}
body.page-id-32 .henna-small-note{font-size:.86rem;color:var(--henna-muted);padding-top:12px;border-top:1px solid var(--henna-line)}
body.page-id-32 .henna-gallery-section{background:var(--henna-surface)}
body.page-id-32 .henna-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
body.page-id-32 .henna-photo{margin:0;min-width:0}
body.page-id-32 .henna-photo>a{display:block;background:var(--henna-whisper);overflow:hidden}
body.page-id-32 .henna-photo img{display:block;width:100%;height:auto;transition:transform .35s ease}
body.page-id-32 .henna-photo>a:hover img{transform:scale(1.025)}
body.page-id-32 .henna-photo figcaption{padding-top:12px;color:var(--henna-plum);font-size:.88rem;line-height:1.4}
body.page-id-32 .henna-gallery-links{text-align:center;margin-top:34px}
body.page-id-32 .henna-testimonial{max-width:980px;text-align:center;padding-block:clamp(66px,8vw,100px);border-bottom:1px solid var(--henna-line)}
body.page-id-32 .henna-testimonial blockquote{margin:24px auto 16px;padding:0;border:0;max-width:780px;font:italic 500 clamp(1.8rem,3.5vw,3.1rem)/1.2 "Cormorant Garamond",serif;color:var(--henna-plum)}
body.page-id-32 .henna-review-attribution{font-weight:500;margin:0 0 8px}
body.page-id-32 .henna-review-attribution span{font-weight:300;color:var(--henna-muted)}
body.page-id-32 .henna-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,7vw,100px);align-items:start}
body.page-id-32 .henna-faq-list details{border-bottom:1px solid var(--henna-line);padding:17px 0}
body.page-id-32 .henna-faq-list details:first-child{border-top:1px solid var(--henna-line)}
body.page-id-32 .henna-faq-list summary{cursor:pointer;font-family:"Cormorant Garamond",serif;font-size:1.45rem;color:var(--henna-ink);font-weight:500}
body.page-id-32 .henna-faq-list details p{margin:10px 0 0;color:var(--henna-muted)}
body.page-id-32 .henna-final{background:var(--henna-petal);padding:clamp(64px,8vw,100px) 0;text-align:center}
body.page-id-32 .henna-final-inner{max-width:790px}
body.page-id-32 .henna-final h2{font-size:clamp(2.8rem,5vw,4.8rem)}
body.page-id-32 .henna-final-inner>p:not(.eyebrow):not(.henna-final-secondary){max-width:660px;margin:0 auto 26px}
body.page-id-32 .henna-final-secondary{font-size:.9rem;margin:20px 0 0}
@media(max-width:850px){body.page-id-32 .henna-hero-grid{grid-template-columns:1fr .82fr;gap:32px}body.page-id-32 .henna-package-grid{grid-template-columns:1fr 1fr}body.page-id-32 .henna-package-featured{transform:none}body.page-id-32 .henna-package:last-child{grid-column:1/-1}body.page-id-32 .henna-faq{grid-template-columns:1fr 1.4fr;gap:32px}}
@media(max-width:640px){body.page-id-32 .henna-wrap{width:min(100% - 36px,1240px)}body.page-id-32 .henna-hero{padding-top:44px}body.page-id-32 .henna-hero-grid,body.page-id-32 .henna-choice-grid,body.page-id-32 .henna-package-grid,body.page-id-32 .henna-rate-grid,body.page-id-32 .henna-event-notes,body.page-id-32 .henna-planning-grid,body.page-id-32 .henna-faq{grid-template-columns:1fr}body.page-id-32 .henna-hero-image{justify-self:stretch;width:100%;height:min(115vw,520px)}body.page-id-32 .henna-choice{padding-bottom:54px}body.page-id-32 .henna-section{padding-block:64px}body.page-id-32 .henna-package:last-child{grid-column:auto}body.page-id-32 .henna-rate{min-height:0}body.page-id-32 .henna-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}body.page-id-32 .henna-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.page-id-32 .henna-trust-row span+span:before{content:none}body.page-id-32 .henna-adjustments{display:grid}body.page-id-32 .henna-testimonial blockquote{font-size:1.8rem}body.page-id-32 .henna-section-head{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){body.page-id-32 .henna-page *,body.page-id-32 .henna-page *:before,body.page-id-32 .henna-page *:after{scroll-behavior:auto!important;transition:none!important}}

/* Personal Event Makeup page refresh */
body.page-id-31 .pem-page{--pem-bg:#FAF3EE;--pem-surface:#FDF8F4;--pem-ink:#3A2A2A;--pem-accent:#C9A5A8;--pem-plum:#8E6B72;--pem-petal:#EBD6D3;--pem-muted:#78696C;--pem-line:#E5D6D3;--pem-whisper:#F3E9E5;background:var(--pem-bg);color:var(--pem-ink);font-family:Jost,sans-serif;font-weight:300}
body.page-id-31 .pem-page *,body.page-id-31 .pem-page *:before,body.page-id-31 .pem-page *:after{box-sizing:border-box}
body.page-id-31 .pem-page h1,body.page-id-31 .pem-page h2,body.page-id-31 .pem-page h3{color:var(--pem-ink);font-family:"Cormorant Garamond",serif;font-weight:500;line-height:1.05}
body.page-id-31 .pem-page h1{font-size:clamp(3.25rem,6.5vw,6.3rem);max-width:9ch;margin:0 0 1rem}
body.page-id-31 .pem-page h2{font-size:clamp(2.7rem,4.5vw,4.2rem);margin:0 0 1rem}
body.page-id-31 .pem-page h3{font-size:clamp(1.7rem,2.4vw,2.2rem);margin:0 0 .6rem}
body.page-id-31 .pem-page p{line-height:1.65}
body.page-id-31 .pem-wrap{width:min(100% - 48px,1240px);margin-inline:auto}
body.page-id-31 .pem-hero{display:grid;grid-template-columns:1.02fr .82fr;gap:clamp(38px,8vw,120px);align-items:center;padding-block:clamp(52px,8vw,112px) clamp(64px,8vw,104px)}
body.page-id-31 .pem-hero-copy{max-width:620px}
body.page-id-31 .pem-eyebrow{color:var(--pem-plum);font:500 .76rem/1.4 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.05rem}
body.page-id-31 .pem-lead{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.48;margin:0 0 1rem;color:var(--pem-ink)}
body.page-id-31 .pem-hero-copy>p:not(.pem-eyebrow):not(.pem-lead){max-width:34rem;color:var(--pem-muted);margin:0 0 1.8rem}
body.page-id-31 .pem-hero-image{position:relative;justify-self:end;width:min(100%,480px);margin:0}
body.page-id-31 .pem-hero-image img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover}
body.page-id-31 .pem-hero-image figcaption{position:absolute;right:0;bottom:0;padding:.75rem 1rem;background:var(--pem-surface);color:var(--pem-ink);font-size:.84rem}
body.page-id-31 .pem-page a{color:var(--pem-plum);text-underline-offset:4px}
body.page-id-31 .pem-page a:focus-visible,body.page-id-31 .pem-page summary:focus-visible{outline:2px solid var(--pem-plum);outline-offset:4px}
body.page-id-31 .pem-button,body.page-id-31 .pem-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:1.35rem;min-height:52px;padding:.85rem 1.35rem;border:1px solid var(--pem-accent);border-radius:4px;text-decoration:none;font:500 .78rem/1.2 Jost,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease}
body.page-id-31 .pem-button{background:var(--pem-accent);color:var(--pem-ink)}
body.page-id-31 .pem-button:hover,body.page-id-31 .pem-button:focus-visible{background:var(--pem-petal);border-color:var(--pem-petal);color:var(--pem-ink)}
body.page-id-31 .pem-outline-button{background:transparent;color:var(--pem-ink);border-color:var(--pem-ink)}
body.page-id-31 .pem-outline-button:hover,body.page-id-31 .pem-outline-button:focus-visible{background:var(--pem-ink);color:var(--pem-surface)}
body.page-id-31 .pem-trust{border-block:1px solid var(--pem-line);background:var(--pem-whisper)}
body.page-id-31 .pem-trust-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 0;font-size:.83rem;font-weight:400}
body.page-id-31 .pem-trust-row span+span:before{content:"·";color:var(--pem-accent);padding-right:1rem}
body.page-id-31 .pem-section{padding-block:clamp(70px,9vw,116px)}
body.page-id-31 .pem-occasions{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,8vw,120px);align-items:start}
body.page-id-31 .pem-section-intro{max-width:680px}
body.page-id-31 .pem-section-intro>p:last-child{color:var(--pem-muted);max-width:40rem}
body.page-id-31 .pem-occasion-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.3rem;padding:0;margin:0;list-style:none}
body.page-id-31 .pem-occasion-list li{border-bottom:1px solid var(--pem-line);padding:.6rem 0;color:var(--pem-ink)}
body.page-id-31 .pem-returning{padding:1.15rem 1.25rem;margin:1.4rem 0;background:var(--pem-whisper);border-left:2px solid var(--pem-accent);color:var(--pem-muted)}
body.page-id-31 .pem-returning strong{color:var(--pem-ink);font-weight:500}
body.page-id-31 .pem-text-link{display:inline-block;font-weight:500;text-underline-offset:4px}
body.page-id-31 .pem-packages-section{background:var(--pem-surface);border-block:1px solid var(--pem-line)}
body.page-id-31 .pem-section-intro-center{text-align:center;margin:0 auto 2.5rem}
body.page-id-31 .pem-section-intro-center>p:last-child{margin-inline:auto}
body.page-id-31 .pem-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
body.page-id-31 .pem-package{display:flex;flex-direction:column;min-width:0;padding:clamp(1.2rem,2.5vw,2rem);background:var(--pem-bg);border:1px solid var(--pem-line)}
body.page-id-31 .pem-package-kicker{font:500 .7rem/1.4 Jost,sans-serif;letter-spacing:.12em;color:var(--pem-plum);margin:0 0 .9rem}
body.page-id-31 .pem-package h3{margin:0 0 .3rem}
body.page-id-31 .pem-price,body.page-id-31 .pem-makeup-price{font:500 clamp(2.2rem,3vw,3rem)/1 "Cormorant Garamond",serif;color:var(--pem-ink);margin:.3rem 0 .7rem}
body.page-id-31 .pem-package-desc{min-height:3.3em;color:var(--pem-muted);border-bottom:1px solid var(--pem-line);padding-bottom:1rem}
body.page-id-31 .pem-package ul{padding-left:1.2rem;margin:0 0 1.5rem}
body.page-id-31 .pem-package li{padding:.3rem 0;line-height:1.45}
body.page-id-31 .pem-package .pem-outline-button{margin-top:auto;width:100%;text-align:center;font-size:.72rem}
body.page-id-31 .pem-makeup-only{display:grid;grid-template-columns:1.1fr auto 1.5fr auto;gap:1.25rem;align-items:center;margin-top:1rem;padding:1.3rem 1.5rem;border:1px solid var(--pem-accent);background:var(--pem-whisper)}
body.page-id-31 .pem-makeup-only .pem-eyebrow{margin-bottom:.3rem}
body.page-id-31 .pem-makeup-only h3{margin:0}
body.page-id-31 .pem-makeup-only p{margin:.2rem 0}
body.page-id-31 .pem-makeup-only .pem-makeup-price{font-size:2.5rem;margin:0}
body.page-id-31 .pem-makeup-note{font-size:.88rem;color:var(--pem-muted)}
body.page-id-31 .pem-package-note{max-width:860px;margin:1.2rem auto 0;text-align:center;color:var(--pem-muted);font-size:.9rem}
body.page-id-31 .pem-travel{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,7vw,100px);align-items:start}
body.page-id-31 .pem-travel-details{padding-top:.4rem}
body.page-id-31 .pem-travel-rates{border-top:1px solid var(--pem-line)}
body.page-id-31 .pem-travel-rates [role=row]{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--pem-line)}
body.page-id-31 .pem-travel-rates strong{white-space:nowrap;font-weight:500}
body.page-id-31 .pem-total-examples{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.2rem}
body.page-id-31 .pem-total-examples p{display:flex;flex-direction:column;gap:.3rem;padding:1rem;margin:0;background:var(--pem-whisper)}
body.page-id-31 .pem-total-examples span{font-size:.8rem;color:var(--pem-muted)}
body.page-id-31 .pem-total-examples strong{font-weight:500}
body.page-id-31 .pem-total-examples small{font-size:.76rem;line-height:1.45;color:var(--pem-muted)}
body.page-id-31 .pem-timing{padding-top:1rem;border-top:1px solid var(--pem-line);color:var(--pem-muted)}
body.page-id-31 .pem-timing strong{color:var(--pem-ink);font-weight:500}
body.page-id-31 .pem-preparation{background:var(--pem-whisper);border-block:1px solid var(--pem-line)}
body.page-id-31 .pem-prep-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,7vw,100px);align-items:start}
body.page-id-31 .pem-prep-card{padding:clamp(1.2rem,3vw,2.2rem);background:var(--pem-surface);border:1px solid var(--pem-line)}
body.page-id-31 .pem-prep-card ul{padding-left:1.2rem;margin:0 0 1.3rem}
body.page-id-31 .pem-prep-card li{padding:.35rem 0;line-height:1.5}
body.page-id-31 .pem-addons{padding-top:1rem;border-top:1px solid var(--pem-line)}
body.page-id-31 .pem-addons h3{font-size:1.65rem}
body.page-id-31 .pem-addons p{display:flex;justify-content:space-between;gap:1rem;margin:.4rem 0}
body.page-id-31 .pem-addons strong{font-weight:500}
body.page-id-31 .pem-gallery-section{padding-bottom:clamp(65px,8vw,100px)}
body.page-id-31 .pem-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1000px;margin-inline:auto}
body.page-id-31 .pem-gallery a{display:block;overflow:hidden;background:var(--pem-whisper)}
body.page-id-31 .pem-gallery img{display:block;width:100%;height:auto;transition:transform .3s ease}
body.page-id-31 .pem-gallery a:hover img{transform:scale(1.025)}
body.page-id-31 .pem-gallery-link{text-align:center;margin:1.5rem 0 0}
body.page-id-31 .pem-review{background:var(--pem-surface);border-block:1px solid var(--pem-line)}
body.page-id-31 .pem-review-inner{max-width:900px;text-align:center;padding-block:clamp(60px,8vw,96px)}
body.page-id-31 .pem-review blockquote{margin:1.3rem auto 1rem;max-width:760px;color:var(--pem-plum);font:italic 500 clamp(1.8rem,3.7vw,3.1rem)/1.2 "Cormorant Garamond",serif}
body.page-id-31 .pem-review-credit{display:flex;flex-direction:column;gap:.15rem}
body.page-id-31 .pem-review-credit strong{font-weight:500}
body.page-id-31 .pem-review-credit span{font-size:.82rem;color:var(--pem-muted)}
body.page-id-31 .pem-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(32px,7vw,100px);align-items:start}
body.page-id-31 .pem-faq-intro a{color:var(--pem-plum)}
body.page-id-31 .pem-faq-list{border-top:1px solid var(--pem-line)}
body.page-id-31 .pem-faq-list details{padding:1rem .1rem;border-bottom:1px solid var(--pem-line)}
body.page-id-31 .pem-faq-list summary{position:relative;padding-right:2.5rem;cursor:pointer;list-style:none;font:500 1.22rem/1.35 "Cormorant Garamond",serif}
body.page-id-31 .pem-faq-list summary::-webkit-details-marker{display:none}
body.page-id-31 .pem-faq-list summary:after{content:"+";position:absolute;right:.3rem;top:-.12rem;color:var(--pem-plum);font:400 1.3rem/1 Jost,sans-serif}
body.page-id-31 .pem-faq-list details[open] summary:after{content:"−"}
body.page-id-31 .pem-faq-list details p{max-width:730px;margin:.75rem 0 .15rem;color:var(--pem-muted)}
body.page-id-31 .pem-final{padding:clamp(64px,8vw,104px) 24px;text-align:center;background:var(--pem-petal)}
body.page-id-31 .pem-final-inner{max-width:820px}
body.page-id-31 .pem-final h2{font-size:clamp(2.8rem,5.4vw,4.8rem)}
body.page-id-31 .pem-final-inner>p:not(.pem-eyebrow){max-width:660px;margin:0 auto 1.5rem;color:var(--pem-ink)}
@media(max-width:900px){body.page-id-31 .pem-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-31 .pem-package:last-child{grid-column:1/-1}body.page-id-31 .pem-makeup-only{grid-template-columns:1fr auto}body.page-id-31 .pem-makeup-note{grid-column:1/-1}body.page-id-31 .pem-makeup-only>.pem-text-link{grid-column:2;grid-row:2}}
@media(max-width:700px){body.page-id-31 .pem-wrap{width:min(100% - 36px,1240px)}body.page-id-31 .pem-hero{grid-template-columns:1fr;gap:2rem;padding-top:2.7rem}body.page-id-31 .pem-hero-image{justify-self:stretch;width:100%;max-width:none}body.page-id-31 .pem-hero-image img{max-height:560px}body.page-id-31 .pem-occasions,body.page-id-31 .pem-travel,body.page-id-31 .pem-prep-grid,body.page-id-31 .pem-faq{grid-template-columns:1fr;gap:1.7rem}body.page-id-31 .pem-section{padding-block:4rem}body.page-id-31 .pem-package-grid{grid-template-columns:1fr}body.page-id-31 .pem-package:last-child{grid-column:auto}body.page-id-31 .pem-package-desc{min-height:0}body.page-id-31 .pem-total-examples{grid-template-columns:1fr}body.page-id-31 .pem-gallery{grid-template-columns:1fr;max-width:480px}body.page-id-31 .pem-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}body.page-id-31 .pem-trust-row span+span:before{content:none}body.page-id-31 .pem-makeup-only{grid-template-columns:1fr auto;gap:.7rem}body.page-id-31 .pem-makeup-only>.pem-text-link{grid-column:1/-1;grid-row:auto}body.page-id-31 .pem-makeup-note{grid-column:1/-1}body.page-id-31 .pem-package-note{text-align:left}body.page-id-31 .pem-final .pem-button{width:100%}}
@media(prefers-reduced-motion:reduce){body.page-id-31 .pem-page *,body.page-id-31 .pem-page *:before,body.page-id-31 .pem-page *:after{scroll-behavior:auto!important;transition:none!important}}
/* End Personal Event Makeup page refresh */

/* Bridesmaid & Family Makeover page refresh */
body.page-id-30 .bfm-page{--bfm-bg:#FAF3EE;--bfm-surface:#FDF8F4;--bfm-ink:#3A2A2A;--bfm-accent:#C9A5A8;--bfm-plum:#8E6B72;--bfm-petal:#EBD6D3;--bfm-muted:#78696C;--bfm-line:#E5D6D3;--bfm-whisper:#F3E9E5;background:var(--bfm-bg);color:var(--bfm-ink);font-family:Jost,sans-serif;font-weight:300}
body.page-id-30 .bfm-page *,body.page-id-30 .bfm-page *:before,body.page-id-30 .bfm-page *:after{box-sizing:border-box}
body.page-id-30 .bfm-page h1,body.page-id-30 .bfm-page h2,body.page-id-30 .bfm-page h3{font-family:"Cormorant Garamond",serif;color:var(--bfm-ink);font-weight:500;line-height:1.05}
body.page-id-30 .bfm-page h1{font-size:clamp(3.1rem,6vw,5.8rem);max-width:11ch;margin:0 0 1rem}
body.page-id-30 .bfm-page h2{font-size:clamp(2.6rem,4.5vw,4.1rem);margin:0 0 1rem}
body.page-id-30 .bfm-page h3{font-size:clamp(1.65rem,2.2vw,2.1rem);margin:0 0 .6rem}
body.page-id-30 .bfm-page p{line-height:1.65}
body.page-id-30 .bfm-wrap{width:min(100% - 48px,1240px);margin-inline:auto}
body.page-id-30 .bfm-eyebrow{font:500 .76rem/1.4 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bfm-plum);margin:0 0 1rem}
body.page-id-30 .bfm-hero{display:grid;grid-template-columns:1.02fr .82fr;gap:clamp(36px,7vw,108px);align-items:center;padding-block:clamp(54px,8vw,108px)}
body.page-id-30 .bfm-hero-copy{max-width:620px}
body.page-id-30 .bfm-lead{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.48;margin:0 0 1rem}
body.page-id-30 .bfm-hero-copy>p:not(.bfm-eyebrow):not(.bfm-lead){max-width:38rem;color:var(--bfm-muted);margin:0 0 1.6rem}
body.page-id-30 .bfm-hero-image{position:relative;justify-self:end;width:min(100%,480px);margin:0}
body.page-id-30 .bfm-hero-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}
body.page-id-30 .bfm-hero-image figcaption{position:absolute;right:0;bottom:0;padding:.7rem .9rem;background:var(--bfm-surface);font-size:.82rem}
body.page-id-30 .bfm-page a{color:var(--bfm-plum);text-underline-offset:4px}
body.page-id-30 .bfm-page a:focus-visible,body.page-id-30 .bfm-page summary:focus-visible{outline:2px solid var(--bfm-plum);outline-offset:4px}
body.page-id-30 .bfm-button,body.page-id-30 .bfm-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:50px;padding:.8rem 1.25rem;border:1px solid var(--bfm-accent);border-radius:4px;text-decoration:none;font:500 .77rem/1.2 Jost,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease}
body.page-id-30 .bfm-button{background:var(--bfm-accent);color:var(--bfm-ink)}
body.page-id-30 .bfm-button:hover,body.page-id-30 .bfm-button:focus-visible{background:var(--bfm-petal);border-color:var(--bfm-petal);color:var(--bfm-ink)}
body.page-id-30 .bfm-outline-button{background:transparent;color:var(--bfm-ink);border-color:var(--bfm-ink)}
body.page-id-30 .bfm-outline-button:hover,body.page-id-30 .bfm-outline-button:focus-visible{background:var(--bfm-ink);color:var(--bfm-surface)}
body.page-id-30 .bfm-section{padding-block:clamp(68px,8.5vw,108px)}
body.page-id-30 .bfm-together{display:grid;grid-template-columns:1fr .36fr;gap:clamp(36px,8vw,120px);align-items:center}
body.page-id-30 .bfm-copy{max-width:760px}
body.page-id-30 .bfm-copy>p:not(.bfm-eyebrow){color:var(--bfm-muted)}
body.page-id-30 .bfm-planning-note{padding:1.4rem;border-left:2px solid var(--bfm-accent);background:var(--bfm-whisper)}
body.page-id-30 .bfm-planning-note span{font:500 2rem/1 "Cormorant Garamond",serif;color:var(--bfm-plum)}
body.page-id-30 .bfm-planning-note p{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0 0;color:var(--bfm-muted)}
body.page-id-30 .bfm-planning-note strong{color:var(--bfm-ink);font-weight:500}
body.page-id-30 .bfm-trust{border-block:1px solid var(--bfm-line);background:var(--bfm-whisper)}
body.page-id-30 .bfm-trust-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 0;font-size:.82rem;font-weight:400}
body.page-id-30 .bfm-trust-row span+span:before{content:"·";color:var(--bfm-accent);padding-right:1rem}
body.page-id-30 .bfm-packages{background:var(--bfm-surface);border-block:1px solid var(--bfm-line)}
body.page-id-30 .bfm-section-heading{max-width:760px;margin:0 auto 2.3rem;text-align:center}
body.page-id-30 .bfm-section-heading>p:last-child{color:var(--bfm-muted)}
body.page-id-30 .bfm-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
body.page-id-30 .bfm-package{display:flex;flex-direction:column;min-width:0;padding:clamp(1.3rem,2.6vw,2rem);background:var(--bfm-bg);border:1px solid var(--bfm-line)}
body.page-id-30 .bfm-package-kicker{font:500 .69rem/1.4 Jost,sans-serif;letter-spacing:.1em;color:var(--bfm-plum);margin:0 0 .85rem}
body.page-id-30 .bfm-package h3{margin:0 0 .4rem}
body.page-id-30 .bfm-price{font:500 clamp(2rem,2.8vw,2.7rem)/1 "Cormorant Garamond",serif;color:var(--bfm-ink);margin:.4rem 0 .8rem}
body.page-id-30 .bfm-price span{font:400 .82rem/1.2 Jost,sans-serif;color:var(--bfm-muted);white-space:nowrap}
body.page-id-30 .bfm-package-desc{min-height:3.1em;color:var(--bfm-muted);border-bottom:1px solid var(--bfm-line);padding-bottom:1rem}
body.page-id-30 .bfm-package ul,body.page-id-30 .bfm-makeup-only ul{padding-left:1.1rem;margin:0 0 1.3rem}
body.page-id-30 .bfm-package li,body.page-id-30 .bfm-makeup-only li{padding:.3rem 0;line-height:1.45}
body.page-id-30 .bfm-package .bfm-outline-button{margin-top:auto;width:100%;font-size:.71rem}
body.page-id-30 .bfm-makeup-only{display:grid;grid-template-columns:1fr auto 1.3fr auto;gap:1rem;align-items:center;margin-top:1rem;padding:1.3rem 1.5rem;background:var(--bfm-petal);border:1px solid var(--bfm-accent)}
body.page-id-30 .bfm-makeup-only .bfm-eyebrow{margin-bottom:.35rem}
body.page-id-30 .bfm-makeup-only h3{margin:0}
body.page-id-30 .bfm-makeup-only p{margin:.25rem 0}
body.page-id-30 .bfm-makeup-only .bfm-price{margin:0}
body.page-id-30 .bfm-makeup-only ul{margin:.35rem 0 0;font-size:.9rem}
body.page-id-30 .bfm-includes-note{margin:1.3rem 0 0;text-align:center;color:var(--bfm-muted);font-size:.9rem}
body.page-id-30 .bfm-draping-link{padding-top:1rem;margin:1rem 0 0;border-top:1px solid var(--bfm-line);text-align:center;color:var(--bfm-muted)}
body.page-id-30 .bfm-totals{padding-top:clamp(66px,8vw,100px)}
body.page-id-30 .bfm-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
body.page-id-30 .bfm-total-grid article{padding:1.2rem;background:var(--bfm-whisper);border:1px solid var(--bfm-line)}
body.page-id-30 .bfm-total-label{min-height:2.8em;margin:0 0 .8rem;font:500 .68rem/1.45 Jost,sans-serif;letter-spacing:.08em;color:var(--bfm-plum)}
body.page-id-30 .bfm-equation{min-height:2.8em;margin:0;color:var(--bfm-muted);font-size:.88rem}
body.page-id-30 .bfm-total-grid strong{display:block;font:500 2rem/1.2 "Cormorant Garamond",serif}
body.page-id-30 .bfm-cost-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.3rem;padding:1.3rem 1.5rem;background:var(--bfm-surface);border:1px solid var(--bfm-line)}
body.page-id-30 .bfm-cost-details h3{font-size:1.7rem}
body.page-id-30 .bfm-cost-details>div:first-child p{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;margin:0;border-bottom:1px solid var(--bfm-line)}
body.page-id-30 .bfm-cost-details strong{font-weight:500}
body.page-id-30 .bfm-cost-details>div:nth-child(2) p{margin:.45rem 0;color:var(--bfm-muted)}
body.page-id-30 .bfm-cost-details>div:nth-child(2) p strong{color:var(--bfm-ink)}
body.page-id-30 .bfm-cost-note{max-width:900px;margin:1rem auto 0;color:var(--bfm-muted);font-size:.87rem;text-align:center}
body.page-id-30 .bfm-planning{background:var(--bfm-whisper);border-block:1px solid var(--bfm-line)}
body.page-id-30 .bfm-planning-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,7vw,96px);align-items:start}
body.page-id-30 .bfm-planning-intro>p:not(.bfm-eyebrow){color:var(--bfm-muted)}
body.page-id-30 .bfm-addons{padding-top:1rem;margin-top:1.5rem;border-top:1px solid var(--bfm-line)}
body.page-id-30 .bfm-addons h3{font-size:1.7rem}
body.page-id-30 .bfm-addons p{display:flex;justify-content:space-between;gap:1rem;margin:.4rem 0}
body.page-id-30 .bfm-addons strong{font-weight:500}
body.page-id-30 .bfm-forward{padding:clamp(1.3rem,3vw,2.1rem);background:var(--bfm-surface);border:1px solid var(--bfm-line)}
body.page-id-30 .bfm-forward h3{font-size:2rem}
body.page-id-30 .bfm-forward ol{padding-left:1.3rem;margin:1.1rem 0}
body.page-id-30 .bfm-forward li{padding:.4rem 0;line-height:1.5}
body.page-id-30 .bfm-forward-note{padding-top:.8rem;margin:0;border-top:1px solid var(--bfm-line);color:var(--bfm-plum);font-size:.88rem}
body.page-id-30 .bfm-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}
body.page-id-30 .bfm-gallery-grid a{display:block;overflow:hidden;aspect-ratio:3/4;background:var(--bfm-whisper)}
body.page-id-30 .bfm-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}
body.page-id-30 .bfm-gallery-grid a:hover img{transform:scale(1.02)}
body.page-id-30 .bfm-centered{text-align:center}
body.page-id-30 .bfm-gallery-cta{text-align:center;margin:1.5rem 0 0}
body.page-id-30 .bfm-text-link{display:inline-block;color:var(--bfm-plum);font-weight:500;text-underline-offset:4px}
body.page-id-30 .bfm-review{background:var(--bfm-surface);border-block:1px solid var(--bfm-line)}
body.page-id-30 .bfm-review-inner{max-width:920px;text-align:center;padding-block:clamp(58px,7vw,88px)}
body.page-id-30 .bfm-review h2{font-size:clamp(2.2rem,3.8vw,3.5rem)}
body.page-id-30 .bfm-review blockquote{max-width:760px;margin:1.2rem auto;color:var(--bfm-plum);font:italic 500 clamp(1.7rem,3.4vw,2.8rem)/1.25 "Cormorant Garamond",serif}
body.page-id-30 .bfm-review-credit{display:flex;flex-direction:column;gap:.2rem}
body.page-id-30 .bfm-review-credit strong{font-weight:500}
body.page-id-30 .bfm-review-credit span{font-size:.83rem;color:var(--bfm-muted)}
body.page-id-30 .bfm-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,7vw,100px);align-items:start}
body.page-id-30 .bfm-faq-intro a{color:var(--bfm-plum)}
body.page-id-30 .bfm-faq-list{border-top:1px solid var(--bfm-line)}
body.page-id-30 .bfm-faq-list details{padding:1rem .1rem;border-bottom:1px solid var(--bfm-line)}
body.page-id-30 .bfm-faq-list summary{position:relative;padding-right:2.4rem;cursor:pointer;list-style:none;font:500 1.25rem/1.35 "Cormorant Garamond",serif}
body.page-id-30 .bfm-faq-list summary::-webkit-details-marker{display:none}
body.page-id-30 .bfm-faq-list summary:after{content:"+";position:absolute;right:.2rem;top:-.08rem;color:var(--bfm-plum);font:400 1.3rem/1 Jost,sans-serif}
body.page-id-30 .bfm-faq-list details[open] summary:after{content:"−"}
body.page-id-30 .bfm-faq-list details p{max-width:720px;margin:.7rem 0 .1rem;color:var(--bfm-muted)}
body.page-id-30 .bfm-final{padding:clamp(64px,8vw,100px) 24px;text-align:center;background:var(--bfm-petal)}
body.page-id-30 .bfm-final-inner{max-width:820px}
body.page-id-30 .bfm-final h2{font-size:clamp(2.8rem,5vw,4.7rem)}
body.page-id-30 .bfm-final-inner>p:not(.bfm-eyebrow){max-width:650px;margin:0 auto 1.5rem}
@media(max-width:900px){body.page-id-30 .bfm-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-30 .bfm-package:last-child{grid-column:1/-1}body.page-id-30 .bfm-total-grid{grid-template-columns:1fr}body.page-id-30 .bfm-total-label,body.page-id-30 .bfm-equation{min-height:0}body.page-id-30 .bfm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-30 .bfm-makeup-only{grid-template-columns:1fr auto}body.page-id-30 .bfm-makeup-only>div:nth-child(3){grid-column:1/-1}body.page-id-30 .bfm-makeup-only>.bfm-text-link{grid-column:2;grid-row:3}}
@media(max-width:680px){body.page-id-30 .bfm-wrap{width:min(100% - 36px,1240px)}body.page-id-30 .bfm-hero{grid-template-columns:1fr;gap:1.8rem;padding-top:2.7rem}body.page-id-30 .bfm-hero-image{justify-self:stretch;width:100%;max-width:none}body.page-id-30 .bfm-hero-image img{max-height:560px}body.page-id-30 .bfm-together,body.page-id-30 .bfm-planning-grid,body.page-id-30 .bfm-faq{grid-template-columns:1fr;gap:1.7rem}body.page-id-30 .bfm-section{padding-block:4rem}body.page-id-30 .bfm-package-grid,body.page-id-30 .bfm-cost-details{grid-template-columns:1fr}body.page-id-30 .bfm-package:last-child{grid-column:auto}body.page-id-30 .bfm-package-desc{min-height:0}body.page-id-30 .bfm-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}body.page-id-30 .bfm-trust-row span+span:before{content:none}body.page-id-30 .bfm-makeup-only{grid-template-columns:1fr auto;gap:.7rem}body.page-id-30 .bfm-makeup-only>div:nth-child(3){grid-column:1/-1}body.page-id-30 .bfm-makeup-only>.bfm-text-link{grid-column:1/-1;grid-row:auto}body.page-id-30 .bfm-includes-note,body.page-id-30 .bfm-draping-link{text-align:left}body.page-id-30 .bfm-final .bfm-button{width:100%}}
@media(prefers-reduced-motion:reduce){body.page-id-30 .bfm-page *,body.page-id-30 .bfm-page *:before,body.page-id-30 .bfm-page *:after{transition:none!important;scroll-behavior:auto!important}}
/* End Bridesmaid & Family Makeover page refresh */

/* Saree Draping & Pre-Pleating page refresh */
body.page-id-28 .sdp-page {
  --sdp-bg: #FAF3EE;
  --sdp-surface: #FDF8F4;
  --sdp-ink: #3A2A2A;
  --sdp-accent: #C9A5A8;
  --sdp-plum: #8E6B72;
  --sdp-petal: #EBD6D3;
  --sdp-muted: #78696C;
  --sdp-line: #E5D6D3;
  --sdp-whisper: #F3E9E5;
  color: var(--sdp-ink);
  background: var(--sdp-bg);
  font-family: Jost, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.65;
}
body.page-id-28 .sdp-page *,
body.page-id-28 .sdp-page *::before,
body.page-id-28 .sdp-page *::after { box-sizing: border-box; }
body.page-id-28 .sdp-page .wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
body.page-id-28 .sdp-page h1,
body.page-id-28 .sdp-page h2,
body.page-id-28 .sdp-page h3 {
  color: var(--sdp-ink);
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.025em;
}
body.page-id-28 .sdp-page h1 { max-width: 680px; margin: 0 0 22px; font-size: clamp(3.5rem, 7vw, 6.8rem); }
body.page-id-28 .sdp-page h1 span { display: block; }
body.page-id-28 .sdp-page h2 { margin: 0 0 22px; font-size: clamp(2.8rem, 5.2vw, 5rem); }
body.page-id-28 .sdp-page h3 { margin: 0 0 14px; font-size: clamp(1.8rem, 2.4vw, 2.5rem); }
body.page-id-28 .sdp-page p { margin: 0 0 18px; }
body.page-id-28 .sdp-page a { color: var(--sdp-plum); text-underline-offset: 5px; text-decoration-color: var(--sdp-accent); }
body.page-id-28 .sdp-page a:hover { color: var(--sdp-ink); }
body.page-id-28 .sdp-page .eyebrow { color: var(--sdp-plum); margin: 0 0 18px; font: 500 12px/1.4 Jost, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
body.page-id-28 .sdp-hero { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(40px, 8vw, 120px); align-items: center; padding-block: clamp(54px, 8vw, 110px) clamp(70px, 10vw, 132px); }
body.page-id-28 .sdp-hero-copy { padding-block: 24px; }
body.page-id-28 .sdp-page .sdp-lead { max-width: 560px; color: var(--sdp-muted); font-size: clamp(1.2rem, 1.7vw, 1.5rem); line-height: 1.45; }
body.page-id-28 .sdp-text-link { display: inline-flex; gap: 12px; align-items: center; font-weight: 500; }
body.page-id-28 .sdp-hero-image { position: relative; width: 100%; max-width: 400px; margin: 0; justify-self: end; }
body.page-id-28 .sdp-hero-image img { display: block; width: 100%; max-height: 540px; height: auto; aspect-ratio: auto; object-fit: contain; object-position: center; }
body.page-id-28 .sdp-hero-image figcaption { color: var(--sdp-muted); padding-top: 11px; font-size: .84rem; }
body.page-id-28 .sdp-section { padding-block: clamp(76px, 10vw, 132px); }
body.page-id-28 .sdp-education,
body.page-id-28 .sdp-costs,
body.page-id-28 .sdp-testimonial { background: var(--sdp-surface); }
body.page-id-28 .sdp-heading { max-width: 760px; margin: 0 0 48px; }
body.page-id-28 .sdp-heading > p:not(.eyebrow) { max-width: 620px; color: var(--sdp-muted); font-size: 1.08rem; }
body.page-id-28 .sdp-heading em,
body.page-id-28 .sdp-final-cta h2 em { color: var(--sdp-plum); font-weight: 400; }
body.page-id-28 .sdp-service-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--sdp-line); border-bottom: 1px solid var(--sdp-line); }
body.page-id-28 .sdp-service { padding: 34px clamp(22px,4vw,58px) 34px 0; }
body.page-id-28 .sdp-service + .sdp-service { border-left: 1px solid var(--sdp-line); padding-left: clamp(22px,4vw,58px); padding-right: 0; }
body.page-id-28 .sdp-kicker { color: var(--sdp-plum); margin-bottom: 15px; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
body.page-id-28 .sdp-service-note { color: var(--sdp-muted); font-style: italic; }
body.page-id-28 .sdp-best { padding-top: 12px; color: var(--sdp-muted); font-size: .94rem; }
body.page-id-28 .sdp-best strong { display: block; color: var(--sdp-ink); font-weight: 500; }
body.page-id-28 .sdp-both-note { margin: 28px 0 14px !important; padding: 20px 24px; background: var(--sdp-whisper); }
body.page-id-28 .sdp-both-note strong { font-weight: 500; }
body.page-id-28 .sdp-bridal-note { color: var(--sdp-muted); font-size: .92rem; }
body.page-id-28 .sdp-trust { background: var(--sdp-petal); }
body.page-id-28 .sdp-trust-inner { min-height: 82px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
body.page-id-28 .sdp-trust-inner span { flex: 1; text-align: center; color: var(--sdp-ink); font-size: .92rem; font-weight: 500; }
body.page-id-28 .sdp-trust-inner span + span { border-left: 1px solid rgb(58 42 42 / 22%); }
body.page-id-28 .sdp-pricing { background: var(--sdp-bg); }
body.page-id-28 .sdp-table-wrap { overflow: hidden; background: var(--sdp-surface); border: 1px solid var(--sdp-line); }
body.page-id-28 .sdp-price-table { width: 100%; border-collapse: collapse; }
body.page-id-28 .sdp-price-table th,
body.page-id-28 .sdp-price-table td { padding: 23px 26px; border-bottom: 1px solid var(--sdp-line); text-align: left; }
body.page-id-28 .sdp-price-table thead th { color: var(--sdp-plum); font-size: .78rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
body.page-id-28 .sdp-price-table tbody th { width: 55%; font-weight: 400; }
body.page-id-28 .sdp-price-table tbody th > span { display: block; font-size: 1.12rem; font-weight: 500; }
body.page-id-28 .sdp-price-table small { display: block; color: var(--sdp-muted); font-size: .84rem; font-weight: 300; }
body.page-id-28 .sdp-price-table td { width: 22.5%; font-size: 1.35rem; font-weight: 500; }
body.page-id-28 .sdp-price-table tr:last-child th,
body.page-id-28 .sdp-price-table tr:last-child td { border-bottom: 0; }
body.page-id-28 .sdp-price-table .sdp-bundle { background: var(--sdp-whisper); }
body.page-id-28 .sdp-mobile-label { display: none; }
body.page-id-28 .sdp-pricing-note { margin: 24px 0 6px !important; color: var(--sdp-muted); }
body.page-id-28 .sdp-pricing-surcharge { color: var(--sdp-plum); font-size: .92rem; }
body.page-id-28 .sdp-cost-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(42px,8vw,120px); align-items: start; }
body.page-id-28 .sdp-cost-layout > div:first-child > p:not(.eyebrow) { color: var(--sdp-muted); }
body.page-id-28 .sdp-cost-detail { display: grid; gap: 24px; }
body.page-id-28 .sdp-additions { border-top: 1px solid var(--sdp-line); }
body.page-id-28 .sdp-additions p { display: flex; justify-content: space-between; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--sdp-line); }
body.page-id-28 .sdp-additions strong { font-weight: 500; }
body.page-id-28 .sdp-estimate { padding: clamp(24px,4vw,42px); background: var(--sdp-whisper); }
body.page-id-28 .sdp-estimate h3 { font-size: 2rem; }
body.page-id-28 .sdp-estimate p { display: grid; grid-template-columns: 1fr auto; gap: 3px 14px; padding: 14px 0; margin: 0; border-bottom: 1px solid var(--sdp-line); }
body.page-id-28 .sdp-estimate p strong { white-space: nowrap; font-weight: 500; }
body.page-id-28 .sdp-estimate p small { grid-column: 1 / -1; color: var(--sdp-muted); font-size: .83rem; }
body.page-id-28 .sdp-estimate > small { display: block; padding-top: 14px; color: var(--sdp-muted); font-size: .82rem; }
body.page-id-28 .sdp-tracks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,6vw,82px); }
body.page-id-28 .sdp-track { border-top: 1px solid var(--sdp-line); padding-top: 23px; }
body.page-id-28 .sdp-track ol { margin: 0; padding-left: 1.25rem; }
body.page-id-28 .sdp-track li { padding: 0 0 17px 8px; }
body.page-id-28 .sdp-track li::marker { color: var(--sdp-plum); font-size: .84rem; }
body.page-id-28 .sdp-track strong { font-weight: 500; }
body.page-id-28 .sdp-studio-note { margin-top: 20px !important; color: var(--sdp-muted); font-size: .92rem; }
body.page-id-28 .sdp-before { background: var(--sdp-whisper); }
body.page-id-28 .sdp-before-layout { display: grid; grid-template-columns: .66fr 1.34fr; gap: clamp(35px,8vw,110px); align-items: start; }
body.page-id-28 .sdp-before-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 46px; }
body.page-id-28 .sdp-before-content section { padding-top: 18px; border-top: 1px solid var(--sdp-line); }
body.page-id-28 .sdp-before-content h3 { font-size: 1.8rem; }
body.page-id-28 .sdp-before-content ul { padding-left: 1.15rem; margin: 0; }
body.page-id-28 .sdp-before-content li { padding: 0 0 8px 6px; }
body.page-id-28 .sdp-before-content li::marker { color: var(--sdp-plum); }
body.page-id-28 .sdp-before-content a { font-weight: 500; }
body.page-id-28 .sdp-portfolio { background: var(--sdp-bg); }
body.page-id-28 .sdp-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 22px; }
body.page-id-28 .sdp-gallery figure { min-width: 0; margin: 0; }
body.page-id-28 .sdp-gallery a { display: block; overflow: hidden; background: var(--sdp-whisper); }
body.page-id-28 .sdp-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .35s ease; }
body.page-id-28 .sdp-gallery a:hover img { transform: scale(1.025); }
body.page-id-28 .sdp-gallery figcaption { padding-top: 11px; color: var(--sdp-ink); font-size: .95rem; }
body.page-id-28 .sdp-testimonial { padding-block: clamp(76px,10vw,132px); }
body.page-id-28 .sdp-quote { max-width: 900px; text-align: center; }
body.page-id-28 .sdp-quote h2 { font-size: clamp(2.5rem,4.6vw,4.2rem); }
body.page-id-28 .sdp-quote blockquote { max-width: 780px; margin: 26px auto; padding: 0; border: 0; color: var(--sdp-ink); font: 500 clamp(1.6rem,3.3vw,2.7rem)/1.28 "Cormorant Garamond",serif; }
body.page-id-28 .sdp-quote-credit { display: grid; gap: 0; margin: 0 auto 12px !important; }
body.page-id-28 .sdp-quote-credit strong { font-weight: 500; }
body.page-id-28 .sdp-quote-credit span { color: var(--sdp-muted); font-size: .84rem; }
body.page-id-28 .sdp-faq { background: var(--sdp-surface); }
body.page-id-28 .sdp-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px,8vw,120px); align-items: start; }
body.page-id-28 .sdp-faq-list details { border-top: 1px solid var(--sdp-line); }
body.page-id-28 .sdp-faq-list details:last-child { border-bottom: 1px solid var(--sdp-line); }
body.page-id-28 .sdp-faq-list summary { position: relative; padding: 19px 40px 19px 0; cursor: pointer; list-style: none; font-size: 1.06rem; font-weight: 500; }
body.page-id-28 .sdp-faq-list summary::-webkit-details-marker { display: none; }
body.page-id-28 .sdp-faq-list summary::after { content: "+"; position: absolute; right: 4px; color: var(--sdp-plum); font-size: 1.35rem; }
body.page-id-28 .sdp-faq-list details[open] summary::after { content: "−"; }
body.page-id-28 .sdp-faq-list details p { max-width: 660px; padding: 0 32px 18px 0; color: var(--sdp-muted); }
body.page-id-28 .sdp-final-cta { padding-block: clamp(78px,10vw,130px); background: var(--sdp-petal); text-align: center; }
body.page-id-28 .sdp-final-cta .wrap { max-width: 860px; }
body.page-id-28 .sdp-final-cta h2 { margin-inline: auto; font-size: clamp(3.1rem,6.6vw,6rem); }
body.page-id-28 .sdp-final-cta p:not(.eyebrow) { max-width: 650px; margin: 22px auto 30px; color: var(--sdp-muted); font-size: 1.12rem; }
body.page-id-28 .sdp-button { display: inline-flex; min-height: 58px; align-items: center; justify-content: center; gap: 22px; padding: 14px 30px; background: var(--sdp-accent); color: var(--sdp-ink) !important; border: 1px solid var(--sdp-accent); border-radius: 4px; font-weight: 500; letter-spacing: .08em; text-decoration: none !important; text-transform: uppercase; }
body.page-id-28 .sdp-button:hover { background: var(--sdp-ink); color: var(--sdp-surface) !important; border-color: var(--sdp-ink); }
body.page-id-28 .sdp-page a:focus-visible,
body.page-id-28 .sdp-page summary:focus-visible { outline: 2px solid var(--sdp-plum); outline-offset: 4px; }
@media (max-width: 760px) {
  body.page-id-28 .sdp-page .wrap { width: min(100% - 40px, 600px); }
  body.page-id-28 .sdp-hero { grid-template-columns: 1fr; gap: 28px; padding-block: 42px 68px; }
  body.page-id-28 .sdp-page h1 { font-size: clamp(3.2rem,15vw,5rem); }
  body.page-id-28 .sdp-hero-image { width: min(100%,400px); max-width: 100%; justify-self: start; }
  body.page-id-28 .sdp-hero-image img { max-height: 520px; aspect-ratio: auto; }
  body.page-id-28 .sdp-service-pair,
  body.page-id-28 .sdp-tracks { grid-template-columns: 1fr; }
  body.page-id-28 .sdp-service { padding: 26px 0; }
  body.page-id-28 .sdp-service + .sdp-service { border-left: 0; border-top: 1px solid var(--sdp-line); padding: 26px 0; }
  body.page-id-28 .sdp-trust-inner { min-height: 0; display: grid; grid-template-columns: 1fr; gap: 0; padding-block: 10px; }
  body.page-id-28 .sdp-trust-inner span { padding: 12px 0; text-align: left; }
  body.page-id-28 .sdp-trust-inner span + span { border-left: 0; border-top: 1px solid rgb(58 42 42 / 22%); }
  body.page-id-28 .sdp-price-table,
  body.page-id-28 .sdp-price-table tbody,
  body.page-id-28 .sdp-price-table tr,
  body.page-id-28 .sdp-price-table th,
  body.page-id-28 .sdp-price-table td { display: block; width: 100%; }
  body.page-id-28 .sdp-price-table thead { display: none; }
  body.page-id-28 .sdp-price-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; padding: 18px 20px; border-bottom: 1px solid var(--sdp-line); }
  body.page-id-28 .sdp-price-table tbody tr:last-child { border-bottom: 0; }
  body.page-id-28 .sdp-price-table th { grid-column: 1 / -1; padding: 5px 0 13px; border: 0; }
  body.page-id-28 .sdp-price-table td { display: flex; justify-content: space-between; padding: 7px 0; border: 0; font-size: 1.13rem; }
  body.page-id-28 .sdp-mobile-label { display: inline; color: var(--sdp-muted); font-size: .83rem; font-weight: 300; }
  body.page-id-28 .sdp-cost-layout,
  body.page-id-28 .sdp-before-layout,
  body.page-id-28 .sdp-faq-layout { grid-template-columns: 1fr; gap: 28px; }
  body.page-id-28 .sdp-before-content { grid-template-columns: 1fr; gap: 24px; }
  body.page-id-28 .sdp-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; }
  body.page-id-28 .sdp-gallery figcaption { font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-28 .sdp-gallery img { transition: none; }
}
/* End Saree Draping & Pre-Pleating page refresh */

/* Bridal & Event Hair Styling page refresh */
body.page-id-29 .hsp-page {
  --hsp-bg: #FAF3EE;
  --hsp-surface: #FDF8F4;
  --hsp-ink: #3A2A2A;
  --hsp-accent: #C9A5A8;
  --hsp-plum: #8E6B72;
  --hsp-petal: #EBD6D3;
  --hsp-muted: #78696C;
  --hsp-line: #E5D6D3;
  --hsp-whisper: #F3E9E5;
  color: var(--hsp-ink);
  background: var(--hsp-bg);
  font: 300 18px/1.65 Jost, sans-serif;
}
body.page-id-29 .hsp-page *,
body.page-id-29 .hsp-page *::before,
body.page-id-29 .hsp-page *::after { box-sizing: border-box; }
body.page-id-29 .hsp-page .wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
body.page-id-29 .hsp-page h1,
body.page-id-29 .hsp-page h2,
body.page-id-29 .hsp-page h3 {
  margin-top: 0;
  color: var(--hsp-ink);
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.025em;
}
body.page-id-29 .hsp-page h1 { max-width: 720px; margin-bottom: 22px; font-size: clamp(3.3rem, 6.6vw, 6.4rem); }
body.page-id-29 .hsp-page h1 em { color: var(--hsp-plum); font-weight: 400; }
body.page-id-29 .hsp-page h2 { margin-bottom: 22px; font-size: clamp(2.8rem, 5vw, 4.8rem); }
body.page-id-29 .hsp-page h3 { margin-bottom: 14px; font-size: clamp(1.8rem, 2.5vw, 2.4rem); }
body.page-id-29 .hsp-page p { margin: 0 0 18px; }
body.page-id-29 .hsp-page a { color: var(--hsp-plum); text-decoration-color: var(--hsp-accent); text-underline-offset: 5px; }
body.page-id-29 .hsp-page a:hover { color: var(--hsp-ink); }
body.page-id-29 .hsp-page .eyebrow { color: var(--hsp-plum); margin: 0 0 18px; font: 500 12px/1.4 Jost,sans-serif; letter-spacing: .16em; text-transform: uppercase; }
body.page-id-29 .hsp-hero { display: grid; grid-template-columns: 1fr .76fr; gap: clamp(38px, 7vw, 104px); align-items: center; padding-block: clamp(52px, 7vw, 96px) clamp(68px, 9vw, 120px); }
body.page-id-29 .hsp-hero-copy { padding-block: 16px; }
body.page-id-29 .hsp-page .hsp-lead { max-width: 590px; color: var(--hsp-muted); font-size: clamp(1.2rem,1.7vw,1.5rem); line-height: 1.48; }
body.page-id-29 .hsp-link { display: inline-flex; align-items: center; gap: 12px; font-weight: 500; }
body.page-id-29 .hsp-hero-image { width: 100%; max-width: 420px; margin: 0; justify-self: end; }
body.page-id-29 .hsp-hero-image img { display: block; width: 100%; max-height: 560px; height: auto; aspect-ratio: auto; object-fit: contain; }
body.page-id-29 .hsp-hero-image figcaption { padding-top: 11px; color: var(--hsp-muted); font-size: .84rem; }
body.page-id-29 .hsp-section { padding-block: clamp(76px,9vw,124px); }
body.page-id-29 .hsp-intro,
body.page-id-29 .hsp-testimonial { background: var(--hsp-surface); }
body.page-id-29 .hsp-intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(44px,9vw,130px); align-items: start; }
body.page-id-29 .hsp-intro-grid header { position: sticky; top: 30px; }
body.page-id-29 .hsp-intro-grid h2 em,
body.page-id-29 .hsp-heading h2 em,
body.page-id-29 .hsp-final-cta h2 em { color: var(--hsp-plum); font-weight: 400; }
body.page-id-29 .hsp-page .eyebrow { color: var(--hsp-plum); }
body.page-id-29 .hsp-intro-copy { max-width: 680px; font-size: 1.13rem; }
body.page-id-29 .hsp-closing-line { padding-top: 10px; color: var(--hsp-plum); font-size: .98rem; }
body.page-id-29 .hsp-trust { background: var(--hsp-petal); }
body.page-id-29 .hsp-trust-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
body.page-id-29 .hsp-trust-inner span { flex: 1; color: var(--hsp-ink); font-size: .91rem; font-weight: 500; text-align: center; }
body.page-id-29 .hsp-trust-inner span + span { border-left: 1px solid rgb(58 42 42 / 22%); }
body.page-id-29 .hsp-heading { max-width: 790px; margin-bottom: 42px; }
body.page-id-29 .hsp-heading > p:not(.eyebrow) { max-width: 660px; color: var(--hsp-muted); font-size: 1.08rem; }
body.page-id-29 .hsp-matrix { background: var(--hsp-bg); }
body.page-id-29 .hsp-table-wrap { overflow: hidden; border: 1px solid var(--hsp-line); background: var(--hsp-surface); }
body.page-id-29 .hsp-table { width: 100%; border-collapse: collapse; }
body.page-id-29 .hsp-table th,
body.page-id-29 .hsp-table td { padding: 20px 22px; border-bottom: 1px solid var(--hsp-line); text-align: left; vertical-align: middle; }
body.page-id-29 .hsp-table thead th { color: var(--hsp-plum); font-size: .75rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
body.page-id-29 .hsp-table tbody th { width: 34%; font-weight: 500; }
body.page-id-29 .hsp-table tbody th a { color: var(--hsp-ink); text-decoration: none; }
body.page-id-29 .hsp-table tbody th a:hover { color: var(--hsp-plum); text-decoration: underline; }
body.page-id-29 .hsp-table tbody td:nth-child(2) { width: 28%; }
body.page-id-29 .hsp-table tbody td:nth-child(3) { width: 18%; white-space: nowrap; }
body.page-id-29 .hsp-table tbody td:last-child { width: 20%; text-align: right; white-space: nowrap; }
body.page-id-29 .hsp-table small { display: block; margin-top: 3px; color: var(--hsp-muted); font-size: .78rem; font-weight: 300; line-height: 1.4; }
body.page-id-29 .hsp-included { color: var(--hsp-plum); font-weight: 500; }
body.page-id-29 .hsp-addon { color: var(--hsp-ink); font-weight: 500; }
body.page-id-29 .hsp-row-link { display: inline-flex; gap: 8px; align-items: center; color: var(--hsp-plum); font-size: .86rem; font-weight: 500; text-decoration: none; }
body.page-id-29 .hsp-row-link:hover { text-decoration: underline; }
body.page-id-29 .hsp-nikkah-row th,
body.page-id-29 .hsp-nikkah-row td { border-top: 2px solid var(--hsp-accent); border-bottom: 0; background: var(--hsp-whisper); }
body.page-id-29 .hsp-mobile-label { display: none; }
body.page-id-29 .hsp-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
body.page-id-29 .hsp-nikkah-note { display: grid; grid-template-columns: .8fr 1.2fr; gap: 38px; margin-top: 22px; padding: clamp(24px,4vw,42px); background: var(--hsp-petal); }
body.page-id-29 .hsp-nikkah-note h3 { margin: 0; font-size: clamp(1.9rem,3vw,2.8rem); }
body.page-id-29 .hsp-nikkah-note .eyebrow { margin-bottom: 10px; }
body.page-id-29 .hsp-nikkah-note p:not(.eyebrow) { color: var(--hsp-ink); }
body.page-id-29 .hsp-extension-note { margin: 18px 0 0 !important; color: var(--hsp-muted); font-size: .88rem; }
body.page-id-29 .hsp-hold { background: var(--hsp-whisper); }
body.page-id-29 .hsp-hold-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 24px; }
body.page-id-29 .hsp-hold-grid article { display: flex; flex-direction: column; align-items: flex-start; min-height: 300px; padding: 25px 26px; border-top: 1px solid var(--hsp-line); background: var(--hsp-surface); }
body.page-id-29 .hsp-hold-grid .hsp-hold-main { background: transparent; padding-left: 0; }
body.page-id-29 .hsp-index { margin-bottom: auto; color: var(--hsp-plum); font-size: .78rem; letter-spacing: .14em; }
body.page-id-29 .hsp-hold-grid h3 { margin: 24px 0 14px; }
body.page-id-29 .hsp-hold-grid p { color: var(--hsp-muted); font-size: .94rem; }
body.page-id-29 .hsp-trial-note .hsp-link { margin-top: auto; font-size: .88rem; }
body.page-id-29 .hsp-portfolio { background: var(--hsp-bg); }
body.page-id-29 .hsp-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 22px; }
body.page-id-29 .hsp-gallery figure { min-width: 0; margin: 0; }
body.page-id-29 .hsp-gallery a { display: block; overflow: hidden; background: var(--hsp-whisper); }
body.page-id-29 .hsp-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .35s ease; }
body.page-id-29 .hsp-gallery a:hover img { transform: scale(1.025); }
body.page-id-29 .hsp-gallery figcaption { padding-top: 11px; color: var(--hsp-ink); font-size: .92rem; }
body.page-id-29 .hsp-gallery-link { margin-top: 34px; text-align: center; }
body.page-id-29 .hsp-testimonial { padding-block: clamp(76px,9vw,124px); }
body.page-id-29 .hsp-quote { max-width: 880px; text-align: center; }
body.page-id-29 .hsp-quote h2 { font-size: clamp(2.5rem,4.5vw,4.1rem); }
body.page-id-29 .hsp-quote blockquote { max-width: 760px; margin: 25px auto; padding: 0; border: 0; color: var(--hsp-ink); font: 500 clamp(1.7rem,3.1vw,2.6rem)/1.27 "Cormorant Garamond",serif; }
body.page-id-29 .hsp-quote-credit { display: grid; gap: 0; margin: 0 auto 12px !important; }
body.page-id-29 .hsp-quote-credit strong { font-weight: 500; }
body.page-id-29 .hsp-quote-credit span { color: var(--hsp-muted); font-size: .84rem; }
body.page-id-29 .hsp-faq { background: var(--hsp-surface); }
body.page-id-29 .hsp-faq-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(40px,8vw,120px); align-items: start; }
body.page-id-29 .hsp-faq-list details { border-top: 1px solid var(--hsp-line); }
body.page-id-29 .hsp-faq-list details:last-child { border-bottom: 1px solid var(--hsp-line); }
body.page-id-29 .hsp-faq-list summary { position: relative; padding: 19px 40px 19px 0; cursor: pointer; list-style: none; font-size: 1.04rem; font-weight: 500; }
body.page-id-29 .hsp-faq-list summary::-webkit-details-marker { display: none; }
body.page-id-29 .hsp-faq-list summary::after { content: "+"; position: absolute; right: 4px; color: var(--hsp-plum); font-size: 1.35rem; }
body.page-id-29 .hsp-faq-list details[open] summary::after { content: "−"; }
body.page-id-29 .hsp-faq-list details p { max-width: 680px; padding: 0 32px 18px 0; color: var(--hsp-muted); }
body.page-id-29 .hsp-final-cta { padding-block: clamp(78px,10vw,128px); background: var(--hsp-petal); text-align: center; }
body.page-id-29 .hsp-final-cta .wrap { max-width: 850px; }
body.page-id-29 .hsp-final-cta h2 { margin-inline: auto; font-size: clamp(3.1rem,6.5vw,5.7rem); }
body.page-id-29 .hsp-final-cta p:not(.eyebrow) { max-width: 680px; margin: 20px auto 30px; color: var(--hsp-muted); font-size: 1.12rem; }
body.page-id-29 .hsp-button { display: inline-flex; min-height: 58px; align-items: center; justify-content: center; gap: 22px; padding: 14px 30px; background: var(--hsp-accent); color: var(--hsp-ink) !important; border: 1px solid var(--hsp-accent); border-radius: 4px; font-weight: 500; letter-spacing: .08em; text-decoration: none !important; text-transform: uppercase; }
body.page-id-29 .hsp-button:hover { background: var(--hsp-ink); color: var(--hsp-surface) !important; border-color: var(--hsp-ink); }
body.page-id-29 .hsp-page a:focus-visible,
body.page-id-29 .hsp-page summary:focus-visible { outline: 2px solid var(--hsp-plum); outline-offset: 4px; }
@media (max-width: 760px) {
  body.page-id-29 .hsp-page .wrap { width: min(100% - 40px, 600px); }
  body.page-id-29 .hsp-hero { grid-template-columns: 1fr; gap: 26px; padding-block: 40px 66px; }
  body.page-id-29 .hsp-page h1 { font-size: clamp(3rem,14vw,4.7rem); }
  body.page-id-29 .hsp-hero-image { width: min(100%,420px); max-width: 100%; justify-self: start; }
  body.page-id-29 .hsp-hero-image img { max-height: 520px; }
  body.page-id-29 .hsp-intro-grid,
  body.page-id-29 .hsp-faq-layout { grid-template-columns: 1fr; gap: 24px; }
  body.page-id-29 .hsp-intro-grid header { position: static; }
  body.page-id-29 .hsp-trust-inner { min-height: 0; display: grid; grid-template-columns: 1fr; gap: 0; padding-block: 9px; }
  body.page-id-29 .hsp-trust-inner span { padding: 12px 0; text-align: left; }
  body.page-id-29 .hsp-trust-inner span + span { border-left: 0; border-top: 1px solid rgb(58 42 42 / 22%); }
  body.page-id-29 .hsp-table,
  body.page-id-29 .hsp-table tbody,
  body.page-id-29 .hsp-table tr,
  body.page-id-29 .hsp-table th,
  body.page-id-29 .hsp-table td { display: block; width: 100%; }
  body.page-id-29 .hsp-table thead { display: none; }
  body.page-id-29 .hsp-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; padding: 17px 18px; border-bottom: 1px solid var(--hsp-line); }
  body.page-id-29 .hsp-table tbody tr:last-child { border-bottom: 0; }
  body.page-id-29 .hsp-table tbody th { grid-column: 1 / -1; padding: 2px 0 8px; border: 0; }
  body.page-id-29 .hsp-table tbody td { width: auto !important; padding: 6px 0; border: 0; }
  body.page-id-29 .hsp-table tbody td:nth-child(2),
  body.page-id-29 .hsp-table tbody td:nth-child(3) { white-space: normal; }
  body.page-id-29 .hsp-table tbody td:last-child { grid-column: 1 / -1; text-align: left; }
  body.page-id-29 .hsp-mobile-label { display: block; color: var(--hsp-muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
  body.page-id-29 .hsp-nikkah-note { grid-template-columns: 1fr; gap: 18px; }
  body.page-id-29 .hsp-hold-grid { grid-template-columns: 1fr; gap: 14px; }
  body.page-id-29 .hsp-hold-grid article { min-height: 0; padding: 22px; }
  body.page-id-29 .hsp-hold-grid .hsp-hold-main { padding-left: 0; }
  body.page-id-29 .hsp-index { margin-bottom: 16px; }
  body.page-id-29 .hsp-hold-grid h3 { margin-top: 10px; }
  body.page-id-29 .hsp-trial-note .hsp-link { margin-top: 6px; }
  body.page-id-29 .hsp-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 14px; }
  body.page-id-29 .hsp-gallery figcaption { font-size: .81rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-29 .hsp-gallery img { transition: none; }
}
/* End Bridal & Event Hair Styling page refresh */

/* Technical audit: prices, package directories and WhatsApp access */
.price, .package-price, .price, .niv-hindu-price, [data-price], .ceremony-price, .home-price-hint strong, .price-directory-row>b, .price-summary-list b, .addon-price { font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; letter-spacing: normal; }
.price-summary { background: var(--cream); }
.price-summary-list, .price-directory-list { max-width: 980px; margin-inline: auto; border-top: 1px solid var(--line); }
.price-summary-list>a { display: grid; grid-template-columns: minmax(0,1fr) auto 32px; align-items: center; gap: 24px; padding: 19px 4px; border-bottom: 1px solid var(--line); }
.price-summary-list>a>span:first-child { font-size: 18px; font-weight: 500; }
.price-summary-list b { color: var(--plum); font-size: 20px; font-weight: 500; white-space: nowrap; }
.price-summary-list>a>span:last-child, .price-directory-link { color: var(--plum); text-align: right; }
.price-summary .caption { margin: 25px auto 0; color: var(--grey); text-align: center; }
.price-summary .caption a { color: var(--plum); text-decoration: underline; text-underline-offset: 4px; }
.price-directory { background: var(--ivory); }
.price-directory .section-heading { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.price-directory-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(175px,auto) 125px; align-items: center; gap: 24px; padding: 20px 4px; border-bottom: 1px solid var(--line); }
.price-directory-row>span:first-child { display: grid; gap: 4px; }
.price-directory-row strong { font-size: 18px; font-weight: 500; }
.price-directory-row small { color: var(--grey); font-size: 14px; }
.price-directory-row>b { color: var(--plum); font-size: 21px; font-weight: 500; white-space: nowrap; }
.price-directory-link { font-size: 14px; font-weight: 500; white-space: nowrap; }
.price-directory-note { max-width: 980px; margin: 74px auto 0; padding: 32px 0; border-top: 1px solid var(--line); }
.price-directory-note h3, .price-trial h3 { margin-bottom: 18px; }
.price-directory-note ul { margin: 0; padding: 0; list-style: none; }
.price-directory-note li { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); gap: 20px; padding: 14px 0; border-top: 1px solid var(--line); }
.price-directory-note li a { color: var(--ink); font-weight: 500; }
.price-directory-note li span { color: var(--grey); }
.price-trial { max-width: 980px; margin: 20px auto 0; padding: 28px 0; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.price-trial h3 { margin-bottom: 8px; }
.price-trial p { max-width: 680px; margin: 0; color: var(--grey); }
.price-trial .text-link { color: var(--plum); white-space: nowrap; }
.price-directory-note-small { max-width: 980px; margin: 12px auto 0; color: var(--grey); }
body.page-id-42 .preview-band { display:none; }
.mobile-contact.whatsapp-float-wrap { position: fixed; z-index: 40; left: auto; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom)); display: block; width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50%; background: transparent; box-shadow: none; }
.mobile-contact.whatsapp-float-wrap>a.whatsapp-float { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 50%; background: #25D366; color: #fff; box-shadow: 0 8px 22px rgb(58 42 42 / .12); transition: transform .18s ease, box-shadow .18s ease; }
.whatsapp-float svg { display: block; width: 27px; height: 27px; fill: currentColor; }
.mobile-contact.whatsapp-float-wrap>a.whatsapp-float:hover { transform: translateY(-2px); box-shadow: 0 11px 25px rgb(58 42 42 / .16); }
.mobile-contact.whatsapp-float-wrap>a.whatsapp-float:focus-visible { outline: 2px solid var(--plum); outline-offset: 4px; }
.mobile-contact.whatsapp-float-wrap .whatsapp-trigger { display: none; }
@media (max-width: 760px) {
  .price-summary-list>a { grid-template-columns: minmax(0,1fr) auto 22px; gap: 12px; padding: 16px 0; }
  .price-summary-list>a>span:first-child { font-size: 16px; }
  .price-summary-list b { font-size: 16px; }
  .price-directory-row { grid-template-columns: minmax(0,1fr) auto; gap: 8px 14px; padding: 17px 0; }
  .price-directory-row>span:first-child { grid-column: 1 / -1; }
  .price-directory-row>b { font-size: 18px; }
  .price-directory-link { justify-self: end; }
  .price-directory-note { margin-top: 48px; }
  .price-directory-note li { grid-template-columns: 1fr; gap: 4px; }
  .price-trial { align-items: flex-start; flex-direction: column; }
  .mobile-contact.whatsapp-float-wrap { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); width: 52px; height: 52px; }
  .mobile-contact.whatsapp-float-wrap>a.whatsapp-float { width: 52px; height: 52px; }
  .whatsapp-float svg { width: 25px; height: 25px; }
  body:has(.enquiry-form :focus) .whatsapp-float-wrap { opacity: 0; pointer-events: none; transform: translateY(8px); }
}
@media (prefers-reduced-motion: reduce) { .mobile-contact.whatsapp-float-wrap>a.whatsapp-float { transition: none; } }

/* Mobile keeps both contact actions in a fixed, labelled bar. */
.mobile-contact.whatsapp-float-wrap>a[href="/contact/#enquiry"] { display:none; }
.whatsapp-float>span { display:none; }
@media (max-width:760px) {
  body.niv-site { padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
  .mobile-contact.whatsapp-float-wrap { left:0; right:0; bottom:0; width:auto; height:auto; display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); border:0; border-top:1px solid var(--line); border-radius:0; background:var(--cream); box-shadow:0 -6px 20px rgb(58 42 42 / .08); }
  .mobile-contact.whatsapp-float-wrap>a.whatsapp-float, .mobile-contact.whatsapp-float-wrap>a[href="/contact/#enquiry"] { display:flex; width:100%; height:48px; min-height:48px; align-items:center; justify-content:center; gap:8px; border:1px solid var(--blush); border-radius:28px; box-shadow:none; font-size:12px; font-weight:500; letter-spacing:.04em; text-align:center; text-decoration:none; text-transform:uppercase; }
  .mobile-contact.whatsapp-float-wrap>a.whatsapp-float { border-color:#25D366; background:#25D366; color:#fff; }
  .mobile-contact.whatsapp-float-wrap>a[href="/contact/#enquiry"] { background:transparent; color:var(--ink); }
  .mobile-contact.whatsapp-float-wrap .whatsapp-float>span { display:inline; }
  .mobile-contact.whatsapp-float-wrap .whatsapp-float svg { width:20px; height:20px; }
  body:has(.enquiry-form :focus) .mobile-contact.whatsapp-float-wrap { opacity:0; pointer-events:none; transform:translateY(8px); }
}

body.page-id-35 .niv-trial-page { overflow:clip; color:var(--ink); }
body.page-id-35 .niv-trial-page h1,
body.page-id-35 .niv-trial-page h2,
body.page-id-35 .niv-trial-page h3 { color:var(--ink); font-family:"Cormorant Garamond",serif; font-weight:500; }
body.page-id-35 .niv-trial-page .eyebrow { color:var(--plum); font:500 11px/1.4 "Jost",sans-serif; letter-spacing:.16em; text-transform:uppercase; }
body.page-id-35 .niv-trial-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.82fr); align-items:center; gap:clamp(42px,8vw,120px); padding-block:clamp(56px,8vw,110px); }
body.page-id-35 .niv-trial-hero-copy { max-width:660px; }
body.page-id-35 .niv-trial-hero h1 { margin:16px 0 22px; font-size:clamp(58px,7vw,100px); line-height:.91; letter-spacing:-.035em; }
body.page-id-35 .niv-trial-hero h1 em { color:var(--plum); font-weight:400; }
body.page-id-35 .niv-trial-hero .lead { max-width:570px; color:var(--grey); font-size:clamp(18px,1.65vw,22px); line-height:1.55; }
body.page-id-35 .niv-trial-hero-image { margin:0; max-height:690px; overflow:visible; background:transparent; }
body.page-id-35 .niv-trial-hero-image img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center 35%; }
body.page-id-35 .niv-trial-hero-image figcaption { margin-top:8px; color:var(--grey); font:400 12px/1.45 Jost,sans-serif; }
body.page-id-35 .niv-trial-fit,
body.page-id-35 .niv-trial-prep,
body.page-id-35 .niv-trial-faq { padding-block:clamp(64px,8vw,100px); background:var(--surface); }
body.page-id-35 .niv-trial-heading { max-width:760px; margin:0 auto 38px; text-align:center; }
body.page-id-35 .niv-trial-heading h2,
body.page-id-35 .niv-trial-hair h2,
body.page-id-35 .niv-trial-temple h2,
body.page-id-35 .niv-trial-work h2,
body.page-id-35 .niv-trial-faq h2 { margin:10px 0 14px; font-size:clamp(38px,4vw,58px); line-height:1.02; }
body.page-id-35 .niv-trial-heading>p:last-child { color:var(--grey); font-size:18px; }
body.page-id-35 .niv-trial-fit-grid,
body.page-id-35 .niv-trial-prep-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.page-id-35 .niv-trial-fit-grid article,
body.page-id-35 .niv-trial-prep-grid article { padding:clamp(24px,3.2vw,42px); border:1px solid var(--line); background:var(--bg); }
body.page-id-35 .niv-trial-fit-grid article:last-child { background:var(--petal); }
body.page-id-35 .niv-trial-fit-grid h3,
body.page-id-35 .niv-trial-prep-grid h3,
body.page-id-35 .niv-trial-policies h3 { margin:0 0 18px; font-size:30px; line-height:1.05; }
body.page-id-35 .niv-trial-fit-grid ul,
body.page-id-35 .niv-trial-prep-grid ul,
body.page-id-35 .niv-trial-what ul { margin:0; padding:0; list-style:none; }
body.page-id-35 .niv-trial-fit-grid li,
body.page-id-35 .niv-trial-prep-grid li,
body.page-id-35 .niv-trial-what li { position:relative; margin:0; padding:12px 0 12px 25px; border-top:1px solid var(--line); color:var(--grey); line-height:1.55; }
body.page-id-35 .niv-trial-fit-grid li:before,
body.page-id-35 .niv-trial-prep-grid li:before { position:absolute; top:13px; left:0; color:var(--plum); content:"○"; font-size:15px; }
body.page-id-35 .niv-trial-fit-grid li strong,
body.page-id-35 .niv-trial-prep-grid li strong { color:var(--ink); }
body.page-id-35 .niv-trial-honest { max-width:760px; margin:30px auto 10px; color:var(--grey); text-align:center; font-size:18px; }
body.page-id-35 .niv-trial-text-link { display:inline-block; margin-top:12px; color:var(--plum); font-weight:500; text-decoration:underline; text-decoration-color:var(--accent); text-decoration-thickness:2px; text-underline-offset:5px; }
body.page-id-35 .niv-trial-fit .niv-trial-text-link,
body.page-id-35 .niv-trial-work>.niv-trial-text-link { display:table; margin:25px auto 0; }
body.page-id-35 .niv-trial-offer { padding-block:clamp(60px,8vw,96px); }
body.page-id-35 .niv-trial-offer-card { max-width:900px; margin:0 auto; padding:clamp(28px,5vw,62px); border:1.5px solid var(--accent); background:var(--bg); }
body.page-id-35 .niv-trial-offer-card>h2 { margin:10px 0 0; font-size:clamp(38px,4.5vw,60px); line-height:1; text-align:center; }
body.page-id-35 .niv-trial-price { margin:8px 0 4px; color:var(--ink); font:500 clamp(42px,5vw,64px)/1.15 "Jost",sans-serif; text-align:center; }
body.page-id-35 .niv-trial-facts { margin:0 auto 32px; color:var(--plum); text-align:center; font-size:16px; }
body.page-id-35 .niv-trial-facts span { padding-inline:7px; color:var(--accent); }
body.page-id-35 .niv-trial-what { max-width:690px; margin:0 auto; padding-top:24px; border-top:1px solid var(--line); }
body.page-id-35 .niv-trial-what>.eyebrow { margin:0 0 9px; }
body.page-id-35 .niv-trial-what li { padding-left:26px; }
body.page-id-35 .niv-trial-what li:before { position:absolute; left:0; color:var(--plum); content:"✓"; }
body.page-id-35 .niv-trial-booking-note { max-width:690px; margin:22px auto 0; color:var(--grey); }
body.page-id-35 .niv-trial-booking-note p { margin:8px 0; }
body.page-id-35 .niv-trial-button { display:table; margin:28px auto 0; padding:15px 26px; border:1px solid var(--accent); border-radius:4px; background:var(--accent); color:var(--ink); font-size:13px; font-weight:500; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
body.page-id-35 .niv-trial-button:hover { background:var(--petal); }
body.page-id-35 .niv-trial-button:focus-visible,
body.page-id-35 .niv-trial-page a:focus-visible,
body.page-id-35 .niv-trial-faq summary:focus-visible { outline:2px solid var(--plum); outline-offset:4px; }
body.page-id-35 .niv-trial-temple { padding-block:clamp(45px,7vw,78px); background:var(--petal); }
body.page-id-35 .niv-trial-temple-card { max-width:900px; margin:auto; }
body.page-id-35 .niv-trial-temple-head { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:15px; border-bottom:1px solid rgb(58 42 42 / .18); }
body.page-id-35 .niv-trial-temple-head .eyebrow { margin:0 0 8px; }
body.page-id-35 .niv-trial-temple-head h2 { margin:0; font-size:clamp(34px,4vw,50px); }
body.page-id-35 .niv-trial-included { margin:0; color:var(--ink); font-size:20px; font-weight:500; white-space:nowrap; }
body.page-id-35 .niv-trial-temple-card>p:not(.eyebrow) { max-width:800px; color:var(--ink); font-size:18px; line-height:1.65; }
body.page-id-35 .niv-trial-hair { max-width:900px; padding-block:clamp(68px,8vw,100px); }
body.page-id-35 .niv-trial-hair-copy { max-width:790px; margin:auto; }
body.page-id-35 .niv-trial-hair-copy>p:not(.eyebrow) { color:var(--grey); font-size:18px; line-height:1.7; }
body.page-id-35 .niv-trial-prep-grid strong { color:var(--ink); }
body.page-id-35 .niv-trial-policies { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:20px; }
body.page-id-35 .niv-trial-policies article { padding:26px 30px; border-left:2px solid var(--accent); background:var(--whisper); }
body.page-id-35 .niv-trial-policies h3 { font-size:27px; }
body.page-id-35 .niv-trial-policies p { margin:0; color:var(--grey); line-height:1.65; }
body.page-id-35 .niv-trial-related { margin:30px 0 0; color:var(--grey); text-align:center; }
body.page-id-35 .niv-trial-related .niv-trial-text-link { margin:0 0 0 5px; }
body.page-id-35 .niv-trial-work { padding-block:clamp(64px,8vw,100px); }
body.page-id-35 .niv-trial-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.page-id-35 .niv-trial-gallery figure { aspect-ratio:4/5; margin:0; overflow:hidden; background:var(--whisper); }
body.page-id-35 .niv-trial-gallery a { display:block; width:100%; height:100%; }
body.page-id-35 .niv-trial-gallery img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
body.page-id-35 .niv-trial-gallery a:hover img { transform:scale(1.025); }
body.page-id-35 .niv-trial-faq-layout { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:clamp(35px,7vw,100px); }
body.page-id-35 .niv-trial-faq .niv-trial-heading { margin:0; text-align:left; }
body.page-id-35 .niv-trial-faq-list { border-top:1px solid var(--line); }
body.page-id-35 .niv-trial-faq details { border-bottom:1px solid var(--line); }
body.page-id-35 .niv-trial-faq summary { position:relative; padding:18px 34px 18px 0; color:var(--ink); cursor:pointer; font-size:17px; font-weight:500; list-style:none; }
body.page-id-35 .niv-trial-faq summary::-webkit-details-marker { display:none; }
body.page-id-35 .niv-trial-faq summary:after { position:absolute; right:3px; content:"+"; color:var(--plum); font-size:22px; line-height:1; }
body.page-id-35 .niv-trial-faq details[open] summary:after { content:"−"; }
body.page-id-35 .niv-trial-faq details p { max-width:680px; margin:0; padding:0 0 20px; color:var(--grey); line-height:1.65; }
body.page-id-35 .niv-trial-faq details a { color:var(--plum); }
body.page-id-35 .niv-trial-final { padding-block:clamp(66px,8vw,100px); text-align:center; }
body.page-id-35 .niv-trial-final .wrap { max-width:800px; }
body.page-id-35 .niv-trial-final h2 { margin:10px 0 14px; font-size:clamp(42px,5vw,64px); }
body.page-id-35 .niv-trial-final p:not(.eyebrow) { max-width:680px; margin:0 auto 24px; color:var(--grey); font-size:18px; line-height:1.6; }
body.page-id-35 .niv-trial-final .btn { display:inline-flex; align-items:center; gap:10px; padding:15px 23px; border:1px solid var(--accent); border-radius:4px; background:var(--accent); color:var(--ink); font-size:13px; font-weight:500; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
@media (max-width:900px) {
  body.page-id-35 .niv-trial-hero { grid-template-columns:minmax(0,1fr) minmax(240px,.8fr); gap:34px; }
  body.page-id-35 .niv-trial-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  body.page-id-35 .niv-trial-hero { grid-template-columns:1fr; gap:26px; padding-block:48px 56px; }
  body.page-id-35 .niv-trial-hero h1 { font-size:clamp(52px,13vw,76px); }
  body.page-id-35 .niv-trial-hero-image img { aspect-ratio:4/3; max-height:440px; }
  body.page-id-35 .niv-trial-fit,
  body.page-id-35 .niv-trial-prep,
  body.page-id-35 .niv-trial-faq { padding-block:58px; }
  body.page-id-35 .niv-trial-fit-grid,
  body.page-id-35 .niv-trial-prep-grid,
  body.page-id-35 .niv-trial-policies,
  body.page-id-35 .niv-trial-faq-layout { grid-template-columns:1fr; }
  body.page-id-35 .niv-trial-fit-grid { gap:12px; }
  body.page-id-35 .niv-trial-fit-grid article,
  body.page-id-35 .niv-trial-prep-grid article { padding:24px 20px; }
  body.page-id-35 .niv-trial-offer-card { padding:26px 20px; }
  body.page-id-35 .niv-trial-facts { max-width:300px; line-height:1.7; }
  body.page-id-35 .niv-trial-facts span { padding-inline:4px; }
  body.page-id-35 .niv-trial-temple-head { align-items:flex-start; flex-direction:column; gap:8px; }
  body.page-id-35 .niv-trial-temple-head h2 { max-width:450px; }
  body.page-id-35 .niv-trial-policies { gap:12px; }
  body.page-id-35 .niv-trial-gallery { gap:10px; }
  body.page-id-35 .niv-trial-faq-layout { gap:25px; }
  body.page-id-35 .niv-trial-related .niv-trial-text-link { margin:6px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-35 .niv-trial-gallery img { transition:none; }
}
/* Before-and-after comparison sliders on the Bridal Makeup Trial page */
body.page-id-35 .niv-trial-before-after { padding-block:clamp(64px,8vw,100px); background:var(--surface); }
body.page-id-35 .niv-trial-comparisons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body.page-id-35 .niv-trial-comparison { min-width:0; }
body.page-id-35 .niv-trial-comparison h3 { margin:0 0 16px; color:var(--ink); font-size:25px; line-height:1.1; }
body.page-id-35 .niv-trial-slider { --position:50%; --before-label-opacity:1; --after-label-opacity:1; position:relative; width:100%; aspect-ratio:3/4; overflow:hidden; isolation:isolate; background:var(--whisper); border:1px solid var(--line); border-radius:4px; box-shadow:0 10px 26px rgba(48,35,35,.08); cursor:col-resize; user-select:none; touch-action:pan-y; }
body.page-id-35 .niv-trial-slider img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; user-select:none; pointer-events:none; transform:translate(var(--image-x,0%),var(--image-y,0%)) scale(var(--image-zoom,1)); transform-origin:center; }
body.page-id-35 .niv-trial-slider .niv-trial-before { z-index:2; clip-path:inset(0 calc(100% - var(--position)) 0 0); transition:clip-path .34s cubic-bezier(.2,.8,.2,1); }
body.page-id-35 .niv-trial-slider .niv-trial-after { z-index:1; }
body.page-id-35 .niv-trial-slider[data-dragging] .niv-trial-before { transition:none; }
body.page-id-35 .niv-trial-slider-label { position:absolute; top:16px; z-index:4; padding:10px 15px; border:1px solid var(--line); border-radius:999px; color:var(--ink); background:var(--bg); box-shadow:0 4px 16px rgba(48,35,35,.12); font:500 12px/1 Jost,sans-serif; letter-spacing:.09em; text-transform:uppercase; pointer-events:none; transition:opacity .18s ease; }
body.page-id-35 .niv-trial-slider-label.is-before { left:16px; opacity:var(--before-label-opacity); }
body.page-id-35 .niv-trial-slider-label.is-after { right:16px; opacity:var(--after-label-opacity); }
body.page-id-35 .niv-trial-divider { position:absolute; z-index:3; inset:0; pointer-events:none; }
body.page-id-35 .niv-trial-divider::before { position:absolute; top:0; bottom:0; left:var(--position); width:2px; background:var(--bg); box-shadow:0 0 0 1px rgba(58,42,42,.16),0 0 12px rgba(48,35,35,.24); content:""; transform:translateX(-1px); transition:left .34s cubic-bezier(.2,.8,.2,1); }
body.page-id-35 .niv-trial-slider[data-dragging] .niv-trial-divider::before { transition:none; }
body.page-id-35 .niv-trial-divider-handle { position:absolute; top:50%; left:clamp(30px,var(--position),calc(100% - 30px)); display:grid; width:58px; height:58px; place-items:center; border:3px solid var(--surface); border-radius:50%; color:var(--bg); background:var(--ink); box-shadow:0 4px 16px rgba(48,35,35,.25); font-size:0; pointer-events:auto; transform:translate(-50%,-50%); transition:left .34s cubic-bezier(.2,.8,.2,1),width .22s ease,height .22s ease,border-radius .22s ease,box-shadow .18s ease; }
body.page-id-35 .niv-trial-divider-handle::before { content:"↔"; color:#FAF3EE; font:500 28px/1 Arial,sans-serif; }
body.page-id-35 .niv-trial-slider[data-dragging] .niv-trial-divider-handle { width:72px; height:46px; border-radius:999px; }
body.page-id-35 .niv-trial-slider[data-dragging] .niv-trial-divider-handle,
body.page-id-35 .niv-trial-slider:focus-within .niv-trial-divider-handle { box-shadow:0 0 0 4px rgba(201,165,168,.72),0 4px 16px rgba(48,35,35,.25); }
body.page-id-35 .niv-trial-slider-control { position:absolute; inset:0; z-index:5; width:100%; height:100%; margin:0; opacity:0; pointer-events:none; cursor:ew-resize; touch-action:pan-y; }
body.page-id-35 .niv-trial-slider:focus-within .niv-trial-divider-handle { outline:3px solid var(--plum); outline-offset:4px; }
body.page-id-35 .niv-trial-comparisons-intro { margin:0; color:var(--grey); font-size:18px; }
@media(max-width:767px) {
  body.page-id-35 .niv-trial-comparisons { grid-template-columns:1fr; gap:24px; }
  body.page-id-35 .niv-trial-divider-handle { width:52px; height:52px; }
  body.page-id-35 .niv-trial-slider[data-dragging] .niv-trial-divider-handle { width:64px; height:44px; }
}
body.page-id-35 .niv-trial-slider[data-auto-sliding] .niv-trial-before { transition:clip-path 1.25s cubic-bezier(.22,.7,.2,1); }
body.page-id-35 .niv-trial-slider[data-auto-sliding] .niv-trial-divider::before,
body.page-id-35 .niv-trial-slider[data-auto-sliding] .niv-trial-divider-handle { transition:left 1.25s cubic-bezier(.22,.7,.2,1); }
body.page-id-35 .niv-trial-slider[data-auto-start] .niv-trial-before,
body.page-id-35 .niv-trial-slider[data-auto-start] .niv-trial-divider::before,
body.page-id-35 .niv-trial-slider[data-auto-start] .niv-trial-divider-handle { transition:none; }
@media(prefers-reduced-motion:reduce) {
  body.page-id-35 .niv-trial-slider .niv-trial-before,
  body.page-id-35 .niv-trial-divider::before,
  body.page-id-35 .niv-trial-divider-handle,
  body.page-id-35 .niv-trial-slider-label { transition:none; }
}
/* End Bridal Makeup Trial page refresh */

/* Keep interior pages on the same clean header treatment as the homepage. */
body.niv-site .preview-band { display:none !important; }

/* Homepage before-and-after comparison sliders */
body.page-id-13 .niv-trial-before-after { padding-block:clamp(64px,8vw,100px); background:var(--surface); }
body.page-id-13 .niv-trial-comparisons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body.page-id-13 .niv-trial-comparison { min-width:0; }
body.page-id-13 .niv-trial-comparison h3 { margin:0 0 16px; color:var(--ink); font-size:25px; line-height:1.1; }
body.page-id-13 .niv-trial-slider { --position:50%; --before-label-opacity:1; --after-label-opacity:1; position:relative; width:100%; aspect-ratio:3/4; overflow:hidden; isolation:isolate; background:var(--whisper); border:1px solid var(--line); border-radius:4px; box-shadow:0 10px 26px rgba(48,35,35,.08); cursor:col-resize; user-select:none; touch-action:pan-y; }
body.page-id-13 .niv-trial-slider img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; user-select:none; pointer-events:none; transform:translate(var(--image-x,0%),var(--image-y,0%)) scale(var(--image-zoom,1)); transform-origin:center; }
body.page-id-13 .niv-trial-slider .niv-trial-before { z-index:2; clip-path:inset(0 calc(100% - var(--position)) 0 0); transition:clip-path .34s cubic-bezier(.2,.8,.2,1); }
body.page-id-13 .niv-trial-slider .niv-trial-after { z-index:1; }
body.page-id-13 .niv-trial-slider[data-dragging] .niv-trial-before { transition:none; }
body.page-id-13 .niv-trial-slider-label { position:absolute; top:16px; z-index:4; padding:10px 15px; border:1px solid var(--line); border-radius:999px; color:var(--ink); background:var(--bg); box-shadow:0 4px 16px rgba(48,35,35,.12); font:500 12px/1 Jost,sans-serif; letter-spacing:.09em; text-transform:uppercase; pointer-events:none; transition:opacity .18s ease; }
body.page-id-13 .niv-trial-slider-label.is-before { left:16px; opacity:var(--before-label-opacity); }
body.page-id-13 .niv-trial-slider-label.is-after { right:16px; opacity:var(--after-label-opacity); }
body.page-id-13 .niv-trial-divider { position:absolute; z-index:3; inset:0; pointer-events:none; }
body.page-id-13 .niv-trial-divider::before { position:absolute; top:0; bottom:0; left:var(--position); width:2px; background:var(--bg); box-shadow:0 0 0 1px rgba(58,42,42,.16),0 0 12px rgba(48,35,35,.24); content:""; transform:translateX(-1px); transition:left .34s cubic-bezier(.2,.8,.2,1); }
body.page-id-13 .niv-trial-slider[data-dragging] .niv-trial-divider::before { transition:none; }
body.page-id-13 .niv-trial-divider-handle { position:absolute; top:50%; left:clamp(30px,var(--position),calc(100% - 30px)); display:grid; width:58px; height:58px; place-items:center; border:3px solid var(--surface); border-radius:50%; color:var(--bg); background:var(--ink); box-shadow:0 4px 16px rgba(48,35,35,.25); font-size:0; pointer-events:auto; transform:translate(-50%,-50%); transition:left .34s cubic-bezier(.2,.8,.2,1),width .22s ease,height .22s ease,border-radius .22s ease,box-shadow .18s ease; }
body.page-id-13 .niv-trial-divider-handle::before { content:"↔"; color:#FAF3EE; font:500 28px/1 Arial,sans-serif; }
body.page-id-13 .niv-trial-slider[data-dragging] .niv-trial-divider-handle { width:72px; height:46px; border-radius:999px; }
body.page-id-13 .niv-trial-slider[data-dragging] .niv-trial-divider-handle,
body.page-id-13 .niv-trial-slider:focus-within .niv-trial-divider-handle { box-shadow:0 0 0 4px rgba(201,165,168,.72),0 4px 16px rgba(48,35,35,.25); }
body.page-id-13 .niv-trial-slider-control { position:absolute; inset:0; z-index:5; width:100%; height:100%; margin:0; opacity:0; pointer-events:none; cursor:ew-resize; touch-action:pan-y; }
body.page-id-13 .niv-trial-slider:focus-within .niv-trial-divider-handle { outline:3px solid var(--plum); outline-offset:4px; }
body.page-id-13 .niv-trial-comparisons-intro { margin:0; color:var(--grey); font-size:18px; }
@media(max-width:767px) {
  body.page-id-13 .niv-trial-comparisons { grid-template-columns:1fr; gap:24px; }
  body.page-id-13 .niv-trial-divider-handle { width:52px; height:52px; }
  body.page-id-13 .niv-trial-slider[data-dragging] .niv-trial-divider-handle { width:64px; height:44px; }
}
body.page-id-13 .niv-trial-slider[data-auto-sliding] .niv-trial-before { transition:clip-path 1.25s cubic-bezier(.22,.7,.2,1); }
body.page-id-13 .niv-trial-slider[data-auto-sliding] .niv-trial-divider::before,
body.page-id-13 .niv-trial-slider[data-auto-sliding] .niv-trial-divider-handle { transition:left 1.25s cubic-bezier(.22,.7,.2,1); }
body.page-id-13 .niv-trial-slider[data-auto-start] .niv-trial-before,
body.page-id-13 .niv-trial-slider[data-auto-start] .niv-trial-divider::before,
body.page-id-13 .niv-trial-slider[data-auto-start] .niv-trial-divider-handle { transition:none; }
@media(prefers-reduced-motion:reduce) {
  body.page-id-13 .niv-trial-slider .niv-trial-before,
  body.page-id-13 .niv-trial-divider::before,
  body.page-id-13 .niv-trial-divider-handle,
  body.page-id-13 .niv-trial-slider-label { transition:none; }
}
/* End homepage before-and-after comparison sliders */

/* Shared WhatsApp number bar above every page header */
.niv-contact-bar { position:relative; z-index:31; display:flex; align-items:center; justify-content:center; min-height:34px; padding:6px 16px; border-bottom:1px solid var(--line); color:var(--muted); background:var(--whisper); text-align:center; }
.niv-contact-bar p { margin:0; font:400 11px/1.35 Jost,sans-serif; letter-spacing:.025em; }
.niv-contact-bar a { margin-left:3px; color:var(--ink); font-weight:500; text-decoration:none; white-space:nowrap; }
.niv-contact-bar a:hover { color:var(--plum); text-decoration:underline; text-underline-offset:3px; }
.niv-contact-bar a:focus-visible { outline:2px solid var(--plum); outline-offset:3px; }
.niv-contact-bar a span { margin-left:3px; color:var(--plum); }
@media(max-width:640px) { .niv-contact-bar { min-height:32px; padding:6px 10px; } .niv-contact-bar p { font-size:10.5px; } }

/* Official social links in the shared top bar and footer */
.niv-contact-bar p { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:5px 9px; }
.niv-contact-bar .niv-contact-divider { color:var(--line); }
.niv-contact-bar p > a:not(:first-of-type) { margin-left:0; font-weight:400; }
.footer-social-links { display:flex; flex-wrap:wrap; align-items:center; gap:9px 16px; margin:14px 0 18px; }
.footer-social-links a { font-size:12px; }

/* Social brand icons in the shared top bar */
.niv-contact-bar p > a.niv-social-icon:not(:first-of-type) { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; margin-left:0; padding:2px; color:var(--ink); font-weight:400; text-decoration:none; transition:color .18s ease, transform .18s ease; }
.niv-contact-bar p > a.niv-social-icon svg { display:block; width:17px; height:17px; }
.niv-contact-bar p > a.niv-social-icon:hover { color:var(--plum); text-decoration:none; transform:translateY(-1px); }
.niv-contact-bar p > a.niv-social-icon:focus-visible { outline:2px solid var(--plum); outline-offset:3px; }
/* Matching social icons in the footer */
.footer-social-links { align-items:center; gap:10px; }
.footer-social-links a.footer-social-icon { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; padding:6px; border:1px solid var(--line); border-radius:50%; color:var(--ink); font-size:0; line-height:1; text-decoration:none; transition:color .18s ease, border-color .18s ease, transform .18s ease; }
.footer-social-links a.footer-social-icon svg { display:block; width:17px; height:17px; }
.footer-social-links a.footer-social-icon:hover { color:var(--plum); border-color:var(--plum); text-decoration:none; transform:translateY(-1px); }
.footer-social-links a.footer-social-icon:focus-visible { outline:2px solid var(--plum); outline-offset:3px; }