:root{--cream:#f7f4ec;--paper:#fffdf8;--ink:#26352f;--ink-soft:#4e5d56;--gold:#b99a5c;--gold-light:#e8d8ae;--line:#ddd9ce;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit}
button:focus-visible,a:focus-visible{outline:3px solid #ad873c;outline-offset:4px}
::selection{background:#d9c18f;color:#17241d}
.container{width:min(100% - 64px,1280px);margin-inline:auto}
.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:var(--ink);color:white;padding:10px 18px}.skip-link:focus{top:12px}
.topline{display:flex;align-items:center;justify-content:space-between;padding:8px max(32px,calc((100vw - 1280px)/2));background:#25342d;color:#e8dfcb;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:40;background:rgba(247,244,236,.91);backdrop-filter:blur(20px);border-bottom:1px solid rgba(38,53,47,.1)}
.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}
.brand-mark{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(30,40,30,.1))}
.brand-name{font-family:var(--serif);font-size:29px;font-weight:600;line-height:1;letter-spacing:-.035em}
.brand-name small{display:block;margin-top:6px;font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.31em}
.site-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}
.site-nav>a:not(.nav-cta){padding:16px 0;transition:color .2s}
.site-nav>a:not(.nav-cta):hover{color:#a88a53}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:100px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s}
.nav-cta{padding:13px 18px;background:var(--ink);color:#fff;font-size:12px}
.nav-cta:hover,.button:hover{transform:translateY(-3px);box-shadow:0 16px 26px rgba(38,53,47,.18)}
.nav-cta span,.button span,.text-link span{font-size:18px;font-weight:400;line-height:1}
.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 48%,#eee6d4 0,#f7f4ec 44%,#f7f4ec 100%);min-height:690px}
.hero:before{content:'';position:absolute;left:-14%;top:-31%;width:670px;height:670px;border:1px solid rgba(185,154,92,.22);border-radius:50%;box-shadow:0 0 0 96px rgba(185,154,92,.045),0 0 0 190px rgba(185,154,92,.035);pointer-events:none}
.hero-grid{min-height:690px;display:grid;grid-template-columns:49% 51%;align-items:center;gap:10px}
.hero-copy{position:relative;z-index:4;padding:76px 20px 84px 0}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 25px;color:#a18450;font-size:11px;font-weight:700;letter-spacing:.23em;line-height:1.3}
.eyebrow-line{width:32px;height:1px;background:#a18450}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.048em}
h1{max-width:720px;margin-bottom:24px;font-size:clamp(53px,5.3vw,85px);line-height:1.1}
h1 em,h2 em{font-weight:400;color:#a38550}
.hero-lead{max-width:480px;margin-bottom:31px;color:var(--ink-soft);font-size:18px;line-height:1.75}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.button{min-height:55px;padding:15px 21px;font-size:13px}
.button-dark{background:var(--ink);color:#fff}
.button-light{background:var(--gold-light);color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #b9a97f;padding:7px 0;font-size:13px;font-weight:700}
.hero-proof{display:flex;align-items:center;gap:15px;margin-top:65px;color:#657069;font-size:12px;line-height:1.4}
.hero-proof strong{color:var(--ink);font-weight:700}
.proof-number{font-family:var(--serif);font-size:49px;line-height:1;color:var(--ink)}
.proof-number span{font-family:var(--sans);font-size:23px;color:#b39560}
.hero-visual{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;perspective:900px;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .22s ease-out;will-change:transform}
.hero-halo{position:absolute;width:575px;height:575px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 14%,#d3bb86 15% 18%,transparent 19% 39%,#ead8b1 40% 44%,transparent 45% 67%,#d9bb7f 68% 71%,transparent 72%);opacity:.53;filter:blur(.5px);transform:translateZ(-70px) rotate(-13deg);animation:halo-drift 18s linear infinite}
.hero-halo:after{content:'';position:absolute;inset:57px;border:1px solid rgba(129,107,60,.27);border-radius:50%;box-shadow:0 0 0 40px rgba(235,222,194,.28)}
.hero-image-wrap{position:relative;width:min(87%,520px);height:480px;overflow:hidden;border-radius:220px 220px 28px 28px;box-shadow:26px 32px 48px rgba(25,35,27,.27),inset 0 0 0 1px #fff;transform:translateZ(35px) rotate(3deg);border:8px solid #fdfbf5;background:#ccc;transition:transform .5s}
.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:45% center;filter:saturate(.83) contrast(1.08)}
.banner-slider .banner-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;object-position:50% 50%}
.banner-slider .banner-slide.is-active{opacity:1}
.banner-slider .banner-slide:nth-child(2){object-position:50% 42%}
.banner-slider .banner-slide:first-child{object-position:50% 35%}
.banner-controls{gap:12px}
.banner-dots{display:flex;align-items:center;gap:4px}
.banner-dots button{display:grid;place-items:center;width:28px;height:30px;border:0;background:transparent;cursor:pointer;padding:0}
.banner-dots button:after{content:'';width:7px;height:7px;border-radius:50%;background:#c6bda8;transition:background .2s,transform .2s}
.banner-dots button.is-active:after{background:var(--ink);transform:scale(1.3)}
.banner-pause{width:30px;height:30px;padding:0;border:1px solid #bfb49a;border-radius:50%;background:var(--cream);color:var(--ink);cursor:pointer;font-size:12px}
.hero-secondary{position:absolute;bottom:49px;left:0;width:188px;height:224px;overflow:hidden;border:7px solid #f8f4eb;border-radius:95px 95px 15px 15px;box-shadow:12px 22px 35px rgba(26,42,32,.24);transform:translateZ(95px) rotate(-8deg);transition:transform .5s}
.hero-secondary img{height:100%;width:100%;object-fit:cover}
.hero-secondary img{object-position:50% 40%}
.hero-visual:hover .hero-image-wrap{transform:translateZ(48px) rotate(1deg)}
.hero-visual:hover .hero-secondary{transform:translateZ(120px) rotate(-3deg)}
.visual-caption{position:absolute;right:5%;bottom:20px;display:flex;gap:14px;align-items:center;color:#5e685c;font-size:10px;letter-spacing:.07em;transform:translateZ(110px)}
.visual-caption span:first-child{color:#ad8f57;font-weight:700}
.sun-stamp{position:absolute;top:45px;right:2%;width:115px;height:115px;display:grid;place-items:center;border-radius:50%;background:#d7bf87;color:var(--ink);box-shadow:7px 12px 0 rgba(79,73,55,.11);transform:translateZ(120px) rotate(11deg);text-align:center}
.sun-stamp span{position:absolute;top:15px;font-size:8px;font-weight:700;letter-spacing:.12em;transform:rotate(-10deg)}
.sun-stamp b{font-size:50px;font-weight:400;line-height:1.8}
@keyframes halo-drift{to{transform:translateZ(-70px) rotate(347deg)}}
.intro-strip{background:var(--ink);color:#f4e9d4}
.intro-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:105px}
.intro-strip p{margin:0;font-family:var(--serif);font-size:clamp(19px,2vw,28px);letter-spacing:-.02em}
.intro-strip a{font-size:12px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid #afa681;padding-bottom:7px;white-space:nowrap}
.intro-strip a span{margin-left:8px}
.section{padding:130px 0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,8vw,140px);align-items:center}
.about-visual{position:relative;max-width:510px;margin-left:25px;perspective:900px}
.about-visual:before{content:'';position:absolute;inset:-28px 35px 28px -35px;border:1px solid #cbbb97;border-radius:240px 240px 15px 15px;transform:rotate(-4deg);pointer-events:none}
.about-main-image{position:relative;width:100%;height:570px;object-fit:cover;border-radius:250px 250px 15px 15px;box-shadow:18px 25px 40px rgba(37,45,40,.14);transform:rotate(2deg)}
.about-note{position:absolute;right:-47px;bottom:30px;width:176px;height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:50%;background:#e1ca92;box-shadow:14px 14px 0 #f1e9d8,18px 21px 30px rgba(37,45,40,.15);transform:rotate(-9deg);text-align:center;color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.2}
.note-star{font-family:var(--sans);font-size:30px}
.about-copy{max-width:565px}
h2{font-size:clamp(44px,4.4vw,66px);line-height:1.15;margin-bottom:32px}
.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#5c655e;margin-bottom:20px}
.about-copy strong{color:var(--ink)}
.about-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px;padding-top:24px;border-top:1px solid var(--line)}
.about-highlights div{border-right:1px solid var(--line)}.about-highlights div:last-child{border:0}
.about-highlights span{color:var(--gold);font-family:var(--serif);font-size:27px}
.about-highlights p{margin:8px 0 0;font-weight:700;font-size:12px;line-height:1.45}
.services{background:#ede9df;position:relative;overflow:hidden}
.services:before{content:'';position:absolute;width:550px;height:550px;border:1px solid rgba(185,154,92,.28);border-radius:50%;top:-350px;right:-180px;box-shadow:0 0 0 95px rgba(185,154,92,.07)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:56px}
.section-heading h2{margin:0;max-width:800px}
.section-heading>p{max-width:320px;margin:0 0 7px;color:#677067;font-size:14px;line-height:1.8}
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;perspective:1200px}
.service-card{grid-column:span 3;background:var(--paper);border:1px solid rgba(38,53,47,.09);border-radius:17px;overflow:hidden;box-shadow:0 14px 35px rgba(35,49,42,.06);transform-style:preserve-3d;transition:transform .4s,box-shadow .4s}
.service-card:hover{transform:translateY(-9px) rotateX(2deg);box-shadow:0 28px 52px rgba(35,49,42,.17)}
.service-image{position:relative;height:330px;overflow:hidden;background:#d5d1c7}
.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.service-card:hover .service-image img{transform:scale(1.045)}
.service-index{position:absolute;top:18px;left:18px;display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:40px;background:#f6f1e5;color:var(--ink);font-family:var(--serif);font-size:17px;box-shadow:2px 5px 10px rgba(0,0,0,.1)}
.service-content{display:flex;align-items:start;justify-content:space-between;gap:30px;padding:30px}
.service-content h3{font-family:var(--serif);font-size:29px;font-weight:500;letter-spacing:-.03em;margin-bottom:8px}
.service-content p{max-width:430px;color:#66716a;font-size:13px;line-height:1.7;margin:0}
.service-content a{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid #bfc4bd;border-radius:50%;font-size:20px;transition:background .2s,color .2s,transform .2s}
.service-content a:hover{background:var(--ink);color:#fff;transform:rotate(45deg)}
.service-nail img{object-position:72% 47%;filter:saturate(.9)}
.quote-section{background:#d5c294;color:#26352f;overflow:hidden}
.quote-inner{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.quote-inner:before,.quote-inner:after{content:'';position:absolute;width:320px;height:320px;border:1px solid rgba(38,53,47,.2);border-radius:50%}.quote-inner:before{left:-220px}.quote-inner:after{right:-220px}
.quote-symbol{font-size:40px;line-height:1}
.quote-inner p{font-family:var(--serif);font-size:clamp(28px,3vw,45px);line-height:1.25;margin:18px 0}
.quote-signature{font-size:10px;font-weight:700;letter-spacing:.22em}
.gallery{background:var(--cream)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gallery-item{position:relative;display:block;min-height:340px;border:0;padding:0;cursor:pointer;overflow:hidden;border-radius:15px;background:#c8c7be;text-align:left;box-shadow:8px 12px 0 rgba(170,151,108,.15);transition:transform .3s,box-shadow .3s}
.gallery-item:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:15px 22px 20px rgba(39,52,44,.17)}
.gallery-item img{width:100%;height:100%;min-height:340px;object-fit:cover;transition:transform .6s}
.gallery-item:hover img{transform:scale(1.06)}
.gallery-item:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(14,26,19,.8))}
.gallery-item span{position:absolute;z-index:2;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:14px;font-weight:700}
.gallery-item span b{font-size:22px;font-weight:400}
.testimonials{background:#fffdf8;padding-top:110px;padding-bottom:120px}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.review-grid blockquote{margin:0;padding:44px;border:1px solid #e6e0d5;border-radius:14px;background:#faf7ef;position:relative;min-height:245px;display:flex;flex-direction:column;justify-content:space-between}
.review-mark{font-family:var(--serif);font-size:70px;line-height:.7;color:#b89c64}
.review-grid p{font-family:var(--serif);font-size:24px;line-height:1.45;margin:18px 0 24px}
.review-grid footer{color:#9b8051;font-size:12px;font-weight:700;letter-spacing:.08em}
.contact{background:#24332d;color:#f7f1e4;padding:115px 0;overflow:hidden;position:relative}
.contact:before{content:'';position:absolute;width:800px;height:800px;right:-450px;top:-390px;border:1px solid rgba(231,208,159,.2);border-radius:50%;box-shadow:0 0 0 100px rgba(231,208,159,.035),0 0 0 200px rgba(231,208,159,.026)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.contact-copy{position:relative;z-index:2}
.contact .eyebrow{color:#ddc28c}
.contact h2{max-width:600px;font-size:clamp(47px,4.5vw,68px)}
.contact h2 em{color:#ddc28c}
.contact-copy>p:not(.eyebrow){max-width:490px;color:#d0d8ce;font-size:15px;line-height:1.8}
.contact-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:34px 0 55px}
.contact-mail{border-bottom:1px solid #ddc28c;padding-bottom:7px;font-size:14px;font-weight:700}
.contact-mail span{margin-left:10px}
.address-block{border-top:1px solid rgba(255,255,255,.18);padding-top:26px}
.address-block>span{display:block;color:#d8bc86;font-size:10px;font-weight:700;letter-spacing:.2em}
.address-block address{font-style:normal;font-size:15px;line-height:1.7;margin:12px 0}
.address-block a{color:#eddeb6;font-size:13px;font-weight:700;border-bottom:1px solid #aa9163;padding-bottom:5px}
.address-block a span{margin-left:7px}
.contact-image{position:relative;transform:perspective(900px) rotateY(-7deg) rotateX(3deg);box-shadow:30px 35px 0 rgba(217,189,134,.14),40px 50px 35px rgba(0,0,0,.25);border-radius:17px;overflow:hidden;transition:transform .5s}
.contact-image:hover{transform:perspective(900px) rotateY(0) rotateX(0)}
.contact-image img{width:100%;height:480px;object-fit:cover;object-position:center}
.contact-image-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:20px 25px;background:linear-gradient(transparent,rgba(8,18,12,.75));font-size:11px;font-weight:700;letter-spacing:.1em}
.site-footer{background:#1b2923;color:#f2eee5}
.footer-top{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid rgba(255,255,255,.14)}
.footer-brand .brand-name{font-size:26px}
.footer-brand .brand-mark{background:#f7f4ec;border-radius:50%;padding:5px}
.footer-top p{margin:0;color:#adbbad;font-size:12px}
.footer-top>a:last-child{font-size:12px;font-weight:700;border-bottom:1px solid #8fa18e;padding-bottom:5px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#8fa18e;font-size:11px}
.lightbox{position:fixed;inset:0;width:min(90vw,980px);max-width:none;max-height:90vh;padding:20px;border:0;border-radius:12px;background:#f8f4eb;box-shadow:0 25px 80px rgba(0,0,0,.45)}
.lightbox::backdrop{background:rgba(12,24,16,.85);backdrop-filter:blur(7px)}
.lightbox img{width:100%;max-height:75vh;object-fit:contain}
.lightbox p{font-size:13px;font-weight:700;margin:10px 4px 0}
.lightbox-close{position:absolute;top:8px;right:12px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:var(--ink);color:white;font-size:25px;cursor:pointer}
@media(max-width:1080px){.site-nav{gap:17px}.brand-name{font-size:25px}.hero-grid{grid-template-columns:52% 48%}.hero-secondary{left:-4%;width:145px;height:180px}.hero-image-wrap{height:420px}.hero-visual{min-height:550px}.sun-stamp{right:0}.gallery-grid{grid-template-columns:1.3fr 1fr}}
@media(max-width:760px){.container{width:min(100% - 36px,580px)}.topline{padding:8px 18px;font-size:9px}.topline span:last-child{display:none}.header-inner{height:72px}.brand-mark{width:43px;height:43px}.brand-name{font-size:23px}.brand-name small{font-size:8px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:9px;border:0;background:transparent;cursor:pointer}.menu-toggle span{height:2px;background:var(--ink);width:25px;transition:transform .25s,opacity .25s}.menu-open .menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;min-height:calc(100vh - 72px);padding:35px 24px;background:#f7f4ec;flex-direction:column;align-items:stretch;gap:4px;font-size:18px}.menu-open .site-nav{display:flex}.site-nav>a:not(.nav-cta){padding:16px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:23px;padding:17px 21px}.hero,.hero-grid{min-height:0}.hero-grid{display:block}.hero-copy{padding:70px 0 0}.eyebrow{font-size:10px;margin-bottom:20px}.hero h1{font-size:clamp(48px,12vw,70px);max-width:600px}.hero-lead{font-size:15px;line-height:1.75}.hero-proof{margin-top:34px}.hero-visual{min-height:510px;margin:20px 0 8px;transform:none!important}.hero-halo{width:440px;height:440px}.hero-image-wrap{width:80%;height:365px;margin-left:30px}.hero-secondary{width:138px;height:170px;left:1%;bottom:40px}.sun-stamp{top:28px;right:0;width:92px;height:92px}.sun-stamp b{font-size:40px}.sun-stamp span{font-size:6px}.visual-caption{right:4%;bottom:12px;font-size:9px}.intro-strip-inner{min-height:110px;display:block;padding:23px 0}.intro-strip p{margin-bottom:8px}.section{padding:82px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:58px}.about-visual{max-width:450px;margin-left:20px;margin-right:30px}.about-main-image{height:470px}.about-note{right:-40px;width:135px;height:135px;font-size:15px}.about-copy{max-width:none}.about-highlights{margin-top:35px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:500px;margin-top:18px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card,.service-featured{grid-column:span 1}.service-image{height:265px}.service-content{padding:25px}.service-content h3{font-size:27px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-wide{grid-column:auto}.gallery-item{min-height:250px}.gallery-item img{min-height:250px}.gallery-item:last-child{display:block}.gallery-wide,.gallery-wide img{min-height:250px}.gallery-item span{font-size:11px;bottom:13px;left:14px;right:14px}.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:220px;padding:32px}.review-grid p{font-size:21px}.quote-inner{min-height:290px}.contact{padding:85px 0}.contact-grid{gap:55px}.contact-image{max-width:590px;transform:none;box-shadow:16px 20px 0 rgba(217,189,134,.14)}.contact-image img{height:330px}.footer-top{padding:35px 0;min-height:0;display:grid;grid-template-columns:1fr auto}.footer-top p{grid-column:1/-1;grid-row:2}.footer-bottom{font-size:10px}}
@media(max-width:440px){.hero-actions{gap:16px}.button{padding:15px 17px}.hero-visual{min-height:440px}.hero-image-wrap{height:310px}.hero-secondary{width:110px;height:145px;bottom:38px}.hero-halo{width:370px;height:370px}.visual-caption span:last-child{display:none}.about-main-image{height:390px}.about-highlights{gap:7px}.about-highlights span{font-size:23px}.about-highlights p{font-size:10px}.service-image{height:230px}.gallery-item,.gallery-item img{min-height:190px}.gallery-wide,.gallery-wide img{min-height:190px}.contact-image img{height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-visual{transform:none!important}}
@media(min-width:761px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.service-featured{grid-column:auto}.service-image{height:290px}.service-content{padding:26px;gap:12px}.service-content h3{font-size:26px}}
.reveal{opacity:0;translate:0 36px;transition:opacity .8s ease var(--reveal-delay,0s),translate .8s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0s),transform .4s,box-shadow .4s}
.reveal.is-visible{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;translate:none}}
