@font-face{font-family:"Cormorant";src:url(../fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Dire Jakarta";src:url(../fonts/dire-jakarta.woff2) format("woff2");font-weight:400 800;font-display:swap}

:root{
 --night:#10161D;--night2:#151D26;--night3:#1C2631;--dline:#2B3746;
 --gold:#C8A35A;--gold-hi:#DDBE7E;--brass:#7A5C25;
 --paper:#F6F5F2;--stone:#ECE9E3;--white:#FFFFFF;--hair:#DDD8CF;
 --ink:#10161D;--ink2:#3C4652;--mute:#5B6470;--on-night:#F3EFE7;--on-night2:#B9C0C8;
 --serif:"Cormorant",Georgia,"Times New Roman",serif;
 --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --head:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.62 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.012em;line-height:1.02;margin:0;text-wrap:balance}
h3{font-family:var(--sans);font-weight:600;font-size:20px;line-height:1.3;margin:0;letter-spacing:-.005em}
.wrap{max-width:1220px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:var(--night);padding:10px 16px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.link{color:var(--brass);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.nw{white-space:nowrap}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:2px;border:1px solid transparent;font:600 16px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.btn svg{width:18px;height:18px;flex:0 0 auto}
.btn-gold{background:var(--gold);color:var(--night)}
.btn-gold:hover{background:var(--gold-hi)}
.btn-ghost{border-color:rgba(243,239,231,.38);color:var(--on-night)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi)}
.btn-dark{background:var(--night);color:var(--on-night)}
.btn-dark:hover{background:var(--night3)}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}

/* Header */
.head{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);color:var(--on-night);transition:background-color .25s,border-color .25s,backdrop-filter .25s;border-bottom:1px solid transparent}
.head.scrolled,.head.solid{background:rgba(16,22,29,.94);border-bottom-color:var(--dline)}
@supports (backdrop-filter:blur(8px)){.head.scrolled,.head.solid{background:rgba(16,22,29,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
.head-in{height:var(--head);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1;color:var(--on-night)}
.brand .bj{font-family:var(--serif);font-weight:600;font-size:34px;letter-spacing:.06em;color:var(--gold)}
.brand .bd{font-family:var(--serif);font-weight:600;font-size:11.5px;letter-spacing:.38em;text-transform:uppercase;margin-top:3px;color:#E7E2D8;padding-left:2px}
.nav{display:flex;gap:30px}
.nav a{font-size:15px;font-weight:500;text-decoration:none;color:rgba(243,239,231,.82);padding:10px 0;position:relative}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold-hi)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--gold)}
.head-cta{display:flex;align-items:center;gap:10px}
.head-cta .btn{min-height:44px;padding:0 18px;font-size:15px}
.burger{display:none;width:46px;height:46px;border:1px solid rgba(243,239,231,.3);background:transparent;border-radius:2px;cursor:pointer;position:relative;color:var(--on-night)}
.burger span,.burger span::before,.burger span::after{position:absolute;left:12px;right:12px;height:1.6px;background:currentColor;content:"";transition:transform .25s,opacity .2s}
.burger span{top:50%;margin-top:-.8px}
.burger span::before{left:0;right:0;top:-7px}
.burger span::after{left:0;right:0;top:7px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}
.menu{position:fixed;left:0;right:0;top:var(--menu-top,76px);bottom:0;z-index:45;background:var(--night);color:var(--on-night);padding:28px max(20px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));display:none;flex-direction:column;justify-content:space-between;overflow-y:auto}
.menu.open{display:flex}
.menu nav{display:flex;flex-direction:column}
.menu nav a{font-family:var(--serif);font-weight:600;font-size:38px;line-height:1.1;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--dline)}
.menu-cta{display:grid;gap:12px;margin-top:28px}
@media (max-width:959px){.nav{display:none}.burger{display:inline-block}}
@media (max-width:520px){.head-cta .call-txt{display:none}.head-cta .btn{width:46px;padding:0}.brand .bj{font-size:30px}.brand .bd{font-size:10.5px;letter-spacing:.34em}}

/* Hero */
.hero{background:var(--night);color:var(--on-night);padding-top:calc(var(--head) + env(safe-area-inset-top,0px) + clamp(28px,5vw,64px));padding-bottom:clamp(44px,6vw,88px);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(1000px 520px at 78% 30%,rgba(200,163,90,.10),transparent 60%);pointer-events:none}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"h s" "c s";grid-template-rows:auto 1fr;column-gap:clamp(32px,4.4vw,64px);align-items:end}
.hero-h{grid-area:h;align-self:end}
.hero .stage{grid-area:s;align-self:center}
.hero-copy{grid-area:c;align-self:start}
.hero h1{font-size:clamp(46px,6vw,86px);color:#F6F2EA}
.hero-sub{margin-top:22px;font-size:clamp(17px,1.4vw,19px);color:var(--on-night2);max-width:34em}
.hero .ctas{margin-top:30px}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--dline);border-radius:999px;font-size:14px;color:var(--on-night2);text-decoration:none}
.chip b{color:var(--on-night);font-weight:600}
a.chip:hover{border-color:var(--gold);color:var(--on-night)}
.chip svg{width:16px;height:16px;color:var(--gold)}
@media (max-width:1039px){.hero-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "s" "c";grid-template-rows:auto;row-gap:24px}.hero-copy{max-width:640px}.hero-sub{margin-top:4px}.hero h1{max-width:12em}}

/* The plans to finished scene */
.stage{position:relative;min-width:0}
.frame{position:relative;aspect-ratio:10/7;background:#0E2233;border:1px solid rgba(200,163,90,.5);overflow:hidden;max-width:100%}
.frame::before,.frame::after{content:"";position:absolute;width:18px;height:18px;border-color:var(--gold);border-style:solid;z-index:3;pointer-events:none}
.frame::before{left:6px;top:6px;border-width:1.5px 0 0 1.5px}
.frame::after{right:6px;bottom:6px;border-width:0 1.5px 1.5px 0}
.frame{container-type:inline-size;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.ly{position:absolute;inset:0}
.ly-svg{width:100%;height:100%}
.ly-svg .t{font:600 9px/1 var(--sans);fill:#EAF1F6;letter-spacing:.08em}
.ly-svg .tb{font:700 10px/1 var(--sans);fill:#EAF1F6;letter-spacing:.14em}
.mask{overflow:hidden;will-change:transform}
.mask .inner{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform}
.mb{width:32%;right:auto}
.mb .inner{width:312.5%}
.rail{position:absolute;inset:0;pointer-events:none;z-index:2}
.rail i{position:absolute;top:0;bottom:0;left:0;width:0;will-change:transform}
.rail .edge-d{border-left:2px solid var(--gold);margin-left:-1px}
.rail .edge-b{border-left:1.5px dashed rgba(234,241,246,.75)}
.rail .knob{position:absolute;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--gold);border:2px solid var(--night);box-shadow:0 4px 14px rgba(0,0,0,.35);will-change:left}
.rail .knob svg{width:100%;height:100%;fill:none;stroke:var(--night);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tags{position:absolute;inset:0;pointer-events:none;z-index:3}
.tags span{position:absolute;top:12px;transform:translateX(-50%);font:600 12px/1 var(--sans);letter-spacing:.04em;padding:7px 11px;border-radius:999px;white-space:nowrap;transition:opacity .2s}
.tags .tg-d{background:#F6F2EA;color:var(--night)}
.tags .tg-b{background:#2A2117;color:#F2D7A8;border:1px solid rgba(201,160,106,.6)}
.tags .tg-p{background:rgba(14,34,51,.86);color:#EAF1F6;border:1px solid rgba(234,241,246,.45)}
.tags span.off{opacity:0}
.scrub-ctl{margin-top:18px}
.scrub-ctl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;margin:0;cursor:pointer}
.scrub-ctl input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,#86BFE3,var(--gold) 50%,#F6F2EA)}
.scrub-ctl input[type=range]::-moz-range-track{height:2px;background:linear-gradient(90deg,#86BFE3,var(--gold) 50%,#F6F2EA)}
.scrub-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--gold);border:3px solid var(--night);margin-top:-11px;box-shadow:0 0 0 1px var(--gold)}
.scrub-ctl input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gold);border:3px solid var(--night);box-shadow:0 0 0 1px var(--gold)}
.stops{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:4px}
.stops button{font:600 15px/1 var(--sans);background:none;border:0;color:var(--on-night2);cursor:pointer;min-height:44px;padding:0;letter-spacing:.02em}
.stops button:nth-child(1){text-align:left}
.stops button:nth-child(3){text-align:right}
.stops button[aria-pressed="true"]{color:var(--gold-hi)}
.stops button:hover{color:var(--on-night)}
.stage-note{margin-top:6px;font-size:14px;color:#8E97A2}

/* Bands and sections */
.words{background:var(--night2);color:var(--on-night);border-top:1px solid var(--dline)}
.words-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.words p{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.1;padding:34px 0 36px 28px;border-left:1px solid rgba(200,163,90,.35)}
.words p:first-child{border-left:0;padding-left:0}
@media (max-width:759px){.words-in{grid-template-columns:1fr}.words p{border-left:0;padding:20px 0;border-top:1px solid rgba(200,163,90,.25)}.words p:first-child{border-top:0;padding-top:30px}.words p:last-child{padding-bottom:30px}}
.sec{padding-block:clamp(72px,9vw,124px)}
.sec-stone{background:var(--stone)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 48px;align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.sec-head h2{font-size:clamp(40px,4.8vw,64px)}
.sec-head p{color:var(--ink2);font-size:18px;max-width:30em}
@media (max-width:859px){.sec-head{grid-template-columns:1fr}}

.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:999px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.svc-grid{grid-template-columns:1fr}}
.svc{display:flex;flex-direction:column;text-decoration:none;background:var(--white);border:1px solid var(--hair);transition:border-color .25s,transform .25s}
.svc:hover{border-color:var(--gold);transform:translateY(-2px)}
.svc .plate{width:100%;height:auto;aspect-ratio:320/220}
.plate .pt{font:600 9.5px/1 var(--sans);fill:#8DB8D6;letter-spacing:.08em;stroke:none}
.svc .txt{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.svc h3{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.1;letter-spacing:0}
.svc p{color:var(--ink2);font-size:16px}
.svc .more{margin-top:auto;padding-top:10px;color:var(--brass);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:s}
.how li{display:flex;flex-direction:column;gap:14px}
.how picture,.how img{width:100%;height:auto;aspect-ratio:10/7;object-fit:cover;border:1px solid rgba(16,22,29,.18)}
.how h3{font-family:var(--serif);font-size:38px;font-weight:600;line-height:1}
.how p{color:var(--ink2)}
@media (max-width:859px){.how{grid-template-columns:1fr;gap:40px}}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink)}
.steps li{padding:24px 28px 8px 0;display:flex;flex-direction:column;gap:8px}
.steps li+li{padding-left:28px;border-left:1px solid var(--hair)}
.steps .n{font-family:var(--serif);font-size:44px;font-weight:600;line-height:1;color:var(--brass)}
.steps p{color:var(--ink2)}
@media (max-width:759px){.steps{grid-template-columns:1fr}.steps li,.steps li+li{padding:22px 0;border-left:0;border-bottom:1px solid var(--hair)}}

.insta{background:var(--night);color:var(--on-night)}
.insta-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 48px;align-items:center;padding-block:clamp(56px,7vw,96px)}
.insta h2{font-size:clamp(36px,4.4vw,58px)}
.insta p{color:var(--on-night2);margin-top:14px;max-width:34em}
.handle{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4.4vw,56px);color:var(--gold);text-decoration:none;line-height:1;display:inline-flex;align-items:center;gap:16px;overflow-wrap:anywhere}
.handle svg{width:.8em;height:.8em;flex:0 0 auto}
.handle:hover{color:var(--gold-hi)}
.dm{display:block;margin-top:12px;color:var(--on-night2);font-size:15px}
@media (max-width:859px){.insta-in{grid-template-columns:1fr}}

.faq{max-width:860px;border-top:1px solid var(--hair)}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:600;font-size:19px;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 14px;height:14px;background:linear-gradient(var(--ink),var(--ink)) center/14px 1.6px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.6px 14px no-repeat;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 40px 24px 0;color:var(--ink2)}

.closer{background:var(--night);color:var(--on-night);text-align:center;position:relative;overflow:hidden}
.closer::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 50% 0%,rgba(200,163,90,.14),transparent 70%)}
.closer-in{position:relative;padding-block:clamp(72px,9vw,128px);display:flex;flex-direction:column;align-items:center;gap:22px}
.closer h2{font-size:clamp(38px,5vw,68px);max-width:16em}
.closer .phone{font-family:var(--serif);font-weight:600;font-size:clamp(42px,6vw,76px);color:var(--gold);text-decoration:none;line-height:1}
.closer .phone:hover{color:var(--gold-hi)}
.closer p{color:var(--on-night2)}
.closer .ctas{justify-content:center}

/* Page hero */
.phero{background:var(--night);color:var(--on-night);padding-top:calc(var(--head) + env(safe-area-inset-top,0px) + clamp(40px,6vw,80px));padding-bottom:clamp(48px,6vw,80px)}
.phero h1{font-size:clamp(46px,6vw,80px);max-width:14em}
.phero p{color:var(--on-night2);font-size:18px;margin-top:18px;max-width:38em}
.crumb{font-size:14px;color:#8E97A2;margin-bottom:18px!important}
.crumb a{color:var(--on-night2)}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}

/* Services page */
.svc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(40px,5vw,64px);border-bottom:1px solid var(--hair)}
.svc-row:last-child{border-bottom:0}
.svc-row:nth-child(even) .plate{order:2}
.svc-row .plate{width:100%;height:auto;aspect-ratio:320/220;border:1px solid rgba(16,22,29,.18)}
.svc-row h2{font-size:clamp(36px,4vw,54px)}
.svc-row p{color:var(--ink2);margin-top:14px;font-size:18px}
.svc-row ul{margin-top:18px;display:grid;gap:10px}
.svc-row li{display:flex;gap:12px;align-items:flex-start}
.svc-row li svg{width:20px;height:20px;flex:0 0 auto;color:var(--brass);margin-top:4px}
.svc-row .ctas{margin-top:26px}
@media (max-width:859px){.svc-row{grid-template-columns:1fr}.svc-row:nth-child(even) .plate{order:0}}

/* Contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:899px){.contact-grid{grid-template-columns:1fr}}
.card{background:var(--white);border:1px solid var(--hair);padding:clamp(22px,3vw,36px);position:relative}
.card h2{font-size:clamp(32px,3.4vw,44px)}
.card .note{color:var(--ink2);margin-top:10px}
form.quote{display:grid;gap:18px;margin-top:24px}
.field{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}
.field label,.field legend{font-weight:600;font-size:15px;padding:0}
.field small{font-weight:400;color:var(--mute)}
.field input,.field textarea{width:100%;font:inherit;font-size:17px;color:var(--ink);background:#FBFAF8;border:1px solid #CBC5BA;border-radius:2px;padding:13px 14px;min-height:52px}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold);background:#fff}
.field [aria-invalid="true"]{border-color:#B3261E;outline-color:#B3261E}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:559px){.two{grid-template-columns:1fr}}
.kinds{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.kinds label{position:relative;cursor:pointer}
.kinds input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.kinds span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #CBC5BA;border-radius:999px;font-size:15px;font-weight:500;background:#FBFAF8;transition:background-color .2s,border-color .2s,color .2s}
.kinds input:checked+span{background:var(--night);color:var(--on-night);border-color:var(--night)}
.kinds input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-err{color:#B3261E;font-weight:600;min-height:0}
.form-err:empty{display:none}
.form-err a{color:inherit}
.fine{font-size:15px;color:var(--mute)}
.done{position:absolute;inset:0;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;gap:14px;z-index:2}
.done[hidden]{display:none}
.done svg{width:64px;height:64px;color:var(--gold)}
.done h3{font-family:var(--serif);font-size:40px;font-weight:600}
.done p{color:var(--ink2);max-width:26em}
.side{display:grid;gap:20px}
.callbox{background:var(--night);color:var(--on-night);padding:clamp(22px,3vw,32px);display:grid;gap:12px}
.callbox .phone{font-family:var(--serif);font-weight:600;font-size:clamp(38px,4vw,50px);color:var(--gold);text-decoration:none;line-height:1}
.callbox p{color:var(--on-night2)}
.callbox .btn{justify-self:start}
.helps{display:grid;gap:12px;margin-top:14px}
.helps li{display:flex;gap:12px}
.helps li svg{width:20px;height:20px;flex:0 0 auto;color:var(--brass);margin-top:3px}

/* 404 */
.phero.nf{min-height:78vh;display:flex;align-items:center}

/* Footer */
.foot{background:var(--night2);color:var(--on-night2);padding-top:64px;padding-bottom:28px;font-size:15.5px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px}
@media (max-width:899px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
.foot .brand{display:inline-flex;padding:0;margin-bottom:14px}
.foot p{max-width:24em}
.fh{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--on-night);margin:0 0 12px;letter-spacing:.02em}
.foot ul{display:grid;gap:4px}
.foot a{text-decoration:none;color:var(--on-night2);display:inline-block;padding:6px 0}
.foot a:hover{color:var(--gold-hi)}
.foot-base{margin-top:48px;padding-top:22px;border-top:1px solid var(--dline);display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;font-size:14px}
.dire-pow{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 13px!important;border-radius:100px;background:#FCFBF9;border:1px solid #E9E2D2;text-decoration:none!important;font-family:"Dire Jakarta","Plus Jakarta Sans",system-ui,sans-serif;font-size:12.5px;line-height:1.6;color:#7A7266!important;transition:border-color .25s,box-shadow .25s,transform .25s}
.dire-pow i{position:relative;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#7C2B22}
.dire-pow i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #7C2B22;opacity:0;animation:direping 2.8s ease-out infinite}
.dire-pow span{color:#7A7266}
.dire-pow b{font-weight:800;color:#0C0B0A;letter-spacing:-.01em}
.dire-pow:hover{border-color:#7C2B22;box-shadow:0 6px 18px rgba(124,43,34,.14);transform:translateY(-1px)}
.dire-pow:focus-visible{outline:2px solid #7C2B22;outline-offset:3px}
@keyframes direping{0%{opacity:.6;transform:scale(.6)}100%{opacity:0;transform:scale(1.8)}}

/* Phone bar */
.bar{display:none}
@media (max-width:759px){
 .bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--night);border-top:1px solid var(--dline);padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));transition:transform .3s}
 .bar .btn{min-height:50px;padding:0 12px}
 .bar.away{transform:translateY(110%)}
 .foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
