/* Vibe Studios / Weddings — intentionally isolated from the main site's Bootstrap styles */
:root{--ink:#10110e;--coal:#0d0e0c;--chalk:#ede6d9;--muted:#ada89d;--sand:#c3ac86;--sand2:#a78f6e;--olive:#313121;--line:rgba(238,230,215,.23);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--coal);color:var(--chalk);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:4px}button{cursor:pointer}::selection{background:var(--sand);color:var(--coal)}.skip-link{position:absolute;top:-120px;left:20px;z-index:110;padding:14px 20px;background:var(--chalk);color:var(--ink)}.skip-link:focus{top:12px}section[id]{scroll-margin-top:80px}
/* Nav */
.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s,border-color .3s;background:transparent;border-bottom:1px solid transparent}.site-header.is-scrolled,.site-header.is-menu-open{background:rgba(15,16,13,.92);border-bottom-color:var(--line);backdrop-filter:blur(14px)}.navigation{height:93px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 clamp(22px,5vw,82px)}.nav-left{display:flex;gap:clamp(16px,2vw,40px)}.nav-item,.nav-contact,.brand-subtitle{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.nav-item{color:#f0ebde;opacity:.83;transition:color .2s,opacity .2s}.nav-item:hover{color:var(--sand);opacity:1}.brand{display:flex;flex-direction:column;align-items:center;min-width:216px;line-height:1}.brand-name{font-family:var(--serif);font-size:33px;letter-spacing:-.045em;font-weight:400}.brand-hairline{color:var(--sand);padding:0 2px;font-style:italic}.brand-subtitle{font-size:8px;margin-top:2px;letter-spacing:.30em;color:var(--sand)}.nav-right{display:flex;justify-content:flex-end;align-items:center}.nav-contact{background:var(--sand2);color:#14130f;padding:16px 18px;transition:background .2s,transform .2s}.nav-contact:hover{background:#e3c9a2;transform:translateY(-2px)}.nav-contact span{margin-left:11px;font-size:15px}.mobile-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:10px}.mobile-toggle span{display:block;height:1px;background:var(--chalk);width:24px;margin:7px 0;transition:transform .25s}.mobile-menu{position:absolute;top:100%;width:100%;left:0;padding:18px 27px 32px;display:grid;gap:1px;background:rgba(15,16,13,.98);border-bottom:1px solid var(--line)}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:14px 4px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:28px}.site-header.is-menu-open .mobile-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.site-header.is-menu-open .mobile-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
/* Typography */
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.25em;color:var(--sand);text-transform:uppercase}.eyebrow.light{color:rgba(255,252,244,.85)}.eyebrow-line{display:inline-block;width:23px;height:1px;background:currentColor;vertical-align:middle;margin:0 13px 3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2 em,h1 em{font-weight:300}h2{font-size:clamp(52px,6.2vw,110px);line-height:.86;letter-spacing:-.045em}.text-link{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;gap:35px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--sand);transition:gap .25s,color .25s}.text-link:hover{gap:46px;color:var(--sand)}.text-link span{font-size:19px;font-weight:400}.light-link{color:#f0eadd}
/* Hero */
.hero{height:min(900px,100svh);min-height:680px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{z-index:-3;background:#45382c url("../imgwedding/hero.jpg") center 43%/cover no-repeat;animation:heroZoom 14s ease-out both}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(10,10,9,.58),rgba(10,10,9,.24),rgba(10,10,9,.50)),linear-gradient(0deg,rgba(8,8,7,.47),transparent 52%,rgba(8,8,7,.31)),rgba(39,28,16,.10)}.hero-content{position:relative;text-align:center;padding:120px 24px 70px;max-width:900px}.hero .eyebrow{margin-bottom:32px}.hero h1{font-size:clamp(88px,11.5vw,195px);letter-spacing:-.07em;line-height:.75;margin:0 0 38px;text-wrap:balance;text-shadow:0 4px 40px rgba(0,0,0,.15)}.hero h1 em{font-weight:300;letter-spacing:-.09em}.hero-description{font-size:14px;line-height:2;color:rgba(255,249,239,.88);margin-bottom:42px}.hero-bottom{position:absolute;bottom:90px;left:clamp(25px,5vw,82px);right:clamp(25px,5vw,82px);display:flex;align-items:center;justify-content:space-between;z-index:2;color:rgba(255,255,255,.75);font-size:9px;font-weight:600;letter-spacing:.18em}.hero-bottom a{display:flex;gap:19px;align-items:center}.scroll-indicator{font-size:22px}.hero-curve{position:absolute;bottom:-1px;left:0;width:100%;height:76px;fill:var(--coal);z-index:1}@keyframes heroZoom{from{transform:scale(1.07)}to{transform:scale(1)}}
/* Categories */
.section-dark{background:var(--coal)}.collections{padding:112px clamp(24px,6.5vw,125px) 118px}.section-intro{text-align:center;margin-bottom:64px}.section-intro h2{font-size:clamp(58px,6vw,98px);margin:24px 0}.section-intro>p:last-child{color:#a59f94;font-size:13px;letter-spacing:.01em}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(11px,1.6vw,26px)}.category-card{text-align:center;min-width:0}.category-photo{aspect-ratio:3/4;overflow:hidden;background:#2e2a23}.category-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) sepia(.17) contrast(.94);transition:transform .7s ease,filter .6s}.category-card:hover .category-photo img{transform:scale(1.055);filter:saturate(1) sepia(.07)}.category-card:nth-child(2) img{object-position:46% center}.category-index{display:block;margin-top:26px;color:var(--sand);letter-spacing:.16em;font-size:8px;font-weight:600}.category-card h3{font-size:clamp(26px,2.6vw,44px);font-weight:400;line-height:1;margin:9px 0 17px;white-space:nowrap}.small-button{display:inline-flex;align-items:center;gap:11px;background:#9d8666;padding:10px 13px;color:#16140e;font-size:8px;font-weight:700;letter-spacing:.14em;transition:background .2s}.category-card:hover .small-button{background:#dac5a5}.small-button span{font-size:12px}.photo-note{font-size:11px;text-align:center;color:#7b776e;margin:55px 0 0}
/* Manifesto */
.manifesto{position:relative;isolation:isolate;min-height:570px;display:flex;justify-content:center;align-items:center;text-align:center;padding:110px 24px}.manifesto-image,.manifesto-overlay{position:absolute;inset:0}.manifesto-image{z-index:-3;background:#403529 url("https://images.unsplash.com/photo-1680624629496-0a2c2444153e?auto=format&fit=crop&w=1900&q=80") center 55%/cover no-repeat}.manifesto-overlay{z-index:-2;background:rgba(10,9,8,.67)}.manifesto-content{max-width:730px}.manifesto h2{font-size:clamp(62px,7vw,110px);margin:28px 0 27px}.manifesto-rule{width:60px;height:1px;background:var(--sand);margin:0 auto 28px}.manifesto-content>p:not(.eyebrow){max-width:590px;margin:0 auto 24px;font-size:13px;color:rgba(244,236,222,.83);line-height:2.2}.manifesto-signature{font-size:9px;letter-spacing:.22em;font-weight:600;color:var(--sand)}
/* Packages */
.editorial{background:var(--olive);color:#e8e0d0;padding:115px clamp(24px,7vw,145px) 120px}.editorial-inner{max-width:1290px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7.5vw,144px);align-items:center}.editorial-visual{position:relative}.editorial-visual img{width:100%;aspect-ratio:4/5.4;object-fit:cover;filter:sepia(.14) saturate(.78)}.editorial-visual-caption{position:absolute;bottom:28px;left:25px;font-size:9px;letter-spacing:.2em;color:#fff;text-shadow:0 2px 10px #000}.olive-eyebrow{color:#bea989}.editorial-copy h2{margin:22px 0 36px;font-size:clamp(74px,7.6vw,125px)}.editorial-copy>p:not(.eyebrow){font-size:13px;line-height:2.1;color:#cec7b5;margin-bottom:22px}.editorial-copy .editorial-lead{color:#f0eadc!important;font-size:16px!important;line-height:1.9!important}.included{margin:32px 0 31px}.included-heading{font-size:10px;font-weight:700;letter-spacing:.16em;display:inline-block;border-bottom:1px solid #ad9a78;padding-bottom:8px}.included p{font-size:12px;line-height:1.9;color:#ccc5b2;margin:15px 0 0}.package-list{border-top:1px solid rgba(231,224,211,.33);margin-top:20px}.package{border-bottom:1px solid rgba(231,224,211,.33)}.package summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 1px;font-size:11px;letter-spacing:.12em;font-weight:600}.package summary::-webkit-details-marker{display:none}.package-num{margin-right:22px;color:#b9a17b;font-size:9px}.plus-icon{display:block;width:16px;height:16px;position:relative;flex-shrink:0}.plus-icon::before,.plus-icon::after{content:"";position:absolute;background:#c4b396;top:7px;left:0;width:16px;height:1px;transition:transform .25s}.plus-icon::after{transform:rotate(90deg)}.package[open] .plus-icon::after{transform:rotate(0)}.package-body{padding:0 18px 22px 34px}.package-body p{font-size:12px;line-height:2;color:#c9c2af}.package-body a{font-size:9px;font-weight:700;letter-spacing:.13em;color:#e1cfaf;border-bottom:1px solid #c7ae86;padding-bottom:7px}.package-body a span{margin-left:10px}.button-outline{display:inline-flex;justify-content:space-between;align-items:center;margin-top:35px;gap:42px;border:1px solid #b6a587;padding:17px 20px;font-size:10px;font-weight:700;letter-spacing:.14em;transition:background .2s,color .2s}.button-outline:hover{background:#d0b991;color:#242318}.button-outline span{font-size:17px}
/* Gallery */
.gallery-section{padding:124px clamp(24px,7vw,145px) 105px}.gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;max-width:1280px;margin:0 auto 56px}.gallery-head h2{margin:20px 0 0}.gallery-head>p{font-size:13px;line-height:2;color:#aaa498;max-width:255px;margin-bottom:3px}.gallery-mosaic{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:300px 310px;gap:16px}.gallery-tile{overflow:hidden;background:#29271f;position:relative}.gallery-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) sepia(.11);transition:transform .7s,filter .5s}.gallery-tile:hover img{transform:scale(1.045);filter:saturate(1)}.gallery-large{grid-column:1;grid-row:1/3}.gallery-tall{grid-column:2;grid-row:1/3}.gallery-wide{grid-column:3;grid-row:1}.gallery-small{grid-column:3;grid-row:2}.gallery-bottom{max-width:1280px;margin:29px auto 0;display:flex;justify-content:space-between;align-items:center;gap:22px}.gallery-bottom>span{font-size:9px;color:#777469;letter-spacing:.12em}
/* Process */
.process-section{background:#e6dece;color:#25231d;padding:120px clamp(24px,8vw,160px) 128px}.process-heading{text-align:center}.process-heading .eyebrow{color:#776245}.process-heading h2{margin:20px 0 75px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:1170px;margin:auto}.process-item{border-top:1px solid #999080;padding-top:25px}.process-num{font-size:10px;font-weight:700;letter-spacing:.14em;color:#7e6850}.process-item h3{font-size:45px;line-height:1;margin:36px 0 15px}.process-item p{max-width:290px;font-size:13px;line-height:2;color:#655e52}
/* Form */
.inquiry{background:#161713;position:relative;overflow:hidden;padding:125px clamp(24px,7vw,140px) 125px}.inquiry-decor{position:absolute;right:-70px;top:40px;font-family:var(--serif);font-size:600px;line-height:1;color:rgba(255,255,255,.018);pointer-events:none}.inquiry-head{text-align:center;max-width:780px;margin:0 auto 76px;position:relative}.inquiry-head h2{margin:19px 0 25px}.inquiry-head>p:last-child{font-size:13px;line-height:2;color:#a8a397}.inquiry-layout{max-width:1210px;margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(255px,.75fr);gap:clamp(45px,8vw,135px);position:relative}.inquiry-form{min-width:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.field{margin-bottom:31px}.field label{font-size:10px;letter-spacing:.14em;font-weight:600;display:block;margin-bottom:12px;text-transform:uppercase;color:#c6baaa}.field label span{color:var(--sand)}.field input,.field select,.field textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(234,225,210,.33);border-radius:0;color:#f6efe0;outline:none;padding:14px 2px 15px;font-size:14px;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:#858075}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:#cfaf7b}.field select{color-scheme:dark}.field input[type=date]{color-scheme:dark}.field textarea{resize:vertical;min-height:95px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-privacy,.form-alternative{font-size:11px;color:#908c80;line-height:1.8}.form-actions{margin-top:25px;display:flex;align-items:center;gap:21px;flex-wrap:wrap}.submit-button{background:#bea583;border:1px solid #bea583;color:#14140f;padding:18px 24px;min-width:210px;display:flex;gap:34px;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;font-weight:700;transition:background .2s}.submit-button:hover{background:#e5cfaa}.submit-button:disabled{cursor:wait;opacity:.65}.submit-button span{font-size:18px}.form-status{font-size:12px;line-height:1.6;max-width:310px;margin:0}.form-status[data-type=success]{color:#b9d3ac}.form-status[data-type=error]{color:#f2b2a6}.form-alternative{margin-top:24px}.form-alternative a{text-decoration:underline;color:#cbb58e}.inquiry-aside{display:flex;flex-direction:column}.aside-image{aspect-ratio:4/3.7;overflow:hidden;margin-bottom:25px;background:#3d3328}.aside-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.inquiry-aside>p{font-family:var(--serif);font-size:26px;line-height:1.25;color:#cfc1a9;margin:0 0 38px}.aside-detail{border-top:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:7px}.aside-detail span{font-size:9px;letter-spacing:.16em;color:#a59273;font-weight:700}.aside-detail a{font-size:13px;color:#ebe1d1}.aside-detail a:hover{text-decoration:underline}
/* FAQ / footer */
.faq-section{background:#e6dece;color:#25231d;padding:110px clamp(24px,9vw,180px) 115px;display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.faq-heading .eyebrow{color:#786347}.faq-heading h2{margin:21px 0 0}.faq-list{border-top:1px solid #9c9385}.faq-list details{border-bottom:1px solid #a89e91}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:14px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;color:#897456;font-weight:400;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:2;color:#60584a;margin:0 0 22px}.wedding-footer{background:#0b0c0a;padding:104px clamp(24px,7vw,135px) 28px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding-bottom:100px;border-bottom:1px solid var(--line)}.footer-top h2{margin:22px 0 0;font-size:clamp(85px,9vw,145px)}.footer-cta{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--sand);padding:0 0 13px;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.13em}.footer-cta span{font-size:19px}.footer-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding-top:36px}.footer-logo{font-family:var(--serif);font-size:29px;letter-spacing:-.04em}.footer-logo span{color:var(--sand)}.footer-logo small{display:block;color:var(--sand);font-family:var(--sans);font-size:8px;letter-spacing:.27em;margin-top:-5px}.footer-links{display:flex;gap:30px;flex-wrap:wrap}.footer-links a{font-size:10px;letter-spacing:.13em;color:#bcb5a7}.footer-links a:hover{color:var(--sand)}.copyright{grid-column:1/-1;margin-top:0;color:#777268;font-size:9px;letter-spacing:.11em}
/* Reveal progressively, but never hide content if JS or intersection observers are unavailable */
.js-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.js-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.hero{height:900px}.collections{padding-top:135px}}
@media(max-width:1130px){.nav-left{gap:16px}.nav-item{font-size:9px}.nav-contact{font-size:9px;padding:14px}.navigation{padding:0 27px}.category-card h3{font-size:30px}.editorial-inner{gap:48px}.editorial-copy h2{font-size:86px}.faq-section{gap:45px}}
@media(max-width:850px){.navigation{height:77px;grid-template-columns:1fr auto;gap:15px;padding:0 24px}.nav-left{display:none}.brand{grid-column:1;grid-row:1;justify-self:start;min-width:unset;align-items:flex-start}.brand-name{font-size:29px}.nav-right{grid-column:2;grid-row:1}.nav-contact{padding:12px 12px;font-size:8px}.mobile-toggle{display:block;margin-left:8px}.hero{min-height:650px;height:90svh}.hero h1{font-size:clamp(80px,12vw,130px)}.hero-bottom{bottom:72px}.hero-bottom>span:last-child{display:none}.collections{padding:85px 24px 90px}.category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:15px;scrollbar-width:thin}.category-card{flex:0 0 34%;min-width:206px;scroll-snap-align:start}.category-card h3{font-size:32px}.manifesto{min-height:525px}.editorial{padding:90px 35px}.editorial-inner{grid-template-columns:.85fr 1.15fr;gap:34px}.editorial-copy h2{font-size:70px}.editorial-visual img{aspect-ratio:3/5}.gallery-section{padding:100px 32px}.gallery-mosaic{grid-template-rows:230px 250px}.gallery-head h2{font-size:72px}.process-section{padding:105px 35px}.process-grid{gap:25px}.inquiry{padding:100px 35px}.inquiry-layout{gap:45px}.faq-section{padding:90px 35px;grid-template-columns:1fr;gap:35px}.faq-heading h2{font-size:75px}.wedding-footer{padding:90px 35px 28px}}
@media(max-width:620px){.navigation{padding:0 20px}.nav-contact{font-size:0;padding:10px 11px}.nav-contact span{font-size:23px;margin:0}.hero{height:90svh;min-height:590px}.hero-image{background-position:53% center}.hero-content{padding:95px 18px 40px}.hero .eyebrow{font-size:8px;letter-spacing:.15em;line-height:1.8;margin-bottom:34px}.eyebrow-line{width:15px;margin:0 7px 3px}.hero h1{font-size:clamp(68px,16vw,98px);margin-bottom:35px}.hero-description{font-size:12px;line-height:1.85}.hero-bottom{bottom:73px;left:23px;right:23px;font-size:8px}.hero-bottom>span:first-child{display:none}.hero-bottom a{margin:auto}.hero-curve{height:55px}.collections{padding:65px 18px 85px}.section-intro{margin-bottom:40px}.section-intro h2{font-size:clamp(50px,11vw,70px)}.section-intro>p:last-child{font-size:12px}.category-card{flex-basis:56%;min-width:182px}.category-index{margin-top:19px}.category-card h3{margin:8px 0 12px}.photo-note{line-height:1.8;margin-top:33px}.manifesto{min-height:540px;padding:95px 23px}.manifesto h2{font-size:clamp(56px,12vw,82px)}.manifesto-content>p:not(.eyebrow){font-size:12px;line-height:2}.editorial{padding:80px 22px 90px}.editorial-inner{grid-template-columns:1fr;gap:54px}.editorial-visual img{aspect-ratio:5/4.6;object-position:center 35%}.editorial-copy h2{font-size:clamp(76px,15vw,112px);margin-bottom:29px}.editorial-copy>p:not(.eyebrow){font-size:12px}.included{margin:26px 0}.gallery-section{padding:85px 18px}.gallery-head{display:block;margin-bottom:35px}.gallery-head h2{font-size:clamp(60px,12vw,84px);margin-bottom:22px}.gallery-head>p{max-width:100%}.gallery-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 240px;gap:10px}.gallery-large{grid-column:1/3;grid-row:1}.gallery-tall{grid-column:1;grid-row:2/4}.gallery-wide{grid-column:2;grid-row:2}.gallery-small{grid-column:2;grid-row:3}.gallery-bottom{align-items:flex-start;flex-direction:column}.process-section{padding:85px 25px}.process-heading h2{font-size:clamp(61px,12vw,85px);margin-bottom:50px}.process-grid{grid-template-columns:1fr;gap:22px}.process-item h3{font-size:38px;margin:23px 0 10px}.process-item p{max-width:none;margin-bottom:15px}.inquiry{padding:95px 23px}.inquiry-head{margin-bottom:42px}.inquiry-head h2{font-size:clamp(70px,14vw,90px)}.inquiry-layout{grid-template-columns:1fr;gap:55px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:26px}.inquiry-aside{max-width:none}.aside-image{aspect-ratio:5/3.7}.form-actions{display:block}.form-status{margin-top:16px}.faq-section{padding:85px 25px}.faq-heading h2{font-size:76px}.faq-list summary{font-size:13px}.wedding-footer{padding:85px 23px 28px}.footer-top{display:block;padding-bottom:65px}.footer-top h2{font-size:clamp(80px,15vw,110px);margin-bottom:40px}.footer-cta{font-size:9px;white-space:normal}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.footer-links{gap:18px 24px}.copyright{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js-ready [data-reveal]{opacity:1;transform:none}}
