:root{--deep:#051a13;--green:#082a1f;--green-2:#0d3a2b;--gold:#b8914f;--gold-soft:#d6b87e;--on-gold:#0e211a;--bg:#f1ece0;--surface:#e7e0ce;--ink:#0e211a;--muted:#4a5851;--accent-text:#7a5a22;--rule:#b8914f8c;--field:#9b7a3a;--focus:#7a5a22;--error:#9a3a26;--band:#082a1f;--band-ink:#efe7d4;--band-muted:#b9c3b3;--band-rule:#d6b87e59;--glass:#051a136b;--glass-strong:#051a13d6;--twill:repeating-linear-gradient(45deg, #ffffff06 0 2px, transparent 2px 7px), repeating-linear-gradient(-45deg, #00000024 0 2px, transparent 2px 7px);--display:"Cormorant Garamond", Garamond, "Times New Roman", serif;--body:"Jost", Futura, "Century Gothic", "Helvetica Neue", Arial, sans-serif;--measure:64ch;--header-h:78px;--safe-top:env(safe-area-inset-top,0px);--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#061d15;--surface:#0b2c21;--ink:#ece4d1;--muted:#aeb9a8;--accent-text:#d6b87e;--rule:#d6b87e61;--field:#d6b87e99;--focus:#d6b87e;--error:#e79a84;--band:#041510;--band-muted:#aeb9a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--safe-top) + var(--header-h) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--body);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7}main{overflow-x:clip}main:focus{outline:none}img{max-width:100%;display:block}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--gold-soft);color:var(--on-gold)}h1,h2,h3{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;margin:0 0 .5em;font-weight:500;line-height:1.1}h1{font-size:clamp(2.7rem,6.6vw,5rem);font-weight:400}h2{font-size:clamp(2rem,4vw,3rem);font-weight:400}h3{font-size:1.5rem}h2.sub{font-size:1.7rem;font-weight:500}h2.spaced{margin-top:2.5rem}p{max-width:var(--measure);margin:0 0 1.1em}ul,ol{margin:0;padding:0;list-style:none}.wrap{width:100%;max-width:calc(1200px + 2.5rem);padding-inline:max(1.25rem, env(safe-area-inset-left,0px)) max(1.25rem, env(safe-area-inset-right,0px));margin-inline:auto}section{padding-block:clamp(4rem,9vw,7rem)}.lede{max-width:40ch;font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.45}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{--focus:var(--gold-soft);top:calc(var(--safe-top) + 1rem);z-index:60;background:var(--gold);color:var(--on-gold);padding:.6rem 1rem;position:absolute;left:-999px}.skip:focus{left:1rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 3rem;margin-bottom:3rem;display:flex}.section-head h2{max-width:22ch;margin:0}.section-head p{max-width:44ch;color:var(--muted);margin:0}.section-head .btn{flex:none}.lucide,[data-lucide]{stroke-width:1.5px;vertical-align:-.2em;flex:none;width:1.25em;height:1.25em}.btn{border:1px solid var(--gold);min-height:3rem;font-family:var(--body);letter-spacing:.02em;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.6rem;font-size:.98rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn-gold{background:var(--gold);color:var(--on-gold)}.btn-gold:hover{background:var(--gold-soft)}.btn-line{color:inherit;background:0 0}.btn-line:hover{background:#b8914f29}.actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.photo{background-color:var(--green);background-image:var(--twill);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo img.failed{display:none}.site-header{--focus:var(--gold-soft);z-index:30;padding-top:var(--safe-top);background:var(--glass);color:var(--band-ink);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid #d6b87e38;transition:background-color .3s;position:fixed;inset:0 0 auto}.site-header.scrolled{background:var(--glass-strong)}.bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:inherit;align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand svg{width:44px;height:44px;color:var(--gold-soft);flex:none}.brand-name{font-family:var(--display);white-space:nowrap;font-size:1.45rem;line-height:1}.brand-name small{font-family:var(--body);letter-spacing:.08em;opacity:.78;margin-top:.3rem;font-size:.72rem;display:block}.nav{align-items:center;gap:1.6rem;display:flex}.nav a{color:var(--band-ink);border-bottom:1px solid #0000;padding:.3rem 0;font-size:.96rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--gold-soft)}.nav .nav-phone{align-items:center;gap:.45rem;display:inline-flex}.nav .btn{border:1px solid var(--gold);min-height:0;color:var(--on-gold);padding:.6rem 1.1rem;font-size:.9rem}.menu-btn{min-height:2.75rem;color:var(--band-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #d6b87e73;border-radius:0;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.92rem;display:none}.menu-icon{display:inline-flex}.menu-btn .lucide-x,.menu-btn[aria-expanded=true] .lucide-menu{display:none}.menu-btn[aria-expanded=true] .lucide-x{display:block}@media (width<=1180px) and (width>=941px){.nav{gap:1.3rem}.nav .nav-phone{display:none}}@media (width<=940px){.menu-btn{display:inline-flex}.nav{max-height:calc(100vh - var(--header-h) - var(--safe-top));max-height:calc(100dvh - var(--header-h) - var(--safe-top));padding:.5rem max(1.25rem, env(safe-area-inset-right,0px)) 1.25rem max(1.25rem, env(safe-area-inset-left,0px));background:var(--deep);border-bottom:1px solid #d6b87e38;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;inset:100% 0 auto;overflow-y:auto}.nav.open{animation:.25s both menuIn;display:flex}.nav a{border-bottom:1px dashed #d6b87e40;padding:.85rem 0}.nav a:hover,.nav a[aria-current=page]{color:var(--gold-soft);border-bottom-color:#d6b87e40}.nav .btn{color:var(--on-gold);margin-top:1rem;padding:.8rem 1.1rem}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}}.band{--focus:var(--gold-soft);background-color:var(--band);background-image:var(--twill);color:var(--band-ink)}.band a:not(.btn):not(.svc){color:var(--gold-soft)}.band .muted,.band .section-head p{color:var(--band-muted)}.hero{--focus:var(--gold-soft);background:var(--deep);min-height:min(100svh,980px);color:var(--band-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero>.photo{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#051a13f0 0%,#051a13c7 45%,#051a1359 100%),linear-gradient(#0000 55%,#051a13d9 100%);position:absolute;inset:0}.hero-inner{z-index:1;padding-block:calc(var(--safe-top) + var(--header-h) + 3.5rem) clamp(2.5rem, 6vw, 4.5rem);position:relative}.hero h1{max-width:13ch;margin-bottom:.3em}.hero p{max-width:46ch;color:var(--band-muted);font-size:1.15rem}.hero .actions{margin-top:2rem}.hero-thread{aspect-ratio:420/22;width:min(420px,90%);height:auto;margin:.25rem 0 1.6rem;display:block;overflow:visible}.thread-stitch{fill:none;stroke:var(--gold);stroke-width:1.6px;stroke-dasharray:9 6;stroke-linecap:round}.thread-draw{fill:none;stroke:#fff;stroke-width:12px;stroke-dasharray:1;stroke-dashoffset:1px}.trust{border-top:1.5px dashed var(--band-rule);grid-template-columns:repeat(4,1fr);gap:1.25rem 1rem;margin-top:3.5rem;padding-top:1.6rem;display:grid}.trust li{color:var(--band-muted);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.trust b{color:var(--band-ink);font-family:var(--display);font-size:1.3rem;font-weight:500;line-height:1.2;display:block}.trust .lucide{width:1.5rem;height:1.5rem;color:var(--gold-soft);margin-top:.15rem}@media (width<=860px){.trust{grid-template-columns:1fr 1fr;margin-top:2.5rem}}@media (width<=480px){.trust{grid-template-columns:1fr}}.page-head{--focus:var(--gold-soft);background:var(--deep);color:var(--band-ink);position:relative;overflow:hidden}.page-head>.photo{position:absolute;inset:0}.page-head:after{content:"";background:linear-gradient(90deg,#051a13f2 0%,#051a13d1 55%,#051a138c 100%);position:absolute;inset:0}.page-head .wrap{z-index:1;padding-block:calc(var(--safe-top) + var(--header-h) + clamp(3.5rem, 8vw, 6rem)) clamp(3rem, 6vw, 4.5rem);position:relative}.page-head h1{max-width:18ch}.page-head p{max-width:52ch;color:var(--band-muted);margin:0;font-size:1.15rem}.page-head a{color:var(--gold-soft)}.crumb{align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.92rem;display:inline-flex}.two{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.two.top{align-items:start}.two>*{min-width:0}@media (width<=820px){.two{grid-template-columns:1fr}}.frame{aspect-ratio:4/5}.frame-wrap{position:relative}.frame-wrap:before{content:"";border:1.5px dashed var(--rule);position:absolute;inset:1.1rem -1.1rem -1.1rem 1.1rem}@media (width<=820px){.frame{aspect-ratio:4/3}.frame-wrap{margin-right:.7rem}.frame-wrap:before{inset:.7rem -.7rem -.7rem .7rem}}.cols{grid-template-columns:repeat(4,1fr);gap:clamp(2rem,3vw,2.5rem) clamp(1.25rem,2.5vw,2rem);display:grid}.cols.three{grid-template-columns:repeat(3,1fr)}@media (width<=1000px){.cols,.cols.three{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cols,.cols.three{grid-template-columns:1fr}}.svc{color:inherit;flex-direction:column;text-decoration:none;display:flex}.svc .photo{aspect-ratio:3/4}.svc:hover .photo img{transform:scale(1.04)}.svc .badge{z-index:1;background:var(--gold);width:3rem;height:3rem;color:var(--on-gold);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;left:1rem}.svc .badge .lucide{width:1.35rem;height:1.35rem}.svc h3{margin:1.2rem 0 .4rem;font-size:1.55rem;font-weight:400;transition:color .2s}.svc p{color:var(--muted);margin:0 0 1rem;font-size:.98rem}.svc .go{border-top:1.5px dashed var(--rule);color:var(--accent-text);align-items:center;gap:.4rem;margin-top:auto;padding-top:.8rem;font-size:.92rem;display:inline-flex}.svc .go .lucide{transition:transform .25s var(--ease)}.svc:hover .go .lucide{transform:translate(4px)}.svc:hover h3{color:var(--accent-text)}.band .svc p{color:var(--band-muted)}.band .svc .go{border-top-color:var(--band-rule);color:var(--gold-soft)}.band .svc:hover h3{color:var(--gold-soft)}@media (width<=560px){.svc .photo{aspect-ratio:4/3}}.features{grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem;display:grid}.features.four{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.features.four{grid-template-columns:1fr 1fr}}@media (width<=860px){.features{grid-template-columns:1fr 1fr}}@media (width<=520px){.features,.features.four{grid-template-columns:1fr;gap:2rem}}.feature .lucide{width:2rem;height:2rem;color:var(--gold);margin-bottom:.9rem}.feature h3{margin-bottom:.35rem;font-size:1.45rem}.feature p{color:var(--muted);margin:0;font-size:.98rem}.band .feature p{color:var(--band-muted)}.occasions{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.occasions li{border:1px solid var(--band-rule);background:var(--green-2);padding:1.6rem 1.4rem}.occasions .lucide{width:1.6rem;height:1.6rem;color:var(--gold-soft);margin-bottom:.8rem}.occasions h3{margin-bottom:.3rem;font-size:1.35rem}.occasions p{color:var(--band-muted);margin:0;font-size:.95rem;line-height:1.55}@media (width<=1000px){.occasions{grid-template-columns:repeat(6,1fr)}.occasions li{grid-column:span 2}.occasions li:nth-child(n+4){grid-column:span 3}}@media (width<=620px){.occasions{grid-template-columns:1fr}.occasions li,.occasions li:nth-child(n+4){grid-column:auto}}.steps{counter-reset:step}.steps li{counter-increment:step;border-top:1.5px dashed var(--rule);grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.35rem 0;display:grid}.steps li:before{content:counter(step);color:var(--accent-text);font-family:var(--display);font-size:2.1rem;line-height:1}.steps h3{margin-bottom:.2rem;font-size:1.4rem}.steps p{color:var(--muted);margin:0}.band .steps li{border-top-color:var(--band-rule)}.band .steps li:before{color:var(--gold-soft)}.band .steps p{color:var(--band-muted)}.steps-row{grid-template-columns:repeat(4,1fr);gap:0 1.5rem;display:grid}.steps-row li{grid-template-columns:1fr;align-content:start;gap:.6rem}@media (width<=960px){.steps-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps-row{grid-template-columns:1fr}.steps-row li{grid-template-columns:3.2rem 1fr;gap:1rem}}.ticks{margin-top:1rem}.ticks li{border-bottom:1.5px dashed var(--rule);gap:.75rem;padding:.7rem 0;display:flex}.ticks .lucide{color:var(--gold);margin-top:.25rem}.panel{border:1px solid var(--rule);background:var(--surface);padding:clamp(1.5rem,4vw,2.75rem)}.facts{border-top:1.5px dashed var(--rule);grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:2rem;display:grid}.facts li{font-family:var(--display);font-size:1.6rem;line-height:1.3}.facts span{color:var(--muted);font-family:var(--body);margin-top:.3rem;font-size:.92rem;display:block}@media (width<=700px){.facts{grid-template-columns:1fr;gap:1.25rem}}.strip{grid-template-columns:1.2fr .8fr 1fr;gap:1rem;display:grid}.strip .photo{aspect-ratio:3/4}.strip .photo:nth-child(2){aspect-ratio:auto}@media (width<=700px){.strip{grid-template-columns:1fr 1fr}.strip .photo:first-child{aspect-ratio:4/3;grid-column:span 2}.strip .photo:nth-child(2){aspect-ratio:3/4}}.duo{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.duo .photo{aspect-ratio:3/4}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{font-family:var(--display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-size:1.35rem;font-weight:500;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent-text)}.faq summary .lucide{color:var(--gold);transition:transform .25s}.faq details[open] summary .lucide{transform:rotate(180deg)}.faq details p{color:var(--muted);margin:0 0 1.3rem}h2+.faq,p+.faq{margin-top:1.5rem}.cta{--focus:var(--gold-soft);background:var(--deep);color:var(--band-ink);text-align:center;position:relative;overflow:hidden}.cta>.photo{position:absolute;inset:0}.cta:after{content:"";background:#051a13db;position:absolute;inset:0}.cta .wrap{z-index:1;position:relative}.cta h2{max-width:20ch;margin-inline:auto}.cta p{color:var(--band-muted);margin-inline:auto}.cta .actions{justify-content:center}.hours{border-collapse:collapse;width:100%;max-width:22rem;margin-top:.3rem}.hours th,.hours td{border-bottom:1.5px dashed var(--rule);text-align:left;vertical-align:top;padding:.3rem 0;font-weight:400}.hours td{text-align:right;white-space:nowrap;padding-left:1.25rem;font-weight:500}.band .hours th,.band .hours td,.site-footer .hours th,.site-footer .hours td{border-bottom-color:var(--band-rule)}.map{aspect-ratio:4/3;border:1px solid var(--band-rule);background-color:var(--green-2);background-image:var(--twill);position:relative}.map iframe{filter:grayscale(.35)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.gallery{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:1.25rem 1rem;display:grid}.g-item{color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;flex-direction:column;grid-column:span 4;margin:0;padding:0;display:flex}.g-item .photo{aspect-ratio:4/5;flex:auto}.g-item:hover .photo img{transform:scale(1.03)}.g-item.tall{grid-row:span 2}.g-item.wide{grid-column:span 8}.g-item.wide .photo{aspect-ratio:16/10}.g-item .cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;padding:.7rem 0 .2rem;font-size:.95rem;display:flex}.g-item .cap b{font-family:var(--display);font-size:1.25rem;font-weight:500}.g-item .cap span{color:var(--muted)}@media (width<=900px){.g-item{grid-column:span 6}.g-item.tall{grid-row:auto}.g-item.wide{grid-column:span 12}.g-item.wide .photo{aspect-ratio:16/9}}@media (width<=560px){.g-item,.g-item.wide{grid-column:span 12}.g-item .photo,.g-item.wide .photo{aspect-ratio:4/3}.g-item.tall .photo{aspect-ratio:4/5}}dialog.lightbox{--focus:var(--gold-soft);width:min(1100px,94vw);max-width:none;max-height:none;color:var(--band-ink);background:0 0;border:0;padding:0;overflow:visible}dialog.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041510eb}dialog.lightbox[open]{animation:.3s both pageIn}.lb-stage{background-color:var(--green);background-image:var(--twill);height:min(72dvh,760px)}.lb-stage img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .4s}.lb-stage img.loaded{opacity:1}.lb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-top:.9rem;display:flex}.lb-bar p{font-family:var(--display);margin:0;font-size:1.35rem;line-height:1.3}.lb-controls{gap:.5rem;margin-left:auto;display:flex}.lightbox button{border:1px solid var(--band-rule);min-width:2.75rem;min-height:2.75rem;color:var(--band-ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.95rem;display:inline-flex}.lightbox button:hover{background:#b8914f29}.contact-list{margin-top:2rem}.contact-list li{border-top:1.5px dashed var(--rule);gap:1rem;padding:1.1rem 0;display:flex}.contact-list li>div{flex:1;min-width:0}.contact-list .lucide{width:1.5rem;height:1.5rem;color:var(--gold);margin-top:.15rem}.contact-list b{font-weight:500;display:block}.contact-list span{color:var(--muted)}.band .contact-list li{border-top-color:var(--band-rule)}.band .contact-list span{color:var(--band-muted)}.band .contact-list .lucide{color:var(--gold-soft)}.email-big{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(1.5rem,3.6vw,2.3rem);line-height:1.2}form{gap:1.1rem;display:grid}form .btn{justify-self:start}.row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=600px){.row{grid-template-columns:1fr}}label{gap:.35rem;font-size:.92rem;font-weight:500;display:grid}input,select,textarea{border:1px solid var(--field);background-color:var(--bg);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:0;padding:.8rem .9rem;font-size:1rem;font-weight:400}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8914F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1.2rem;padding-right:2.6rem}textarea{resize:vertical;min-height:130px}::placeholder{color:var(--muted);opacity:.85}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}input[aria-invalid=true]{border-color:var(--error)}.form-note{color:var(--muted);margin:0 0 1.4rem;font-size:.92rem}.form-error{min-height:1.4em;color:var(--error);margin:0;font-size:.92rem}.terms{max-width:74ch}.terms h2{border-top:1.5px dashed var(--rule);align-items:center;gap:.7rem;margin-top:2.6rem;padding-top:1.6rem;font-size:1.8rem;font-weight:500;display:flex}.terms h2 .lucide{width:1.4rem;height:1.4rem;color:var(--gold)}.terms ol{padding-left:1.25rem;list-style:decimal}.terms li{margin-bottom:.6rem;padding-left:.25rem}.terms p,.terms li{max-width:none}.site-footer{--focus:var(--gold-soft);padding:4.5rem 0 calc(2.5rem + env(safe-area-inset-bottom,0px));border-top:1.5px dashed var(--band-rule);background:var(--deep);color:var(--band-ink)}.site-footer a{color:var(--band-ink);text-decoration:none}.site-footer a:hover{color:var(--gold-soft);text-decoration:underline}.foot{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem;display:grid}.foot h2{color:var(--gold-soft);margin-bottom:.9rem;font-size:1.3rem;font-weight:500}.foot li{align-items:flex-start;gap:.6rem;margin-bottom:.5rem;display:flex}.foot li .lucide{color:var(--gold-soft);margin-top:.25rem}.foot .brand svg{width:50px;height:50px}.foot-blurb{max-width:34ch;color:var(--band-muted);margin-top:1.2rem}.foot-links{margin-top:1.4rem}.legal{border-top:1.5px dashed var(--band-rule);color:var(--band-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:3rem;padding-top:1.5rem;font-size:.88rem;display:flex}@media (width<=900px){.foot{grid-template-columns:1fr 1fr}}@media (width<=560px){.foot{grid-template-columns:1fr;gap:2rem}}.photo img{opacity:0;transition:opacity .9s,transform .6s}.photo img.loaded{opacity:1}.page{animation:.5s both pageIn}@keyframes pageIn{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}.hero-inner>*{animation:rise 1s var(--ease) both}.hero-inner>:first-child{animation-delay:.15s}.hero-inner>:nth-child(2){animation-delay:.35s}.hero-inner>:nth-child(3){animation-delay:.5s}.hero-inner>:nth-child(4){animation-delay:.65s}.hero-inner>:nth-child(5){animation-delay:.85s}.thread-draw{animation:1.8s cubic-bezier(.6,0,.2,1) .7s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.hero>.photo img.loaded{animation:14s ease-out both slowZoom}@keyframes slowZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.page-head .wrap>*{animation:rise .9s var(--ease) both}.page-head .wrap>:nth-child(2){animation-delay:.12s}.page-head .wrap>:nth-child(3){animation-delay:.24s}[data-reveal]{opacity:0;transition:opacity .9s ease var(--d,0s), transform 1s var(--ease) var(--d,0s);transform:translateY(26px)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}.thread-draw{stroke-dashoffset:0}}
