:root{--contact-bg:#d2c3aa;--contact-text:#302d28;--contact-muted:rgba(48,45,40,.66);--contact-line:rgba(48,45,40,.25)}
html{scroll-behavior:smooth}.contact-page{background:var(--contact-bg);color:var(--contact-text);font-family:"Red Hat Display",Arial,sans-serif}.contact-page main{background:var(--contact-bg)}
.contact-page .site-header,.contact-page .site-header.scrolled{height:112px;color:var(--contact-text);background:rgba(210,195,170,.82);border-bottom:1px solid var(--contact-line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.contact-page .site-header.scrolled{background:rgba(194,178,151,.75)}.contact-page .site-header .wordmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-page .site-header .menu-trigger{top:50%;transform:translateY(-50%);color:inherit}.contact-page.menu-open .site-header,.contact-page.menu-open .site-header.scrolled{color:#f4f1eb;background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.contact-hero{min-height:82vh;padding:clamp(180px,20vh,245px) 3.25vw 90px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;column-gap:6vw}.contact-hero>p{grid-column:1/-1;margin:0;font-size:14px;letter-spacing:.2em}.contact-hero h1{grid-column:1/-1;align-self:center;margin:45px 0;font:400 clamp(70px,8vw,145px)/.88 "Grandeur Display","Libre Caslon Display",Didot,serif;letter-spacing:-.04em}.contact-hero h1 em{font-family:"Libre Caslon Text",Georgia,serif;font-weight:400}.contact-intro{grid-column:2;max-width:650px;color:var(--contact-muted);font-size:clamp(18px,1.3vw,23px);line-height:1.55}
.contact-details{margin:0 3.25vw;border-top:1px solid var(--contact-line);padding:100px 0 125px;display:grid;grid-template-columns:33% 1fr}.contact-details>p,.book-heading>p{font-size:13px;letter-spacing:.2em;margin:8px 0}.contact-links a{display:grid;grid-template-columns:100px 1fr 30px;align-items:center;gap:25px;color:inherit;text-decoration:none;border-top:1px solid var(--contact-line);padding:28px 0}.contact-links a:last-child{border-bottom:1px solid var(--contact-line)}.contact-links span{font-size:12px;letter-spacing:.16em;color:var(--contact-muted)}.contact-links strong{font:400 clamp(29px,2.5vw,46px) "Libre Caslon Display",serif}.contact-links i{font-style:normal;font-size:25px}
.contact-book{margin:0 3.25vw;border-top:1px solid var(--contact-line);padding:115px 0 145px;display:grid;grid-template-columns:33% 1fr}.book-heading{padding-right:50px}.book-heading h2{font:400 clamp(50px,4.8vw,86px)/.97 "Libre Caslon Display",serif;letter-spacing:-.035em;margin:55px 0 35px}.book-heading h2 em{font-family:"Libre Caslon Text",serif}.book-heading>p:last-child{font-size:17px;letter-spacing:0;line-height:1.65;color:var(--contact-muted);max-width:420px}.calendar-shell{height:650px;min-height:650px;border-top:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line);padding:20px 0}.cal-placeholder{min-height:610px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid var(--contact-line);padding:50px}.cal-placeholder>p:first-child{font-size:12px;letter-spacing:.2em}.cal-placeholder h3{font:400 clamp(34px,3vw,54px) "Libre Caslon Display",serif;margin:20px 0}.cal-placeholder>p:last-child{max-width:500px;color:var(--contact-muted);line-height:1.6}.cal-placeholder strong{font-weight:500}
.contact-site-footer.black-stage{background:var(--contact-bg)!important;color:var(--contact-text);min-height:0!important;height:auto!important;padding:0 0 24px!important;margin:0 3.25vw}.contact-site-footer .rule{background:var(--contact-line)}.contact-site-footer .footer-nav,.contact-site-footer .footer-nav a,.contact-site-footer .bottom-brand{color:var(--contact-text)}.contact-site-footer footer{color:var(--contact-muted);padding:28px 20px 0!important;margin:0!important}.contact-site-footer footer a{color:inherit}
@media(max-width:900px){.contact-page .site-header,.contact-page .site-header.scrolled{height:88px}.contact-hero{padding:165px 24px 80px;display:block;min-height:auto}.contact-hero h1{margin:70px 0 65px}.contact-intro{margin-left:auto}.contact-details,.contact-book{margin:0 24px;padding:80px 0;display:block}.contact-details>p,.book-heading>p:first-child{margin-bottom:55px}.contact-links{margin-top:55px}.book-heading{padding:0;margin-bottom:65px}.book-heading h2{margin-top:0}.contact-site-footer.black-stage{margin:0 24px}}
@media(max-width:560px){.contact-page .site-header,.contact-page .site-header.scrolled{height:82px}.contact-hero h1{font-size:clamp(58px,17vw,88px)}.contact-links a{grid-template-columns:1fr 25px;gap:12px}.contact-links span{grid-column:1/-1}.contact-links strong{font-size:30px}.book-heading h2{font-size:48px}.calendar-shell{height:560px;min-height:560px}.cal-placeholder{min-height:520px;padding:28px 18px}}