:root{--paper:#f5f0e5;--ink:#373228;--muted:#6d665b;--gold:#806b3f;--line:#d3c7ad;--linen:#eae2d1}body{background:var(--paper)}em{font-style:normal;color:inherit}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(52px,5.3vw,78px)}.header{padding-block:27px;border-bottom:0}.brand>span{font-family:Georgia,serif;font-size:33px;letter-spacing:.05em}.brand small{font-size:8px;letter-spacing:.2em}.header nav{font-size:11px;gap:34px}.header .button{background:transparent;border:0;padding:10px 0;margin-left:0;font-size:11px;font-weight:500}.button{background:var(--ink);border-color:var(--ink);padding:14px 25px;font-size:12px;display:inline-block;line-height:1.5;font-weight:500}.button:hover{background:#645537;border-color:#645537;color:#fff}.text-link{font-size:12px;font-weight:400;gap:0;padding:4px 0;border-bottom:1px solid var(--gold);display:inline-block}.eyebrow{font-size:10px;letter-spacing:.1em;font-weight:500}.section{padding-block:80px}.page-intro{padding-top:55px;padding-bottom:50px}.page-intro .lede{max-width:700px;font-size:14px}.page-intro h1{max-width:1000px}.page-intro .eyebrow{margin-bottom:20px}.classic-hero{display:grid;grid-template-columns:43% 57%;min-height:560px;background:var(--ink);color:var(--paper)}.classic-hero-copy{padding:58px max(50px,calc((100vw - 1380px)/2));padding-right:50px;display:flex;align-items:start;flex-direction:column}.classic-hero-copy .eyebrow{color:#c9b17b;margin:0}.classic-hero h1{font-size:clamp(49px,4.7vw,72px);line-height:1.03;margin:55px 0 27px;letter-spacing:-.03em}.classic-hero-copy>p:not(.eyebrow){max-width:300px;font-size:12px;color:#d2c9b8;line-height:1.9}.classic-hero .button{margin-top:33px;background:#c9b17b;border-color:#c9b17b;color:#302c24}.classic-hero .button:hover{background:#e4cf9d;border-color:#e4cf9d}.classic-hero figure{position:relative;min-height:560px}.classic-hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:57% center}.classic-hero figcaption{position:absolute;bottom:24px;left:25px;background:var(--paper);padding:12px 20px;font-size:11px;color:var(--ink)}.classic-hero figcaption a:hover{text-decoration:underline}.classic-services{display:flex;justify-content:space-around;gap:20px;padding-block:27px;border-bottom:1px solid #c9b17b;font-size:12px}.classic-services a:hover{text-decoration:underline;text-underline-offset:5px}.classic-story{text-align:center;max-width:700px;margin:auto;padding:80px 20px}.classic-story h2{font-size:49px;line-height:1.08;margin:22px 0}.classic-story>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.classic-story .text-link{margin-top:25px}.classic-features{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:75px}.classic-features img{height:350px;object-fit:cover}.feature-photo{display:block;overflow:hidden}.feature-photo img{transition:transform .4s}.feature-photo:hover img{transform:scale(1.02)}.classic-features h2{font-size:35px;line-height:1.2;margin:20px 0 8px}.classic-features p{font-size:12px;color:var(--muted);max-width:420px}.classic-features .text-link{margin-top:17px}.classic-expertise{background:var(--linen);padding:65px 0}.classic-expertise header{margin-bottom:35px}.classic-expertise h2{font-size:48px}.classic-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.classic-service-grid article{border-top:1px solid #c5b58e;padding-top:25px}.classic-service-grid h3{font-size:31px}.classic-service-grid p{font-size:12px;line-height:1.9;margin:18px 0;color:var(--muted)}.classic-service-grid .text-link{margin-top:5px}.classic-contact{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:65px}.classic-contact h2{font-size:49px;margin-bottom:20px}.classic-contact p:not(.eyebrow){font-size:13px;color:var(--muted)}footer{background:var(--ink)}footer h2{font-size:43px;line-height:1.05}footer .eyebrow{color:#c9b17b}.footer-top{padding-block:60px}.footer-bottom{border-color:#655e4e}.property-meta>span:last-child{display:none}.property-meta{margin-top:20px}.property h3{font-size:31px}.property:hover h3{color:var(--gold)}.property-grid{gap:45px 30px}.property-image img{aspect-ratio:1.45}.property-image:after{content:'';position:absolute;inset:0;border:1px solid #00000008;pointer-events:none}.portfolio-tools{border-color:var(--line)}.filter-buttons button{border-radius:0}.availability-note a{text-decoration:underline;text-underline-offset:4px}.cta{background:var(--linen);padding:60px 0}.cta-inner{grid-template-columns:1.2fr 1fr;gap:12px 70px}.cta h2{font-size:47px}.cta-inner>.eyebrow{margin-bottom:10px}.cowork-opening{width:100%;margin:0;grid-template-columns:43% 57%;gap:0;padding:0;background:var(--ink);color:var(--paper);align-items:stretch}.cowork-opening>div{padding:60px max(50px,calc((100vw - 1380px)/2));padding-right:45px}.cowork-opening h1{font-size:clamp(49px,4.7vw,72px);line-height:1.03}.cowork-opening .eyebrow{color:#c9b17b}.cowork-opening p:not(.eyebrow){color:#d2c9b8;font-size:12px;line-height:1.9;margin:27px 0}.cowork-opening .button{background:#c9b17b;border-color:#c9b17b;color:#302c24}.cowork-opening figure{position:relative;min-height:490px}.cowork-opening img{width:100%;height:100%;position:absolute;object-fit:cover}.cowork-opening figcaption{position:absolute;bottom:24px;left:25px;color:var(--ink);background:var(--paper);padding:10px 15px;font-size:9px;letter-spacing:.04em}.cowork-nav{border-top:0;padding-block:24px}.story-intro{gap:80px}.story-intro h2{font-size:48px}.story-copy{font-size:13px}.rates{background:var(--linen)}.rate-grid h3{font-size:36px}.rate-grid .eyebrow{display:none}.rate-grid article{padding-block:35px}.rate-grid .price{margin-top:25px!important}.section-heading h2{font-size:49px}.gallery-item>span{font-size:11px}.gallery-item:hover>span{text-decoration:underline}.gallery-item:focus-visible{outline-offset:5px}.gallery-grid .gallery-item:first-child img,.gallery-grid .gallery-item:last-child img{aspect-ratio:2.8}.directory,.faq{padding-top:0}.faq h2{font-size:49px}summary{font-size:14px}.family{padding-top:65px}.family-grid img{height:380px}.family-note a{text-decoration:underline}.about-story,.service-overview,.service-detail,.contact-grid{padding-top:0}.about-story h2{font-size:48px}.image-note{font-size:9px;color:var(--muted);letter-spacing:.07em;margin-top:15px}.philosophy{padding-inline:40px;margin-bottom:70px}.philosophy h2{font-size:48px;margin-bottom:35px}.pillars article>span{display:none}.pillars{gap:40px}.pillars h3{font-size:31px}.simple-list li:before{display:none}.service-detail img{height:480px;object-fit:cover}.service-detail h2{font-size:48px}.service-overview h2{font-size:43px}.service-overview>a{padding:35px 0}.service-overview .eyebrow{display:none}.service-overview .text-link{margin-top:12px}.breadcrumb{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:5px;margin-bottom:25px}.property-heading{padding-top:45px}.property-heading h1{font-size:66px}.property-info h2{font-size:39px}.email-large{font-size:29px}.contact-grid .email-large{font-size:29px}.contact-grid aside{background:var(--linen)}.photo-controls button{font-size:12px;padding:8px 17px}.photo-controls{margin-top:16px}.contact-person a:hover,.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.classic-hero-copy,.cowork-opening>div{padding:42px 32px}.classic-hero h1{font-size:57px}.classic-hero,.classic-hero figure{min-height:530px}.classic-hero h1{margin-top:40px}.classic-features img{height:310px}.classic-service-grid{gap:30px}.family-grid img{height:310px}.cowork-opening h1{font-size:57px}.story-intro{gap:45px}.story-intro h2{font-size:43px}}
@media(max-width:800px){.header nav{top:92px}.classic-hero{grid-template-columns:47% 53%}.classic-hero-copy{padding:35px 28px}.classic-hero h1{font-size:50px}.classic-hero,.classic-hero figure{min-height:500px}.classic-services{gap:20px;font-size:10px}.classic-story{padding-block:65px}.classic-features{gap:25px}.classic-features img{height:290px}.classic-service-grid{grid-template-columns:1fr;gap:25px}.classic-service-grid p{max-width:620px}.classic-contact{gap:35px}.classic-contact h2{font-size:43px}.classic-contact>div{max-width:430px}.classic-contact .button{white-space:nowrap}.cowork-opening{grid-template-columns:1fr 1fr}.cowork-opening>div{padding:40px 28px}.cowork-opening h1{font-size:51px}.cowork-opening figure{min-height:450px}.cowork-opening figcaption{left:15px;right:15px;bottom:15px;font-size:8px}.story-intro{gap:25px}.section{padding-block:65px}.directory,.faq,.about-story,.service-detail,.service-overview,.contact-grid{padding-top:0}.family-grid img{height:270px}.cta-inner{gap:20px 35px}.cta h2{font-size:42px}.contact-grid .email-large{font-size:31px}.service-detail img{height:420px}.philosophy{margin-bottom:55px}}
@media(max-width:560px){.header{padding:24px 20px}.brand>span{font-size:30px}.brand small{font-size:7px}.header nav{top:88px}.header nav .button{margin:0}.classic-hero{grid-template-columns:1fr;min-height:0}.classic-hero-copy{padding:35px 26px}.classic-hero h1{font-size:59px;margin:32px 0 20px}.classic-hero-copy>p:not(.eyebrow){font-size:12px}.classic-hero .button{margin-top:25px}.classic-hero figure{min-height:340px}.classic-hero figcaption{left:20px;bottom:20px;font-size:10px;padding:10px 15px}.classic-services{flex-wrap:wrap;justify-content:start;gap:15px 25px;padding-block:22px;font-size:10px}.classic-story{padding:45px 20px}.classic-story h2{font-size:43px}.classic-story>p:not(.eyebrow){font-size:12px}.classic-features{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.classic-features img{height:280px}.classic-features h2{font-size:35px}.classic-expertise{padding:45px 0}.classic-expertise h2{font-size:43px}.classic-service-grid h3{font-size:32px}.classic-contact{display:block;padding-block:45px}.classic-contact h2{font-size:43px}.classic-contact .button{margin-top:25px}.classic-contact p:not(.eyebrow){font-size:12px}.section{padding-block:50px}.page-intro{padding-top:35px;padding-bottom:35px}.page-intro h1{font-size:52px}.page-intro .lede{font-size:12px}.page-intro .eyebrow{margin-bottom:17px}.property-grid{gap:35px}.portfolio-section{padding-bottom:50px}.cowork-opening{grid-template-columns:1fr}.cowork-opening>div{padding:35px 26px}.cowork-opening h1{font-size:59px}.cowork-opening figure{min-height:330px}.cowork-opening figcaption{right:auto;bottom:20px;left:20px;font-size:9px}.cowork-nav{padding-block:20px;gap:14px 20px}.story-intro h2{font-size:41px}.story-copy{font-size:12px}.section-heading h2{font-size:43px}.rate-grid h3{font-size:35px}.rate-grid article{padding-block:28px}.gallery-grid .gallery-item:first-child img,.gallery-grid .gallery-item:last-child img{aspect-ratio:1.65}.gallery-item>span{font-size:10px}.directory,.faq,.about-story,.service-detail,.service-overview,.contact-grid{padding-top:0}.faq h2{font-size:43px}.family-grid img{height:auto}.about-story h2{font-size:43px}.about-story p:not(.eyebrow){font-size:12px}.philosophy{padding:30px 24px;margin-bottom:45px}.philosophy h2{font-size:42px}.service-overview h2{font-size:38px}.service-detail h2{font-size:42px}.service-detail img{height:310px}.service-detail .simple-list{margin-block:20px}.property-heading h1{font-size:49px}.property-info h2{font-size:35px}.contact-grid .email-large{font-size:25px}.cta{padding-block:45px}.cta-inner{grid-template-columns:1fr;gap:20px}.cta h2{font-size:42px}.cta-inner p:not(.eyebrow){font-size:12px}.footer-top{padding-block:45px}.photo-controls button{padding:7px 12px}.photo-controls{gap:20px}.actions .button{font-size:11px}}
