@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-500-normal.DnGCNyPD.woff2)format("woff2"),url(/_astro/fraunces-latin-500-normal.BTR4KCeb.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-500-italic.CjxnbVsv.woff2)format("woff2"),url(/_astro/fraunces-latin-500-italic.Bp1RWfBU.woff)format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/league-spartan-latin-400-normal.DnxLqxAY.woff2)format("woff2"),url(/_astro/league-spartan-latin-400-normal.BoJqwX88.woff)format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/league-spartan-latin-500-normal.SanrEFcd.woff2)format("woff2"),url(/_astro/league-spartan-latin-500-normal.BMRb0-E5.woff)format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/league-spartan-latin-600-normal.DHjw6l_K.woff2)format("woff2"),url(/_astro/league-spartan-latin-600-normal.DXHl7Rg9.woff)format("woff")}:root,[data-theme=dark]{color-scheme:dark;--ink:#f4f4f4;--heading:#fff;--muted:#a6adbe;--quiet:#8e95a3;--night:#000;--night-2:#0a0a0a;--night-3:#141414;--band:#0a0a0a;--footer:#0a0a0a;--menu:#000;--gold:#908550;--gold-deep:#79704e;--gold-bright:#a09659;--gold-ink:#0a0a0a;--blue:#6c96c9;--line:#ffffff1a;--header-bg:#000000e6;--header-border:#ffffff14;--nav:#ffffffc7;--nav-hover:#fff;--ghost-border:#ffffff52;--ghost-bg:#ffffff14;--ghost-ink:#fff;--input-bg:#0a0a0a;--input-border:#ffffff1f;--input-ink:#fff;--dock-bg:#000000f0;--shadow:0 24px 60px #00000059;--wrap:1180px;--header:5.5rem;--display:"Fraunces", "Times New Roman", serif;--sans:"League Spartan", sans-serif;color:var(--ink);background:var(--night);font-family:var(--sans);line-height:1.55}[data-theme=light]{color-scheme:light;--ink:#2a261f;--heading:#1a1713;--muted:#5c564c;--quiet:#6f685c;--night:#f4efe6;--night-2:#fffdf8;--night-3:#e7e0d4;--band:#ebe4d8;--footer:#e7e0d4;--menu:#f4efe6;--gold:#908550;--gold-deep:#736a40;--gold-bright:#a09659;--gold-ink:#1a1713;--blue:#4f6f94;--line:#1a17131f;--header-bg:#f4efe6f0;--header-border:#1a17131a;--nav:#3a342c;--nav-hover:#1a1713;--ghost-border:#1a171347;--ghost-bg:#fffdf8b8;--ghost-ink:#1a1713;--input-bg:#fffdf8;--input-border:#1a171329;--input-ink:#1a1713;--dock-bg:#f4efe6f5;--shadow:0 18px 40px #28201414}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--night);margin:0;font-size:1.0625rem;font-weight:400}body.nav-open{overflow:hidden}img,iframe{max-width:100%}a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--gold-bright)}[data-theme=light] a:not(.button):not(.nav-cta):hover{color:var(--gold-deep)}h1,h2,h3,.display{font-family:var(--display);letter-spacing:-.03em;color:var(--heading);margin:0;font-weight:500;line-height:1.02}p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip{z-index:80;background:var(--night-2);color:var(--heading);padding:.6rem .9rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.6rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(var(--wrap), calc(100% - 2.5rem));margin-inline:auto}.site-header{z-index:40;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";z-index:-1;background:var(--header-bg);border-bottom:1px solid var(--header-border);backdrop-filter:blur(16px);position:absolute;inset:0}.site-header.is-overlay:not(.is-scrolled):before{backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header.is-overlay.is-scrolled:before{background:var(--header-bg);border-bottom-color:var(--header-border);backdrop-filter:blur(16px)}.site-header-bar{width:min(var(--wrap), calc(100% - 2.5rem));min-height:var(--header);align-items:center;gap:1.25rem;margin-inline:auto;display:flex}.brand{color:#fff;flex:none;align-items:center;text-decoration:none;display:flex}.brand img,.footer-mark img{width:auto;height:auto;display:block}.brand img{max-width:none;height:4.6rem}.logo-for-light,[data-theme=light] .logo-for-dark{display:none}[data-theme=light] .logo-for-light,.site-header.is-overlay:not(.is-scrolled) .logo-for-dark{display:block}.site-header.is-overlay:not(.is-scrolled) .logo-for-light{display:none}@media (width<=979px){:root{--header:4.75rem}.brand img{height:3.35rem}}.header-phone{color:var(--nav);letter-spacing:.04em;margin-left:auto;font-size:.92rem;font-weight:600;text-decoration:none;display:none}.header-phone:hover{color:var(--nav-hover)}.nav-toggle,.nav-close{display:none}.site-nav{align-items:center;gap:1.35rem;margin-left:auto;display:flex}.header-phone+.nav-toggle+.site-nav,.site-header-bar .site-nav{margin-left:0}.site-header-bar .header-phone{margin-left:auto}.site-nav a{color:var(--nav);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--nav-hover)}.site-nav a[aria-current=page]{color:var(--nav-hover);box-shadow:inset 0 -1px 0 var(--gold)}.site-nav a.nav-cta{border:1px solid var(--ghost-border);background:var(--ghost-bg);letter-spacing:.14em;border-radius:999px;justify-content:center;align-items:center;min-height:2.4rem;padding:.2em 1.05rem 0 calc(1.05rem + .07em);font-size:.78rem;line-height:1;display:inline-flex;color:var(--nav-hover)!important;box-shadow:none!important}.nav-cta:hover{border-color:var(--gold);background:var(--gold);color:var(--gold-ink)!important}.nav-tools{display:none}.theme-toggle{border:1px solid var(--ghost-border);background:var(--ghost-bg);min-height:2.4rem;color:var(--nav-hover);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex}.theme-toggle svg{display:block}.theme-icon-moon,.label-to-dark,[data-theme=light] .theme-icon-sun,[data-theme=light] .label-to-light{display:none}[data-theme=light] .theme-icon-moon{display:block}[data-theme=light] .label-to-dark{display:inline}.site-header.is-overlay:not(.is-scrolled) .theme-toggle-bar,.site-header.is-overlay:not(.is-scrolled) .nav-toggle{color:#fff;background:#ffffff14;border-color:#ffffff52}.site-header.is-overlay:not(.is-scrolled) .nav-toggle-bars,.site-header.is-overlay:not(.is-scrolled) .nav-toggle-bars:before,.site-header.is-overlay:not(.is-scrolled) .nav-toggle-bars:after{background:#fff}@media (width>=980px){.site-header.is-overlay:not(.is-scrolled) .header-phone,.site-header.is-overlay:not(.is-scrolled) .site-nav a{color:#ffffffd1}.site-header.is-overlay:not(.is-scrolled) .header-phone:hover,.site-header.is-overlay:not(.is-scrolled) .site-nav a:hover,.site-header.is-overlay:not(.is-scrolled) .site-nav a[aria-current=page]{color:#fff}.header-phone{display:inline}.site-nav{margin-left:0}}@media (width<=979px){.theme-toggle-bar{margin-left:auto;padding-inline:.55rem}.theme-toggle-bar .theme-toggle-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle{border:1px solid var(--ghost-border);background:var(--ghost-bg);min-height:2.75rem;color:var(--heading);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;margin-left:0;padding:.35rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--heading);content:"";width:1rem;height:1.5px;display:block;position:relative}.nav-toggle-bars:before{position:absolute;top:-6px}.nav-toggle-bars:after{position:absolute;top:6px}.site-nav{z-index:60;background:var(--menu);flex-direction:column;align-items:stretch;gap:.15rem;margin:0;padding:1.1rem 1.35rem 2rem;display:none;position:fixed;inset:0;overflow:auto}.site-nav[data-open=true]{display:flex}.nav-tools{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.nav-close{border:1px solid var(--ghost-border);min-height:2.75rem;color:var(--heading);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-end;margin-bottom:0;padding:.35rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex}.site-nav a{border-bottom:1px solid var(--line);color:var(--heading);font-family:var(--display);letter-spacing:-.03em;text-transform:none;padding:.9rem 0;font-size:2.05rem;font-weight:500}.site-nav a.nav-cta{width:auto;min-height:2.75rem;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:0;align-self:center;margin-top:1.25rem;padding:.2em 1.25rem 0 calc(1.25rem + .07em);font-size:.85rem;font-weight:600}}main{padding-top:var(--header)}.hero{height:100dvh;min-height:100dvh;margin-top:calc(var(--header) * -1);color:#fff;background:#000;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-media iframe{pointer-events:none;border:0;width:max(100vw,56.25dvh);max-width:none;height:max(100dvh,177.778vw);max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sound-toggle{z-index:36;color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff61;border-radius:999px;place-items:center;width:2.85rem;height:2.85rem;padding:0;display:grid;position:fixed;bottom:1.25rem;right:1.15rem}.sound-toggle:hover{background:#000000b8;border-color:#908550}.sound-toggle:focus-visible{outline-offset:3px;outline:2px solid #908550}.sound-toggle svg{width:1.25rem;height:1.25rem}.sound-toggle .sound-icon-on,.sound-toggle[data-muted=false] .sound-icon-muted{display:none}.sound-toggle[data-muted=false] .sound-icon-on{display:block}body.nav-open .sound-toggle{visibility:hidden}@media (width<=979px){.sound-toggle{top:calc(var(--header) + .75rem);bottom:auto;right:.85rem}}.hero-veil{z-index:1;pointer-events:none;background:linear-gradient(#0000006b 0%,#00000047 58%,#000000e0 100%),linear-gradient(90deg,#0000009e 0%,#0000000d 58%);position:absolute;inset:0}.hero-copy{z-index:2;width:min(var(--wrap), calc(100% - 2.5rem));padding-bottom:calc(5.6rem + env(safe-area-inset-bottom));margin-inline:auto;position:relative}.hero h1{color:#fff;max-width:12ch;font-size:clamp(2.7rem,6.4vw,5.4rem)}.hero h1 span{color:#8e95a3;display:block}.hero .eyebrow{color:#6c96c9}.page-hero h1{max-width:20ch;font-size:clamp(2.4rem,5.4vw,4.4rem)}.hero .crumbs,.hero .crumbs ol,.hero .crumbs a{color:#a6adbe}.hero .crumbs a:not(.button):hover{color:#fff}.hero .crumbs li:not(:last-child):after{color:#6c96c9}.page-after{padding-top:3.5rem}.eyebrow,.kicker,.contact-kicker{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:600}.lede{max-width:34rem;color:var(--muted);margin-top:1.1rem;font-size:1.05rem;line-height:1.55}.hero .lede{color:#a6adbe}.hero-note{color:var(--quiet);letter-spacing:.16em;text-transform:uppercase;margin-top:1rem;font-size:.72rem;font-weight:600}.actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.button{border:1px solid var(--gold);background:var(--gold);min-height:2.9rem;color:var(--gold-ink);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.2rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--gold-bright);background:var(--gold-bright);color:var(--gold-ink)}.button.secondary,.button.ghost{border-color:var(--ghost-border);background:var(--ghost-bg);color:var(--ghost-ink);backdrop-filter:blur(12px)}.hero .button.ghost,.hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff52}.button.secondary:hover,.button.ghost:hover{border-color:var(--gold);background:var(--gold);color:var(--gold-ink)}@media (width>=980px){.hero-copy{padding-bottom:4.5rem}}.marquee{border-bottom:1px solid var(--line);background:var(--night);overflow:hidden}.marquee-track{width:max-content;padding:1.15rem 0;animation:36s linear infinite ticker;display:flex}.marquee-track span{color:var(--heading);font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:1.35rem;padding-right:1.35rem;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:500;display:inline-flex}.marquee-track i{color:var(--gold);font-size:.62em;font-style:normal;line-height:1}@keyframes ticker{to{transform:translate(-50%)}}.band{padding:4.5rem 0}.band-night{background:var(--band)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem 1.5rem;margin-bottom:1.5rem;display:flex}.section-head h2,.band h2,.page-intro h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}.section-head p,.band .intro{max-width:36rem;color:var(--muted)}.service-panel{gap:1.75rem;display:grid}@media (width>=900px){.service-panel{grid-template-columns:.85fr 1.15fr;align-items:center;gap:3.5rem}}.service-panel figure{margin:0}.service-panel img,.about-photos img,.service-block img,.shot-grid img,.gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.service-panel img,.about-photos img,.service-block img{border-radius:12px}.service-panel img{aspect-ratio:4/5}.service-panel figcaption{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin-top:.65rem;font-size:.72rem;font-weight:600}.service-index{margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.service-index a{border-top:1px solid var(--line);color:inherit;padding:.9rem 0;text-decoration:none;display:block}.service-index li:last-child a{border-bottom:1px solid var(--line)}.service-index a:hover strong{color:var(--gold)}.service-index strong{color:var(--heading);font-family:var(--display);letter-spacing:-.03em;font-size:1.45rem;font-weight:500;display:block}.service-index em{color:var(--muted);margin-top:.15rem;font-size:.98rem;font-style:normal;display:block}.shot-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.shot-grid figure,.gallery-grid figure{background:var(--night-3);border-radius:10px;margin:0;overflow:hidden}.gallery-grid figure{aspect-ratio:1}.shot-grid figure{aspect-ratio:4/3}.shot-grid a{color:inherit;text-decoration:none;display:block}.shot-grid img,.gallery-grid img{transition:transform .6s}@media (hover:hover){.shot-grid a:hover img,.gallery-grid figure:hover img,.service-block img:hover,.about-photos img:hover{transform:scale(1.04)}}@media (width>=960px){.shot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.shot-grid figure{aspect-ratio:4/3;height:auto}.gallery-grid{columns:3;column-gap:.9rem;display:block}.gallery-grid li{break-inside:avoid;margin-bottom:.9rem}.gallery-grid figure{aspect-ratio:auto;height:auto}.gallery-grid img{object-fit:unset;height:auto}}.proof{gap:1.5rem;display:grid}@media (width>=860px){.proof{grid-template-columns:.7fr 1.3fr;align-items:start;gap:2.5rem}}.quotes{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.quotes blockquote{margin:0}.quotes p{color:var(--heading);font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.35rem,2.3vw,1.9rem);font-style:italic;font-weight:500;line-height:1.28}.quotes footer{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin-top:.85rem;font-size:.75rem;font-weight:600}.finance-card,.finance-note{border:1px solid var(--line);background:var(--night-2);border-radius:12px}.finance-card{gap:1.25rem;padding:1.6rem 1.35rem;display:grid}.finance-card .lede{margin-top:.7rem}.finance-card .actions{align-items:center}.finance-meta{color:var(--quiet);margin:.85rem 0 0;font-size:.95rem}.finance-meta a{color:var(--heading);text-decoration:none}.finance-meta a:hover{color:var(--gold-deep)}.finance-contact{color:var(--heading);text-underline-offset:.22em;font-weight:600;text-decoration:underline}.finance-contact:hover{color:var(--gold-deep)}.finance-note{justify-items:start;gap:.75rem;margin:.4rem 0 2.2rem;padding:1.35rem 1.3rem;display:grid}.finance-note h2{font-size:clamp(1.7rem,3vw,2.3rem)}.finance-note p{max-width:38rem;color:var(--muted);margin:0}.contact-form-col{align-content:start;gap:1.1rem;display:grid}.contact-form-col .finance-note{margin:0}@media (width>=800px){.finance-card{grid-template-columns:1.35fr .75fr;align-items:end;gap:2rem;padding:2.1rem 2.2rem}.finance-card .actions{justify-content:flex-end;margin-top:0}}.cta-band{gap:1.25rem;padding:.5rem 0 .2rem;display:grid}.cta-band h2{max-width:12ch;font-size:clamp(2.4rem,5vw,4.2rem)}.cta-phone{color:var(--heading);font-family:var(--display);letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);font-weight:500;text-decoration:none}.cta-phone:hover{color:var(--gold)}@media (width>=800px){.cta-band{grid-template-columns:1.2fr .8fr;align-items:end}}.page-intro{padding:2.4rem 0 1.5rem}.page-intro h1{max-width:14ch}.crumbs{margin-bottom:.95rem}.crumbs ol{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem .45rem;margin:0;padding:0;font-size:.72rem;font-weight:600;list-style:none;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--gold-deep)}.crumbs li:not(:last-child):after{color:var(--quiet);content:"/";margin-left:.45rem}.about-layout,.contact-layout{gap:1.6rem;padding-bottom:3.5rem;display:grid}.prose{align-content:start;gap:1rem;display:grid}.prose p{max-width:40rem;color:var(--muted);font-size:1.08rem;line-height:1.65}.prose a{color:var(--muted)}.about-photos{gap:.8rem;display:grid}.about-photos img:first-child{aspect-ratio:4/3}.about-photos img:last-child{aspect-ratio:3/4}@media (width>=900px){.about-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3rem}.about-photos{grid-template-columns:1.2fr .8fr;align-items:end}.about-photos img:last-child{margin-bottom:2.5rem}.contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3rem}}.service-block{border-top:1px solid var(--line);gap:1.15rem;padding:2.3rem 0;scroll-margin-top:6rem;display:grid}.service-block h2{margin-bottom:.45rem;font-size:clamp(1.8rem,3vw,2.6rem)}.service-block p{max-width:40rem;color:var(--muted);font-size:1.05rem}@media (width>=900px){.service-block.has-photo{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem}.service-block.flip .service-copy{order:2}.service-block img{aspect-ratio:5/4}}.faq{gap:.65rem;margin-top:1rem;display:grid}.faq details{border:1px solid var(--line);background:var(--night-2);border-radius:10px;padding:.95rem 1rem}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin-top:.55rem}.video-stage{background:var(--band);padding:3.2rem 0 3.4rem}.video-stage h2{color:var(--heading)}.video-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),380px));justify-content:center;gap:1.5rem;display:grid}.video-card{margin:0}.video-frame{aspect-ratio:9/16;background:#000;border:1px solid #ffffff24;border-radius:14px;width:100%;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-card figcaption,.hero-note{color:var(--muted)}.hero .hero-note{color:#8e95a3}.video-card figcaption{letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.72rem;font-weight:600;display:flex}.gallery-photos{padding-top:2.6rem;padding-bottom:3rem}.contact-phone{color:var(--heading);font-family:var(--display);letter-spacing:-.03em;margin-bottom:1.2rem;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;line-height:1;text-decoration:none;display:inline-block}.contact-phone:hover{color:var(--gold)}.contact-list{color:var(--muted);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact-list a{color:var(--heading);font-weight:600}.form{border:1px solid var(--line);background:var(--night-2);box-shadow:var(--shadow);border-radius:16px;gap:.85rem;padding:1.25rem;display:grid}.form label{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:600;display:grid}.form input,.form textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;padding:.8rem .85rem;font-weight:400}.form textarea{resize:vertical;min-height:9rem}.form input:focus,.form textarea:focus{border-color:var(--gold);outline:none}.form .button{justify-self:start}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{background:var(--footer);color:var(--ink);border-top:1px solid var(--line);padding:3.2rem 0 2.2rem}.footer-mark{margin-bottom:1rem;display:inline-block}.footer-mark img{width:min(100%,280px);height:auto;display:block}.footer-mark img.logo-for-light,[data-theme=light] .footer-mark img.logo-for-dark{display:none}[data-theme=light] .footer-mark img.logo-for-light{display:block}.footer-grid{gap:1.6rem;display:grid}.footer-grid h2{color:var(--blue);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:600}.footer-grid a,.footer-grid p,.footer-grid li{color:var(--muted)}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--heading)}.footer-phone{color:var(--heading);font-family:var(--display);font-size:1.7rem;text-decoration:none}.footer-grid ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.legal{border-top:1px solid var(--line);color:var(--quiet);margin-top:1.8rem;padding-top:1rem;font-size:.9rem}@media (width>=800px){.footer-grid{grid-template-columns:1.5fr .7fr .7fr}}.dock{display:none}@media (width<=979px){.dock{z-index:35;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid var(--header-border);background:var(--dock-bg);grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}body:has(.dock){padding-bottom:4.75rem}body.nav-open .dock{visibility:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shot-grid img,.gallery-grid img{transition:none}.marquee-track{animation:none}}
