/* Opulent Planners — Cut Crystal brand
   Palette pulled from their own tables: the teal diamond-cut goblets, crystal lanterns and brass chargers */
:root{
  --ink:#082429;--lagoon:#0E3B43;--teal:#1C6E7D;--aqua:#8CC7CF;--mist:#DCEBEC;
  --linen:#F6F1E7;--paper:#FBF8F2;--brass:#B4895A;--brass-lt:#D9B98C;--brass-dk:#7A5830;
  --text:#14282C;--muted:#4A5E62;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --r:14px;--wrap:1200px;--gut:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0;letter-spacing:-.005em}
h2{font-size:clamp(36px,5.4vw,64px)}
h3{font-size:clamp(24px,2.6vw,30px)}
h1 em,h2 em,h3 em{font-style:italic;color:var(--teal)}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.eyebrow{font:500 12px/1.2 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--teal)}
.lede{font-size:clamp(17px,1.5vw,19px);color:var(--muted);max-width:56ch}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
section{position:relative}
.sec{padding:clamp(72px,11vw,140px) 0}
.sec-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(36px,5vw,60px);max-width:760px}
.dark{background:var(--ink);color:var(--linen)}
.dark .eyebrow{color:var(--aqua)}
.dark h2 em,.dark h1 em,.dark h3 em{color:var(--brass-lt)}
.dark .lede{color:#C9D6D6}
.tint{background:var(--linen)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px}
.skip:focus{left:8px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;font:500 15px/1.1 var(--sans);letter-spacing:.02em;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease),background .3s,color .3s,border-color .3s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px;flex:none}
.btn-p{background:var(--lagoon);color:var(--linen)}
.btn-p:hover{background:var(--teal)}
.btn-b{background:var(--brass);color:var(--ink)}
.btn-b:hover{background:var(--brass-lt)}
.btn-g{border-color:currentColor;color:inherit;background:transparent}
.btn-g:hover{background:rgba(14,59,67,.06)}
.dark .btn-g:hover{background:rgba(246,241,231,.08)}
.btn-sm{padding:10px 18px;font-size:14px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}

/* preload splash */
.splash{position:fixed;inset:0;z-index:300;background:var(--ink);display:grid;place-items:center;transition:opacity .7s ease,visibility .7s}
.splash svg{width:84px;height:84px;animation:gemspin 2.4s var(--ease) infinite}
.splash.gone{opacity:0;visibility:hidden}
@keyframes gemspin{0%{transform:rotate(0) scale(.92);opacity:.6}50%{transform:rotate(22.5deg) scale(1);opacity:1}100%{transform:rotate(45deg) scale(.92);opacity:.6}}

/* header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;transition:transform .45s var(--ease),background .3s,box-shadow .3s,color .3s;color:var(--text)}
.hdr.on-dark{color:var(--linen)}
.hdr.solid{background:rgba(251,248,242,.97);color:var(--text);box-shadow:0 1px 0 rgba(14,59,67,.1)}
.hdr.hide{transform:translateY(-100%)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.lock{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:.01em;line-height:1}
.lock svg{width:32px;height:32px;flex:none}
.nav{display:flex;align-items:center;gap:6px}
.nav a{text-decoration:none;font-size:15px;padding:8px 12px;border-radius:99px;transition:background .25s}
.nav a:hover{background:rgba(140,199,207,.18)}
.nav a[aria-current="page"]{font-weight:500;box-shadow:inset 0 -1px 0 currentColor;border-radius:0}
.nav .btn{margin-left:8px;padding:11px 20px}
.menu-btn{display:none;background:none;border:0;color:inherit;width:44px;height:44px;cursor:pointer;padding:10px}
.menu-btn span{display:block;height:1.5px;background:currentColor;margin:6px 0;transition:transform .35s var(--ease),opacity .2s}
@media(max-width:900px){
  .menu-btn{display:block}
  .nav{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);flex-direction:column;align-items:stretch;gap:4px;padding:96px 24px 32px;background:var(--ink);color:var(--linen);transform:translateX(100%);transition:transform .5s var(--ease),visibility 0s .5s;z-index:-1;visibility:hidden}
  .nav a{font-family:var(--serif);font-size:28px;padding:10px 6px;border-radius:0}
  .nav a[aria-current="page"]{box-shadow:none;color:var(--brass-lt)}
  .nav .btn{font-family:var(--sans);font-size:16px;margin:18px 0 0;padding:15px 22px;border-radius:99px}
  .hdr.open .nav{transform:none;visibility:visible;transition:transform .5s var(--ease);box-shadow:-20px 0 60px rgba(0,0,0,.3)}
  .hdr.open{color:var(--linen);background:transparent;box-shadow:none}
  .hdr.open .menu-btn span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .hdr.open .menu-btn span:nth-child(2){opacity:0}
  .hdr.open .menu-btn span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
}
.scrim{position:fixed;inset:0;background:rgba(8,36,41,.5);z-index:99;opacity:0;visibility:hidden;transition:opacity .4s}
.scrim.on{opacity:1;visibility:visible}

/* floating whatsapp */
.fab{position:fixed;right:18px;bottom:18px;z-index:90;width:58px;height:58px;border-radius:50%;background:var(--brass);color:var(--ink);display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(8,36,41,.55);transition:transform .35s var(--ease)}
.fab:hover{transform:scale(1.07)}
.fab svg{width:28px;height:28px}
.fab::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--brass);animation:ping 2.8s ease-out infinite}
@keyframes ping{from{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}

/* page hero (inner pages) */
.phero{background:var(--ink);color:var(--linen);padding:clamp(140px,18vw,200px) 0 clamp(64px,8vw,96px);overflow:hidden}
.phero .eyebrow{color:var(--aqua)}
.phero h1{font-size:clamp(46px,7.6vw,100px);margin:18px 0 20px}
.phero h1 em{color:var(--brass-lt)}
.phero .lede{color:#C9D6D6}
.phero .facet{position:absolute;right:-6vw;top:50%;width:min(46vw,520px);transform:translateY(-50%);opacity:.14;pointer-events:none}

/* word rise + reveals */
.rise .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.rise .w>span{display:inline-block;transform:translateY(106%);transition:transform 1.1s var(--ease)}
.ready .rise .w>span,.rise.in .w>span{transform:none}
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}

/* services */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,28px)}
.svc{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;color:var(--linen);text-decoration:none;display:flex;align-items:flex-end;isolation:isolate}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.svc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 28%,rgba(8,36,41,.6) 55%,rgba(8,36,41,.96) 100%)}
.svc:hover img{transform:scale(1.05)}
.svc .in-c{padding:clamp(18px,2.6vw,30px);display:flex;flex-direction:column;gap:8px}
.svc .num{font:500 12px/1 var(--sans);letter-spacing:.24em;color:var(--brass-lt)}
.svc p{font-size:15px;color:#DDE6E6;line-height:1.5}
@media(max-width:700px){.svc-grid{grid-template-columns:1fr}.svc{aspect-ratio:5/4}}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.pillar{padding-top:26px;border-top:1px solid rgba(140,199,207,.3)}
.pillar .ix{font-family:var(--serif);font-style:italic;font-size:44px;color:var(--brass-lt);line-height:1;margin-bottom:14px;display:block}
.pillar h3{margin-bottom:10px}
.pillar p{color:#C9D6D6;font-size:16px}
@media(max-width:800px){.pillars{grid-template-columns:1fr}}

/* marquee */
.marquee{overflow:hidden;border-block:1px solid rgba(14,59,67,.14);padding:22px 0;background:var(--paper)}
.marquee .track{display:flex;gap:44px;width:max-content;animation:mq 38s linear infinite;font-family:var(--serif);font-size:clamp(26px,3.4vw,40px);font-style:italic;color:var(--lagoon)}
.marquee .track span{display:flex;align-items:center;gap:44px;white-space:nowrap}
.marquee .track span::after{content:"";width:12px;height:12px;background:var(--brass);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
@keyframes mq{to{transform:translateX(-50%)}}

/* gallery grid */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters button{font:500 14px/1 var(--sans);padding:11px 18px;border-radius:99px;border:1px solid rgba(14,59,67,.25);background:transparent;color:var(--text);cursor:pointer;transition:all .25s}
.filters button[aria-pressed="true"]{background:var(--lagoon);color:var(--linen);border-color:var(--lagoon)}
.grid{columns:3 280px;column-gap:clamp(12px,1.6vw,20px)}
.grid .ph{break-inside:avoid;margin:0 0 clamp(12px,1.6vw,20px);border-radius:12px;overflow:hidden;cursor:zoom-in;position:relative;background:var(--mist);border:0;padding:0;display:block;width:100%}
.grid .ph img{width:100%;height:auto;transition:transform 1s var(--ease)}
.grid .ph:hover img{transform:scale(1.04)}
.grid .ph .cap{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(8,36,41,.85));color:var(--linen);font-size:14px;text-align:left;opacity:0;transform:translateY(8px);transition:all .4s var(--ease)}
.grid .ph:hover .cap,.grid .ph:focus-visible .cap{opacity:1;transform:none}
.grid .ph.hidden{display:none}
@media(max-width:600px){.grid{columns:2;column-gap:10px}.grid .ph{margin-bottom:10px}}
.tilt{will-change:transform}

/* lightbox */
.lb{position:fixed;inset:0;z-index:250;background:rgba(5,22,25,.96);display:none;flex-direction:column;align-items:center;justify-content:center;padding:60px 16px 20px;color:var(--linen)}
.lb.on{display:flex}
.lb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%}
.lb img{max-width:min(1200px,100%);max-height:calc(100svh - 170px);object-fit:contain;border-radius:6px;animation:lbIn .5s var(--ease)}
@keyframes lbIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.lb figcaption{text-align:center;max-width:60ch;font-size:15px;color:#DDE6E6}
.lb .count{position:absolute;top:20px;left:20px;font:500 13px/1 var(--sans);letter-spacing:.14em}
.lb button{position:absolute;background:rgba(246,241,231,.1);border:1px solid rgba(246,241,231,.25);color:var(--linen);width:48px;height:48px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .25s}
.lb button:hover{background:rgba(246,241,231,.22)}
.lb button svg{width:20px;height:20px}
.lb .x{top:12px;right:12px}
.lb .pv{left:14px;top:50%;transform:translateY(-50%)}
.lb .nx{right:14px;top:50%;transform:translateY(-50%)}
@media(max-width:700px){.lb .pv,.lb .nx{top:auto;bottom:14px;transform:none}.lb .pv{left:calc(50% - 60px)}.lb .nx{right:calc(50% - 60px)}.lb{padding-bottom:80px}.lb img{max-height:calc(100svh - 230px)}}

/* films */
.films{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,2vw,24px);max-width:880px;margin-inline:auto}
.film{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:9/16;background:var(--ink);isolation:isolate;cursor:pointer}
.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,36,41,.55) 0%,transparent 26%,transparent 58%,rgba(8,36,41,.9) 100%);pointer-events:none}
.film .ov{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(14px,2.4vw,26px);color:var(--linen);pointer-events:none}
.film .ov .eyebrow{color:var(--brass-lt);font-size:11px;letter-spacing:.24em}
.film .ov h3{font-size:clamp(20px,2.8vw,34px);margin-top:8px}
.film .ov p{font-size:14px;color:#DDE6E6;margin-top:6px;line-height:1.45}
.film .ctl{position:absolute;top:12px;right:12px;z-index:3;display:flex;gap:8px}
.film .ctl button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(246,241,231,.35);background:rgba(8,36,41,.55);color:var(--linen);display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s}
.film .ctl button:hover{background:rgba(8,36,41,.8)}
.film .ctl button[aria-pressed="true"]{background:var(--brass);color:var(--ink);border-color:var(--brass)}
.film .ctl svg{width:18px;height:18px}
@media(max-width:600px){.film .ov p{display:none}.film .ov h3{font-size:19px}.film .ctl{top:8px;right:8px;gap:6px}.film .ctl button{width:36px;height:36px}.film .ctl svg{width:16px;height:16px}}
.player{position:fixed;inset:0;z-index:260;background:rgba(5,22,25,.97);display:none;align-items:center;justify-content:center;padding:16px}
.player.on{display:flex}
.player video{max-height:92svh;max-width:100%;border-radius:10px}
.player .x{position:absolute;top:12px;right:12px;width:48px;height:48px;border-radius:50%;background:rgba(246,241,231,.1);border:1px solid rgba(246,241,231,.25);color:var(--linen);cursor:pointer;display:grid;place-items:center}
.player .x svg{width:20px;height:20px}

/* stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stat{padding:26px;border-radius:var(--r);background:var(--paper);border:1px solid rgba(14,59,67,.1)}
.stat b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(44px,5vw,64px);line-height:1;color:var(--lagoon)}
.stat span{display:block;margin-top:10px;color:var(--muted);font-size:15px}
@media(max-width:700px){.stats{grid-template-columns:1fr}}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.facet-frame{position:relative;aspect-ratio:4/5;clip-path:polygon(50% 0,100% 12%,100% 88%,50% 100%,0 88%,0 12%);overflow:hidden}
.facet-frame img{width:100%;height:100%;object-fit:cover}

/* forms */
.card{background:var(--paper);border-radius:20px;padding:clamp(22px,4vw,44px);box-shadow:0 30px 60px -40px rgba(8,36,41,.45);border:1px solid rgba(14,59,67,.08)}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.field label,.field legend{font:500 14px/1.3 var(--sans);color:var(--text);padding:0}
.field .hint{font-size:13px;color:var(--muted)}
.field input,.field select,.field textarea{font:400 16px/1.4 var(--sans);color:var(--text);background:#fff;border:1px solid rgba(14,59,67,.25);border-radius:10px;padding:13px 14px;width:100%;transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(28,110,125,.18)}
.field .err{font-size:13px;color:#A12F2F;display:none}
.field.bad .err{display:block}
.field.bad input,.field.bad select,.field.bad textarea{border-color:#A12F2F}
fieldset{border:0;margin:0;padding:0;min-width:0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:600px){.row2{grid-template-columns:1fr}}
.choice{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.choice label{position:relative;cursor:pointer}
.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}
.choice .opt{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;border:1px solid rgba(14,59,67,.2);background:#fff;transition:all .25s var(--ease);height:100%}
.choice .opt svg{width:28px;height:28px;color:var(--teal)}
.choice .opt b{font-weight:500;font-size:15px}
.choice .opt small{font-size:13px;color:var(--muted);line-height:1.35}
.choice input:checked+.opt{border-color:var(--lagoon);background:var(--mist);box-shadow:inset 0 0 0 1px var(--lagoon)}
.choice input:focus-visible+.opt{outline:2px solid var(--brass);outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{position:relative;cursor:pointer}
.chips input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chips span{display:inline-block;padding:10px 16px;border-radius:99px;border:1px solid rgba(14,59,67,.25);background:#fff;font-size:14px;transition:all .2s}
.chips input:checked+span{background:var(--lagoon);color:var(--linen);border-color:var(--lagoon)}
.chips input:focus-visible+span{outline:2px solid var(--brass);outline-offset:2px}

/* booking flow */
.flow-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}
.steps{display:flex;gap:6px;flex:1;max-width:320px}
.steps i{flex:1;height:4px;border-radius:4px;background:rgba(14,59,67,.14);overflow:hidden;position:relative}
.steps i::after{content:"";position:absolute;inset:0;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.steps i.done::after{transform:scaleX(1)}
.flow-top .lbl{font:500 13px/1 var(--sans);color:var(--muted);letter-spacing:.08em}
.step{display:none}
.step.on{display:block;animation:stepIn .6s var(--ease)}
@keyframes stepIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.step h3{margin-bottom:6px}
.step>p{color:var(--muted);margin-bottom:22px}
.flow-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}
.summary{background:var(--linen);border-radius:12px;padding:18px;font-size:15px;white-space:pre-wrap;font-family:var(--sans);line-height:1.6;border:1px dashed rgba(14,59,67,.25);margin:0}
.ok-msg{display:none;padding:16px;border-radius:12px;background:var(--mist);color:var(--lagoon);margin-top:16px}
.ok-msg.on{display:block}

/* contact */
.cgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(20px,4vw,48px)}
@media(max-width:860px){.cgrid{grid-template-columns:1fr}}
.clist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.clist li{display:flex;gap:14px;align-items:flex-start}
.clist svg{width:22px;height:22px;flex:none;margin-top:3px;color:var(--teal)}
.clist a{text-decoration:none;border-bottom:1px solid rgba(28,110,125,.35)}
.clist small{display:block;color:var(--muted);font-size:13px}
.map{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(14,59,67,.12);background:var(--mist)}
.map iframe{width:100%;height:100%;border:0}
.stars{display:flex;gap:4px}
.stars label{cursor:pointer;position:relative}
.stars input{position:absolute;opacity:0;width:1px;height:1px}
.stars svg{width:34px;height:34px;color:rgba(14,59,67,.25);transition:color .15s,transform .2s var(--ease)}
.stars label.lit svg{color:var(--brass)}
.stars label:hover svg{transform:scale(1.12)}
.stars input:focus-visible+svg{outline:2px solid var(--teal);border-radius:4px}

/* footer */
.ftr{background:var(--ink);color:#C9D6D6;padding:clamp(64px,8vw,96px) 0 28px;font-size:15px}
.ftr .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,4vw,56px);padding-bottom:44px;border-bottom:1px solid rgba(140,199,207,.18)}
.ftr .lock{color:var(--linen);font-size:26px}
.ftr .tag{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--brass-lt);margin:18px 0 22px}
.ftr h4{font:500 12px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--aqua);margin:0 0 16px}
.ftr ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.ftr a{text-decoration:none;color:var(--linen)}
.ftr a:hover{color:var(--brass-lt)}
.soc{display:flex;gap:10px;margin-top:6px}
.soc a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(140,199,207,.3);display:grid;place-items:center;transition:all .25s}
.soc a:hover{background:var(--brass);color:var(--ink);border-color:var(--brass)}
.soc svg{width:18px;height:18px}
.ftr .bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;color:#9FB3B5}
.ftr .priv{max-width:70ch}
@media(max-width:860px){.ftr .top{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}.rise .w>span{transform:none}
}

/* service tick list */
.ticks{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:10px}
.ticks li{display:flex;gap:12px;align-items:baseline}
.ticks li::before{content:"";width:9px;height:9px;flex:none;background:var(--brass);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translateY(-1px)}
.dark .ticks li::before{background:var(--brass-lt)}
[hidden]{display:none!important}
