:root{
  --bg:#1d1a19;
  --bg2:#242120;
  --card:#2e2a29;
  --line:rgba(255,255,255,.09);
  --teal:#62c9b4;
  --teal-l:#8fe3d0;
  --teal-d:#3b9c88;
  --cream:#e9e2d4;
  --muted:#a9a297;
  --radius:22px;
  --script:'Great Vibes','Brush Script MT',cursive;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Fira Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--bg);color:var(--cream);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
.wrap{width:min(1180px,92%);margin-inline:auto}
.narrow{width:min(760px,92%)}
.center{text-align:center}
.script{font-family:var(--script);color:var(--teal);font-weight:400;letter-spacing:.01em}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1;color:#f4efe5}
h2{font-size:clamp(2.1rem,4.6vw,3.4rem)}
h2 .script{font-size:1.25em}
h3{font-size:1.9rem}
.eyebrow{font:500 .78rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--teal);margin-bottom:1.1rem}
.skip{position:absolute;left:-999px;background:var(--teal);color:#0f0d0c;padding:.6rem 1rem;z-index:200}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:2px solid var(--teal-l);outline-offset:3px;border-radius:6px}

/* progress */
.progress{position:fixed;inset:0 auto auto 0;height:3px;width:0;background:linear-gradient(90deg,var(--teal-d),var(--teal-l));z-index:120}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.9rem 4%;transition:background .4s,backdrop-filter .4s,padding .4s,box-shadow .4s}
.nav.stuck{background:rgba(29,26,25,.78);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);padding:.55rem 4%;box-shadow:0 1px 0 var(--line)}
.brand .script{font-size:2.1rem;line-height:1}
.menu{display:flex;align-items:center;gap:1.7rem;font-size:.95rem}
.menu a:not(.pill){position:relative;padding:.3rem 0;color:var(--cream);opacity:.85;transition:opacity .2s,color .2s}
.menu a:not(.pill)::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.menu a:not(.pill):hover,.menu a.on{opacity:1;color:var(--teal-l)}
.menu a:not(.pill):hover::after,.menu a.on::after{transform:scaleX(1)}
.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1px solid var(--teal);border-radius:99px;color:var(--teal-l);font-weight:500;transition:.3s}
.pill:hover{background:var(--teal);color:#0f0d0c}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--cream);transition:.35s var(--ease)}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}
.burger[aria-expanded=true] span:nth-child(1){top:21px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}

/* damask */
.hero-bg,.alt::before,.contact::before{background-image:url("../img/damask.svg");background-size:150px 200px}

/* hero */
.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;isolation:isolate;padding:7rem 0 5rem}
.hero-bg{position:absolute;inset:-10% 0;z-index:-3;opacity:.9;will-change:transform}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 600px at 25% 40%,rgba(29,26,25,.1),rgba(29,26,25,.88) 70%),linear-gradient(180deg,rgba(29,26,25,.4),var(--bg))}
.hero::after{content:"";position:absolute;width:60vmax;height:60vmax;left:var(--mx,70%);top:var(--my,30%);translate:-50% -50%;background:radial-gradient(closest-side,rgba(98,201,180,.16),transparent);z-index:-1;pointer-events:none;transition:left .6s var(--ease),top .6s var(--ease)}
#sparkle{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero-flourish{position:absolute;right:max(2vw,0px);bottom:-4%;height:min(112vh,980px);aspect-ratio:420/600;opacity:.95;z-index:-1;pointer-events:none;will-change:transform}
.hero-svg{width:100%;height:100%;filter:drop-shadow(0 0 28px rgba(98,201,180,.28))}
.hero-inner{position:relative}
.hero h1{margin:0 0 .6rem;overflow:visible}
.script.big{font-size:clamp(4.4rem,13vw,9.6rem);line-height:1.3;display:inline-block;padding:.12em .3em .22em .06em;margin-left:-.06em;background:linear-gradient(120deg,#b6f0e2,var(--teal) 45%,#4fb5a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 6px 24px rgba(98,201,180,.25))}
.lead{font:400 clamp(1.3rem,2.4vw,1.75rem)/1.45 var(--serif);max-width:30ch;color:#ddd5c6;font-style:italic}
.cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.scroll{position:absolute;left:50%;bottom:1.6rem;translate:-50% 0;width:26px;height:44px;border:1.5px solid rgba(233,226,212,.5);border-radius:20px}
.scroll span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:3px;background:var(--teal);animation:wheel 1.8s infinite}
@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(16px)}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.7rem;border-radius:99px;font:500 1rem/1 var(--sans);cursor:pointer;border:1px solid transparent;transition:transform .3s var(--ease),box-shadow .3s,background .3s,color .3s;position:relative;overflow:hidden}
.btn-primary{background:linear-gradient(135deg,var(--teal-l),var(--teal) 55%,var(--teal-d));color:#0f1412;box-shadow:0 8px 28px -8px rgba(98,201,180,.6)}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 34px -8px rgba(98,201,180,.75)}
.btn-primary:hover::after{transform:translateX(120%);transition:transform .8s var(--ease)}
.btn-ghost{border-color:rgba(233,226,212,.4);color:var(--cream)}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal-l);transform:translateY(-3px)}
.btn.full{width:100%}

/* sections */
.section{padding:clamp(4.5rem,9vw,8rem) 0;position:relative}
.alt{background:var(--bg2);overflow:hidden;isolation:isolate}
.alt::before{content:"";position:absolute;inset:0;opacity:.45;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent)}
.sec-head{text-align:center;margin-bottom:3.2rem}
.big-copy{font:italic 400 clamp(1.4rem,2.6vw,2rem)/1.5 var(--serif);color:#e3dccd;margin-top:1.4rem}
.divider{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--teal);margin-top:2.2rem}
.divider span{height:1px;width:90px;background:linear-gradient(90deg,transparent,var(--teal))}
.divider span:last-child{transform:scaleX(-1)}
.welcome h2{margin-top:.2rem}

/* cards */
.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.8rem}
.card{background:linear-gradient(160deg,#322e2d,#272423);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s,border-color .5s;transform-style:preserve-3d}
.card:hover{border-color:rgba(98,201,180,.5);box-shadow:0 30px 60px -25px rgba(0,0,0,.8),0 0 0 1px rgba(98,201,180,.15)}
.card-body{padding:1.8rem 1.8rem 2.2rem}
.card-body p{color:#cfc8ba;margin:.9rem 0 1.2rem}
.tag{display:inline-block;font:500 .72rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--teal);border:1px solid rgba(98,201,180,.45);padding:.45rem .8rem;border-radius:99px;margin-bottom:1rem}
.ticks li{position:relative;padding-left:1.8rem;margin:.45rem 0;color:#d9d2c4}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;background:var(--teal);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}

/* photos */
.photo{overflow:hidden;position:relative;background:#262322}
.photo.wide{aspect-ratio:16/10}
.photo.tall{aspect-ratio:4/5;border-radius:var(--radius)}
.photo.portrait{aspect-ratio:4/5;border-radius:200px 200px var(--radius) var(--radius)}
.photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.card:hover .photo img,.split-media:hover .photo img{transform:scale(1.06)}
.ph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#3a3534,#242120);background-image:url("../img/damask.svg"),radial-gradient(circle at 50% 40%,#3a3534,#242120);background-size:120px 160px,cover}
.ph-flourish{height:78%;width:auto;opacity:.55}
.ph-flourish .draw,.ph-flourish .leaf,.ph-flourish .sp{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}
.ph-flourish .leaf{opacity:.85!important}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.split.rev .split-media{order:2}
.split-media{position:relative}
.split-media::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(98,201,180,.45);border-radius:var(--radius);z-index:-1}
.about .split-media::after{border-radius:200px 200px var(--radius) var(--radius)}
.split-text p{color:#d1cabb;margin-top:1.1rem;max-width:56ch}
.split-text h2{margin-bottom:.4rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.chips li{padding:.5rem 1.05rem;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.03);font-size:.92rem;transition:.3s}
.chips li:hover{border-color:var(--teal);color:var(--teal-l);transform:translateY(-2px)}
.split-text .btn{margin-top:1.8rem}

/* mobile feature */
.feature{position:relative;display:flex;gap:2.5rem;align-items:center;padding:clamp(2rem,5vw,4rem);border-radius:34px;border:1px solid rgba(98,201,180,.35);background:linear-gradient(135deg,rgba(98,201,180,.14),rgba(98,201,180,.03) 50%,transparent),var(--card);overflow:hidden}
.feature-glow{position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,rgba(98,201,180,.3),transparent);animation:pulse 6s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.25);opacity:.6}}
.feature-icon{flex:none;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;color:var(--teal-l);background:rgba(98,201,180,.1);border:1px solid rgba(98,201,180,.4)}
.feature-icon svg{width:64px;height:64px;animation:drive 3.2s ease-in-out infinite}
@keyframes drive{50%{transform:translateX(5px)}}
.feature-text{position:relative}
.feature-text p{color:#d1cabb;margin:.9rem 0 1.5rem;max-width:56ch}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;counter-reset:s;position:relative}
.steps li{padding:2rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025);transition:.4s var(--ease);position:relative}
.steps li:hover{transform:translateY(-8px);border-color:rgba(98,201,180,.5);background:rgba(98,201,180,.05)}
.steps b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--teal-l),var(--teal-d));color:#0f1412;font:600 1.2rem var(--serif);margin-bottom:1.1rem}
.steps h4{font-size:1.6rem;margin-bottom:.4rem}
.steps p{color:#c4bdae;font-size:.97rem;line-height:1.6}

/* faq */
details{border-bottom:1px solid var(--line);padding:1.2rem .2rem}
summary{cursor:pointer;list-style:none;font:500 1.45rem/1.3 var(--serif);display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#f1ebdf;transition:color .2s}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:300 2rem/1 var(--sans);color:var(--teal);transition:transform .35s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
summary:hover{color:var(--teal-l)}
details p{color:#cbc4b5;margin-top:.8rem;animation:fade .5s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(-6px)}}

/* contact */
.contact{overflow:hidden;isolation:isolate}
.contact::before{content:"";position:absolute;inset:0;opacity:.25;z-index:-1}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.bizcard-in{position:relative;aspect-ratio:1.75/1;border-radius:18px;padding:1.6rem 1.8rem;overflow:hidden;color:#e6dfd2;background:url("../img/damask.svg") 0 0/110px 150px,linear-gradient(145deg,#322d2b,#1c1918);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px -20px #000,inset 0 1px 0 rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s var(--ease);transform:rotate(-1.5deg)}
.bizcard:hover .bizcard-in{transform:rotate(0) translateY(-6px)}
.bizcard-flourish{position:absolute;left:-2%;top:6%;height:112%;aspect-ratio:420/600;opacity:.95}
.card-svg{width:100%;height:100%}
.bc-top{position:relative;align-self:flex-end;text-align:right}
.bc-top .script{font-size:clamp(2rem,4.6vw,3rem);line-height:1;display:block}
.bc-bottom{position:relative;align-self:flex-end;text-align:right}
.bc-bottom h3{font:500 clamp(1.3rem,2.8vw,1.8rem)/1.1 var(--sans);color:#ddd6c8}
.bc-bottom p{font:600 .85rem var(--sans);color:#cfc8ba}
.bc-loc{margin-top:.55rem;font:500 .8rem/1.4 var(--sans)!important;letter-spacing:.06em;color:#b9b1a3!important}
.bc-phone{display:block;margin-top:.5rem;font:400 clamp(1.1rem,2.5vw,1.6rem)/1 var(--sans);color:var(--teal);letter-spacing:.03em}
.facts{margin-top:2.2rem}
.facts li{display:flex;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.facts b{flex:none;width:90px;font:500 .75rem/2.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
.facts a{color:var(--teal-l);text-decoration:underline;text-underline-offset:3px}

.form{background:rgba(46,42,41,.85);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.6rem);box-shadow:0 30px 70px -30px #000}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.field{position:relative;margin-bottom:1.3rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.field input,.field textarea,.field select{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:14px;padding:1.5rem 1rem .6rem;color:var(--cream);font:400 1rem var(--sans);transition:border-color .25s,box-shadow .25s,background .25s;resize:vertical}
.field select{padding:1.05rem 1rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%2362c9b4' stroke-width='2'%3E%3Cpath d='m1 1 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.field select option{background:#2a2625}
.field label{position:absolute;left:1rem;top:1.05rem;color:var(--muted);pointer-events:none;transition:.22s var(--ease);transform-origin:left}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px rgba(98,201,180,.15);background:rgba(0,0,0,.35)}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-.7rem) scale(.78);color:var(--teal)}
.fine{margin-top:1rem;color:var(--muted);font-size:.85rem;text-align:center}
.notice{padding:1rem 1.2rem;border-radius:14px;margin-bottom:1.4rem;font-size:.97rem;border:1px solid}
.notice.ok{background:rgba(98,201,180,.12);border-color:var(--teal);color:#c9f3e8}
.notice.error{background:rgba(220,110,100,.12);border-color:#d9776c;color:#ffd6d0}

/* social */
.social-copy{color:#cfc8ba;margin-top:1rem}
.social-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;margin-top:2.4rem;text-align:left}
.social-card{display:flex;align-items:center;gap:1.1rem;padding:1.3rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#322e2d,#272423);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.social-card:hover{transform:translateY(-6px);border-color:rgba(98,201,180,.6);box-shadow:0 24px 50px -24px #000}
.social-ico{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#0f1412;background:linear-gradient(135deg,var(--teal-l),var(--teal-d));transition:transform .5s var(--ease)}
.social-card:hover .social-ico{transform:rotate(-8deg) scale(1.08)}
.social-card b{display:block;font:500 1.7rem/1.1 var(--serif);color:#f4efe5}
.social-card small{color:var(--muted);font-size:.9rem}
.foot-social{display:flex;gap:.8rem}
.foot-social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--teal);transition:.3s}
.foot-social a:hover{background:var(--teal);color:#0f1412;transform:translateY(-3px)}

/* footer */
.footer{border-top:1px solid var(--line);padding:2.4rem 0 5.5rem;background:#171413;color:var(--muted);font-size:.9rem}
.foot{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}
.foot .script{font-size:2.2rem;line-height:1}
.foot a{color:var(--teal)}

/* fab */
.fab{position:fixed;right:18px;bottom:18px;z-index:90;width:58px;height:58px;border-radius:50%;display:none;place-items:center;background:linear-gradient(135deg,var(--teal-l),var(--teal-d));color:#0f1412;box-shadow:0 10px 30px -6px rgba(98,201,180,.7);animation:ring 3s infinite}
@keyframes ring{0%,100%{box-shadow:0 10px 30px -6px rgba(98,201,180,.7),0 0 0 0 rgba(98,201,180,.5)}60%{box-shadow:0 10px 30px -6px rgba(98,201,180,.7),0 0 0 16px rgba(98,201,180,0)}}

/* flourish animation */
.flourish .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 3.2s .3s var(--ease) forwards}
.flourish .d2{animation-delay:1s}.flourish .d3{animation-delay:1.5s}.flourish .d4{animation-delay:2.1s;animation-duration:2s}
@keyframes draw{to{stroke-dashoffset:0}}
.flourish .leaf{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transform:scale(.2) rotate(-8deg);animation:grow 1.4s var(--ease) forwards}
.flourish .l1{animation-delay:1.1s}.flourish .l2{animation-delay:1.35s}.flourish .l3{animation-delay:1.7s}.flourish .l4{animation-delay:1.9s}.flourish .l5{animation-delay:2.2s}.flourish .l6{animation-delay:2.45s}
@keyframes grow{to{opacity:.95;transform:scale(1) rotate(0)}}
.flourish .sway{transform-origin:50% 100%;animation:sway 9s 3.5s ease-in-out infinite}
@keyframes sway{50%{transform:rotate(1.2deg)}}
.flourish .sp{opacity:0;animation:tw 3.4s ease-in-out infinite}
.flourish .s2{animation-delay:.8s}.flourish .s3{animation-delay:1.6s}.flourish .s4{animation-delay:2.2s}
@keyframes tw{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.5)}}
.flourish .sp{transform-box:fill-box;transform-origin:center}

/* reveal */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}
.hero .reveal{animation:none}

/* responsive */
@media(max-width:980px){
  .split,.contact-grid{grid-template-columns:1fr}
  .split.rev .split-media{order:0}
  .split-media{max-width:480px;margin-inline:auto;width:100%}
  .hero-flourish{opacity:.28;right:-18%;height:92vh}
  .feature{flex-direction:column;text-align:center}
  .fab{display:grid}
}
@media(max-width:860px){
  .burger{display:block}
  .menu{position:fixed;inset:0 0 0 auto;width:min(82vw,340px);flex-direction:column;align-items:flex-start;justify-content:center;gap:1.4rem;padding:2rem 2.2rem;background:rgba(24,21,20,.97);backdrop-filter:blur(16px);transform:translateX(100%);transition:transform .5s var(--ease);font-size:1.25rem;box-shadow:-30px 0 60px rgba(0,0,0,.5)}
  .menu.open{transform:none}
}
@media(max-width:560px){
  body{font-size:16px}
  .row{grid-template-columns:1fr;gap:0}
  .card-body{padding:1.5rem}
  .bizcard-in{padding:1rem 1.1rem}
  .bc-loc{font-size:.7rem!important;margin-top:.35rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .flourish .draw{stroke-dashoffset:0}.flourish .leaf{opacity:.95;transform:none}
  }
