:root{--ink: #111111;--text: #1a1a1a;--olive: #465940;--sage: #79826e;--cream: #f1eee9;--tan: #ba916a;--white: #ffffff;--line: rgba(17, 17, 17, .14);--serif: "DM Serif Display", Georgia, serif;--sans: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--max: 1120px;--header: 84px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--cream);font-family:var(--sans);font-size:1.05rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font:inherit}.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:var(--white);padding:.6rem 1rem;z-index:20}.skip:focus{top:1rem}.site-header{position:sticky;top:0;z-index:10;background:var(--ink);color:var(--cream)}.header-inner{max-width:1280px;margin:0 auto;min-height:var(--header);padding:.75rem 1.25rem;display:flex;align-items:center;gap:1rem}.logo img{width:148px;height:auto}.nav-toggle{margin-left:auto;background:transparent;color:var(--cream);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.45rem .9rem;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.header-inner{flex-wrap:wrap}.nav-panel{display:none}.nav-panel.is-open{display:block;flex:1 0 100%;padding-bottom:.5rem}.nav-list,.sub-list{list-style:none;margin:0;padding:.5rem 1.25rem 1rem}.nav-list a,.sub-list a{display:block;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;padding:.55rem 0}.book-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--cream);border-radius:999px;padding:.7rem 1.1rem;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;margin:0 1.25rem 1rem}.book-link:hover,.book-link:focus-visible{background:var(--cream);color:var(--ink)}@media(min-width:980px){.nav-toggle{display:none}.nav-panel{display:flex!important;flex:0 1 auto;align-items:center;gap:.25rem;margin-left:auto;padding-bottom:0}.nav-list{display:flex;align-items:center;gap:.15rem;padding:0}.nav-list>li{position:relative}.nav-list a{padding:.4rem .55rem}.sub-list{display:none;position:absolute;top:100%;left:0;min-width:250px;background:var(--white);color:var(--ink);padding:.6rem .4rem;box-shadow:0 12px 30px #0000001f}.has-sub:hover .sub-list,.has-sub:focus-within .sub-list{display:block}.book-link{margin:0 0 0 .6rem}}.hero{position:relative;min-height:72vh;display:grid;align-items:end;color:var(--white);background:#2b2b2b center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#0000001f)}.hero-inner,.section{position:relative;z-index:1}.hero-inner{max-width:var(--max);margin:0 auto;padding:4rem 1.25rem 3rem}.kicker,.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400}h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.92;margin:.2rem 0 .6rem}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0 0 .8rem}h3{font-size:1.6rem;line-height:1.2;margin:0 0 .4rem}.section{padding:4.5rem 1.25rem}.wrap{max-width:var(--max);margin:0 auto}.center{text-align:center}.ink{background:var(--ink);color:var(--cream)}.olive{background:var(--olive);color:var(--cream)}.white{background:var(--white)}.grid-3,.grid-2,.cards{display:grid;gap:1.25rem}@media(min-width:800px){.grid-3,.cards{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1.1fr .9fr;align-items:center}}.card,.panel{background:var(--white);padding:1.25rem}.ink .card,.olive .card{background:transparent;border-top:1px solid rgba(255,255,255,.25)}.num{font-family:var(--serif);font-size:2rem;color:var(--tan)}.btn,.text-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.85rem 1.3rem;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;border:1px solid var(--ink);background:var(--ink);color:var(--cream)}.btn.light,.ink .btn,.olive .btn{background:transparent;color:inherit;border-color:currentColor}.btn:hover,.btn:focus-visible{background:var(--olive);border-color:var(--olive);color:var(--white)}.prose p{margin:0 0 1rem}.prose ul{padding-left:1.1rem}.split{display:grid;gap:1.5rem}@media(min-width:800px){.split{grid-template-columns:.9fr 1.1fr;align-items:start}}.photo{width:100%;aspect-ratio:4/5;object-fit:cover}.quote{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.25}.meta{color:var(--sage);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.faq details{border-top:1px solid var(--line);padding:.9rem 0}.faq summary{cursor:pointer;font-weight:700}.faq summary:focus-visible{outline:2px solid var(--olive)}.ghl-slot{border:2px dashed var(--tan);background:#fffdf8;padding:1.25rem;margin:1rem 0 0}.ghl-slot h2,.ghl-slot h3{margin-top:0}.ghl-kicker{display:inline-block;background:var(--tan);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;padding:.2rem .5rem;margin-bottom:.6rem}.ghl-slot ol{margin:.4rem 0 0;padding-left:1.2rem}.video-slot{aspect-ratio:16/9;background:#1c1c1c;color:var(--cream);display:grid;place-items:center;text-align:center;padding:1.5rem}.hours{list-style:none;padding:0}.hours li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.35rem 0}.chooser{min-height:100vh;display:grid;background:#111 center/cover no-repeat;color:var(--white)}.chooser-shade{background:linear-gradient(to top,#0000009e,#0003);display:grid;align-content:end}.chooser-grid{display:grid;background:var(--cream);color:var(--ink)}@media(min-width:800px){.chooser-grid{grid-template-columns:1fr 1fr}}.chooser-grid a{text-decoration:none;padding:2rem 1.5rem 2.4rem}.chooser-grid a+a{border-top:1px solid var(--line)}@media(min-width:800px){.chooser-grid a+a{border-top:0;border-left:1px solid var(--line)}}.site-footer{background:var(--cream);border-top:1px solid var(--ink);padding:2.5rem 1.25rem 1.5rem}.footer-grid{max-width:1280px;margin:0 auto;display:grid;gap:1.5rem}@media(min-width:800px){.footer-grid{grid-template-columns:1fr auto 1fr;align-items:start}}.footer-brand{text-align:center}.footer-brand img{width:120px;margin:0 auto .6rem}.socials{display:flex;flex-direction:column;gap:.35rem}.socials a{text-decoration:none}.foot-links{text-align:left}@media(min-width:800px){.foot-links{text-align:right}}.foot-links a{display:block;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;padding:.2rem 0}.legal{max-width:1280px;margin:1.5rem auto 0;display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:space-between;font-size:.75rem}.legal a{text-underline-offset:.15em}.office-switch{margin:0;padding:.4rem 1.25rem;background:var(--white);font-size:.85rem}.office-switch a{margin-left:.75rem}.fine{font-size:.78rem;color:#444}.chooser h1{text-transform:uppercase;letter-spacing:.04em}.about-photos{display:grid;gap:1rem;margin:1.5rem 0}@media(min-width:700px){.about-photos{grid-template-columns:1fr 1fr}}.about-photos img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-photos figcaption{font-size:.85rem;margin-top:.35rem}.marquee{overflow:hidden;background:var(--olive);color:var(--cream);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;padding:.55rem 0}:focus-visible{outline:2px solid var(--tan);outline-offset:3px}
