@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/marcellus-400-normal.woff2) format("woff2")}
@font-face{font-family:"Gelasio";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/gelasio-400-normal.woff2) format("woff2")}
@font-face{font-family:"Gelasio";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/gelasio-400-italic.woff2) format("woff2")}
@font-face{font-family:"Gelasio";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/gelasio-500-italic.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-3-600-normal.woff2) format("woff2")}
@font-face{font-family:"Oswald";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/oswald-500-normal.woff2) format("woff2")}
:root{--paper:#FFFFFF;--page-edge:#EFEFEF;--hairline:#E3E3E3;--rule:#CCCCCC;--ink:#111111;--ink-body:#555555;--ink-title:#595959;--ink-quiet:#6B6B6B;--gold:#9A5B08;--gold-leaf:#BE8B3A;--gold-leaf-light:#D09949;--gold-shadow:#7A6428;--gold-button:#94621A;--gold-button-highlight:#B98A3E;--walnut:#1E180F;--on-walnut:#F4EFE6;--on-walnut-quiet:#C9C0B3;--box:#F5F5F5;--box-cool:#EAEEF1;--daytime:#2E5A47;--daytime-soft:#E6EEE8;--focus:#9A5B08;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:48px;--space-6:80px;--radius-none:0px;--radius-button:2px;--shadow-frame:0 1px 2px rgba(0,0,0,0.12), 0 6px 18px rgba(0,0,0,0.10);--shadow-sheet:0 0 40px rgba(0,0,0,0.05);--shadow-button:inset 0 1px 0 rgba(255,255,255,0.35), 0 1px 1px rgba(0,0,0,0.25);}
body{margin:0;background:var(--paper);color:var(--ink-body);font:400 17px/28px "Source Sans 3","Helvetica Neue",Arial,sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none} a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.lv-serif{font-family:"Gelasio",Georgia,serif;font-style:italic}
/* page frame */
.lv-page{background:radial-gradient(ellipse 70% 90% at 50% 40%,var(--paper) 55%,var(--page-edge) 100%)}
/* masthead */
.lv-masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:18px 32px 14px;background:var(--paper)}
.lv-nav{display:flex;gap:30px;align-items:center}
.lv-nav-left{justify-content:flex-end}.lv-nav-right{justify-content:flex-start}
.lv-nav a{font:400 13px/18px "Marcellus",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet);padding:6px 0}
.lv-nav a:hover,.lv-nav a[aria-current=page]{color:var(--gold);text-decoration:none}
.lv-crest{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink);text-decoration:none}
.lv-crest:hover{text-decoration:none}
.lv-crest img{height:58px;width:auto}
.lv-wordmark{font:400 15px/20px "Marcellus",Georgia,serif;letter-spacing:.42em;margin-right:-.42em;text-transform:uppercase;white-space:nowrap}
/* gold banner */
.lv-banner{position:relative;height:150px;background:var(--gold-leaf) url('../img/ui.svg') center/cover no-repeat;overflow:hidden}
.lv-banner::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-120px;height:190px;background:var(--paper);border-radius:50% 50% 0 0/100% 100% 0 0}
.lv-subnav{position:relative;z-index:1;background:var(--gold-shadow);display:flex;gap:10px;align-items:center;padding:6px 32px;font:400 14px/20px "Source Sans 3",Arial,sans-serif}
.lv-subnav a{color:#fff}
.lv-subnav span{width:4px;height:4px;border-radius:50%;background:#3c3114;margin:0 6px}
.lv-sheet{position:relative;margin:-96px auto 0;max-width:990px;background:var(--paper);border:1px solid var(--hairline);box-shadow:var(--shadow-sheet)}
/* section title */
.lv-section-title{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;padding:28px 24px 26px;font:400 17px/24px "Marcellus",Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-title);border-bottom:3px double var(--hairline)}
.lv-section-title::before,.lv-section-title::after{content:"";width:48px;height:14px;background:url('../img/ui-647272cb.svg') center/contain no-repeat;flex:none}
.lv-section-title::after{transform:scaleX(-1)}
/* type */
.lv-display{margin:0;font:italic 400 46px/54px "Gelasio",Georgia,serif;letter-spacing:-.01em;color:var(--ink)}
.lv-heading{margin:0;font:italic 400 32px/40px "Gelasio",Georgia,serif;color:var(--ink)}
.lv-body{margin:0;max-width:36em}
.lv-pullquote{margin:0;padding:22px 32px;border-top:3px double var(--rule);border-bottom:3px double var(--rule);font:italic 400 22px/33px "Gelasio",Georgia,serif;color:var(--ink-quiet)}
/* buttons */
.lv-btn-gold{display:inline-flex;align-items:stretch;min-height:44px;border:1px solid #6E4610;border-radius:2px;background:linear-gradient(var(--gold-button-highlight),var(--gold-button) 55%,#85550F);box-shadow:var(--shadow-button);color:#fff;font:italic 400 17px/1 "Gelasio",Georgia,serif;text-shadow:0 1px 0 rgba(0,0,0,.25);cursor:pointer;text-decoration:none;padding:0}
.lv-btn-gold span{display:flex;align-items:center;padding:0 18px}
.lv-btn-gold::after{content:"»";display:flex;align-items:center;padding:0 12px;border-left:1px solid rgba(255,255,255,.3);font-style:normal}
.lv-btn-gold:hover{text-decoration:none;filter:brightness(1.08)}
.lv-btn-quiet{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--gold);border-radius:2px;color:var(--gold);font:italic 400 17px/1 "Gelasio",Georgia,serif}
.lv-btn-quiet:hover{background:var(--gold);color:#fff;text-decoration:none}
/* portraits */
.lv-portrait{margin:0;display:inline-flex;flex-direction:column;background:var(--paper);padding:6px 6px 0;border:1px solid var(--hairline);box-shadow:var(--shadow-frame);position:relative}
.lv-portrait img,.lv-portrait .lv-ph{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.lv-portrait figcaption{font:italic 400 15px/22px "Gelasio",Georgia,serif;color:var(--ink-quiet);text-align:center;padding:8px 4px 10px}
.lv-portrait::after{content:"";position:absolute;left:-18%;right:-18%;bottom:-26px;height:26px;background:radial-gradient(ellipse at top,rgba(0,0,0,.14),rgba(0,0,0,0) 70%);z-index:-1}
.lv-ph{background:#d8d8d8;display:flex;align-items:flex-end;justify-content:center;padding:10px;font:11px/14px "Source Sans 3",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#555}
.lv-trio{display:grid;grid-template-columns:1fr 1.45fr 1fr;align-items:start;max-width:780px;margin:0 auto;isolation:isolate}
.lv-trio .lv-portrait:nth-child(1){margin-top:28px;margin-right:-10px} .lv-trio .lv-portrait:nth-child(3){margin-top:28px;margin-left:-10px}
.lv-trio .lv-portrait:nth-child(2){z-index:1}
/* instrument tiles (from the current site) */
.lv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media (max-width:760px){.lv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lv-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--walnut);color:#fff;text-decoration:none}
.lv-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.lv-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,8,0) 35%,rgba(20,15,8,.72) 100%);z-index:1}
.lv-tile-text{position:absolute;left:12px;right:12px;bottom:12%;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}
.lv-tile-kicker{font:italic 400 30px/32px "Gelasio",Georgia,serif;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.lv-tile-title{font:500 34px/38px "Oswald","Arial Narrow",sans-serif;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.lv-tile:hover{text-decoration:none} .lv-tile:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.lv-tile img{transition:none}.lv-tile:hover img{transform:none}}
.lv-tile-badge{position:absolute;top:14px;right:14px;z-index:2;width:62px;height:62px;border-radius:50%;background:var(--ink);border:2px solid #fff;display:flex;align-items:center;justify-content:center;text-align:center;font:500 11px/13px "Oswald",sans-serif;letter-spacing:.06em;text-transform:uppercase}
/* browse index */
.lv-index{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:20px 32px;border-bottom:1px solid var(--hairline)}
.lv-index em{font:italic 400 15px/22px "Gelasio",Georgia,serif;color:var(--ink-quiet);margin-right:4px}
.lv-index a{font:600 15px/20px "Source Sans 3",Arial,sans-serif}
/* dated list */
.lv-dated{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.lv-dated li{padding:13px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:2px}
.lv-dated a{font:400 16px/24px "Source Sans 3",Arial,sans-serif}
.lv-dated time,.lv-dated .lv-meta{font:italic 400 14px/20px "Gelasio",Georgia,serif;color:var(--ink-quiet)}
/* boxes */
.lv-sidebox{background:var(--box);border:1px solid #DADADA;padding:8px}
.lv-sidebox-inner{background:var(--paper);border:1px solid var(--hairline);padding:22px 20px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}
.lv-sidebox-inner p{margin:0;font:italic 400 18px/26px "Gelasio",Georgia,serif;color:var(--ink)}
.lv-utilbox{background:var(--box-cool);border:1px solid #D5DBE0}
.lv-utilbox h3{margin:0;padding:14px 20px;border-bottom:3px double #D5DBE0;font:400 12px/16px "Marcellus",Georgia,serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-title)}
.lv-utilbox div{padding:14px 20px;font-size:15px;line-height:24px}
/* feature panel */
.lv-feature{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;min-height:320px;clip-path:ellipse(150% 100% at 50% 100%)}
.lv-feature-text{background:var(--walnut);color:var(--on-walnut-quiet);padding:48px 34px;display:flex;flex-direction:column;gap:16px}
.lv-feature-text h2{margin:0;padding-bottom:14px;border-bottom:1px dotted #5a4a33;font:italic 400 36px/42px "Gelasio",Georgia,serif;color:var(--on-walnut)}
.lv-feature-text p{margin:0;font-size:15px;line-height:24px}
.lv-feature img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:700px){.lv-feature{grid-template-columns:1fr;clip-path:none}}
/* quotes */
.lv-quotes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media (max-width:760px){.lv-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lv-quotes figure{margin:0;border-top:2px solid var(--rule);padding-top:14px;display:flex;flex-direction:column;gap:10px}
.lv-quotes blockquote{margin:0;font:italic 400 18px/27px "Gelasio",Georgia,serif;color:var(--ink-quiet)}
.lv-quotes figcaption{font:400 11px/16px "Marcellus",Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
/* daytime */
.lv-daytime{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border:1px solid var(--daytime);border-radius:2px;background:var(--daytime-soft);color:var(--daytime);font:400 11px/16px "Marcellus",Georgia,serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.lv-daytime::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--daytime)}
/* footer */
.lv-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 32px;font:italic 400 14px/22px "Gelasio",Georgia,serif;color:var(--ink-quiet)}
.lv-footer p{margin:0}
.lv-footer .lv-phone{font:400 16px/22px "Marcellus",Georgia,serif;font-style:normal;letter-spacing:.14em;color:var(--ink)}

/* review carousel */
.lv-reviews{position:relative;padding:8px 0 0}
.lv-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:0 4px 22px}
.lv-reviews-score{font:italic 400 15px/22px "Gelasio",Georgia,serif;color:var(--ink-quiet)}
.lv-reviews-score b{font:400 26px/1 "Gelasio",Georgia,serif;font-style:normal;color:var(--ink);margin-right:6px}
.lv-stars{color:var(--gold);letter-spacing:2px;font-size:14px}
.lv-reviews-pause{background:none;border:1px solid var(--gold);color:var(--gold);border-radius:2px;min-height:36px;padding:0 14px;font:400 11px/1 "Marcellus",Georgia,serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.lv-reviews-pause:hover{background:var(--gold);color:#fff}
.lv-reviews-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lv-reviews-track{display:flex;gap:24px;width:max-content;animation:lv-marquee var(--lv-speed,80s) linear infinite}
.lv-reviews-track + .lv-reviews-track{margin-top:24px;animation-direction:reverse}
.lv-reviews:hover .lv-reviews-track,.lv-reviews:focus-within .lv-reviews-track,.lv-reviews.paused .lv-reviews-track{animation-play-state:paused}
@keyframes lv-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}
.lv-review{flex:none;width:340px;margin:0;background:var(--paper);border:1px solid var(--hairline);border-top:2px solid var(--rule);padding:22px 22px 18px;display:flex;flex-direction:column;gap:14px}
.lv-review blockquote{margin:0;font:italic 400 17px/26px "Gelasio",Georgia,serif;color:var(--ink-body)}
.lv-review figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.lv-thumb{flex:none;width:44px;height:44px;border-radius:50%;background:var(--walnut);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--gold-leaf),var(--shadow-frame);display:flex;align-items:center;justify-content:center;overflow:hidden;font:400 17px/1 "Marcellus",Georgia,serif;color:var(--gold-leaf-light)}
.lv-thumb img{width:100%;height:100%;object-fit:cover}
.lv-review .who{display:flex;flex-direction:column;gap:2px}
.lv-review .who b{font:400 12px/16px "Marcellus",Georgia,serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:400}
.lv-review .who span{font:italic 400 13px/18px "Gelasio",Georgia,serif;color:var(--ink-quiet)}
@media (prefers-reduced-motion:reduce){.lv-reviews-track{animation:none}.lv-reviews-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.lv-reviews-track [aria-hidden=true]{display:none}.lv-reviews-pause{display:none}}

html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:20px;background:#fff}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:radial-gradient(ellipse 75% 60% at 50% 30%,#fff 60%,var(--page-edge) 100%) fixed}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#111;color:#fff;padding:8px 12px}
.note{background:var(--gold-shadow);color:#fff;font:13px/18px "Source Sans 3",sans-serif;text-align:center;padding:6px 16px}
.page[hidden]{display:none}
.wrap{max-width:990px;margin:0 auto}
.sheet-pad{padding:44px clamp(20px,5vw,48px) 56px}
.menu-btn{display:none}
@media (max-width:900px){
 .lv-masthead{grid-template-columns:1fr;gap:10px;padding:16px 16px 12px;position:relative}
 .lv-crest{order:-1}
 .lv-crest img{height:48px}
 .lv-wordmark{font-size:12px;letter-spacing:.3em;margin-right:-.3em}
 .lv-nav{display:none}
 .menu-btn{display:block;justify-self:center;background:none;border:1px solid var(--gold);color:var(--gold);min-height:40px;padding:0 18px;font:400 12px/1 "Marcellus",serif;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;cursor:pointer}
 .lv-masthead.open .lv-nav{display:flex;flex-direction:column;gap:0}
 .lv-masthead.open .lv-nav a{padding:12px 0;border-bottom:1px solid var(--hairline);width:100%;text-align:center}
 .lv-subnav{flex-wrap:wrap;padding:6px 16px}
 .lv-sheet{margin-left:12px;margin-right:12px}
}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
@media (max-width:820px){.cols{grid-template-columns:1fr}}
.stack{display:flex;flex-direction:column;gap:18px}
.gap{height:48px}
.hero-banner{height:250px}
.hero-banner::after{bottom:-150px;height:220px}
.trio-wrap{position:relative;margin-top:-190px;z-index:2;padding:0 16px}
.lv-trio .lv-portrait{max-width:100%}
@media (max-width:640px){.hero-banner{height:170px}.trio-wrap{margin-top:-130px}.lv-trio{grid-template-columns:1fr 1.3fr 1fr}.lv-portrait figcaption{font-size:12px;line-height:16px}}
.home-sheet{margin-top:40px}
.feat-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.feat-list li{padding:11px 0 11px 22px;border-bottom:1px solid var(--rule);position:relative;color:var(--ink-body)}
.feat-list li::before{content:"";position:absolute;left:4px;top:21px;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}
.subhead{margin:0 0 10px;font:400 13px/18px "Marcellus",Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-title)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
@media (max-width:640px){.two{grid-template-columns:1fr}}
.faculty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
@media (max-width:720px){.faculty{grid-template-columns:repeat(2,minmax(0,1fr))}}
.faculty .lv-portrait{width:100%}
.faculty .card{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.faculty .card[hidden]{display:none}
.faculty .meta{font-size:14px;line-height:20px;color:var(--ink-quiet)}
.lv-index a[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.lv-index a{cursor:pointer}
.lv-index label{margin-left:auto;display:flex;align-items:center;gap:8px;font:italic 400 15px "Gelasio",serif;color:var(--daytime)}
.lv-index input{accent-color:var(--daytime);width:16px;height:16px}
.lv-ph{background:#d9d6d0}
@media (max-width:760px){.lv-tile-title{font-size:clamp(20px,6vw,30px);line-height:1.1}.lv-tile-kicker{font-size:clamp(18px,5vw,26px);line-height:1.1}.lv-tile-badge{width:52px;height:52px;font-size:9px;line-height:11px}}
.small-note{font:italic 400 14px/20px "Gelasio",Georgia,serif;color:var(--ink-quiet)}
.lv-tiles .lv-ph{position:absolute;inset:0;background:#3a3128;color:#d9cfc2;align-items:flex-start;justify-content:flex-start}
.locs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}
@media (max-width:720px){.locs{grid-template-columns:1fr}}
.faq summary{cursor:pointer;list-style:none;font:italic 400 19px/28px "Gelasio",Georgia,serif;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq details{border-bottom:1px solid var(--rule);padding:14px 0}
.faq details:first-child{border-top:1px solid var(--rule)}
.faq p{margin:8px 0 0}
.lv-reviews-viewport{margin:0 -8px}

.lv-tile-paper{background:#F7F3EA;color:var(--ink)}
.lv-tile-paper::before{display:none}
.lv-tile-paper img.eng{position:absolute;left:18%;right:18%;top:8%;bottom:34%;width:64%;height:58%;object-fit:contain;transition:transform .6s ease}
.lv-tile-paper .lv-tile-kicker,.lv-tile-paper .lv-tile-title{text-shadow:none;color:var(--ink)}
.lv-tile-paper .lv-tile-kicker{color:var(--gold)}
.lv-tile-paper:hover img.eng{transform:scale(1.04)}
.eng-frame{aspect-ratio:1/1;background:#F7F3EA;display:flex;align-items:center;justify-content:center;padding:12%}
.eng-frame img{max-width:100%;max-height:100%;object-fit:contain;filter:none}
.lv-portrait .eng-frame img{filter:none}
.eng-head{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
.eng-head img{height:96px;width:auto;flex:none}
.lv-sidebox-inner img.eng-sm{height:74px;width:auto}
.lv-feature-text img.eng-gold{height:92px;width:auto;align-self:flex-start;margin-bottom:-4px}

/* modern width */
.lv-sheet{max-width:1280px;width:calc(100% - 64px)}
.wrap{max-width:1280px}
.lv-footer.wrap{padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
.sheet-pad{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}
.cols{grid-template-columns:minmax(0,1fr) 340px;gap:72px}
.lv-body{max-width:40em}
*,*::before,*::after{box-sizing:border-box}
.lv-trio{max-width:860px}
.hero-banner{height:270px}
.trio-wrap{margin-top:-210px}
.lv-index,.lv-masthead{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}
.lv-subnav{padding-left:clamp(20px,5vw,72px)}
@media (min-width:1100px){.faculty{grid-template-columns:repeat(4,minmax(0,1fr))}.locs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.lv-sheet{width:auto}}
@media (max-width:820px){.cols{grid-template-columns:1fr;gap:40px}}
@media (max-width:640px){.hero-banner{height:170px}.trio-wrap{margin-top:-130px}}

/* gold patina until scrolled into view, then colour */
.lv-tile img{filter:grayscale(1) sepia(.55) saturate(1.35) hue-rotate(-6deg) brightness(.92) contrast(1.05);transition:filter 1.4s ease,transform .6s ease}
.lv-tile.in-color img{filter:none}
.lv-tile .lv-ph{background:linear-gradient(160deg,#3d3122,#1e180f)}
@media (prefers-reduced-motion:reduce){.lv-tile img{transition:none}}
.lv-thumb-letter{color:#fff;font:500 19px/1 "Source Sans 3",Arial,sans-serif}
.loc-slides{position:relative;overflow:hidden;background:var(--walnut);aspect-ratio:680/454;min-height:340px}
.loc-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease}
.loc-slide.on{opacity:1}
.loc-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);transition:transform 7s ease-out}
.loc-slide.on img{transform:scale(1.0)}
.loc-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:90px 28px 24px;background:linear-gradient(180deg,rgba(20,15,8,0),rgba(20,15,8,.6) 45%,rgba(20,15,8,.9));display:flex;flex-direction:column;gap:2px;color:#fff}
.loc-count{font:400 11px/16px "Marcellus",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:#F1E2BE}
.loc-name{font:italic 400 32px/38px "Gelasio",Georgia,serif;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.loc-addr{font:400 15px/22px "Source Sans 3",Arial,sans-serif;color:#E9E1D2}
.loc-dots{position:absolute;right:24px;bottom:28px;display:flex;gap:10px;z-index:2}
.loc-dot{width:11px;height:11px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}
.loc-dot.on{background:var(--gold-leaf-light);border-color:var(--gold-leaf-light)}
.loc-pause{position:absolute;right:20px;top:18px;z-index:2;background:rgba(20,15,8,.55);border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:2px;min-height:30px;padding:0 12px;font:400 10px/1 "Marcellus",Georgia,serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media (max-width:700px){.loc-slides{min-height:280px}.loc-name{font-size:26px;line-height:30px}.loc-dots{bottom:auto;top:22px;left:24px;right:auto}}
@media (prefers-reduced-motion:reduce){.loc-slide,.loc-slide img{transition:none}.loc-slide img{transform:none}}
.eng-stack{position:relative;height:92px;width:92px;margin-bottom:-4px}
.eng-stack img{position:absolute;left:0;bottom:0;max-height:92px;max-width:92px;width:auto;opacity:0;transition:opacity 1.2s ease}
.eng-stack img.on{opacity:1}
@media (prefers-reduced-motion:reduce){.eng-stack img{transition:none}}
.loc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
@media (max-width:900px){.loc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.loc-grid{grid-template-columns:1fr}}
.loc-card{display:flex;flex-direction:column;gap:16px}
.loc-thumb.lv-tile{aspect-ratio:3/2}
.loc-thumb.lv-tile::before{background:linear-gradient(180deg,rgba(20,15,8,0) 60%,rgba(20,15,8,.35))}
.loc-body{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--rule);padding-bottom:18px}
.loc-body h3{margin:0;font:italic 400 26px/32px "Gelasio",Georgia,serif;color:var(--ink)}
.loc-body p{margin:0;font:italic 400 15px/22px "Gelasio",Georgia,serif;color:var(--ink-quiet)}
.loc-actions{display:flex;align-items:center;gap:20px;margin-top:12px;flex-wrap:wrap}
.loc-actions > a:not(.lv-btn-gold){font-size:15px;font-weight:600}

.loc-grid{gap:0 40px}
.loc-card{flex-direction:row;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--rule)}
.loc-thumb.lv-tile{flex:none;width:112px;aspect-ratio:4/3}
.loc-thumb.lv-tile::before{display:none}
.loc-body{border-bottom:0;padding-bottom:0;gap:2px;min-width:0}
.loc-body h3{font-size:20px;line-height:26px}
.loc-body p{font-size:14px;line-height:20px}
.loc-actions{margin-top:8px;gap:14px}
.loc-actions .lv-btn-gold{min-height:34px;font-size:14px}
.loc-actions .lv-btn-gold span{padding:0 12px}
.loc-actions .lv-btn-gold::after{padding:0 9px}
.loc-actions > a:not(.lv-btn-gold){font-size:14px;white-space:nowrap}
@media (max-width:560px){.loc-thumb.lv-tile{width:88px}}

.site-foot{background:var(--walnut);color:var(--on-walnut-quiet);margin-top:64px;border-top:3px solid var(--gold-leaf)}
.sf-top{max-width:1280px;margin:0 auto;padding:64px clamp(20px,5vw,72px) 48px;display:grid;grid-template-columns:1.9fr .9fr .9fr 1.3fr 1.6fr;gap:40px}
@media (max-width:1100px){.sf-top{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-brand{grid-column:1/-1}}
@media (max-width:640px){.sf-top{grid-template-columns:1fr 1fr}.sf-news{grid-column:1/-1}}
.sf-brand{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.sf-crest{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--on-walnut);text-decoration:none}
.sf-crest:hover{text-decoration:none}
.sf-crest img{height:56px;width:auto}
.sf-crest span{white-space:nowrap;font:400 11px/16px "Marcellus",Georgia,serif;letter-spacing:.3em;text-transform:uppercase;margin-right:0}
.sf-brand .lv-btn-gold{white-space:nowrap}
.sf-brand p,.sf-news p{margin:0;font-size:15px;line-height:24px}
.site-foot h3{margin:0 0 14px;font:400 12px/16px "Marcellus",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-leaf-light)}
.site-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:15px;line-height:22px}
.site-foot a{color:var(--on-walnut)}
.site-foot a:hover{color:var(--gold-leaf-light)}
.sf-plain b{color:var(--on-walnut);font-weight:600}
.sf-phone{font:400 17px/22px "Marcellus",Georgia,serif;letter-spacing:.1em}
.sf-news form{margin-top:16px}
.sf-field{display:flex;border:1px solid #5a4a33;background:#2a2217}
.sf-field input{flex:1;min-width:0;background:transparent;border:0;padding:0 14px;height:46px;color:var(--on-walnut);font:15px "Source Sans 3",sans-serif}
.sf-field input::placeholder{color:#9d917f}
.sf-field input:focus{outline:2px solid var(--gold-leaf-light);outline-offset:-2px}
.sf-field button{border:0;background:linear-gradient(var(--gold-button-highlight),var(--gold-button) 55%,#85550F);color:#fff;font:italic 400 16px "Gelasio",Georgia,serif;padding:0 18px;cursor:pointer}
.sf-msg{margin-top:10px!important;font:italic 400 14px/20px "Gelasio",serif!important;color:var(--gold-leaf-light);min-height:20px}
.sr{position:absolute;left:-9999px}
.sf-bottom{max-width:1280px;margin:0 auto;padding:22px clamp(20px,5vw,72px) 28px;border-top:1px solid #3a3024;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:italic 400 14px/20px "Gelasio",Georgia,serif}
.sf-bottom nav{display:flex;gap:22px;flex-wrap:wrap}
.sf-bottom a{color:var(--on-walnut-quiet)}
.lv-crest img{height:76px}
@media (max-width:900px){.lv-crest img{height:64px}}

.dir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
@media (max-width:720px){.dir-grid{grid-template-columns:1fr}}
.dir-card{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:flex-start}
.dir-thumb.lv-tile{flex:none;width:132px;aspect-ratio:4/3}
.dir-thumb.lv-tile::before{display:none}
.dir-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.dir-body h3{margin:0;font:italic 400 22px/28px "Gelasio",Georgia,serif}
.dir-body h3 a{color:var(--ink)}
.dir-addr,.dir-meta{margin:0;font-size:14px;line-height:21px;color:var(--ink-body)}
.dir-meta{color:var(--ink-quiet);font-style:italic;font-family:"Gelasio",Georgia,serif}
.facts{margin:0;border-top:1px solid var(--rule)}
.facts div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}
.facts dt{font:400 12px/22px "Marcellus",Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-title)}
.facts dd{margin:0;font-size:16px;line-height:24px}
@media (max-width:560px){.facts div{grid-template-columns:1fr;gap:2px}}
.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chip-list li{border:1px solid var(--hairline);background:var(--box);padding:4px 12px;font-size:14px}
.loc-quotes{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.loc-quotes{grid-template-columns:1fr}}

/* buttons: flat, modern */
.lv-btn-gold{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:0;border-radius:2px;background:var(--gold-button);box-shadow:none;color:#fff;text-shadow:none;font:600 13px/1 "Source Sans 3","Helvetica Neue",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s ease;filter:none;white-space:nowrap}
.lv-btn-gold span{display:inline;padding:0}
.lv-btn-gold::after{content:none;display:none}
.lv-btn-gold:hover{background:#7A4F12;color:#fff;text-decoration:none;filter:none}
.lv-btn-quiet{display:inline-flex;align-items:center;min-height:46px;padding:0 4px;border:0;border-radius:0;background:transparent;color:var(--gold);font:600 13px/1 "Source Sans 3","Helvetica Neue",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.lv-btn-quiet:hover{background:transparent;color:var(--ink);text-decoration-color:var(--ink)}
.lv-btn-gold:focus-visible,.lv-btn-quiet:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.loc-actions .lv-btn-gold{min-height:36px;padding:0 16px;font-size:12px}
.loc-actions .lv-btn-gold span,.loc-actions .lv-btn-gold::after{padding:0}
.sf-field button{background:var(--gold-button);font:600 12px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:0 20px}
.sf-field button:hover{background:#7A4F12}

.lv-btn-gold{background:#CFA544;color:#1E180F}
.lv-btn-gold:hover{background:#B8902E;color:#1E180F}
.sf-field button{background:#CFA544;color:#1E180F}
.sf-field button:hover{background:#B8902E}

.lv-nav a.nav-cta{min-height:40px;padding:0 20px;color:#1E180F;font:600 12px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.12em;margin-left:6px}
.lv-nav a.nav-cta:hover{color:#1E180F}
@media (max-width:900px){.lv-masthead.open .lv-nav a.nav-cta{margin:14px 0 4px;border-bottom:0;width:auto;align-self:center;padding:0 28px;min-height:46px}}

/* THEME: arched tops on major photos */
/* arch: full-width feature panels only (.lv-feature) */
/* THEME: gold patina until scrolled into view, then full colour (all photos) */
.lv-feature > img,.loc-slide img,.lv-portrait img{filter:grayscale(1) sepia(.55) saturate(1.35) hue-rotate(-6deg) brightness(.92) contrast(1.05);transition:filter 1.4s ease,transform 7s ease-out}
.lv-feature.in-color > img,.lv-feature.in-color .loc-slide img,.lv-portrait.in-color img{filter:none}
.lv-portrait .eng-frame img{filter:none!important}
@media (prefers-reduced-motion:reduce){.lv-feature > img,.loc-slide img,.lv-portrait img{transition:none}}

.lv-nav a.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--ink-quiet);border-bottom:0}
.lv-nav a.nav-icon:hover{color:var(--gold)}
@media (max-width:900px){.lv-masthead.open .lv-nav a.nav-icon{width:100%;height:48px;border-bottom:1px solid var(--hairline)}}

/* ---- modern single-column layout (no sidebars) ---- */
.cols{display:block}
.cols > .stack{max-width:none}
.lv-body{max-width:44em}
.hero-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:clamp(40px,5vw,64px)}
.hero-split .lv-portrait{width:100%}
@media (max-width:860px){.hero-split{grid-template-columns:1fr}}
.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:8px}
.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-top:8px}
@media (max-width:860px){.tri{grid-template-columns:1fr;gap:32px}}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.facts div{display:flex;flex-direction:column;gap:6px;padding:18px 24px 18px 0;border-bottom:0}
.facts div + div{padding-left:24px;border-left:1px solid var(--rule)}
@media (max-width:560px){.facts div + div{padding-left:0;border-left:0;border-top:1px solid var(--rule)}}
.faq{max-width:900px}
.near-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-top:0}
.near-list li{border-top:1px solid var(--rule);border-bottom:0}
@media (max-width:760px){.near-list{grid-template-columns:1fr}}
.dir-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px}
@media (max-width:900px){.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.dir-grid{grid-template-columns:1fr}}
.dir-card{flex-direction:column;gap:14px;padding:20px 0 24px;border-bottom:1px solid var(--rule)}
.dir-thumb.lv-tile{width:100%;aspect-ratio:16/9}
.dir-body h3{font-size:24px;line-height:30px}
.hours-line{margin:14px 0 0;font:italic 400 16px/24px "Gelasio",Georgia,serif;color:var(--ink-quiet)}
.cta-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;background:var(--walnut);color:var(--on-walnut-quiet);padding:40px clamp(24px,5vw,72px);margin-top:clamp(48px,6vw,80px)}
.cta-band img{height:84px;width:auto}
.cta-band h2{margin:0 0 6px;font:italic 400 28px/34px "Gelasio",Georgia,serif;color:var(--on-walnut)}
.cta-band p{margin:0;font-size:16px;line-height:24px}
.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.cta-phone{color:var(--on-walnut-quiet);font:italic 400 15px "Gelasio",Georgia,serif}
.cta-phone:hover{color:var(--gold-leaf-light)}
@media (max-width:860px){.cta-band{grid-template-columns:1fr;gap:18px}.cta-band img{height:64px}}
.dir-area{font:400 11px/16px "Marcellus",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.dir-grid.all{margin-top:8px}
.sf-slogan{font:italic 400 17px/24px "Gelasio",Georgia,serif!important;color:var(--gold-leaf-light)}
.site-foot a.lv-btn-gold,.site-foot a.lv-btn-gold:hover,.cta-band a.lv-btn-gold,.cta-band a.lv-btn-gold:hover{color:#1E180F}
.tile-apps{position:absolute;top:14px;left:14px;z-index:2;background:rgba(20,15,8,.72);color:#F4EFE6;border:1px solid rgba(207,165,68,.6);border-radius:2px;padding:5px 10px;font:600 11px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}

.age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
@media (max-width:900px){.age-grid{grid-template-columns:1fr}}
.age-col{display:flex;flex-direction:column;gap:12px}
.age-photo.lv-tile{aspect-ratio:4/3;margin-bottom:8px}
.age-photo.lv-tile::before{display:none}
.age-col .lv-heading{margin:0}
.steps-light{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:s}
.steps-light li{counter-increment:s;border-top:1px solid var(--rule);padding-top:14px;display:flex;flex-direction:column;gap:8px}
.steps-light li::before{content:"0" counter(s);font:italic 400 44px/1 "Gelasio",Georgia,serif;color:var(--gold)}
.steps-light strong{font-size:19px;color:var(--ink)}
.steps-light .muted{color:var(--ink-body)}
@media (max-width:760px){.steps-light{grid-template-columns:1fr}}
.lv-nav{gap:26px}
.lv-nav a{white-space:nowrap;letter-spacing:.1em}
@media (max-width:1250px){.lv-nav{gap:18px}.lv-nav a{font-size:12px;letter-spacing:.08em}}
.tiles-more{display:flex;justify-content:center;margin-top:36px}
.lv-masthead{gap:28px}
.lv-nav{gap:22px}
.lv-nav a{font-size:12.5px;letter-spacing:.08em}
@media (max-width:1400px){.lv-nav{gap:16px}.lv-nav a{font-size:12px;letter-spacing:.06em}.lv-masthead{gap:20px;padding-left:24px;padding-right:24px}}
.lv-nav a{font-size:14.5px;letter-spacing:.09em}
.lv-nav{gap:26px}
@media (max-width:1400px){.lv-nav{gap:20px}.lv-nav a{font-size:14px;letter-spacing:.07em}}
.lv-subnav{background:#1E180F;display:flex;flex-wrap:nowrap;gap:10px;align-items:center;padding:12px clamp(16px,5vw,72px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;font:500 15px/1 "Source Sans 3",Arial,sans-serif}
.lv-subnav::-webkit-scrollbar{display:none}
.lv-subnav span{display:none}
.lv-subnav a{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid rgba(207,165,68,.75);border-radius:10px;color:#E3C27A;letter-spacing:.02em;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.lv-subnav a:hover{background:rgba(207,165,68,.14);color:#F0D595;text-decoration:none}
.lv-subnav a[aria-current=page]{background:#CFA544;border-color:#CFA544;color:#1E180F;font-weight:600}
.lv-subnav a:focus-visible{outline:2px solid #F0D595;outline-offset:2px}
html,body{overflow-x:clip}
.app-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:0;border-radius:8px;padding:7px 11px;box-shadow:0 2px 10px rgba(0,0,0,.25);text-transform:none;letter-spacing:0}
.app-chip .app-zoom{height:12px;width:auto;display:block}
.app-chip .app-or{font:italic 400 12px/1 "Gelasio",Georgia,serif;color:#6b6358}
.app-chip .app-meet{display:inline-flex;align-items:center;gap:5px;font:500 12.5px/1 "Source Sans 3",Arial,sans-serif;color:#3C4043}
.app-chip .app-meet img{height:16px;width:auto;display:block}
.app-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.app-label{font:400 12px/1 "Marcellus",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet)}
.app-chip-lg{padding:10px 16px;gap:12px;box-shadow:none;border:1px solid var(--hairline)}
.app-chip-lg .app-zoom{height:17px}.app-chip-lg .app-meet{font-size:16px;gap:7px}.app-chip-lg .app-meet img{height:22px}.app-chip-lg .app-or{font-size:15px}
.lv-tile .app-chip img{position:static;inset:auto;width:auto;filter:none!important;transform:none!important;transition:none}
.lv-tile .app-chip img.app-zoom{height:12px}.lv-tile .app-chip .app-meet img{height:16px}
.inst-list{display:flex;flex-direction:column;gap:0}
.inst-fam{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;padding:36px 0;border-top:1px solid var(--hairline)}
.inst-fam:first-child{border-top:0;padding-top:8px}
.inst-photo{aspect-ratio:1/1;width:100%}
.inst-fam-name{margin:0 0 6px;font:400 15px/1.2 "Marcellus",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.inst-body .lv-body{margin:0 0 18px}
.inst-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.inst-card{display:flex;align-items:baseline;gap:14px;padding:18px 20px;border:1px solid var(--hairline);background:#fff;color:var(--ink);transition:border-color .2s,transform .2s}
.inst-card:hover{border-color:#CFA544;text-decoration:none;transform:translateY(-2px)}
.inst-no{font:400 12px/1 "Marcellus",Georgia,serif;letter-spacing:.1em;color:#CFA544}
.inst-name{font:italic 400 22px/1.2 "Gelasio",Georgia,serif}
@media (max-width:700px){.inst-fam{grid-template-columns:96px 1fr;gap:18px;align-items:start;padding:28px 0}.inst-body .lv-body{font-size:15px;line-height:1.45;margin:0}.inst-cards{grid-template-columns:1fr 1fr;gap:8px;grid-column:1/-1}.inst-body{display:contents}.inst-fam-name,.inst-body .lv-body{grid-column:2}.inst-card{padding:14px}.inst-name{font-size:18px}.inst-photo{grid-row:1/3}.inst-fam-name{align-self:end}}
.position-band{background:#1E180F;color:#F4EFE6;text-align:center;padding:clamp(40px,6vw,72px) clamp(20px,6vw,96px)}
.position-kicker{margin:0 0 18px;font:400 12px/1 "Marcellus",Georgia,serif;letter-spacing:.32em;text-transform:uppercase;color:#CFA544;display:flex;align-items:center;justify-content:center;gap:16px}
.position-kicker::before,.position-kicker::after{content:"";width:48px;height:1px;background:rgba(207,165,68,.6)}
.position-line{margin:0 auto;max-width:21ch;text-wrap:balance;font:400 clamp(30px,4.6vw,58px)/1.12 "Marcellus",Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:#F4EFE6}
.position-proof{margin:26px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;font:italic 400 17px/1.4 "Gelasio",Georgia,serif;color:#E3C27A}
.position-proof span{padding:0 16px}
.position-proof span+span{border-left:1px solid rgba(207,165,68,.45)}
@media (max-width:600px){.position-kicker{letter-spacing:.24em}.position-kicker::before,.position-kicker::after{width:24px}.position-proof{font-size:15px}.position-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px 0}.position-proof span{padding:0 10px}.position-proof span:nth-child(3){border-left:0}}
.position-band{width:100%;padding:clamp(48px,6vw,88px) clamp(20px,6vw,96px) clamp(52px,6vw,92px)}
.position-emblem{display:block;margin:0 auto 22px;height:clamp(96px,11vw,150px);width:auto}
.position-band{margin-top:56px}
.position-band + .home-sheet{margin-top:0}
.position-emblem{height:auto;width:clamp(100px,10vw,136px);margin-bottom:26px}
.position-band{padding:clamp(32px,3.6vw,48px) clamp(20px,6vw,96px) clamp(34px,3.8vw,52px);margin-top:48px}
.position-emblem{width:clamp(84px,8vw,112px);margin:0 auto 14px}
.position-kicker{margin-bottom:12px}
.position-line{font-size:clamp(26px,3.5vw,46px);line-height:1.1;max-width:24ch}
.position-proof{margin-top:16px;font-size:16px}
.lv-index{align-items:center;gap:10px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.lv-index em{margin-right:6px}
.lv-index a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid rgba(207,165,68,.8);border-radius:10px;background:#fff;color:#5A4318;font:500 15px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.lv-index a:hover{background:#CFA544;border-color:#CFA544;color:#1E180F;text-decoration:none}
.lv-index a.idx-all{background:#1E180F;border-color:#1E180F;color:#E3C27A}
.lv-index a.idx-all:hover{background:#CFA544;border-color:#CFA544;color:#1E180F}
@media (max-width:700px){.lv-index{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.lv-index::-webkit-scrollbar{display:none}.lv-index a{flex:0 0 auto;scroll-snap-align:start}.lv-index em{flex:0 0 auto}}
.slogan{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:.55em;row-gap:0;margin:0;font-size:16px}
.slogan .sl-a{justify-self:end;font:400 .82em/1 "Marcellus",Georgia,serif;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-quiet)}
.slogan .sl-b{justify-self:start;font:italic 400 2.2em/1.15 "Gelasio",Georgia,serif;color:#A87B22}
.slogan-left{justify-content:start}
.slogan-lg{font-size:clamp(15px,1.7vw,21px)}
.slogan-sm{font-size:13px}
.slogan-dark .sl-a{color:rgba(244,239,230,.72)}
.slogan-dark .sl-b{color:#E3C27A}
.slogan-band{margin:8px calc(50% - 50vw) 56px;padding:clamp(40px,5vw,64px) 20px;background:#F5EFE3;display:flex;flex-direction:column;align-items:center;gap:26px;border-top:1px solid rgba(207,165,68,.35);border-bottom:1px solid rgba(207,165,68,.35)}
.sb-rule{display:block;width:120px;height:9px;background:linear-gradient(#CFA544,#CFA544) center/100% 1px no-repeat;position:relative}
.sb-rule::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;background:#CFA544;transform:translate(-50%,-50%) rotate(45deg)}
.slogan-inline{padding:8px 0 48px}
.lv-sheet .slogan-left{margin:6px 0 4px;padding:18px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.site-foot .slogan{margin:14px 0 18px}
@media (max-width:600px){.slogan{grid-template-columns:auto;justify-items:center;row-gap:2px}.slogan .sl-a,.slogan .sl-b{justify-self:center}.slogan .sl-b{margin-bottom:6px}.slogan-left{justify-items:start}.slogan-left .sl-a,.slogan-left .sl-b{justify-self:start}}
.slogan-left{display:block}
.slogan-left .sl-a,.slogan-left .sl-b{white-space:nowrap}
.slogan-left .sl-a{margin-right:.5em}
.slogan-left .sl-b::after{content:"";display:block}
.slogan-left .sl-b{display:inline;line-height:1.2}
.slogan-sm .sl-b{font-size:2em}
.lv-section-title{flex-direction:column;gap:14px;padding:44px 24px 36px;font:400 clamp(24px,2.6vw,32px)/1.2 "Marcellus",Georgia,serif;letter-spacing:.14em;text-align:center}
.lv-section-title::before{content:"";width:clamp(170px,17vw,230px);height:auto;aspect-ratio:520/132;background:url('../img/ui.png') center/contain no-repeat;transform:none}
.lv-section-title::after{content:none;display:none}
.sf-crest{align-items:center;gap:12px}
.sf-crest img{height:clamp(84px,8vw,108px)}
.sf-crest span{font-size:14px;line-height:18px;letter-spacing:.26em;margin-right:-.26em}
.price-intro{max-width:760px;margin-bottom:40px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.price-card{display:flex;flex-direction:column;gap:0;padding:34px 30px 30px;background:#fff;border:1px solid var(--hairline);border-top:3px solid #CFA544}
.price-card.price-free{background:#1E180F;border-color:#1E180F;border-top-color:#CFA544;color:#F4EFE6}
.price-kicker{margin:0 0 8px;font:400 12px/1 "Marcellus",Georgia,serif;letter-spacing:.22em;text-transform:uppercase;color:#A87B22}
.price-free .price-kicker{color:#E3C27A}
.price-name{margin:0 0 18px;font:italic 400 30px/1.15 "Gelasio",Georgia,serif;color:var(--ink)}
.price-free .price-name{color:#F4EFE6}
.price-amt{margin:0;display:flex;align-items:baseline;gap:2px;color:var(--ink)}
.price-cur{font:400 26px/1 "Marcellus",Georgia,serif;align-self:flex-start;margin-top:8px}
.price-num{font:400 64px/1 "Marcellus",Georgia,serif;letter-spacing:.01em}
.price-free .price-num{font-size:36px;line-height:64px;color:#E3C27A}
.price-per{margin-left:8px;font:italic 400 18px/1 "Gelasio",Georgia,serif;color:var(--ink-quiet)}
.price-note{margin:10px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--hairline);font-size:15px;color:var(--ink-quiet)}
.price-free .price-note{color:rgba(244,239,230,.7);border-bottom-color:rgba(207,165,68,.3)}
.price-list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.price-list li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:22px}
.price-list svg{flex:none;color:#CFA544;margin-top:2px}
.price-card .lv-btn-gold{align-self:stretch;justify-content:center;text-align:center}
.price-daytime{margin:28px 0 0;padding:18px 22px;background:#F5EFE3;border-left:3px solid #CFA544;font-size:16px;line-height:24px}
.price-daytime .lv-daytime{margin-right:10px}
.price-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:64px}
.price-cols .lv-heading{margin-bottom:18px}
@media (max-width:960px){.price-grid{grid-template-columns:1fr;max-width:520px}.price-cols{grid-template-columns:1fr;gap:40px}}
.price-facts{margin:0;border-top:1px solid var(--hairline)}
.price-facts div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--hairline)}
.price-facts dt{font:400 12px/24px "Marcellus",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#A87B22}
.price-facts dd{margin:0;font-size:16px;line-height:24px}
@media (max-width:600px){.price-facts div{grid-template-columns:1fr;gap:2px}}
.apply-intro{max-width:780px;margin-bottom:36px}
.admit-steps{list-style:none;margin:0 0 48px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:a;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.admit-steps li{counter-increment:a;padding:22px 20px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--hairline)}
.admit-steps li:first-child{border-left:0;padding-left:0}
.admit-steps li::before{content:counter(a,upper-roman);font:400 13px/1 "Marcellus",Georgia,serif;letter-spacing:.2em;color:#A87B22}
.admit-steps strong{font:italic 400 22px/1.2 "Gelasio",Georgia,serif;color:var(--ink)}
.admit-steps span{font-size:15px;line-height:22px;color:var(--ink-quiet)}
.apply-form{max-width:900px}
.af-sec{margin:0 0 40px;padding:0;border:0;min-width:0}
.af-sec legend{display:flex;align-items:baseline;gap:14px;width:100%;padding:0 0 14px;margin-bottom:22px;border-bottom:1px solid var(--hairline);font:italic 400 28px/1.2 "Gelasio",Georgia,serif;color:var(--ink)}
.af-no{font:400 14px/1 "Marcellus",Georgia,serif;letter-spacing:.18em;color:#A87B22;min-width:28px}
.af-intro{margin:-6px 0 18px;font-size:16px;color:var(--ink-quiet)}
.af-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.af-wide{grid-column:1/-1}
.af-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.af-label{font:400 12px/1.3 "Marcellus",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-title)}
.af-hint{font-size:14px;line-height:20px;color:var(--ink-quiet)}
.apply-form input:not([type=radio]):not([type=checkbox]),.apply-form select,.apply-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #CFC6B6;border-radius:6px;background:#fff;font:400 17px/1.4 "Source Sans 3",Arial,sans-serif;color:var(--ink);box-sizing:border-box}
.apply-form textarea{resize:vertical}
.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{outline:none;border-color:#CFA544;box-shadow:0 0 0 3px rgba(207,165,68,.25)}
.af-choices{display:flex;flex-wrap:wrap;gap:8px}
.af-pill{position:relative;cursor:pointer}
.af-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.af-pill span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(207,165,68,.8);border-radius:10px;background:#fff;color:#5A4318;font:500 15px/1 "Source Sans 3",Arial,sans-serif;transition:background .15s,color .15s}
.af-pill input:checked+span{background:#CFA544;border-color:#CFA544;color:#1E180F;font-weight:600}
.af-pill input:focus-visible+span{outline:2px solid #1E180F;outline-offset:2px}
.af-agree{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:22px;color:var(--ink-body)}
.af-agree input{width:20px;height:20px;margin-top:1px;accent-color:#CFA544;flex:none}
.af-invalid input:not([type=radio]):not([type=checkbox]),.af-invalid select,.af-invalid textarea{border-color:#B3261E}
.af-invalid .af-label,.af-invalid.af-agree{color:#B3261E}
.af-invalid .af-pill span{border-color:#B3261E}
.af-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:8px}
.af-submit .lv-btn-gold{min-height:54px;padding:0 36px;font-size:14px;border:0;cursor:pointer}
.af-error{margin:14px 0 0;color:#B3261E;font-weight:600}
.af-done{max-width:760px;padding:48px 0;outline:none}
@media (max-width:760px){.admit-steps{grid-template-columns:1fr 1fr}.admit-steps li:nth-child(3){border-left:0;padding-left:0}.admit-steps li:nth-child(n+3){border-top:1px solid var(--hairline)}.af-grid{grid-template-columns:1fr}.af-sec legend{font-size:24px}}
.apply-intro{max-width:780px;margin-bottom:36px}
.admit-steps{list-style:none;margin:0 0 48px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:a;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.admit-steps li{counter-increment:a;padding:22px 20px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--hairline)}
.admit-steps li:first-child{border-left:0;padding-left:0}
.admit-steps li::before{content:counter(a,upper-roman);font:400 13px/1 "Marcellus",Georgia,serif;letter-spacing:.2em;color:#A87B22}
.admit-steps strong{font:italic 400 22px/1.2 "Gelasio",Georgia,serif;color:var(--ink)}
.admit-steps span{font-size:15px;line-height:22px;color:var(--ink-quiet)}
.apply-form{max-width:900px}
.af-sec{margin:0 0 40px;padding:0;border:0;min-width:0}
.af-sec legend{display:flex;align-items:baseline;gap:14px;width:100%;padding:0 0 14px;margin-bottom:22px;border-bottom:1px solid var(--hairline);font:italic 400 28px/1.2 "Gelasio",Georgia,serif;color:var(--ink)}
.af-no{font:400 14px/1 "Marcellus",Georgia,serif;letter-spacing:.18em;color:#A87B22;min-width:28px}
.af-intro{margin:-6px 0 18px;font-size:16px;color:var(--ink-quiet)}
.af-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.af-wide{grid-column:1/-1}
.af-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.af-label{font:400 12px/1.3 "Marcellus",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-title)}
.af-hint{font-size:14px;line-height:20px;color:var(--ink-quiet)}
.apply-form input:not([type=radio]):not([type=checkbox]),.apply-form select,.apply-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #CFC6B6;border-radius:6px;background:#fff;font:400 17px/1.4 "Source Sans 3",Arial,sans-serif;color:var(--ink);box-sizing:border-box}
.apply-form textarea{resize:vertical}
.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{outline:none;border-color:#CFA544;box-shadow:0 0 0 3px rgba(207,165,68,.25)}
.af-choices{display:flex;flex-wrap:wrap;gap:8px}
.af-pill{position:relative;cursor:pointer}
.af-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.af-pill span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(207,165,68,.8);border-radius:10px;background:#fff;color:#5A4318;font:500 15px/1 "Source Sans 3",Arial,sans-serif;transition:background .15s,color .15s}
.af-pill input:checked+span{background:#CFA544;border-color:#CFA544;color:#1E180F;font-weight:600}
.af-pill input:focus-visible+span{outline:2px solid #1E180F;outline-offset:2px}
.af-agree{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:22px;color:var(--ink-body)}
.af-agree input{width:20px;height:20px;margin-top:1px;accent-color:#CFA544;flex:none}
.af-invalid input:not([type=radio]):not([type=checkbox]),.af-invalid select,.af-invalid textarea{border-color:#B3261E}
.af-invalid .af-label,.af-invalid.af-agree{color:#B3261E}
.af-invalid .af-pill span{border-color:#B3261E}
.af-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:8px}
.af-submit .lv-btn-gold{min-height:54px;padding:0 36px;font-size:14px;border:0;cursor:pointer}
.af-error{margin:14px 0 0;color:#B3261E;font-weight:600}
.af-done{max-width:760px;padding:48px 0;outline:none}
@media (max-width:760px){.admit-steps{grid-template-columns:1fr 1fr}.admit-steps li:nth-child(3){border-left:0;padding-left:0}.admit-steps li:nth-child(n+3){border-top:1px solid var(--hairline)}.af-grid{grid-template-columns:1fr}.af-sec legend{font-size:24px}}
.apply-head{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start;margin-bottom:40px}
.apply-meta{margin:6px 0 0;font:italic 400 17px/1.4 "Gelasio",Georgia,serif;color:#A87B22}
.apply-trust{padding:26px 26px 22px;background:#F5EFE3;border-top:3px solid #CFA544}
.apply-score{margin:0 0 12px;display:flex;align-items:baseline;gap:8px;font-size:15px;color:var(--ink-quiet)}
.apply-score b{font:400 30px/1 "Marcellus",Georgia,serif;color:var(--ink)}
.apply-score .lv-stars{color:#CFA544;letter-spacing:.08em}
.apply-trust blockquote{margin:0;font:italic 400 18px/1.5 "Gelasio",Georgia,serif;color:var(--ink)}
.apply-by{margin:12px 0 0;font:400 12px/1 "Marcellus",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet)}
.af-pill-tall span{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:64px;padding:10px 20px;font-size:17px}
.af-pill-tall small{font-size:13px;font-weight:400;opacity:.8}
.af-student{padding:20px;border:1px solid var(--hairline);background:#FBF8F2}
.af-student+.af-student{margin-top:4px}
.af-sub{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:italic 400 20px/1 "Gelasio",Georgia,serif;color:var(--ink)}
.af-remove{margin-left:auto;background:none;border:0;padding:6px 0;font:600 13px "Source Sans 3",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8A6A2E;cursor:pointer}
.af-add{min-height:46px;padding:0 20px;border:1px dashed #CFA544;border-radius:10px;background:#fff;color:#5A4318;font:600 15px "Source Sans 3",Arial,sans-serif;cursor:pointer}
.af-add:hover{background:#F5EFE3}
.af-add[hidden]{display:none}
.af-sec[hidden],.af-field[hidden]{display:none}
.af-optin span{color:var(--ink-quiet)}
.af-minor-warn [name=who]~span{border-color:#B3261E}
.done-steps{list-style:none;margin:28px 0;padding:0;display:flex;flex-direction:column;gap:18px;counter-reset:d}
.done-steps li{counter-increment:d;display:grid;grid-template-columns:44px 1fr;column-gap:12px}
.done-steps li::before{content:counter(d);grid-row:1/3;font:italic 400 34px/1 "Gelasio",Georgia,serif;color:#CFA544}
.done-steps strong{font-size:18px;color:var(--ink)}
.done-steps span{color:var(--ink-quiet)}
.contact-split{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.contact-phone{display:flex;flex-direction:column;gap:8px;margin:8px 0 20px;font:400 clamp(32px,3.4vw,44px)/1 "Marcellus",Georgia,serif;letter-spacing:.04em;color:var(--ink)}
.contact-phone:hover{color:#A87B22;text-decoration:none}
.contact-apply{margin-top:24px}
.contact-card{padding:32px;background:#fff;border:1px solid var(--hairline);border-top:3px solid #CFA544}
.contact-form{max-width:none}
.af-teen{margin:16px 0 0}
@media (max-width:900px){.apply-head,.contact-split{grid-template-columns:1fr;gap:28px}.contact-card{padding:22px 18px}}
.dir-thumb .tile-apps{top:auto;bottom:12px;left:12px}
.lv-tile:not(.dir-thumb) .tile-apps{left:auto;right:14px}
.af-req{color:#B3261E;margin-left:3px;font-family:"Source Sans 3",Arial,sans-serif;font-weight:600}
.af-opt{font:italic 400 12px/1 "Gelasio",Georgia,serif;letter-spacing:0;text-transform:none;color:var(--ink-quiet)}
.af-reqnote{margin:0 0 18px;font-size:14px;color:var(--ink-quiet)}
.af-opt{margin-left:8px}.af-opt:empty{display:none}
.lv-tile-title{font:400 clamp(22px,2.3vw,30px)/1.15 "Marcellus",Georgia,serif!important;letter-spacing:.16em;text-transform:uppercase;color:#F4EFE6;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.lv-tile-title::after{content:"";display:block;width:40px;height:1px;margin:14px auto 0;background:#CFA544}
@media (max-width:600px){.lv-tile-title{font-size:15px!important;letter-spacing:.1em}.lv-tile-title::after{margin-top:8px;width:28px}.lv-tile:not(.dir-thumb) .tile-apps{right:8px;top:8px;transform:scale(.72);transform-origin:top right;white-space:nowrap}}
.sf-crest{align-items:flex-start}
.sf-crest img{height:clamp(68px,6.4vw,84px)}
.sf-crest span{font-size:13px;margin-right:0}
:root{--lv-pattern:url('../img/pattern.jpg')}
.position-band{background:linear-gradient(rgba(30,24,15,.74),rgba(30,24,15,.74)),var(--lv-pattern) center/620px auto repeat,#1E180F}
.site-foot{background:linear-gradient(rgba(30,24,15,.9),rgba(30,24,15,.9)),var(--lv-pattern) center top/620px auto repeat,#1E180F}
.position-band{background:radial-gradient(ellipse 55% 70% at 50% 50%,rgba(30,24,15,.9),rgba(30,24,15,.62)),var(--lv-pattern) center/620px auto repeat,#1E180F}
.position-band{background:radial-gradient(ellipse 55% 70% at 50% 50%,rgba(30,24,15,.94),rgba(30,24,15,.8)),var(--lv-pattern) center/300px auto repeat,#1E180F}
.site-foot{background:linear-gradient(rgba(30,24,15,.93),rgba(30,24,15,.93)),var(--lv-pattern) center top/300px auto repeat,#1E180F}
.position-band{background:radial-gradient(ellipse 55% 70% at 50% 50%,rgba(30,24,15,.88),rgba(30,24,15,.6)),var(--lv-pattern) center/300px auto repeat,#1E180F}
.site-foot{background:linear-gradient(rgba(30,24,15,.84),rgba(30,24,15,.84)),var(--lv-pattern) center top/300px auto repeat,#1E180F}
.position-band{background:radial-gradient(ellipse 55% 70% at 50% 50%,rgba(30,24,15,.88),rgba(30,24,15,.6)),var(--lv-pattern) center/380px auto repeat,#1E180F}
.site-foot{background:linear-gradient(rgba(30,24,15,.84),rgba(30,24,15,.84)),var(--lv-pattern) center top/380px auto repeat,#1E180F}
.site-foot{background:linear-gradient(rgba(30,24,15,.88),rgba(30,24,15,.88)),var(--lv-pattern) center top/380px auto repeat,#1E180F}
.slogan-band-dark{background:#1E180F;border:0;gap:6px;padding:clamp(36px,4.5vw,64px) 20px clamp(48px,5.5vw,76px);overflow:hidden}
.sb-staff{display:block;width:min(980px,96%);height:auto;margin:0 auto -6px}
.slogan-band-dark .slogan-lg{font-size:clamp(17px,2vw,25px)}
.slogan-band-dark .slogan .sl-a{color:rgba(244,239,230,.78)}
.slogan-band-dark .slogan .sl-b{color:#E3C27A}
@media (max-width:600px){.sb-staff{width:130%;max-width:none;margin-left:-15%}}
.sb-staff{width:clamp(220px,26vw,340px);margin:0 auto 10px}
.slogan-band-dark{padding:clamp(32px,4vw,52px) 20px clamp(40px,4.6vw,60px)}
@media (max-width:600px){.sb-staff{width:240px;margin:0 auto 8px}}
.motto{position:relative;margin:8px calc(50% - 50vw) 56px;padding:clamp(56px,6.5vw,96px) 24px;background:#1E180F;overflow:hidden;isolation:isolate}
.motto-staff{position:absolute;left:50%;top:50%;width:min(1500px,120%);height:auto;transform:translate(-50%,-46%);opacity:.14;z-index:-1;pointer-events:none}
.motto-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(28px,4vw,64px);max-width:1100px;margin:0 auto}
.motto-half{display:flex;flex-direction:column;gap:10px}
.motto-l{align-items:flex-end;text-align:right}
.motto-r{align-items:flex-start;text-align:left}
.motto-word{font:400 clamp(34px,4.6vw,64px)/1 "Marcellus",Georgia,serif;letter-spacing:.2em;margin-right:-.2em;text-transform:uppercase;color:#F4EFE6}
.motto-r .motto-word{margin-right:0}
.motto-rest{font:italic 400 clamp(22px,2.5vw,34px)/1.1 "Gelasio",Georgia,serif;color:#E3C27A}
.motto-rule{align-self:stretch;display:flex;align-items:center;justify-content:center;width:12px;position:relative}
.motto-rule::before{content:"";position:absolute;top:-8px;bottom:-8px;left:50%;width:1px;background:linear-gradient(transparent,#CFA544 18%,#CFA544 82%,transparent)}
.motto-rule span{position:relative;width:9px;height:9px;background:#CFA544;transform:rotate(45deg);box-shadow:0 0 0 6px #1E180F}
@media (max-width:700px){.motto-grid{grid-template-columns:1fr;row-gap:22px}.motto-l,.motto-r{align-items:center;text-align:center}.motto-word{margin-right:-.2em}.motto-rule{width:auto;height:12px;align-self:center}.motto-rule::before{top:50%;bottom:auto;left:-60px;right:-60px;width:auto;height:1px;background:linear-gradient(90deg,transparent,#CFA544 25%,#CFA544 75%,transparent)}.motto-staff{width:190%;opacity:.12}}
.motto-staff{width:min(1180px,96%);transform:translate(-50%,-50%);opacity:.16}
@media (max-width:700px){.motto-rule{width:160px}.motto-rule::before{left:0;right:0}.motto-staff{width:150%;opacity:.13}}
.motto{padding:clamp(64px,7vw,100px) 24px}
.motto-word{font-size:clamp(18px,1.9vw,24px);letter-spacing:.34em;margin-right:-.34em;color:rgba(244,239,230,.92)}
.motto-r .motto-word{margin-right:0}
.motto-rest{font-size:clamp(17px,1.55vw,21px);color:#D9B568}
.motto-half{gap:8px}
.motto-grid{column-gap:clamp(24px,3vw,44px);max-width:760px}
.motto-rule::before{top:-4px;bottom:-4px}
.motto-rule span{width:7px;height:7px}
.motto-staff{opacity:.2}
@media (max-width:700px){.motto-word{margin-right:-.34em}.motto-rule{width:110px}.motto-grid{row-gap:18px}}
@media (max-width:700px){.motto-rule{justify-self:center;margin:0 auto}}
.motto{margin-bottom:clamp(56px,6vw,80px)}
.feature-wrap{padding:0 clamp(20px,5vw,48px) clamp(56px,6vw,80px)}
.feature-wrap + .cta-band,.feature-wrap + section.cta-band{margin-top:0}
.position-band{background:radial-gradient(ellipse 55% 70% at 50% 50%,rgba(30,24,15,.93),rgba(30,24,15,.74)),var(--lv-pattern) center/250px auto repeat,#1E180F}
.site-foot{background:linear-gradient(rgba(30,24,15,.915),rgba(30,24,15,.915)),var(--lv-pattern) center top/250px auto repeat,#1E180F}
@media (min-width:701px){.motto-l{justify-self:end;align-items:flex-start;text-align:left}.motto-l .motto-word{margin-right:0}.motto-r{justify-self:start}}
.position-band{padding-top:clamp(44px,4.8vw,66px);padding-bottom:clamp(48px,5.2vw,72px)}
.intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:clamp(40px,6vw,96px);row-gap:clamp(40px,5vw,64px);align-items:end;padding:clamp(56px,7vw,104px) clamp(20px,6vw,96px) clamp(48px,6vw,88px)}
.intro-kicker{margin:0 0 22px;display:flex;align-items:center;gap:14px;font:400 12px/1.4 "Marcellus",Georgia,serif;letter-spacing:.26em;text-transform:uppercase;color:#A87B22}
.intro-kicker::before{content:"";width:36px;height:1px;background:#CFA544;flex:none}
.intro-title{margin:0;font:400 clamp(44px,6.2vw,88px)/.98 "Gelasio",Georgia,serif;letter-spacing:-.02em;color:var(--ink)}
.intro-title em{font-style:italic;color:#A87B22}
.intro-body{padding-bottom:8px;border-left:1px solid rgba(207,165,68,.45);padding-left:clamp(24px,3vw,40px)}
.intro-lead{margin:0 0 16px;font:italic 400 clamp(20px,1.8vw,24px)/1.45 "Gelasio",Georgia,serif;color:var(--ink)}
.intro-body .lv-body{margin:0 0 22px}
.intro-link{display:inline-flex;gap:10px;align-items:center;font:600 13px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A6A2E;border-bottom:1px solid #CFA544;padding-bottom:6px}
.intro-link:hover{text-decoration:none;color:var(--ink)}
.intro-link span{transition:transform .2s}.intro-link:hover span{transform:translateX(4px)}
.intro-stats{grid-column:1/-1;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline)}
.intro-stats div{padding:26px 24px 0;border-left:1px solid var(--hairline)}
.intro-stats div:first-child{border-left:0;padding-left:0}
.intro-stats dt{font:400 clamp(40px,4.4vw,60px)/1 "Marcellus",Georgia,serif;color:var(--ink)}
.intro-stats dd{margin:10px 0 0;font:400 12px/1.4 "Marcellus",Georgia,serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet)}
@media (max-width:860px){.intro{grid-template-columns:1fr;row-gap:32px}.intro-body{border-left:0;padding-left:0;border-top:1px solid rgba(207,165,68,.45);padding-top:24px}.intro-stats{grid-template-columns:1fr 1fr;row-gap:24px}.intro-stats div:nth-child(3){border-left:0;padding-left:0}.intro-stats div{padding-top:22px}}
.intro{grid-template-columns:1.35fr 1fr}
.intro-title{font-size:clamp(40px,5.6vw,80px)}
.intro{align-items:start}
.intro-sub{margin:26px 0 10px;font:400 13px/1.5 "Marcellus",Georgia,serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-title)}
.intro-copy{margin:0;max-width:520px}
.intro-body{padding-top:6px}
.lv-display{font:400 clamp(38px,4.4vw,62px)/1.04 "Gelasio",Georgia,serif;letter-spacing:-.02em;color:var(--ink)}
.lv-display em{font-style:italic;color:#A87B22}
.lv-display + .lv-body,.eng-head + .lv-body{font:italic 400 clamp(19px,1.6vw,22px)/1.5 "Gelasio",Georgia,serif;color:var(--ink)}
.price-free .lv-display,.af-done .lv-display{font-size:clamp(30px,3.2vw,44px)}
.lv-display + .lv-body,.eng-head + .lv-body{font:400 clamp(18px,1.4vw,20px)/1.6 "Source Sans 3",Arial,sans-serif;color:var(--ink)}
.hero-split{align-items:start}
.hero-split > .stack{padding-top:clamp(8px,2vw,28px)}
.lv-nav a.nav-cta{font:600 14px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.12em;min-height:44px;padding:0 22px}
@media (max-width:1400px){.lv-nav{gap:16px}.lv-nav a.nav-cta{padding:0 18px;margin-left:4px}}
@media (min-width:1101px){.lv-nav-right{justify-content:flex-end}.lv-nav-left{justify-content:flex-start}}
.motto-crest{display:block;height:clamp(56px,5.2vw,72px);width:auto;margin:0 auto clamp(26px,3vw,36px);filter:brightness(1.18) saturate(1.05)}
.motto-crest{filter:none}
.motto-crest{height:clamp(96px,9.5vw,132px);margin-bottom:clamp(30px,3.4vw,44px)}
.cta-band{padding-top:clamp(44px,4.6vw,64px);padding-bottom:clamp(44px,4.6vw,64px)}
.sf-motto{padding:clamp(40px,4.5vw,56px) 20px clamp(36px,4vw,50px);border-bottom:1px solid rgba(207,165,68,.22)}
.sf-motto .motto-word{font-size:clamp(15px,1.4vw,18px);letter-spacing:.34em}
.sf-motto .motto-rest{font-size:clamp(16px,1.3vw,19px)}
.sf-motto .motto-grid{max-width:640px}
.sf-motto .motto-rule span{box-shadow:none}
@media (max-width:700px){.sf-motto .motto-grid{row-gap:14px}}
.hero-full{position:relative;min-height:clamp(560px,82vh,780px);display:flex;align-items:center;overflow:hidden;background:#140F09;isolation:isolate}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;z-index:-2;filter:grayscale(1) sepia(.55) saturate(1.35) hue-rotate(-6deg) brightness(.92) contrast(1.05);transition:filter 1.6s ease;transform:scale(1.02)}
.hero-full.in-color .hero-img{filter:none}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,15,9,.05) 0%,rgba(20,15,9,.35) 38%,rgba(20,15,9,.86) 62%,rgba(20,15,9,.94) 100%),linear-gradient(0deg,rgba(20,15,9,.55),transparent 35%)}
.hero-content{margin-left:auto;width:min(620px,52%);padding:clamp(48px,6vw,96px) clamp(24px,6vw,96px) clamp(48px,6vw,96px) 0;display:flex;flex-direction:column;align-items:flex-start}
.hero-emblem{width:clamp(72px,6vw,96px);height:auto;margin-bottom:18px}
.hero-kicker{margin:0 0 16px;display:flex;align-items:center;gap:14px;font:400 12px/1 "Marcellus",Georgia,serif;letter-spacing:.32em;text-transform:uppercase;color:#CFA544}
.hero-kicker::before{content:"";width:36px;height:1px;background:rgba(207,165,68,.7)}
.hero-title{margin:0;font:400 clamp(34px,4vw,56px)/1.08 "Marcellus",Georgia,serif;letter-spacing:.05em;text-transform:uppercase;color:#F4EFE6;text-wrap:balance}
.hero-proof{margin:22px 0 0;display:flex;flex-wrap:wrap;gap:6px 0;font:italic 400 17px/1.4 "Gelasio",Georgia,serif;color:#E3C27A}
.hero-proof span{padding:0 14px}.hero-proof span:first-child{padding-left:0}
.hero-proof span+span{border-left:1px solid rgba(207,165,68,.45)}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap}
.hero-actions .lv-btn-gold{min-height:52px;padding:0 32px;font-size:14px}
.hero-link{display:inline-flex;gap:10px;font:600 13px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#F4EFE6;border-bottom:1px solid rgba(207,165,68,.8);padding-bottom:6px}
.hero-link:hover{text-decoration:none;color:#E3C27A}
.hero-ph-note{position:absolute;left:16px;bottom:14px;font:600 10px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,230,.55);background:rgba(0,0,0,.35);padding:6px 8px;border-radius:3px}
.hero-full + .home-sheet{margin-top:0}
@media (max-width:860px){.hero-full{min-height:0;align-items:flex-end}.hero-img{object-position:25% 30%}.hero-shade{background:linear-gradient(180deg,rgba(20,15,9,.1) 0%,rgba(20,15,9,.5) 35%,rgba(20,15,9,.95) 70%)}.hero-content{width:100%;margin:0;padding:260px 20px 44px}.hero-proof{font-size:15px}.hero-proof span{padding:0 10px}}
@media (prefers-reduced-motion:reduce){.hero-img{filter:none;transition:none}}
.hero-content{width:min(700px,56%)}
.hero-title{font-size:clamp(32px,3.6vw,52px)}
.hero-proof{gap:6px 12px}
.hero-proof span,.hero-proof span:first-child{padding:0;border:0!important}
.hero-proof span+span::before{content:"·";margin-right:12px;color:rgba(207,165,68,.7);font-style:normal}
@media (max-width:860px){.hero-content{width:100%;padding-top:200px}.hero-proof{gap:4px 10px}.hero-proof span+span::before{margin-right:10px}}
.hero-shade{background:linear-gradient(90deg,rgba(20,15,9,0) 0%,rgba(20,15,9,.25) 28%,rgba(20,15,9,.82) 48%,rgba(20,15,9,.93) 100%),linear-gradient(0deg,rgba(20,15,9,.5),transparent 35%)}
.hero-img{object-position:0% 50%}
@media (max-width:860px){.hero-shade{background:linear-gradient(180deg,rgba(20,15,9,.1) 0%,rgba(20,15,9,.55) 35%,rgba(20,15,9,.95) 65%)}.hero-proof span+span::before{content:none}.hero-proof{gap:4px 18px}}
.intro{padding-bottom:clamp(20px,2.5vw,32px)}
.intro + .lv-section-title{padding-top:clamp(28px,3vw,40px)}
.intro-stats dd{color:#A87B22}
.intro{padding-bottom:clamp(32px,3.6vw,48px)}
.intro-inline{white-space:nowrap;color:#8A6A2E;border-bottom:1px solid #CFA544}.intro-inline:hover{text-decoration:none;color:var(--ink)}
.shift{margin:clamp(40px,5vw,64px) 0;padding:clamp(48px,5.5vw,80px) clamp(20px,6vw,96px);background:#F5EFE3;border-top:1px solid rgba(207,165,68,.35);border-bottom:1px solid rgba(207,165,68,.35)}
.shift-title{margin:0 0 18px;font:400 clamp(36px,4.4vw,60px)/1.04 "Gelasio",Georgia,serif;letter-spacing:-.02em;color:var(--ink)}
.shift-title em{font-style:italic;color:#A87B22}
.shift-lead{max-width:760px;margin:0 0 40px;font:italic 400 clamp(19px,1.6vw,22px)/1.55 "Gelasio",Georgia,serif;color:var(--ink)}
.shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(207,165,68,.45)}
.shift-grid article{padding:26px 28px 6px;border-left:1px solid rgba(207,165,68,.35)}
.shift-grid article:first-child{border-left:0;padding-left:0}
.shift-no{font:400 13px/1 "Marcellus",Georgia,serif;letter-spacing:.2em;color:#A87B22}
.shift-grid h3{margin:10px 0 10px;font:italic 400 24px/1.2 "Gelasio",Georgia,serif;color:var(--ink)}
.shift-grid p{margin:0;font-size:16px;line-height:1.6;color:var(--ink-body)}
.shift-who{margin:36px 0 0;font:400 12px/1.9 "Marcellus",Georgia,serif;letter-spacing:.18em;text-transform:uppercase;color:#8A6A2E}
.shift-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.shift-cta span{font:italic 400 16px "Gelasio",Georgia,serif;color:var(--ink-quiet)}
@media (max-width:860px){.shift-grid{grid-template-columns:1fr}.shift-grid article{border-left:0;padding:22px 0 18px;border-bottom:1px solid rgba(207,165,68,.3)}}
.motto-staff{display:none}
.motto-art{position:absolute;left:50%;top:50%;width:min(1180px,96%);aspect-ratio:981/299;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;animation:motto-float 14s ease-in-out infinite}
.motto-art::before,.motto-art::after{content:"";position:absolute;inset:0;-webkit-mask:var(--staff) center/100% 100% no-repeat;mask:var(--staff) center/100% 100% no-repeat}
.motto-art::before{background:#E3C27A;opacity:.2}
.motto-art::after{background:linear-gradient(100deg,transparent 0%,transparent 42%,rgba(246,214,140,.95) 50%,transparent 58%,transparent 100%) 0 0/300% 100% no-repeat;opacity:.75;animation:motto-shine 9s linear infinite}
@keyframes motto-float{0%,100%{transform:translate(-50%,-50%) rotate(0deg)}50%{transform:translate(-50%,calc(-50% - 10px)) rotate(-.6deg)}}
@keyframes motto-shine{0%{background-position:100% 0}70%,100%{background-position:0% 0}}
@media (max-width:700px){.motto-art{width:150%}}
@media (prefers-reduced-motion:reduce){.motto-art,.motto-art::after{animation:none}.motto-art::after{opacity:0}}
.motto-art::after{background:linear-gradient(100deg,transparent 0%,transparent 45%,rgba(246,214,140,.95) 50%,transparent 55%,transparent 100%) 0 0/420% 100% no-repeat;opacity:.6}
.fi-list li.fi-li{display:flex;gap:14px;align-items:flex-start;padding-left:0}
.fi-list li.fi-li::before{content:none;display:none}
.fi{flex:none;width:24px;height:24px;margin-top:0;fill:none;stroke:#A87B22;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.fi-list .fi{width:26px!important;height:26px!important;min-width:26px;stroke-width:1.5;margin-top:-1px}
.cta-crest{grid-column:1/-1;justify-self:center;display:block;width:clamp(120px,11vw,150px);aspect-ratio:692/439;background:url('../img/ui-413b6bdc.png') center/contain no-repeat;margin-bottom:6px}
.cta-band{row-gap:26px}
@media (max-width:700px){.cta-band > img{display:none}.cta-crest{justify-self:start}}
.lv-masthead{position:sticky;top:0;z-index:60;transition:padding .3s ease,box-shadow .3s ease}
.lv-crest img{transition:height .3s ease}
.lv-wordmark{transition:font-size .3s ease,opacity .3s ease}
.lv-masthead.is-stuck{padding-top:8px;padding-bottom:8px;box-shadow:0 1px 0 rgba(207,165,68,.35),0 8px 24px rgba(30,24,15,.08)}
.lv-masthead.is-stuck .lv-crest img{height:50px}
.lv-masthead.is-stuck .lv-wordmark{font-size:12px}
.call-btn{display:none}
@media (max-width:900px){
 .lv-masthead{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 16px}
 .lv-crest{justify-self:start;align-items:flex-start;gap:4px}
 .lv-crest img{height:40px}
 .lv-wordmark{font-size:9px;letter-spacing:.26em}
 .menu-btn{justify-self:end;min-height:44px}
 .call-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:2px;background:#CFA544;color:#1E180F;font:600 13px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
 .call-btn:hover{text-decoration:none}
 .lv-masthead .lv-nav{grid-column:1/-1}
 .lv-masthead.is-stuck{padding-top:8px;padding-bottom:8px}
 .lv-masthead.is-stuck .lv-crest img{height:32px}
 .lv-masthead.is-stuck .lv-wordmark{font-size:0;opacity:0}
}
.hero-link svg,.cta-dl svg,.dl-modal .lv-btn-gold svg{flex:none}
.hero-link{align-items:center}
.cta-dl{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font:600 12px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#E3C27A;border-bottom:1px solid rgba(207,165,68,.6);padding-bottom:5px}
.cta-dl:hover{text-decoration:none;color:#F4EFE6}
.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.dl-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:clamp(28px,4vw,44px);border:0;border-top:3px solid #CFA544;background:#fff;color:var(--ink);box-shadow:0 30px 80px rgba(20,15,9,.45)}
.dl-modal::backdrop{background:rgba(20,15,9,.72)}
.dl-x{position:absolute;top:10px;right:14px;width:40px;height:40px;border:0;background:none;font-size:28px;line-height:1;color:var(--ink-quiet);cursor:pointer}
.dl-title{margin:0 0 12px;font:400 clamp(30px,3.4vw,40px)/1.08 "Gelasio",Georgia,serif;letter-spacing:-.02em}
.dl-title em{font-style:italic;color:#A87B22}
.dl-modal .lv-body{margin:0 0 22px}
.dl-modal .af-grid{gap:16px 18px}
.dl-modal .lv-btn-gold{display:inline-flex;gap:8px;align-items:center}
@media (max-width:600px){.dl-modal .af-grid{grid-template-columns:1fr}}
@media (max-width:900px){.lv-masthead .lv-crest{grid-row:1;grid-column:1}.lv-masthead .call-btn{grid-row:1;grid-column:2}.lv-masthead .menu-btn{grid-row:1;grid-column:3}.lv-masthead .call-btn{width:auto}.lv-masthead.open{max-height:100vh;overflow-y:auto}}
[id]{scroll-margin-top:110px}
.lv-masthead{transition:padding .3s ease,box-shadow .3s ease,background-color .3s ease}
.lv-masthead.is-stuck{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.lv-masthead.is-stuck.open{background:rgba(255,255,255,.97)}
.motto-art,.motto-art::after{animation-play-state:paused}
.motto.playing .motto-art,.motto.playing .motto-art::after{animation-play-state:running}
.motto-art::after{animation:motto-shine 6s linear infinite;animation-play-state:paused}
.motto.playing .motto-art::after{animation-play-state:running}
@keyframes motto-shine{0%{background-position:88% 0}85%,100%{background-position:0% 0}}
@media (prefers-reduced-motion:reduce){.motto-art::after{animation:none}}
@keyframes motto-shine{0%{background-position:70% 0}80%,100%{background-position:0% 0}}
.motto-art::after{animation-duration:5s}
.cta-kicker{margin:0 0 10px;display:flex;align-items:center;gap:12px;font:400 11px/1 "Marcellus",Georgia,serif;letter-spacing:.3em;text-transform:uppercase;color:#CFA544}
.cta-kicker::before{content:"";width:28px;height:1px;background:rgba(207,165,68,.7)}
.hero-note{width:100%;margin:22px 0 0;font:italic 400 15px/1.4 "Gelasio",Georgia,serif;color:rgba(244,239,230,.7)}
.sf-invite{margin:10px 0 0!important;font:400 11px/1 "Marcellus",Georgia,serif!important;letter-spacing:.28em;text-transform:uppercase;color:#CFA544}
.lv-banner{height:auto!important;background:none!important;overflow:visible}
.lv-banner::before,.lv-banner::after{content:none!important;display:none!important}
body{background:var(--paper)!important}
.lv-sheet{margin:0 auto!important;border:0!important;box-shadow:none!important;width:100%!important;max-width:1280px}
.cta-invite{margin:10px 0 12px!important;display:flex;align-items:center;gap:12px;font:400 12px/1 "Marcellus",Georgia,serif!important;letter-spacing:.3em;text-transform:uppercase;color:#CFA544!important}
.cta-invite::after{content:"";width:40px;height:1px;background:rgba(207,165,68,.7)}
.slogan-inline{padding:0}
.slogan-inline + .cta-band{margin-top:clamp(56px,6vw,80px)!important}
.slogan-inline{padding:16px 0 0}
.slogan-inline + .cta-band{margin-top:72px!important}
.ar-viewport{position:relative;display:grid}
.ar-slide{grid-area:1/1;margin:0;opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .7s ease;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.ar-slide.on{opacity:1;transform:none;pointer-events:auto}
.ar-slide blockquote{margin:0;font:italic 400 18px/1.5 "Gelasio",Georgia,serif;color:var(--ink)}
.ar-slide figcaption{display:flex;align-items:center;gap:12px}
.ar-slide .lv-thumb{flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;display:inline-flex}
.ar-slide .lv-thumb img{width:100%;height:100%;object-fit:cover}
.ar-slide .who{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.3;color:var(--ink-quiet)}
.ar-slide .who b{font-weight:600;color:var(--ink)}
.ar-dots{display:flex;gap:6px;margin-top:18px}
.ar-dots span{width:6px;height:6px;border-radius:50%;background:rgba(168,123,34,.3);transition:background .3s}
.ar-dots span.on{background:#A87B22}
.ar-slide .lv-thumb img{filter:none!important}
.g-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start;padding-bottom:clamp(40px,5vw,64px)}
.g-facts{list-style:none;margin:26px 0 0;padding:22px 0 0;display:flex;gap:40px;border-top:1px solid var(--hairline)}
.g-facts li{display:flex;flex-direction:column;gap:6px}
.g-facts b{font:400 44px/1 "Marcellus",Georgia,serif;color:var(--ink)}
.g-facts span{font:400 11px/1 "Marcellus",Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:#A87B22}
.g-card{background:#fff;border:1px solid var(--hairline);border-top:3px solid #CFA544;padding:clamp(22px,3vw,34px);box-shadow:0 20px 50px rgba(30,24,15,.08)}
.g-cover{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 20px 30px;margin:-4px 0 26px;background:linear-gradient(rgba(30,24,15,.9),rgba(30,24,15,.9)),var(--lv-pattern) center/250px auto repeat,#1E180F;text-align:center}
.g-cover .cta-crest{margin:0 0 8px;width:120px}
.g-cover-t{font:italic 400 26px/1.1 "Gelasio",Georgia,serif;color:#F4EFE6}
.g-cover-s{font:400 11px/1 "Marcellus",Georgia,serif;letter-spacing:.3em;text-transform:uppercase;color:#CFA544}
.g-card .af-grid{gap:16px 18px}
.g-card .lv-btn-gold{display:inline-flex;gap:8px;align-items:center}
.g-done-t{margin:0 0 6px;font:400 26px/1.2 "Gelasio",Georgia,serif}.g-done-t em{font-style:italic;color:#A87B22}
.g-sec{padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--hairline)}
.g-toc{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;counter-reset:c}
.g-toc li{counter-increment:c;display:grid;grid-template-columns:44px 1fr auto;column-gap:14px;row-gap:4px;padding:18px 0;border-bottom:1px solid var(--hairline)}
.g-toc li::before{content:counter(c,decimal-leading-zero);grid-row:1/3;font:400 22px/1.1 "Marcellus",Georgia,serif;color:#CFA544}
.g-toc strong{font:italic 400 21px/1.2 "Gelasio",Georgia,serif;color:var(--ink);font-weight:400}
.g-toc li>span:last-child{grid-column:2/4;font-size:15px;line-height:1.5;color:var(--ink-quiet)}
.g-pg{grid-column:3;grid-row:1;font:400 11px/1.9 "Marcellus",Georgia,serif;letter-spacing:.14em;color:var(--ink-quiet)}
.g-toc li{grid-template-areas:none}
.g-stages{margin:0 calc(50% - 50vw);padding-left:max(clamp(20px,6vw,96px),calc(50vw - 640px + 64px));padding-right:max(clamp(20px,6vw,96px),calc(50vw - 640px + 64px))}
.g-stage-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(207,165,68,.45)}
.g-stage-grid article{padding:24px 20px 4px;border-left:1px solid rgba(207,165,68,.35);display:flex;flex-direction:column;gap:8px}
.g-stage-grid article:first-child{border-left:0;padding-left:0}
.g-stage-grid h3{margin:0;font:italic 400 22px/1.2 "Gelasio",Georgia,serif;color:var(--ink)}
.g-stage-grid p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-body)}
.g-len{font:italic 400 13px "Gelasio",serif;color:var(--ink-quiet)}
.g-two{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:start}
.g-time{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}
.g-time li{display:grid;grid-template-columns:90px 1fr;column-gap:20px;row-gap:4px;padding:18px 0;border-bottom:1px solid var(--hairline)}
.g-min{grid-row:1/3;font:400 13px/1.8 "Marcellus",Georgia,serif;letter-spacing:.1em;color:#A87B22}
.g-time strong{font:italic 400 21px/1.2 "Gelasio",Georgia,serif;font-weight:400;color:var(--ink)}
.g-time li>span:last-child{font-size:15px;line-height:1.5;color:var(--ink-quiet)}
.g-terms{margin:8px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}
.g-terms div{padding:18px 0;border-top:1px solid var(--hairline)}
.g-terms dt{font:italic 400 21px/1.2 "Gelasio",Georgia,serif;color:#A87B22;margin-bottom:6px}
.g-terms dd{margin:0;font-size:15px;line-height:1.5;color:var(--ink-body)}
.g-card-wide{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(28px,4vw,56px);align-items:start}
.g-note{margin:0 0 40px}
@media (max-width:980px){.g-hero,.g-two,.g-card-wide{grid-template-columns:1fr}.g-toc{grid-template-columns:1fr}.g-stage-grid{grid-template-columns:1fr}.g-stage-grid article{border-left:0;padding:20px 0;border-bottom:1px solid rgba(207,165,68,.3)}.g-terms{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.g-terms{grid-template-columns:1fr}.g-card .af-grid{grid-template-columns:1fr}.g-facts{gap:28px}}
.af-privacy{display:flex;gap:8px;align-items:flex-start;margin-top:4px}.af-privacy svg{flex:none;margin-top:3px;color:#A87B22}.af-privacy b{color:var(--ink);font-weight:600}.af-privacy a{color:#8A6A2E;text-decoration:underline;text-underline-offset:3px}
.gform .af-submit{flex-direction:column;align-items:flex-start;gap:14px}
.ty{padding-top:clamp(40px,6vw,88px)}
.ty-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;padding-bottom:clamp(40px,5vw,64px)}
.ty-hero-c{grid-template-columns:1fr;max-width:820px}
.ty-lead{font:400 clamp(18px,1.4vw,20px)/1.6 "Source Sans 3",Arial,sans-serif!important;color:var(--ink)!important}
.ty-lead a{color:#8A6A2E;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ty-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
.ty-dl{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 30px;font-size:14px}
.ty-link{color:var(--ink)!important}
.ty-cover{margin:0;padding:48px 24px 44px;box-shadow:0 24px 60px rgba(30,24,15,.25);transform:rotate(-2deg)}
.ty-cover .cta-crest{width:150px}
.ty-cover .g-cover-t{font-size:30px}
.ty-steps{max-width:760px}
.ty-two{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}
.ty-rev{margin:0}
.ty-hours{max-width:520px;margin-top:28px}
.ty-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.ty-card{display:flex;flex-direction:column;gap:8px;padding:24px 22px;background:#fff;border:1px solid var(--hairline);border-top:3px solid #CFA544;color:var(--ink);transition:transform .2s,box-shadow .2s}
.ty-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 14px 30px rgba(30,24,15,.08)}
.ty-card strong{font:italic 400 22px/1.2 "Gelasio",Georgia,serif;font-weight:400}
.ty-card span:last-child{font-size:15px;line-height:1.5;color:var(--ink-quiet)}
@media (max-width:900px){.ty-hero,.ty-two{grid-template-columns:1fr}.ty-cover{transform:none}.ty-cards{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ty-cards{grid-template-columns:1fr}}
.ty-name{margin-left:-14px}
[data-page="thank-you-guide"] .cta-dl{display:none}
.sm-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:40px;padding-bottom:72px}
.sm-h{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(207,165,68,.5);font:400 12px/1 "Marcellus",Georgia,serif;letter-spacing:.22em;text-transform:uppercase;color:#A87B22}
.sm-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sm-col a{font:italic 400 18px/1.35 "Gelasio",Georgia,serif;color:var(--ink)}
.sm-col a:hover{color:#A87B22;text-decoration:none}
@media (max-width:900px){.sm-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.sm-grid{grid-template-columns:1fr}}
@media (max-width:860px){.intro{grid-template-columns:1fr!important}}
.hero-masters{display:block;min-height:0;padding:clamp(56px,6.5vw,96px) clamp(20px,6vw,96px) clamp(44px,5vw,72px);background:radial-gradient(ellipse 70% 80% at 30% 45%,rgba(30,24,15,.78),rgba(20,15,9,.97)),var(--lv-pattern) center/250px auto repeat,#140F09}
.ms-stage{display:grid;max-width:1180px;margin:0 auto}
.ms-slide{grid-area:1/1;margin:0;display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(36px,6vw,96px);align-items:center;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.ms-slide.on{opacity:1;pointer-events:auto}
.ms-portrait{justify-self:center;width:100%;max-width:340px}
.ms-frame{position:relative;aspect-ratio:4/5;border-radius:50%/40%;overflow:hidden;background:radial-gradient(circle at 50% 38%,#3a2f1e,#1a140c 70%);box-shadow:0 0 0 1px rgba(207,165,68,.55),0 0 0 9px #140F09,0 0 0 10px rgba(207,165,68,.35),0 30px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.ms-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.6) saturate(1.3) brightness(.9) contrast(1.08)}
.ms-ph{font:400 64px/1 "Marcellus",Georgia,serif;letter-spacing:.06em;color:rgba(207,165,68,.55)}
.ms-ph-note{font:400 10px/1.5 "Marcellus",Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,239,230,.4);text-align:center}
.ms-slide.on .ms-frame{animation:ms-zoom 9s ease-out both}
@keyframes ms-zoom{from{transform:scale(.97)}to{transform:scale(1)}}
.ms-quote{margin:0}
.ms-quote p{margin:0 0 30px;font:italic 400 clamp(30px,3.6vw,52px)/1.18 "Gelasio",Georgia,serif;letter-spacing:-.01em;color:#F4EFE6;text-wrap:balance}
.ms-quote footer{display:flex;flex-direction:column;gap:8px;padding-left:22px;border-left:1px solid rgba(207,165,68,.6)}
.ms-name{font:400 clamp(15px,1.4vw,18px)/1.2 "Marcellus",Georgia,serif;letter-spacing:.28em;text-transform:uppercase;color:#E3C27A}
.ms-meta{font:400 12px/1 "Marcellus",Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,239,230,.55)}
.ms-src{font:italic 400 14px/1.4 "Gelasio",Georgia,serif;color:rgba(244,239,230,.5)}
.ms-src em{font-style:normal}
.ms-foot{max-width:1180px;margin:clamp(44px,5vw,64px) auto 0;padding-top:clamp(28px,3vw,40px);border-top:1px solid rgba(207,165,68,.28);display:flex;align-items:center;flex-wrap:wrap;gap:18px 36px}
.ms-line{margin:0;flex:1 1 360px;font:400 clamp(24px,2.4vw,34px)/1.15 "Gelasio",Georgia,serif;color:#F4EFE6}
.ms-line em{font-style:italic;color:#E3C27A}
.ms-foot .hero-actions{margin:0}
.ms-dots{display:flex;gap:10px;order:3}
.ms-dot{width:28px;height:3px;padding:0;border:0;background:rgba(207,165,68,.3);cursor:pointer;transition:background .3s}
.ms-dot.on{background:#CFA544}
.ms-foot .hero-note{order:4;flex:1 1 100%;margin:0}
@media (max-width:860px){.ms-slide{grid-template-columns:1fr;gap:28px;text-align:left}.ms-portrait{max-width:200px;justify-self:start}.ms-quote p{font-size:28px}.ms-foot{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.ms-slide{transition:none}.ms-slide.on .ms-frame{animation:none}}
@media (max-width:860px){.ms-line{flex:0 0 auto}.ms-foot{gap:20px}.hero-masters{padding-top:40px}}
.ms-ph-note b{color:#E3C27A;font-weight:400}
.ms-dot{width:20px}
.ms-line-2{display:block;margin-top:6px;color:rgba(244,239,230,.78)}
.intro-title{font-size:clamp(38px,4.7vw,66px);line-height:1.04}
.ms-dots{order:0;justify-content:flex-start;max-width:1180px;margin:clamp(28px,3vw,40px) auto 0;padding-left:calc(min(340px,30%) + clamp(36px,6vw,96px))}
.ms-foot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px 48px}
.ms-line{flex:none;font-size:clamp(26px,2.6vw,36px);line-height:1.2}
.ms-line-2{margin-top:2px}
.ms-foot .hero-actions{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.ms-foot .hero-actions .lv-btn-gold{min-width:220px;justify-content:center}
.ms-foot .hero-note{grid-column:1/-1;order:initial;margin-top:4px}
@media (max-width:860px){.ms-foot{grid-template-columns:1fr}.ms-foot .hero-actions{justify-self:start;align-items:flex-start}.ms-dots{padding-left:0}}
.ms-dot{width:16px}
.ms-dot{width:12px}
.ms-dot{width:10px}
.feature-wrap{padding-left:0!important;padding-right:0!important}
.sf-top{grid-template-columns:1.7fr .8fr .8fr 1fr 1.1fr 1.4fr;gap:36px}
@media (max-width:1100px){.sf-top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.sf-top{grid-template-columns:1fr 1fr}}
.sf-top{grid-template-columns:1.5fr 1fr 1fr 1.15fr 1.6fr;gap:40px}
.sf-news-in{margin-top:34px}
@media (max-width:1100px){.sf-top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.sf-top{grid-template-columns:1fr 1fr}.sf-contact{grid-column:1/-1}}
.q-cap{display:flex;align-items:center;gap:12px;text-transform:none!important;letter-spacing:0!important;font:400 14px/1.3 "Source Sans 3",Arial,sans-serif!important}
.q-cap .lv-thumb{flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}
.q-cap .lv-thumb img{width:100%;height:100%;object-fit:cover;filter:none!important}
.q-cap .who{display:flex;flex-direction:column;gap:2px;color:var(--ink-quiet)}
.q-cap .who b{font-weight:600;color:var(--ink)}
.bk-intro{max-width:780px;margin-bottom:40px}
.bk{display:grid;grid-template-columns:1fr 380px;gap:clamp(28px,4vw,56px);align-items:start;padding-bottom:64px}
.bk[hidden]{display:none}
.bk-step{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--hairline);transition:opacity .3s}
.bk-step.bk-off{opacity:.35;pointer-events:none}
.bk-h{display:flex;align-items:baseline;gap:14px;margin:0 0 20px;font:italic 400 26px/1.2 "Gelasio",Georgia,serif;color:var(--ink)}
.bk-n{font:400 13px/1 "Marcellus",Georgia,serif;letter-spacing:.18em;color:#A87B22;font-style:normal}
.bk-tz{margin-left:auto;font:400 13px "Source Sans 3",Arial,sans-serif;font-style:normal;color:var(--ink-quiet)}
.bk-studios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bk-studio{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid var(--hairline);border-radius:8px;background:#fff;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}
.bk-studio strong{font:italic 400 18px/1.2 "Gelasio",Georgia,serif;color:var(--ink);font-weight:400}
.bk-studio span{font-size:13px;line-height:1.35;color:var(--ink-quiet)}
.bk-studio:hover{border-color:#CFA544}
.bk-studio.on{background:#1E180F;border-color:#1E180F}
.bk-studio.on strong{color:#E3C27A}.bk-studio.on span{color:rgba(244,239,230,.7)}
.bk-h-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bk-h-row .bk-h{margin-bottom:12px}
.bk-month{display:flex;align-items:center;gap:12px;font:400 14px "Marcellus",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.bk-arrow{width:36px;height:36px;border:1px solid var(--hairline);border-radius:50%;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--ink)}
.bk-arrow:hover{border-color:#CFA544}
.bk-legend{display:flex;gap:22px;margin:0 0 16px;font-size:13px;color:var(--ink-quiet)}
.bk-legend span{display:flex;align-items:center;gap:8px}
.bk-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.lg-day{background:#2E7D5B}.lg-av{border:1px solid #CFA544;background:#fff}
.bk-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.bk-dow{text-align:center;padding:6px 0;font:400 11px/1 "Marcellus",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet)}
.bk-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1.15/1;border:1px solid transparent;border-radius:8px;background:none;font:inherit;color:#B8B0A2;cursor:default}
.bk-day b{font:400 18px/1 "Marcellus",Georgia,serif}
.bk-day small{font-size:11px;line-height:1;color:var(--ink-quiet)}
.bk-day.av{background:#fff;border-color:rgba(207,165,68,.55);color:var(--ink);cursor:pointer}
.bk-day.av:hover{border-color:#CFA544;background:#FBF6EA}
.bk-day.dt::after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:#2E7D5B}
.bk-day.on{background:#1E180F;border-color:#1E180F;color:#F4EFE6}.bk-day.on small{color:#E3C27A}
.bk-grp{margin-bottom:18px}
.bk-grp h3{margin:0 0 10px;font:400 12px/1 "Marcellus",Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:#A87B22}
.bk-times{display:flex;flex-wrap:wrap;gap:8px}
.bk-t{min-width:88px;min-height:44px;padding:0 14px;border:1px solid rgba(207,165,68,.8);border-radius:8px;background:#fff;font:500 15px "Source Sans 3",Arial,sans-serif;color:#5A4318;cursor:pointer}
.bk-t.dt{border-color:#2E7D5B;color:#1F5A40}
.bk-t:hover{background:#FBF6EA}
.bk-t.on{background:#CFA544;border-color:#CFA544;color:#1E180F;font-weight:600}
.bk-side{position:sticky;top:120px}
.bk-card{padding:28px;background:#fff;border:1px solid var(--hairline);border-top:3px solid #CFA544;box-shadow:0 20px 50px rgba(30,24,15,.08)}
.bk-sum{margin:6px 0 22px}
.bk-sum div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline)}
.bk-sum dt{font:400 11px/22px "Marcellus",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:#A87B22}
.bk-sum dd{margin:0;font-size:15px;line-height:22px;color:var(--ink)}
.bk-form .af-grid{gap:14px}
.bk-go{width:100%;justify-content:center;margin-top:18px;min-height:52px;border:0;cursor:pointer}
.bk-go:disabled{opacity:.4;cursor:not-allowed}
.bk-form .af-hint{margin-top:12px}
.bk-done{max-width:760px;padding:24px 0 72px;outline:none}
.bk-done-line{font-size:19px!important}
@media (max-width:980px){.bk{grid-template-columns:1fr}.bk-side{position:static}.bk-studios{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.bk-studios{grid-template-columns:1fr}.bk-day b{font-size:15px}.bk-day small{display:none}.bk-cal{gap:4px}.bk-t{min-width:0;flex:1 1 calc(33% - 8px)}}
.bk-day em{position:absolute;top:6px;left:8px;font:400 9px/1 "Marcellus",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:#A87B22}
@media (max-width:520px){.bk-studios{grid-template-columns:1fr 1fr;gap:8px}.bk-studio{padding:12px}.bk-studio strong{font-size:16px}.bk-studio span{display:none}.bk-day em{display:none}}
.bk-intro[hidden]{display:none}
.bk-global{border-top:1px solid var(--hairline);background:#FBF8F2;padding:clamp(56px,6vw,88px) 0 clamp(24px,3vw,40px)}
.bk-global-in{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,64px)}
.bk-global .bk{padding-bottom:40px}
.bk-global[hidden]{display:none}
.bk-global + .site-foot{margin-top:0}
.bk-studio,.bk-day.av,.bk-t,.bk-card{background:#fff}
.bk-studio{flex-direction:row;align-items:center;gap:14px}
.bk-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.bk-area{font:400 10px/1 "Marcellus",Georgia,serif;letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:#A87B22}
.bk-map{flex:none;width:58px;height:64px}
.bk-map .rg{fill:#EFE7D6;stroke:#fff;stroke-width:1.4;stroke-linejoin:round}
.bk-map .hl{fill:#CFA544;stroke:#fff;stroke-width:1.4;stroke-linejoin:round}
.bk-map .rd{fill:none;stroke:rgba(168,123,34,.35);stroke-width:1.3;stroke-linecap:round}
.bk-map .pin{fill:#1E180F;stroke:#fff;stroke-width:1.5}
.bk-map .pin-r{fill:rgba(30,24,15,.18)}
.bk-studio.on .bk-map .rg{fill:rgba(244,239,230,.14);stroke:#1E180F}
.bk-studio.on .bk-map .hl{fill:#E3C27A;stroke:#1E180F}
.bk-studio.on .bk-map .rd{stroke:rgba(244,239,230,.25)}
.bk-studio.on .bk-map .pin{fill:#fff;stroke:#1E180F}
.bk-studio.on .bk-map .pin-r{fill:rgba(255,255,255,.25)}
.bk-studio.on .bk-area{color:#E3C27A}
@media (max-width:520px){.bk-map{width:40px;height:44px}.bk-studio{gap:10px}}
.bk-map{width:70px;height:78px}
@media (max-width:520px){.bk-map{width:44px;height:48px}}
@media (max-width:520px){.bk-studio .bk-txt{display:flex!important}.bk-studio .bk-txt>span{display:none}.bk-studio .bk-area{font-size:9px;letter-spacing:.14em}}
.bk-map.bk-us{width:70px;height:78px}.bk-us .hl{stroke-width:.8}.bk-us .pin{stroke-width:1}
@media (max-width:520px){.bk-map.bk-us{width:44px;height:48px}}
.loc-visit{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,3.5vw,48px);align-items:start;margin-bottom:12px}
.loc-map{margin:0}
.loc-map-frame{position:relative;aspect-ratio:4/3;border:1px solid var(--hairline);border-top:3px solid #CFA544;overflow:hidden;background:#EFE7D6}
.loc-map-fallback{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;font:400 12px/1 "Marcellus",Georgia,serif;letter-spacing:.18em;text-transform:uppercase;color:#8A6A2E}
.loc-map iframe{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;filter:sepia(.18) saturate(.9)}
.loc-map figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:14px;color:var(--ink-quiet)}
.loc-map-links{display:flex;gap:18px}
.loc-map-links a{font:600 12px/1.6 "Source Sans 3",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8A6A2E;border-bottom:1px solid #CFA544}
@media (max-width:900px){.loc-visit{grid-template-columns:1fr}}
.loc-visit .facts{display:block!important;margin:0;border-top:1px solid var(--hairline)}
.loc-visit .facts>div{display:grid!important;grid-template-columns:140px 1fr;gap:12px;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--hairline)!important}
.loc-visit .facts dd .lv-daytime{margin-right:8px}
@media (max-width:600px){.loc-visit .facts>div{grid-template-columns:1fr;gap:4px}}
.loc-map-fallback{text-align:center;padding:20px;line-height:1.6}
.loc-map-fallback{flex-direction:column;gap:18px;background:#F5EFE3}
.loc-map-fallback:hover{text-decoration:none;color:var(--ink)}
.loc-map-svg{width:52%!important;height:auto!important;max-height:72%}
.note a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}.note a:hover{color:#1E180F}
.gc-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;padding-bottom:clamp(40px,5vw,64px)}
.gc-hero-note{margin:0;padding-left:16px;border-left:2px solid #CFA544;font:italic 400 17px/1.5 "Gelasio",Georgia,serif;color:var(--ink)}
.gc-card{position:relative;margin:0;justify-self:center;width:100%;max-width:460px;aspect-ratio:1.586/1;border-radius:18px;padding:28px 30px 26px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:linear-gradient(rgba(30,24,15,.86),rgba(30,24,15,.94)),var(--lv-pattern) center/230px auto repeat,#1E180F;color:#F4EFE6;box-shadow:0 30px 60px rgba(30,24,15,.3),0 0 0 1px rgba(207,165,68,.35);transform:rotate(-2deg);overflow:hidden}
.gc-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(207,165,68,.45);border-radius:11px;pointer-events:none}
.gcv-top{display:flex;align-items:flex-start;justify-content:space-between}
.gc-card .gcv-crest{display:block;width:96px;margin:0;justify-self:auto;grid-column:auto}
.gcv-label{font:400 11px/1 "Marcellus",Georgia,serif;letter-spacing:.32em;text-transform:uppercase;color:#E3C27A;padding-top:4px}
.gcv-mid{display:flex;flex-direction:column;gap:3px;min-width:0}
.gcv-for{font:400 10.5px/1 "Marcellus",Georgia,serif;letter-spacing:.28em;text-transform:uppercase;color:rgba(244,239,230,.55)}
.gcv-to{font:italic 400 clamp(24px,2.6vw,30px)/1.15 "Gelasio",Georgia,serif;color:#F4EFE6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcv-line{font-size:13px;color:rgba(244,239,230,.7)}
.gcv-note{font:italic 400 13px/1.4 "Gelasio",Georgia,serif;color:#E3C27A;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}
.gcv-note:empty{display:none}
.gcv-bot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.gcv-amt{font:400 clamp(36px,4vw,46px)/1 "Marcellus",Georgia,serif;color:#E3C27A;letter-spacing:.02em}
.gcv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.gcv-from{font-size:12.5px;color:rgba(244,239,230,.75)}
.gcv-code{font:500 11px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;color:rgba(244,239,230,.55)}
.gc-split{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,4vw,56px);align-items:start;padding:clamp(24px,3vw,40px) 0 clamp(40px,5vw,64px);border-top:1px solid var(--hairline)}
.gc-step{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--hairline)}
.gc-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gc-opt{position:relative;cursor:pointer}
.gc-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.gc-opt>span{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--hairline);border-radius:10px;background:#fff;transition:border-color .15s,background .15s}
.gc-opt small{font:400 11px/1 "Marcellus",Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:#A87B22}
.gc-opt strong{font:400 28px/1 "Marcellus",Georgia,serif;color:var(--ink);font-weight:400}
.gc-opt em{font-style:normal;font-size:14px;color:var(--ink-quiet)}
.gc-opt:hover>span{border-color:#CFA544}
.gc-opt input:checked+span{background:#1E180F;border-color:#1E180F}
.gc-opt input:checked+span small{color:#E3C27A}.gc-opt input:checked+span strong{color:#F4EFE6}.gc-opt input:checked+span em{color:rgba(244,239,230,.7)}
.gc-opt input:focus-visible+span{outline:2px solid #1E180F;outline-offset:2px}
.gc-custom{margin-top:14px;max-width:260px}
.gc-dollar{position:relative;display:block}
.gc-dollar::before{content:"$";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-quiet)}
.gc-dollar input{padding-left:28px!important;width:100%}
.gc-form textarea{resize:vertical}
.gc-pay{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.gc-total{display:flex;align-items:baseline;gap:14px;font:400 12px/1 "Marcellus",Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-quiet)}
.gc-total b{font:400 34px/1 "Marcellus",Georgia,serif;letter-spacing:.02em;color:var(--ink);font-weight:400}
.gc-go{min-height:54px;padding:0 30px;border:0;cursor:pointer}
.gc-demo{color:#A87B22!important}
.gc-side{position:sticky;top:120px}
.gc-how{margin:10px 0 22px}
.gc-facts{margin:0}
.gc-done{padding:clamp(32px,5vw,64px) 0;outline:none;border-top:1px solid var(--hairline)}
.gc-done-line{font-size:19px!important}
.gc-faq{padding:clamp(24px,3vw,40px) 0 clamp(48px,6vw,80px);border-top:1px solid var(--hairline);max-width:860px}
.gc-promo{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:14px 18px;border:1px dashed rgba(207,165,68,.8);border-radius:10px;font-size:16px;color:var(--ink)}
.gc-promo a{color:#8A6A2E;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gc-promo-ic{color:#A87B22;display:flex}
@media (max-width:900px){.gc-hero,.gc-split{grid-template-columns:1fr}.gc-card{transform:none;justify-self:start}.gc-side{position:static}}
@media (max-width:520px){.gc-opts{grid-template-columns:1fr}.gc-card{padding:22px 22px 20px}.gc-card .gcv-crest{width:76px}}
.gc-cert{margin:0;justify-self:center;width:100%;max-width:560px;display:flex;flex-direction:column;gap:14px}
.gc-cert-card{position:relative;container-type:inline-size;aspect-ratio:9/4;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px rgba(30,24,15,.32);transform:rotate(-1.5deg);background:#000}
.gc-cert-card img{position:absolute;inset:0;width:100%;height:100%;display:block}
.gc-cert .gcv-to,.gc-cert .gcv-from,.gc-cert .gcv-amt{position:absolute;transform:translateY(-50%);color:#1E180F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0;text-transform:none;display:block}
.gc-cert .gcv-to{left:11.6%;right:30%;top:41.6%;font:400 4.2cqw/1 "Allura","Gelasio",cursive;font-style:normal}
.gc-cert .gcv-from{left:14.6%;right:30%;top:56%;font:400 4.2cqw/1 "Allura","Gelasio",cursive}
.gc-cert .gcv-amt{left:18%;right:55%;top:70.4%;font:400 3.1cqw/1 "Marcellus",Georgia,serif;letter-spacing:.04em}
.gcv-x{position:absolute;top:70.6%;transform:translate(-50%,-50%);font:400 2.4cqw/1 "Marcellus",Georgia,serif;color:#1E180F}
.gcv-x.x1{left:60.25%}.gcv-x.x2{left:62.9%}.gcv-x.x3{left:67.5%}.gcv-x.x4{left:70.25%}
.gc-cert figcaption{display:flex;flex-direction:column;gap:4px;padding-left:4px}
.gc-cert .gcv-line{font-size:15px;color:var(--ink)}
.gc-cert .gcv-note{font:italic 400 16px/1.45 "Gelasio",Georgia,serif;color:#8A6A2E;-webkit-line-clamp:3}
.gc-cert .gcv-code{font:500 12px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.1em;color:var(--ink-quiet)}
@media (max-width:900px){.gc-cert-card{transform:none}.gc-cert{justify-self:start}}
.bk-step.bk-off{opacity:1}
.bk-step.bk-off .bk-cal,.bk-step.bk-off .bk-legend,.bk-step.bk-off .bk-month,.bk-step.bk-off .bk-slots{opacity:.5}
.bk-wait{display:none;margin:-4px 0 16px;padding:10px 14px;border-left:3px solid #CFA544;background:rgba(207,165,68,.1);font:400 15px/1.4 "Source Sans 3",Arial,sans-serif;color:var(--ink)}
.bk-step.bk-off .bk-wait{display:block}
.ms-credit{display:block;margin-top:6px;font:400 11px/1.4 "Source Sans 3",sans-serif;color:rgba(244,239,230,.45)}.ms-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* full-bleed hero */
.hero-masters{position:relative;overflow:hidden;padding:0;background:#0B0906;display:flex;flex-direction:column;min-height:calc(100svh - var(--hdr-h,150px))}
.hero-masters .ms-stage{align-self:stretch;width:100%;position:relative;flex:1 1 auto;display:grid;max-width:none;margin:0;min-height:clamp(460px,62svh,760px)}
.hero-masters .ms-slide{grid-area:1/1;position:relative;display:grid;grid-template-columns:1fr;place-items:center;gap:0;padding:clamp(72px,9vw,140px) clamp(20px,7vw,120px) clamp(96px,10vw,150px);text-align:center}
.hero-masters .ms-portrait{position:absolute;inset:0;max-width:none;width:auto;justify-self:stretch}
.hero-masters .ms-frame{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;box-shadow:none;background:radial-gradient(ellipse 80% 70% at 50% 45%,#221B11,#0B0906 75%)}
.hero-masters .ms-frame::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 48%,rgba(11,9,6,.55),rgba(11,9,6,.25) 70%),linear-gradient(to bottom,rgba(11,9,6,.45),rgba(11,9,6,.15) 35%,rgba(11,9,6,.55) 80%,#0B0906)}
.hero-masters .ms-frame img{filter:grayscale(1) sepia(.25) brightness(.62) contrast(1.05)}
.hero-masters .ms-ph,.hero-masters .ms-ph-note{display:none}
.hero-masters .ms-slide.on .ms-frame{animation:none}
.hero-masters .ms-slide.on .ms-frame img{animation:ms-drift 12s ease-out both}
@keyframes ms-drift{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-masters .ms-quote{position:relative;z-index:1;max-width:1040px}
.hero-masters .ms-quote p{margin:0 0 26px;font-size:clamp(32px,4.7vw,70px);line-height:1.12;color:#F4EFE6;text-shadow:0 2px 30px rgba(0,0,0,.55)}
.hero-masters .ms-quote footer{border-left:0;padding-left:0;align-items:center;gap:6px}
.hero-masters .ms-name{font-size:clamp(13px,1.1vw,15px)}
.hero-masters .ms-meta{font-size:11px}
.hero-masters .ms-src{font-size:13px}
.hero-masters .ms-credit{font-size:10.5px;color:rgba(244,239,230,.4)}
.hero-masters .ms-dots{align-self:stretch;position:relative;z-index:2;justify-content:center;max-width:none;margin:calc(-1 * clamp(52px,5vw,72px)) auto 0;padding:0 0 clamp(28px,3vw,44px)}
.hero-masters .ms-dot{width:26px;height:2px;background:rgba(244,239,230,.35)}
.hero-masters .ms-dot.on{background:#CFA544}
.hero-masters .ms-foot{align-self:stretch;position:relative;z-index:2;max-width:none;margin:0;background:#0B0906;border-top:1px solid rgba(207,165,68,.22);padding:clamp(26px,3vw,40px) max(clamp(20px,6vw,96px),calc((100% - 1180px)/2)) clamp(30px,3.5vw,48px)}
@media (max-width:860px){.hero-masters{min-height:0}.hero-masters .ms-stage{min-height:78svh}.hero-masters .ms-quote p{font-size:clamp(26px,7vw,36px)}.hero-masters .ms-dot{width:14px}}
@media (prefers-reduced-motion:reduce){.hero-masters .ms-slide.on .ms-frame img{animation:none}}

.hero-masters .ms-side .ms-frame img{left:auto;right:0;width:min(58%,820px);-webkit-mask-image:linear-gradient(to right,transparent,#000 38%);mask-image:linear-gradient(to right,transparent,#000 38%)}
.hero-masters .ms-side .ms-quote{justify-self:start;text-align:left;max-width:min(62%,760px);margin-left:max(0px,calc((100% - 1180px)/2))}
.hero-masters .ms-side .ms-quote footer{align-items:flex-start}
@media (max-width:860px){.hero-masters .ms-side .ms-frame img{width:100%;-webkit-mask-image:none;mask-image:none}.hero-masters .ms-side .ms-quote{max-width:none;text-align:center;justify-self:center;margin-left:0}.hero-masters .ms-side .ms-quote footer{align-items:center}}
.hero-masters .ms-side .ms-quote p{font-size:clamp(30px,3.7vw,54px)}
.hero-masters .ms-foot{display:grid;grid-template-columns:1fr auto;grid-template-areas:"line actions" "note actions";align-items:center;column-gap:clamp(32px,5vw,72px);row-gap:10px}
.hero-masters .ms-foot .ms-line{grid-area:line;align-self:end;margin:0}
.hero-masters .ms-foot .hero-note{grid-area:note;align-self:start;margin:0;order:initial}
.hero-masters .ms-foot .hero-actions{grid-area:actions;justify-self:end;display:flex;flex-direction:row;align-items:center;gap:28px;margin:0}
.hero-masters .ms-foot .hero-actions .lv-btn-gold{min-width:0}
@media (max-width:860px){.hero-masters .ms-foot{grid-template-columns:1fr;grid-template-areas:"line" "note" "actions";row-gap:14px}.hero-masters .ms-foot .hero-actions{justify-self:start;flex-wrap:wrap;gap:16px 24px;margin-top:8px}}
.hero-masters .ms-foot .hero-actions .lv-btn-gold{order:2}.hero-masters .ms-foot .hero-actions .hero-link{order:1}@media (min-width:861px){.hero-masters .ms-tall .ms-frame img{width:min(42%,600px);right:4%;-webkit-mask-image:linear-gradient(to right,transparent,#000 30%,#000 85%,transparent);mask-image:linear-gradient(to right,transparent,#000 30%,#000 85%,transparent)}}@media (min-width:861px){.hero-masters .ms-side:not(.ms-tall) .ms-frame img{width:min(64%,900px);-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.25) 22%,rgba(0,0,0,.7) 42%,#000 62%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.25) 22%,rgba(0,0,0,.7) 42%,#000 62%)}}
.hero-masters .ms-slide.on .ms-frame img,.hero-masters .ms-slide .ms-frame img{animation:none}
.hero-masters .ms-slide .ms-frame img{transform:scale(1.06);transition:transform 10s ease-out}
.hero-masters .ms-slide.on .ms-frame img{transform:scale(1)}
.hero-masters .ms-slide{align-items:start;padding-top:clamp(80px,9vw,140px)}
@media (prefers-reduced-motion:reduce){.hero-masters .ms-slide .ms-frame img{transition:none;transform:none}}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-400-italic.woff2) format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-500-italic.woff2) format("woff2")}
.hero-masters .ms-quote p{font-family:"Cormorant Garamond","Gelasio",Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.005em;line-height:1.08;font-size:clamp(38px,5.2vw,80px)}
.hero-masters .ms-side .ms-quote p{font-size:clamp(36px,4.5vw,68px)}
@media (max-width:860px){.hero-masters .ms-quote p,.hero-masters .ms-side .ms-quote p{font-size:clamp(30px,8.4vw,42px)}}

.bl-head{max-width:760px;margin-bottom:40px}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.bl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bl-card{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}
.bl-card-lg{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto auto 1fr;column-gap:40px;row-gap:10px;align-items:start}
.bl-card-lg .bl-img{grid-row:1/5}
.bl-img{display:block;aspect-ratio:3/2;overflow:hidden;background:#1E180F}
.bl-card-lg .bl-img{aspect-ratio:16/10}
.bl-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.35) brightness(.92);transition:filter .5s,transform .8s}
.bl-card:hover .bl-img img,.bl-card:focus-visible .bl-img img{filter:none;transform:scale(1.03)}
.bl-meta{font:400 11px/1.4 "Marcellus",Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:#A87B22}
.bl-card-lg .bl-meta{margin-top:8px}
.bl-title{font:italic 400 clamp(21px,1.8vw,25px)/1.25 "Gelasio",Georgia,serif;color:#1E180F;text-wrap:balance}
.bl-card-lg .bl-title{font-size:clamp(28px,2.8vw,38px)}
.bl-card:hover .bl-title{color:#A87B22}
.bl-desc{font:400 15px/1.55 "Source Sans 3",sans-serif;color:#5b5145}
.post{max-width:720px;margin:0 auto}
.post-crumb{font:400 11px/1.4 "Marcellus",Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:#A87B22;margin:0 0 16px}
.post-crumb a{color:inherit}
.post-h1{margin:0 0 14px;text-wrap:balance}
.post-by{font:400 14px/1.4 "Source Sans 3",sans-serif;color:#6b5e49;margin:0 0 28px}
.post-hero{margin:0 0 32px;aspect-ratio:16/9;overflow:hidden;background:#1E180F}
.post-hero img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.3)}
.post-answer{border-left:2px solid #CFA544;background:#FBF6EA;padding:18px 22px;margin:0 0 36px}
.post-answer-k{font:400 11px/1.4 "Marcellus",Georgia,serif;letter-spacing:.22em;text-transform:uppercase;color:#A87B22;margin:0 0 6px}
.post-answer p:last-child{margin:0;font:400 18px/1.6 "Source Sans 3",sans-serif;color:#1E180F}
.post-body{font:400 18px/1.7 "Source Sans 3",sans-serif;color:#2b241a}
.post-body h2{font:italic 400 clamp(24px,2.4vw,30px)/1.25 "Gelasio",Georgia,serif;color:#1E180F;margin:44px 0 12px;text-wrap:balance}
.post-body p{margin:0 0 16px}
.post-body ul{margin:0 0 18px;padding-left:22px;display:grid;gap:6px}
.post-body li::marker{color:#CFA544}
.post-table{overflow-x:auto;margin:6px 0 16px}
.post-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:16px}
.post-table th,.post-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #E6DCC8;vertical-align:top}
.post-table th{font:600 12px/1.3 "Source Sans 3",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6b5e49}
.post-table td{font-variant-numeric:tabular-nums}
.post-faq{margin-top:8px}
.post-next{margin:44px 0 0;padding:26px 0 0;border-top:1px solid #E6DCC8;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.post-next p{flex:1 1 100%;margin:0;font:italic 400 22px/1.3 "Gelasio",Georgia,serif;color:#1E180F}
.post-call{font:600 14px "Source Sans 3",sans-serif;color:#A87B22}
.post-rel{max-width:980px;margin:72px auto 0}
@media (max-width:900px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-card-lg{grid-template-columns:1fr}.bl-card-lg .bl-img{grid-row:auto}}
@media (max-width:600px){.bl-grid,.bl-grid-2{grid-template-columns:1fr}.post-body{font-size:17px}}

.hero-masters{height:calc(100svh - var(--hdr-h,150px));min-height:560px}
.hero-masters .ms-stage{flex:1 1 0;min-height:0;overflow:hidden}
.hero-masters .ms-slide{padding-top:clamp(36px,9vh,120px);padding-bottom:64px}
.hero-masters .ms-foot{flex:0 0 auto;padding-top:clamp(18px,2.6vh,32px);padding-bottom:clamp(20px,3vh,36px)}
.hero-masters .ms-dots{padding-bottom:clamp(18px,2.6vh,32px)}
@media (min-width:861px){.hero-masters .ms-left.ms-slide{padding-left:clamp(20px,3.5vw,56px)}.hero-masters .ms-left .ms-quote{margin-left:0;max-width:min(50%,640px)}}
@media (max-width:860px){.hero-masters{height:auto;min-height:0}.hero-masters .ms-stage{flex:none;min-height:70svh}}
@media (min-width:901px){.lv-masthead{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,2vw,40px);padding-left:clamp(20px,3vw,72px);padding-right:clamp(20px,3vw,72px)}.lv-nav{gap:clamp(12px,1.5vw,28px)}.lv-nav a{font-size:clamp(11px,.85vw,13px);letter-spacing:.08em}}@media (min-width:901px) and (max-width:1199px){.lv-masthead{gap:14px;padding-left:16px;padding-right:16px}.lv-wordmark{font-size:10px!important;letter-spacing:.3em!important}.lv-nav{gap:12px}.lv-nav a{font-size:10.5px;letter-spacing:.05em}.lv-nav a.nav-icon{display:none}.lv-nav a.nav-cta{padding:0 12px;margin-left:0}}
.cta-band{grid-template-columns:auto minmax(0,1fr) minmax(240px,290px);column-gap:clamp(28px,4vw,64px);row-gap:24px;padding-left:max(clamp(24px,5vw,72px),calc((100% - 1240px)/2));padding-right:max(clamp(24px,5vw,72px),calc((100% - 1240px)/2))}
.cta-band > img{height:104px}
.cta-text{display:flex;flex-direction:column;max-width:660px}
.cta-text .cta-invite{order:-1;margin:0 0 14px!important}
.cta-band .cta-text h2{font-size:clamp(24px,2.3vw,31px);line-height:1.22;text-wrap:balance;margin:0 0 12px}
.cta-band .cta-text p:last-child{color:var(--on-walnut-quiet);max-width:60ch}
.cta-actions{align-self:center;align-items:stretch;gap:0;border-left:1px solid rgba(207,165,68,.28);padding-left:clamp(24px,3vw,40px)}
.cta-actions .lv-btn-gold{justify-content:center;text-align:center;margin-bottom:10px}
.cta-actions .cta-phone{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(244,239,230,.1);font:400 14.5px/1.2 "Source Sans 3",sans-serif;color:var(--on-walnut)}
.cta-actions .cta-phone::after{content:"\2192";color:#CFA544;margin-left:12px}
.cta-actions .cta-phone:hover{color:#E3C27A;text-decoration:none}
.cta-actions .cta-dl{align-self:flex-start;margin-top:16px}
@media (max-width:860px){.cta-band{grid-template-columns:1fr}.cta-actions{border-left:0;padding-left:0;align-self:stretch;max-width:360px}}
.cta-band{grid-template-columns:auto minmax(0,1fr) minmax(260px,310px)}.cta-actions .cta-dl{white-space:nowrap;letter-spacing:.08em;font-size:11.5px}
.tya-card{max-width:760px;margin:8px 0 56px;border:1px solid #E6DCC8;border-top:2px solid #CFA544;background:#FFFDF8;padding:26px 28px}
.tya-h{margin:0 0 14px;font:400 12px/1.3 "Marcellus",Georgia,serif;letter-spacing:.24em;text-transform:uppercase;color:#A87B22}
.tya-list{margin:0;display:grid;gap:0}
.tya-list div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #EFE7D6}
.tya-list dt{font:600 12px/1.5 "Source Sans 3",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6b5e49}
.tya-list dd{margin:0;font:400 17px/1.5 "Source Sans 3",sans-serif;color:#1E180F}
.tya-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:20px}
.tya-note{font:400 15px/1.4 "Source Sans 3",sans-serif;color:#6b5e49}
.tya-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tya-steps li{display:flex;flex-direction:column;gap:8px;border-top:1px solid #E6DCC8;padding-top:18px}
.tya-steps strong{font:italic 400 22px/1.25 "Gelasio",Georgia,serif;color:#1E180F}
.tya-steps li>span:last-child{font:400 16px/1.55 "Source Sans 3",sans-serif;color:#4a4035}
@media (max-width:760px){.tya-steps{grid-template-columns:1fr}.tya-list div{grid-template-columns:1fr;gap:2px}.tya-card{padding:22px 18px}}
.tya-actions .tya-gcal{color:#A87B22;border-bottom:1px solid rgba(168,123,34,.5)}.tya-actions .tya-gcal:hover{color:#1E180F}@media (min-width:1200px){.lv-nav a{font-size:13px;letter-spacing:.1em}.lv-nav{gap:clamp(18px,1.7vw,30px)}}@media (min-width:901px) and (max-width:1199px){.lv-nav a{font-size:12px;letter-spacing:.05em}.lv-nav{gap:14px}}@media (min-width:1200px) and (max-width:1439px){.lv-nav a{font-size:12px;letter-spacing:.06em}.lv-nav{gap:16px}}@media (min-width:1000px) and (max-width:1199px){.lv-nav a{font-size:11.5px;letter-spacing:.04em}.lv-nav{gap:12px}}@media (min-width:901px) and (max-width:999px){.lv-nav a{font-size:11px;letter-spacing:.02em}.lv-nav{gap:9px}.lv-masthead{gap:10px}}@media (min-width:1440px){.lv-nav a{font-size:13px;letter-spacing:.1em}.lv-nav{gap:clamp(20px,1.7vw,30px)}}@media (min-width:1200px) and (max-width:1279px){.lv-nav a{font-size:11.5px;letter-spacing:.04em}.lv-nav{gap:12px}}
@media (max-width:860px){.cta-band{grid-template-columns:1fr!important;row-gap:20px}.cta-band .cta-crest{justify-self:start}.cta-actions{border-left:0;padding-left:0;align-self:stretch;max-width:420px}.cta-band .cta-text h2{font-size:clamp(24px,6.6vw,28px)}}
.hero-masters .ms-dot{position:relative;height:28px;background:transparent!important}
.hero-masters .ms-dot::before{content:"";position:absolute;left:0;right:0;top:13px;height:2px;background:rgba(244,239,230,.35);transition:background .3s}
.hero-masters .ms-dot.on::before{background:#CFA544}
.hero-masters .ms-dots{margin-top:calc(-1 * clamp(56px,5vw,76px));padding-bottom:clamp(8px,1.6vh,22px)}
.loc-dot{position:relative}.loc-dot::after{content:"";position:absolute;inset:-9px}
.sf-bottom nav a{display:inline-block;padding:10px 0}
@media (max-width:900px){.lv-wordmark{font-size:10px}.bk-area,.lv-tile-badge{font-size:10.5px!important}.bl-meta,.post-crumb,.post-answer-k{font-size:11.5px}.ms-meta{font-size:11.5px}}
@media (max-width:600px){.lv-subnav{scroll-padding-left:16px}}
@media (max-width:860px){.hero-masters .ms-stage{min-height:max(380px,calc(100svh - var(--hdr-h,150px) - 250px))}
.hero-masters .ms-slide{align-items:end;padding-top:24px;padding-bottom:52px}
.hero-masters .ms-frame::after{background:linear-gradient(to bottom,rgba(11,9,6,.05),rgba(11,9,6,.2) 35%,rgba(11,9,6,.82) 72%,#0B0906)}
.hero-masters .ms-side .ms-frame img{object-position:50% 20%!important}
.hero-masters .ms-foot{padding-top:18px;padding-bottom:22px;row-gap:10px}
.hero-masters .ms-foot .ms-line{font-size:24px}
.hero-masters .ms-foot .hero-actions{margin-top:4px;gap:12px 20px}
.hero-masters .ms-quote p,.hero-masters .ms-side .ms-quote p{font-size:clamp(28px,7.6vw,36px);margin-bottom:16px}}@media (max-width:430px){.lv-masthead{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;padding-left:14px!important;padding-right:14px!important}.lv-masthead .lv-crest{min-width:0}.lv-wordmark{font-size:9px!important;letter-spacing:.18em!important;margin-right:0!important}.call-btn{padding:0 12px}.menu-btn{padding:0 12px}}@media (max-width:370px){.call-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.call-btn{padding:0 13px}.lv-wordmark{font-size:8px!important;letter-spacing:.12em!important}}@media (min-width:861px){.hero-masters{min-height:440px}
.hero-masters .ms-quote p{font-size:clamp(30px,min(5.2vw,7vh),80px)}
.hero-masters .ms-side .ms-quote p{font-size:clamp(28px,min(4.5vw,6vh),68px)}
.hero-masters .ms-slide{padding-top:clamp(28px,7vh,120px)}}
.motto-art{--staff:url(../img/staff-lines.png)}

.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

/* nav: slightly darker for legibility */
@media (min-width:901px){.lv-nav a:not(.nav-cta){color:#3a3226}.lv-nav a:not(.nav-cta):hover,.lv-nav a[aria-current=page]{color:#A87B22}}
/* phone/tablet menu: full-screen panel on top of everything */
@media (max-width:900px){
.lv-masthead.open{position:fixed!important;inset:0;z-index:1000;overflow-y:auto;align-content:start;background:var(--paper,#fff)}
.lv-masthead.open .lv-nav{display:flex!important;flex-direction:column;gap:0;width:100%}
.lv-masthead.open .lv-nav a{font-size:15px!important;padding:14px 0}
body.menu-open{overflow:hidden}
}

@media (max-width:860px){
.hero-masters{height:calc(100svh - var(--hdr-h,130px));min-height:500px;display:flex;flex-direction:column}
.hero-masters .ms-stage{flex:1 1 0;min-height:0!important}
.hero-masters .ms-slide{padding-bottom:44px}
.hero-masters .ms-foot{padding-top:14px;padding-bottom:16px;row-gap:8px}
.hero-masters .ms-foot .ms-line{font-size:21px;line-height:1.2}
.hero-masters .ms-foot .hero-note{font-size:13px;line-height:1.4}
.hero-masters .ms-foot .hero-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;width:100%}
.hero-masters .ms-foot .hero-actions .hero-link{font-size:11px;letter-spacing:.08em}
.hero-masters .ms-foot .hero-actions .lv-btn-gold{flex:0 0 auto;min-height:44px;padding:0 18px}
}
.menu-btn{-webkit-tap-highlight-color:transparent}.menu-btn,.menu-btn:hover,.menu-btn:active,.menu-btn:focus{background:transparent!important}
