body{background:#eee9df;color:#393329;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}a{text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:.98}em{font-weight:400}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 5vw;border-bottom:1px solid #5c514b33}header .brand{font:35px/1 Cormorant,Georgia,serif;white-space:nowrap}.brand em{font-size:43px}.brand small{display:block;font:9px/1.5 'DM Sans',sans-serif;letter-spacing:.23em;margin-top:9px}nav{display:flex;align-items:center;gap:31px;font-size:12px}nav>a{padding:8px 0}.nav-book{border-bottom:1px solid #473c30}.menu{display:none}.label{font-size:10px;letter-spacing:.18em;line-height:1.5}.opening{display:grid;grid-template-columns:1.16fr 1fr;min-height:690px}.opening-image{position:relative;padding:44px 0 44px 5vw;display:flex;flex-direction:column;justify-content:center}.opening-image img{width:100%;height:550px;object-fit:cover;object-position:35% center}.opening-image>span{font-size:9px;letter-spacing:.17em;margin-top:14px}.opening-copy{align-self:center;padding:65px 6vw 65px 7vw}.opening h1{font-size:clamp(72px,7.3vw,114px);margin:30px 0}.opening .intro{font-size:15px;line-height:1.75}.cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 20px;border:1px solid #56483c;font-size:12px;max-width:340px;margin-top:32px;transition:background .2s,color .2s}.cta:hover{background:#393329;color:#eee9df}.appointment-note{margin-top:24px;font-size:10px;letter-spacing:.07em}.introduction{padding:85px 8vw;border-top:1px solid #5c514b33;display:grid;grid-template-columns:.7fr 1.4fr 1.2fr;gap:36px;align-items:start}.introduction h2{font-size:58px}.introduction p{max-width:38ch}.introduction a,.quiet-link{display:inline-block;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:25px}.services{padding:75px 8vw 95px;background:#e3dcd0}.section-heading{display:flex;justify-content:space-between;align-items:start;padding-bottom:40px}.section-heading h2{font-size:64px}.services article{display:grid;grid-template-columns:.2fr 1.1fr 1.3fr .75fr;gap:25px;padding:32px 0;border-top:1px solid #6e5d4459;align-items:center}.service-no{font-size:10px}.services h3{font:34px/1.1 Cormorant,serif;font-weight:400}.services article p{font-size:13px;max-width:38ch}.services article a{font-size:11px;justify-self:end}.materials{padding:95px 8vw;display:grid;grid-template-columns:1.35fr 1fr;gap:9vw;align-items:center}.materials figure img{width:100%;height:460px;object-fit:cover}.materials h2{font-size:74px;margin:22px 0}.materials p:not(.label){max-width:34ch}.notebook{padding:60px 8vw 100px;border-top:1px solid #5c514b33}.notebook-heading{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;align-items:start;margin-bottom:45px}.notebook-heading h2{font-size:64px}.notebook-heading p{font-size:13px}.notebook-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:40px 25px}.notebook-grid figure:nth-child(3n+2){margin-top:55px}.notebook-grid img{width:100%;height:360px;object-fit:cover}.notebook-grid figure:nth-child(3n+1) img{height:290px}.notebook-grid figcaption{font-size:10px;letter-spacing:.06em;padding-top:12px}.visit{background:#423b30;color:#eee9df;padding:85px 8vw;display:grid;grid-template-columns:1.3fr 1fr;gap:8vw}.visit h2{font-size:88px;margin-top:28px}.visit-details{display:grid;gap:18px;align-content:start}.visit-details>p{font-size:20px;font-family:Cormorant,serif}.visit-details>a:not(.cta){font-size:12px}.visit .cta{border-color:#e1d9ce;margin-top:15px}.visit .cta:hover{background:#eee9df;color:#423b30}.hours{margin:10px 0 0;font-size:12px}.hours>div{display:flex;justify-content:space-between;border-top:1px solid #ffffff33;padding:12px 0}.hours dd{margin:0}footer{display:flex;justify-content:space-between;gap:25px;padding:26px 5vw;font-size:10px;border-top:1px solid #5c514b33}a[data-lightbox]{display:block;overflow:hidden}a[data-lightbox] img{transition:transform .45s}a[data-lightbox]:hover img{transform:scale(1.025)}
@media(max-width:1000px){nav{gap:20px}.opening-copy{padding-left:5vw}.opening h1{font-size:80px}.introduction{grid-template-columns:.6fr 1.2fr 1fr;gap:24px}.services article{grid-template-columns:.15fr 1fr 1.2fr}.services article>a{grid-column:2/4;justify-self:start}.materials{gap:5vw}.notebook-grid img{height:300px}.visit h2{font-size:72px}}
@media(max-width:720px){header{padding:18px 22px;position:relative}.brand small{font-size:8px}.menu{display:flex;align-items:center;gap:20px;background:transparent;border:0;color:inherit;font-size:12px;padding:6px 0}.menu span{font-size:24px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:#eee9df;z-index:30;border-bottom:1px solid #393329;flex-direction:column;align-items:stretch;gap:15px}nav.is-open{display:flex}.opening{display:flex;flex-direction:column-reverse;min-height:0;min-width:0}.opening-copy{padding:52px 25px 36px;min-width:0;width:100%}.opening h1{font-size:clamp(52px,18.5vw,76px);margin:23px 0}.opening .intro{font-size:14px}.opening-image{padding:0 25px 35px;min-width:0;width:100%}.opening-image img{height:350px}.introduction{padding:50px 25px;grid-template-columns:1fr;gap:25px}.introduction h2{font-size:51px}.services{padding:50px 25px}.section-heading{display:block}.section-heading h2{font-size:50px;margin-top:20px}.services article{grid-template-columns:25px 1fr;gap:15px;padding:25px 0}.services article p,.services article>a{grid-column:2;justify-self:start}.materials{padding:55px 25px;grid-template-columns:1fr;gap:32px}.materials figure img{height:300px}.materials h2{font-size:66px}.notebook{padding:45px 25px 60px}.notebook-heading{grid-template-columns:1fr;gap:20px}.notebook-heading h2{font-size:55px}.notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.notebook-grid figure:nth-child(3n+2){margin-top:0}.notebook-grid figure:nth-child(2n){margin-top:35px}.notebook-grid img,.notebook-grid figure:nth-child(3n+1) img{height:230px}.visit{padding:55px 25px;grid-template-columns:1fr;gap:40px}.visit h2{font-size:75px}.visit-details .cta{max-width:none}footer{padding:25px;flex-wrap:wrap;gap:18px}footer span{order:3;width:100%}}
