:root{color-scheme:light;--ink: #0d0606;--paper: #f4ede4;--cream: #e8dfd2;--rust: #8b1e1e;--rust-deep: #5c1414;--gold: #ffa500;--gold-dim: #cc8400;--muted: rgba(13, 6, 6, .66);--font-display: "Bebas Neue", sans-serif;--font-body: "Newsreader", Georgia, serif;--stripe: repeating-linear-gradient( 135deg, transparent 0, transparent 6px, rgba(255, 165, 0, .1) 6px, rgba(255, 165, 0, .1) 7px )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-gutter:stable}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-body);font-size:1.125rem;line-height:1.65;color:var(--ink);background-color:var(--cream);background-image:var(--stripe),radial-gradient(ellipse 120% 80% at 50% -20%,#faf6f0 0%,var(--cream) 55%)}#root{min-height:100vh;min-height:100dvh}a{color:var(--gold);text-decoration-color:#c9a22773;text-underline-offset:3px}a:hover{color:var(--rust-deep);text-decoration-color:#5c141473}.skip-link{position:absolute;left:-9999px;top:.75rem;z-index:100;padding:.5rem 1rem;background:var(--gold);color:var(--ink);font-family:var(--font-display);letter-spacing:.06em}.skip-link:focus{left:.75rem}.section{padding:clamp(3.25rem,8vw,5rem) 0;border-bottom:1px solid rgba(201,162,39,.15)}.section:last-of-type{border-bottom:none}.section__heading{margin:0 0 .25rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5vw,3rem);letter-spacing:.06em;color:var(--ink)}.section__lead{margin:0 0 2rem;max-width:52ch;color:var(--muted)}.page-intro{padding:clamp(2rem,6vw,3.25rem) 0 clamp(1.25rem,3vw,1.75rem);border-bottom:1px solid rgba(201,162,39,.15)}.page-intro .section__lead{margin-bottom:0}#top{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}.app-wrap{flex:1;display:flex;flex-direction:column;width:100%;max-width:1120px;margin:0 auto;padding:0 1.25rem;min-height:0}.app-wrap>main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.site-footer{width:100%;max-width:none;box-sizing:border-box;margin-top:clamp(1.25rem,3.5vw,2.25rem);padding:.65rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(201,162,39,.35);border-bottom:none;background:linear-gradient(180deg,#faf4ec,#efe6da);box-shadow:inset 0 1px #ffffffa6}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;max-width:1120px;margin:0 auto;row-gap:.35rem}.site-footer__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;color:var(--ink);background:#ffffffbf;border:1px solid rgba(201,162,39,.4);border-radius:4px;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.site-footer__icon-btn:hover{color:var(--rust);border-color:var(--gold);background:#ffa5001f;transform:translateY(-1px)}.site-footer__icon-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site-footer__icon-svg{width:1.2rem;height:1.2rem}.site-footer__join{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;padding:0;color:var(--ink);text-decoration:none;background:#ffffffbf;border:1px solid rgba(201,162,39,.4);border-radius:4px;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.site-footer__join:hover{color:var(--rust);text-decoration:none;background:#ffa5001f;border-color:var(--gold);transform:translateY(-1px)}.site-footer__join:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site-footer__join-logo{width:1.6rem;height:1.6rem;display:block}.site-footer__meta{margin:0;flex:1 1 100%;padding-top:.15rem;font-size:.82rem;line-height:1.35;color:#0d060685;text-align:center}@media(min-width:720px){.site-footer__inner{flex-wrap:nowrap;gap:.65rem 1.1rem;row-gap:0}.site-footer__meta{flex:0 1 auto;padding-top:0;padding-left:.35rem;text-align:left;max-width:26rem}}.site-header{position:sticky;top:0;z-index:50;width:100%;border-bottom:1px solid rgba(255,165,0,.35);background:#fffcf8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header__bar{position:relative;width:100%;min-height:3.25rem;padding:clamp(.45rem,1.5vw,.65rem) 1.25rem}.site-header__logo-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;max-width:min(52vw,260px);line-height:0;text-decoration:none}.site-header__logo-link:hover{opacity:.92}.site-header__logo-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.site-header__logo{display:block;width:auto;max-width:100%;max-height:44px;height:auto;margin:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.site-header__nav{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);display:flex;justify-content:flex-end;min-width:0;max-width:min(46vw,28rem);padding:0}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}.nav-links a.nav-link{font-family:var(--font-display);font-size:1rem;letter-spacing:.12em;color:var(--muted);text-decoration:none}.nav-links a.nav-link:hover{color:var(--gold)}.nav-links a.nav-link.is-active{color:var(--gold);text-decoration:underline;text-decoration-color:#ffa5008c;text-underline-offset:4px}@media(max-width:920px){.site-header__bar{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding-top:calc(clamp(.45rem,1.5vw,.65rem) + 1.5rem);padding-bottom:.85rem;min-height:0}.site-header__logo-link{position:static;transform:none;align-self:center;max-width:min(64vw,220px)}.site-header__logo{max-height:36px}.site-header__nav{position:static;transform:none;align-self:stretch;max-width:none;width:100%;justify-content:center}.nav-links{justify-content:space-evenly;flex-wrap:wrap;width:100%;max-width:100%;gap:.35rem 0}.nav-links a.nav-link{font-size:.92rem;letter-spacing:.07em}}.hero{padding:clamp(3rem,12vw,7rem) 0 clamp(4rem,10vw,6rem)}.hero.hero--photo{--hero-photo: url(/gym/Banner.jpg);position:relative;isolation:isolate;background-color:transparent;text-align:center}.hero.hero--photo>*{position:relative;z-index:1}.hero.hero--photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:transparent;background-image:var(--hero-photo);background-size:cover;background-position:center;background-repeat:no-repeat;mask-image:radial-gradient(ellipse 44% 44% at 0 0,transparent 0%,#000 46%,#000 100%),radial-gradient(ellipse 44% 44% at 100% 0,transparent 0%,#000 46%,#000 100%),radial-gradient(ellipse 44% 44% at 0 100%,transparent 0%,#000 46%,#000 100%),radial-gradient(ellipse 44% 44% at 100% 100%,transparent 0%,#000 46%,#000 100%),linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(to top,transparent 0%,#000 17%),linear-gradient(to bottom,transparent 0%,#000 17%);mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse 44% 44% at 0 0,transparent 0%,#fff 46%,#fff 100%),radial-gradient(ellipse 44% 44% at 100% 0,transparent 0%,#fff 46%,#fff 100%),radial-gradient(ellipse 44% 44% at 0 100%,transparent 0%,#fff 46%,#fff 100%),radial-gradient(ellipse 44% 44% at 100% 100%,transparent 0%,#fff 46%,#fff 100%),linear-gradient(90deg,transparent 0%,#fff 7%,#fff 93%,transparent 100%),linear-gradient(to top,transparent 0%,#fff 17%),linear-gradient(to bottom,transparent 0%,#fff 17%);-webkit-mask-size:100% 100%;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:source-in}.hero.hero--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(105deg,#0d0606ad,#0d060647 52%,#0d060661),linear-gradient(to top,rgba(13,6,6,.42) 0%,transparent 38%),linear-gradient(to bottom,rgba(13,6,6,.42) 0%,transparent 38%);background-size:cover;background-position:center;background-repeat:no-repeat;mask-image:radial-gradient(ellipse 44% 44% at 0 0,transparent 0%,#000 46%,#000 100%),radial-gradient(ellipse 44% 44% at 100% 0,transparent 0%,#000 46%,#000 100%),radial-gradient(ellipse 44% 44% at 0 100%,transparent 0%,#000 46%,#000 100%),radial-gradient(ellipse 44% 44% at 100% 100%,transparent 0%,#000 46%,#000 100%),linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(to top,transparent 0%,#000 17%),linear-gradient(to bottom,transparent 0%,#000 17%);mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse 44% 44% at 0 0,transparent 0%,#fff 46%,#fff 100%),radial-gradient(ellipse 44% 44% at 100% 0,transparent 0%,#fff 46%,#fff 100%),radial-gradient(ellipse 44% 44% at 0 100%,transparent 0%,#fff 46%,#fff 100%),radial-gradient(ellipse 44% 44% at 100% 100%,transparent 0%,#fff 46%,#fff 100%),linear-gradient(90deg,transparent 0%,#fff 7%,#fff 93%,transparent 100%),linear-gradient(to top,transparent 0%,#fff 17%),linear-gradient(to bottom,transparent 0%,#fff 17%);-webkit-mask-size:100% 100%;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:source-in}.hero.hero--photo .hero__title{position:relative;isolation:isolate;width:fit-content;max-width:100%;margin:0 auto 1rem;font-size:unset;font-family:unset;font-weight:unset;letter-spacing:normal;line-height:0;color:inherit}.hero.hero--photo .hero__title:before,.hero.hero--photo .hero__text:before{content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,255,255,.82) 0%,rgba(255,255,255,.48) 52%,rgba(255,255,255,.14) 78%,transparent 100%)}.hero.hero--photo .hero__text{position:relative;isolation:isolate;width:fit-content;max-width:100%;margin:0 auto}.hero.hero--photo .hero__text>*{position:relative;z-index:1}.hero.hero--photo .hero__logo-link{position:relative;z-index:1;display:inline-block;line-height:0;text-decoration:none}.hero.hero--photo .hero__logo-link:hover{opacity:.92}.hero.hero--photo .hero__logo-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.hero.hero--photo .hero__logo{display:block;width:auto;max-width:min(820px,100%);max-height:clamp(6.75rem,30vw,14rem);height:auto;margin:0 auto}.hero.hero--photo .hero__title.hero__title--text{line-height:1.02;padding:.35rem 1rem .5rem;font-family:var(--font-display);font-size:clamp(2.75rem,9vw,4.25rem);font-weight:400;letter-spacing:.08em;color:#f4ede4fa;text-shadow:0 1px 18px rgba(13,6,6,.35)}.hero.hero--photo .hero__intro{margin:0 auto 1rem;max-width:36rem;font-size:clamp(1.6rem,3vw,1.55rem);font-style:italic;color:#f4ede4f2}.hero.hero--photo .hero__copy{margin:0 auto .9rem;max-width:40rem;font-size:1.05rem;font-weight:600;line-height:1.55;color:#f4ede4eb}.hero.hero--photo .hero__copy:last-of-type{margin-bottom:1.75rem}.hero__title{margin:0 0 .35rem;font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,10vw,5.75rem);letter-spacing:.03em;line-height:.98;color:var(--ink)}.hero__subtitle{margin:0 0 2rem;max-width:28ch;font-size:1.35rem;font-style:italic;color:var(--muted)}@media(max-width:719px){.hero.hero--photo{width:calc(100% + 2.5rem);max-width:none;margin-left:-1.25rem;margin-right:-1.25rem;box-sizing:border-box}.hero.hero--photo:before,.hero.hero--photo:after{mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 83%,transparent 100%);mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#fff 17%,#fff 83%,transparent 100%);-webkit-mask-size:100% 100%;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-composite:add;-webkit-mask-composite:source-over}}.hero.hero--photo.about-hero{--hero-photo: url(/gym/Banner2.jpg);padding-bottom:clamp(3.25rem,9vw,5rem)}.about-page .hero.hero--photo.about-hero{padding-bottom:clamp(2rem,5vw,2.75rem)}.hero.hero--photo.about-hero:before,.hero.hero--photo.about-hero:after{mask-image:radial-gradient(ellipse 44% 44% at 0 0,#000,#000 46%,#000),radial-gradient(ellipse 44% 44% at 100% 0,#000,#000 46%,#000),radial-gradient(ellipse 44% 44% at 0 100%,transparent 0%,#000 46%,#000 100%),radial-gradient(ellipse 44% 44% at 100% 100%,transparent 0%,#000 46%,#000 100%),linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(to top,transparent 0%,#000 17%),linear-gradient(to bottom,#000,#000 17%,#000);mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse 44% 44% at 0 0,#fff 0%,#fff 46%,#fff 100%),radial-gradient(ellipse 44% 44% at 100% 0,#fff 0%,#fff 46%,#fff 100%),radial-gradient(ellipse 44% 44% at 0 100%,transparent 0%,#fff 46%,#fff 100%),radial-gradient(ellipse 44% 44% at 100% 100%,transparent 0%,#fff 46%,#fff 100%),linear-gradient(90deg,transparent 0%,#fff 7%,#fff 93%,transparent 100%),linear-gradient(to top,transparent 0%,#fff 17%),linear-gradient(to bottom,#fff 0%,#fff 17%,#fff 100%);-webkit-mask-size:100% 100%;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:source-in}.hero.hero--photo.about-hero:after{background-image:linear-gradient(105deg,#0d0606ad,#0d060647 52%,#0d060661),linear-gradient(to top,rgba(13,6,6,.42) 0%,transparent 38%);background-size:cover;background-position:center;background-repeat:no-repeat}@media(max-width:719px){.hero.hero--photo.about-hero:before,.hero.hero--photo.about-hero:after{mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#fff 0%,#fff 83%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}}.hero.hero--photo .hero__intro.about-hero__tagline{margin-bottom:.35rem}.about-page__body{padding:clamp(2rem,5vw,3rem) 0 clamp(1rem,2.5vw,1.5rem);max-width:52rem;margin:0 auto;color:#0a0a0a}.about-page .about-page__body{padding-bottom:0}.about-page__body p{margin:0 0 1.2rem;color:#0a0a0a}.about-page__body p:last-child{margin-bottom:0}.hero.hero--photo.about-hero .hero__title.hero__title--text:before{content:none}.class-week{margin-bottom:clamp(2rem,5vw,2.75rem)}.class-week .section__heading{margin-bottom:clamp(1rem,2.5vw,1.35rem)}.class-week__grid{display:grid;gap:.65rem;grid-template-columns:1fr}.class-week__day{border:1px solid rgba(201,162,39,.28);background:linear-gradient(165deg,#ffffffeb,#f4ede4bf);padding:.75rem .85rem;min-width:0}.class-week__day-head{margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid rgba(201,162,39,.2);font-family:var(--font-display);letter-spacing:.1em;font-size:1.05rem;font-weight:400;color:var(--ink)}.class-week__day-abbr{display:none}.class-week__day-full{display:inline}.class-week__empty{margin:0;font-size:.95rem;color:var(--muted);font-style:italic}.class-week__slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.class-week__slot{margin:0;padding:0}.class-week__slot-link{display:flex;flex-direction:column;gap:.15rem;margin:-.2rem;padding:.2rem;border-radius:3px;text-decoration:none;color:inherit;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.class-week__slot-link:hover .class-week__slot-title{color:var(--gold-dim)}.class-week__slot-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.class-week__slot-time{font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-dim)}.class-week__slot-title{font-size:1.05rem;line-height:1.35;color:var(--ink)}.class-week__slot-tag{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@media(min-width:960px){.class-week__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;align-items:stretch}.class-week__day{display:flex;flex-direction:column;padding:.55rem .5rem .65rem;min-height:7.5rem}.class-week__day-head{text-align:center;margin-bottom:.5rem;padding-bottom:.35rem}.class-week__day-abbr{display:block;font-size:1rem}.class-week__day-full{display:none}.class-week__empty{text-align:center;font-size:.82rem;flex:1;display:flex;align-items:center;justify-content:center}.class-week__slot-time{font-size:.72rem;line-height:1.3}.class-week__slot-title{font-size:.82rem;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.class-week__slot-tag{font-size:.65rem}}.card-grid{display:grid;gap:1rem}@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{padding:1.35rem;border:1px solid rgba(201,162,39,.28);background:linear-gradient(165deg,#ffffffeb,#f4ede4bf)}.card__title{margin:0 0 .5rem;font-family:var(--font-display);letter-spacing:.1em;font-size:1.25rem;font-weight:400;color:var(--ink)}.card p{margin:0;font-size:1rem;color:var(--muted)}.card-grid--schedule>.card[id],.card-grid--schedule>.card .card__title[id]{scroll-margin-top:.75rem}@media(min-width:769px){.card-grid--schedule>.card[id],.card-grid--schedule>.card .card__title[id]{scroll-margin-top:1rem}}.card-grid--schedule>.card.card--solid{background:#fcf9f4fa;background-image:none}.card-grid--schedule{grid-template-columns:1fr;gap:1rem}.schedule-mandatory-notice{margin:0;padding:1.1rem 1.25rem 1.15rem;border:2px solid var(--gold-dim);border-left-width:6px;border-left-color:var(--gold);background:linear-gradient(135deg,#ffa50024,#fcf9f4fa);box-shadow:0 2px 12px #0d060614}.schedule-mandatory-notice__body{margin:0;font-size:1.2rem;font-weight:700;line-height:1.45;letter-spacing:.03em;color:var(--ink)}.schedule-mandatory-notice__label{font-family:var(--font-display);font-size:.88em;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim)}.card-grid--schedule .card__title{margin-bottom:.35rem}.class-card__lede{margin:0 0 1rem;font-size:1.2rem;line-height:1.45;color:var(--ink)}.class-card__subhead{margin:1.35rem 0 .55rem;font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:.06em;line-height:1.2;color:var(--ink)}.class-card__subhead:first-of-type{margin-top:.5rem}.class-card__list{margin:0 0 .85rem;padding-left:1.25rem;color:var(--ink)}.class-card__list li{margin-bottom:.45rem;font-size:1.125rem;line-height:1.65}.class-card__list li:last-child{margin-bottom:0}.card-grid--schedule .card p.class-card__meta{margin:0 0 .5rem;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-dim)}.card-grid--schedule .card p{margin:0 0 .85rem;font-size:1.125rem;line-height:1.65;color:var(--ink)}.card-grid--schedule .card p:last-child{margin-bottom:0}.card-grid--schedule .card p.class-card__times{margin:0 0 .85rem;font-size:1.05rem;letter-spacing:.02em;color:var(--muted)}.coaches-page__hero-title{text-transform:uppercase}.card.coach-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.coach-card__photo-wrap{height:clamp(14rem,42vw,21rem);flex-shrink:0;overflow:hidden;background:#ebe4dc}button.coach-card__photo-wrap--tap{display:block;width:100%;padding:0;border:none;margin:0;font:inherit;text-align:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ebe4dc;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.coach-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#0a0606f0;cursor:zoom-out}.coach-photo-lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center center;display:block;pointer-events:auto}.coach-card__photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.coach-card__body{padding:1.25rem 1.35rem 1.35rem}.coach-card__name{margin-bottom:.35rem}.coach-role{margin:0 0 .65rem;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-dim)}.card-grid--coaches{grid-template-columns:1fr}@media(min-width:640px){.card-grid--coaches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.card-grid--coaches{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--coaches>.coach-card:last-child:nth-child(3n+1){grid-column:2}}.contact-page__body{padding-bottom:clamp(2rem,5vw,3rem)}.contact-page__panel{display:grid;gap:1.75rem}@media(min-width:720px){.contact-page__panel{grid-template-columns:1fr 1fr;align-items:start}}.contact-page__section-title{margin:0 0 .5rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.65rem,4vw,2.25rem);letter-spacing:.06em;color:var(--ink)}.contact-page__section-lead{margin:0 0 1.25rem;color:var(--muted);font-size:1.05rem;max-width:52ch}.contact-page__address{margin:0 0 1rem;padding:1.25rem 1.5rem;border-left:4px solid var(--rust);background:#8b1e1e12;font-style:normal}.contact-page__address-label{display:block;margin-bottom:.35rem;font-family:var(--font-display);letter-spacing:.14em;color:var(--gold);font-size:.95rem}.contact-page__address-lines{color:var(--ink);line-height:1.55}.contact-page__email-row{margin:0 0 .75rem;color:var(--muted)}.contact-page__no-phone{margin:0;font-size:1rem;font-style:italic;color:var(--muted)}.contact-page__map-section{margin-top:clamp(2rem,5vw,2.75rem);padding-top:clamp(2rem,5vw,2.75rem);border-top:1px solid rgba(201,162,39,.2)}.contact-page__map{position:relative;width:100%;overflow:hidden;border-radius:2px;border:1px solid rgba(13,6,6,.12);aspect-ratio:16 / 10;max-height:440px;background:#ffffff80}.contact-page__map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.contact-page__map-link-wrap{margin:.75rem 0 0;font-size:1rem}.faq-page__body{max-width:64rem}.faq-grid{grid-template-columns:1fr}@media(min-width:760px){.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-card{display:flex;flex-direction:column;gap:.35rem}.faq-card__title{margin-bottom:0}.faq-card__answer{line-height:1.6;color:var(--ink)}.faq-grid .faq-card .faq-card__answer p,.faq-grid .faq-card .faq-card__answer ul{margin:0}.faq-card__answer>:not(:last-child){margin-bottom:.85rem}.faq-card__answer ul{padding-left:1.2rem}.faq-card__answer li{margin-bottom:.35rem;line-height:1.6}.faq-card__answer li:last-child{margin-bottom:0}.faq-page__footer{margin:1.5rem 0 0;font-size:1.05rem}.faq-page__footer a{color:var(--gold-dim);font-weight:700;text-decoration-color:#c9a22773;text-underline-offset:3px}.home-page{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:var(--font-display);letter-spacing:.14em;font-size:1.05rem;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.button--primary{color:var(--ink);background:var(--gold);box-shadow:0 4px 0 var(--gold-dim)}.button--primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--gold-dim);color:var(--ink);text-decoration:none}.pricing-page__body .pricing-grid{margin-top:1.75rem}.pricing-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:560px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pricing-card{padding:1.35rem 1.25rem;border:1px solid rgba(201,162,39,.28);background:linear-gradient(168deg,#ffffffeb,#f4ede4c7)}.pricing-card__title{margin:0 0 .35rem;font-family:var(--font-display);letter-spacing:.1em;font-size:1.2rem;font-weight:400;color:var(--ink)}.pricing-card__price{margin:0 0 .75rem;font-family:var(--font-display);font-size:2.25rem;letter-spacing:.04em;color:var(--gold)}.pricing-card__detail{margin:0;font-size:.98rem;color:var(--muted)}
