
html{scroll-behavior:smooth}.review{padding:10px 24px;font-size:12px;background:#e4e0d7;text-align:center}.reviewnote{font-size:13px;color:var(--moss)}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;border-bottom:1px solid var(--stone)}.wordmark{display:block;width:225px}.navlinks{display:flex;align-items:center;gap:22px;font-size:13px}.navlinks a[aria-current]{text-decoration-thickness:2px}.menu{display:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-top:80px;padding-bottom:96px}.hero h1{margin:16px 0 32px}.lead{font:400 clamp(30px,3.2vw,48px)/1.12 var(--font-display);max-width:760px}.measure{max-width:65ch}.media{background:var(--stone);min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--moss);aspect-ratio:16/9}.media.portrait{aspect-ratio:4/5;max-width:620px}.media span{font:400 32px/1.2 var(--font-display)}.media small{margin-top:16px;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.statement{max-width:1120px}.dark{background:var(--ink);color:var(--paper)}.dark :focus-visible{outline-color:var(--paper)}.textlink{display:inline-block;margin-top:24px}.pagehero{padding-top:96px;padding-bottom:64px}.pagehero h1{font-size:clamp(64px,7vw,112px);line-height:1;max-width:1000px;margin-bottom:32px}.faq{max-width:1000px}details{padding:24px 0;border-bottom:1px solid var(--stone)}summary{cursor:pointer;font-size:22px}details p{margin-top:20px}footer{padding-top:64px!important;padding-bottom:48px!important;border-top:1px solid var(--stone)}.footerlinks{display:flex;gap:24px;margin:24px 0;flex-wrap:wrap}.enquiry{max-width:800px;padding-bottom:96px}.enquiry label{margin-top:20px}.actions{display:flex;gap:16px;margin-top:32px}dt{font-weight:600;margin-top:16px}dd{margin-left:0;overflow-wrap:anywhere}.skip{position:absolute;top:-100px;left:16px;z-index:100;background:var(--paper);padding:16px}.skip:focus{top:8px}[hidden]{display:none!important}.formstep:focus{outline:none}
@media(min-width:768px) and (max-width:1023px){.wrap{padding-left:40px;padding-right:40px}.navlinks{gap:12px}.wordmark{width:180px}.hero,.split{gap:32px}}
@media(max-width:900px){nav{flex-wrap:wrap;padding:20px 0;min-height:80px}.menu{display:block;min-height:44px;background:transparent;border:1px solid var(--ink);padding:10px 16px;font:inherit}.navlinks{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}.navlinks.open{display:flex}.navlinks a{padding:12px 0}.hero,.split{grid-template-columns:1fr;gap:40px}.hero{padding-top:64px}.hero .media{max-width:none;min-height:240px;aspect-ratio:4/3}.pagehero{padding-top:64px}.wordmark{width:200px}.section :is(h2,.wivr-main-heading){overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Media sizing must not impose its aspect-ratio minimum on a narrow grid. */
.media{width:100%;min-width:0;min-height:0;overflow-wrap:anywhere}.split>*{min-width:0}.hero>*{min-width:0}@media(max-width:900px){.hero,.split{grid-template-columns:minmax(0,1fr)}}

.wivr-photo{margin:0;min-width:0;align-self:center}.wivr-photo img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain} @media(max-width:760px){.wivr-photo img{max-height:none}}

/* Enquiry review flow. No submission or storage is enabled. */
.enquiry-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 28px}.enquiry-progress li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:2px solid var(--stone);font-size:13px;line-height:1.4}.enquiry-progress li[aria-current]{border-color:var(--ink);font-weight:600}.enquiry-progress li.is-complete{border-color:var(--moss)}.enquiry-progress span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--stone);border-radius:50%}.enquiry-progress li[aria-current] span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.enquiry-required{font-size:13px;color:var(--moss)}#step-label{margin:28px 0;font-weight:600}#demo-result:not(:empty){margin-top:28px;padding:20px;border:1px solid var(--moss);line-height:1.6}#review-values dd{white-space:pre-wrap}#enquiry input,#enquiry textarea{font-size:16px;max-width:100%;box-sizing:border-box}#enquiry [aria-invalid=true]{border:2px solid #943e33}#form-error:empty,#demo-result:empty{display:none}.enquiry .actions{flex-wrap:wrap}.enquiry-progress+*{margin-top:0}@media(max-width:480px){.enquiry-progress{gap:10px}.enquiry-progress li{flex-direction:column;align-items:flex-start;font-size:12px}.enquiry .actions .button{min-height:44px}}

.wivr-brand-lockup{display:inline-flex;align-items:center;gap:12px}.wivr-brand-lockup .wivr-brand-symbol{display:block;width:40px;height:auto;flex-shrink:0}.wivr-brand-lockup .wordmark{width:190px}header nav>a:first-child{flex-shrink:0}nav.footerlinks{min-height:0;justify-content:flex-start;align-items:flex-start;border:0;padding:0;gap:16px 24px;font-size:14px}nav.footerlinks a{min-height:40px;display:inline-flex;align-items:center}nav.footerlinks a[aria-current]{font-weight:600}.navlinks a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:480px){.wivr-brand-lockup{gap:8px}.wivr-brand-lockup .wivr-brand-symbol{width:30px}.wivr-brand-lockup .wordmark{width:154px}.wordmark{max-width:100%}nav.footerlinks{gap:8px 20px}}

/* Quiet photographic reveals; native Slider Revolution layers are excluded. */
.wivr-photo,.wivr-photo-open{overflow:hidden}
.wivr-photo-reveal{opacity:.65;transform:scale(1.035);transition:transform 700ms cubic-bezier(.2,.65,.3,1),opacity 600ms ease}
.wivr-photo-reveal.is-visible{opacity:1;transform:scale(1)}
/* The original transparent SHFT navigation remains part of the opening. */
header.wivr-scroll-header{position:fixed;inset:0 0 auto;z-index:1000;max-width:none;background:rgba(244,241,234,.98);color:#242723;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity 280ms ease,transform 350ms var(--ease),visibility 350ms;box-shadow:0 1px 0 rgba(36,39,35,.12)}
header.wivr-scroll-header.is-scrolled{opacity:1;visibility:visible;transform:none}
header.wivr-scroll-header nav{max-width:1152px;margin:auto;min-height:88px;border:0}
header.wivr-scroll-header a{color:#242723;text-decoration:none}
header.wivr-scroll-header .navlinks{font:500 13px/1.4 Manrope,sans-serif}
header.wivr-scroll-header .menu{color:#242723}
body:not(.wivr-home)>header.wrap{position:sticky;top:0;z-index:1000;background:var(--paper);transition:box-shadow 300ms ease}
body:not(.wivr-home)>header.wrap.is-scrolled{box-shadow:0 1px 0 rgba(36,39,35,.12)}
section[id]{scroll-margin-top:110px}
@media(max-width:1100px){header.wivr-scroll-header .navlinks{gap:14px}header.wivr-scroll-header .wivr-brand-lockup .wordmark{width:160px}}
@media(max-width:900px){header.wivr-scroll-header nav{min-height:80px}header.wivr-scroll-header{max-height:100dvh;overflow-y:auto}header.wivr-scroll-header .navlinks{gap:0}}
@media(prefers-reduced-motion:reduce){.wivr-photo-reveal{opacity:1;transform:none;transition:none}header.wivr-scroll-header{transition:none;transform:none}}

/* Keep keyboard navigation and deep links clear of the fixed header. */
.skip:focus{position:fixed;z-index:1100}
#wivr-testimonials-title{scroll-margin-top:120px}
header.wivr-scroll-header a:focus-visible{outline:3px solid var(--moss);outline-offset:4px;text-decoration:underline}

.wivr-approved-capture{margin-top:40px;max-width:760px}.wivr-approved-cases{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.wivr-approved-cases .wivr-photo{margin:0}.wivr-approved-capture img,.wivr-approved-cases img{width:100%;height:auto;object-fit:contain}@media(max-width:760px){.wivr-approved-cases{grid-template-columns:1fr;gap:24px}}

/* HOME round 1: change editorial density, not the brand system. */
.wivr-home .wivr-concept,.wivr-home .wivr-memory{padding:64px 0}
.wivr-editorial-row>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 64px;align-items:start}
.wivr-editorial-row .label{grid-column:1/-1;margin-bottom:8px}
.wivr-editorial-row h2{margin-bottom:0}
.wivr-editorial-row .measure{margin:0;padding-top:8px}
.wivr-process-notes{list-style:none;padding:0;margin:28px 0;border-top:1px solid var(--stone)}
.wivr-process-notes li{padding:12px 0;border-bottom:1px solid var(--stone);font-size:15px}
.wivr-quiet{font-size:14px;color:var(--moss);max-width:46ch}
.wivr-home .wivr-process .wivr-photo img{max-height:600px}
.wivr-proof .wivr-approved-cases{margin-top:28px}
.wivr-proof figcaption{font-size:14px;margin-top:14px}
.wivr-home .wivr-destination{padding-bottom:48px}
.wivr-destination .split{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}
.wivr-destination .wivr-photo img{max-height:360px}
.wivr-founder .split{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.wivr-founder .wivr-photo img{max-height:460px}
header.wrap nav>a:first-child{min-width:0;max-width:calc(100% - 90px)}
header.wrap .wivr-brand-lockup{max-width:100%}
header.wrap .wivr-brand-lockup .wordmark{min-width:0;object-fit:contain}
header.wrap .menu{flex:0 0 auto}
@media(max-width:900px){
.wivr-editorial-row>div,.wivr-destination .split,.wivr-founder .split{grid-template-columns:minmax(0,1fr);gap:24px}
.wivr-home .section{padding:56px 0}
.wivr-home .section :is(h2,.wivr-main-heading){font-size:clamp(38px,10vw,60px)}
.wivr-home .wivr-concept,.wivr-home .wivr-memory{padding:48px 0}
.wivr-home .wivr-process .wivr-photo img{max-height:480px}
.wivr-founder .wivr-photo{max-width:280px;margin:0 auto}
.wivr-destination .wivr-photo{max-width:250px;margin:0}
header.wrap nav{gap:12px;align-items:center}
header.wrap .wivr-brand-lockup .wordmark{width:clamp(115px,39vw,160px)}
header.wrap .navlinks.open{flex-basis:100%;min-width:0}
}

/* Shared real wedding cards across both review languages. */
.wivr-real-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}
.wivr-real-case h3{font:400 28px/1.2 var(--font-display);margin:20px 0 8px}
.wivr-real-case .textlink{margin-top:8px}
.wivr-real-case figure,.wivr-real-case .wivr-case-poster{display:block;margin:0;width:100%;aspect-ratio:3/4;overflow:hidden}
.wivr-real-case figure img,.wivr-real-case .wivr-case-poster img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:3/4;object-fit:cover}
@media(max-width:767px){.wivr-real-case-grid{grid-template-columns:1fr;gap:20px}}

.wivr-home-faq summary{font:500 18px/1.45 var(--font-text);padding-right:12px}.wivr-home-faq details p{font:400 16px/1.7 var(--font-text);max-width:72ch}

@media(max-width:900px){header.wivr-scroll-header{opacity:1;visibility:visible;transform:none}}
