@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#191817;background:#f6f0e7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--onyx:#191817;--gold:#d4b568;--ivory:#f6f0e7;--mauve:#b49a8d;--taupe:#62574b;--line:rgba(25,24,23,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}::selection{background:#d4b568;color:#191817}.site-header{height:88px;padding:0 6.25vw;display:flex;align-items:center;justify-content:space-between;background:var(--onyx);color:var(--ivory);position:relative;z-index:20;border-bottom:1px solid rgba(246,240,231,.16)}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:Playfair Display,serif;font-size:27px;letter-spacing:.09em}.brand-period{color:var(--gold)}.brand-caption{font-size:8px;letter-spacing:.19em;margin-top:5px;color:#d4c9b6}.main-nav{display:flex;align-items:center;gap:38px}.nav-link{font-size:12px;color:#ddd6cc;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--gold)}.nav-book{font-size:11px;letter-spacing:.04em;padding:13px 18px;background:var(--gold);color:var(--onyx);transition:background .2s}.nav-book:hover,.button-gold:hover{background:#e2c77f}.menu-toggle{display:none}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 22px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.button-gold{background:var(--gold);color:var(--onyx)}.button-outline-light{color:var(--ivory);border:1px solid rgba(246,240,231,.5)}.button-outline-light:hover{background:var(--ivory);color:var(--onyx)}.button span,.text-link span{font-size:17px}.hero{background:var(--onyx);color:var(--ivory);padding:50px 8.2vw 59px;min-height:615px;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:8%;position:relative;overflow:hidden}.hero-copy{max-width:515px;padding:22px 0}.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--taupe);margin:0 0 17px;font-weight:600}.gold-eyebrow{color:var(--gold)}h1,h2,p{margin-top:0}.hero h1,.page-intro h1{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(52px,6.5vw,88px);line-height:1.05;letter-spacing:-.045em;margin:0 0 25px}.hero h1 em,.section-heading h2 em,.at-home-copy h2 em,.inspiration-inner h2 em,.page-intro h1 em,.service-note h2 em,.contact-lead h2 em{font-weight:500;color:var(--gold)}.hero-description{font-size:15px;line-height:1.7;color:#d5cec4;max-width:360px;margin-bottom:28px}.hero-footnote{display:flex;gap:32px;margin-top:53px;color:#a99e8e;font-size:9px;letter-spacing:.14em}.hero-image-wrap{height:470px;position:relative}.hero-image{height:100%;object-position:65% center}.hero-image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(246,240,231,.25);pointer-events:none}.image-index{position:absolute;left:18px;bottom:15px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6);font-size:8px;letter-spacing:.15em;z-index:1}.hero-side-label{position:absolute;right:2.9vw;top:48%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.19em;color:#a99e8e}.section-shell{width:min(1120px,84%);margin:0 auto}.welcome{padding:105px 0 102px;display:grid;grid-template-columns:1fr 1fr;gap:16%;align-items:center}.section-heading h2,.at-home-copy h2,.inspiration-inner h2,.service-note h2,.contact-lead h2{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(39px,4.5vw,58px);line-height:1.08;letter-spacing:-.035em;margin:0}.section-heading h2 em{color:var(--mauve)}.welcome-copy{max-width:440px}.welcome-copy p,.at-home-copy>p:not(.eyebrow),.inspiration-inner>div>p:not(.eyebrow),.service-note>div>p:not(.eyebrow),.contact-lead>p:not(.eyebrow){color:#635a50;font-size:14px;line-height:1.85;margin-bottom:25px}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:11px;letter-spacing:.06em;border-bottom:1px solid var(--gold);padding-bottom:8px}.text-link:hover{color:#8b6f2e}.featured-services{background:#eee6db;padding:90px 0 100px}.section-topline{display:flex;align-items:end;justify-content:space-between;margin-bottom:31px}.section-topline .eyebrow{margin-bottom:10px}.section-topline h2{font-family:Playfair Display,serif;font-size:42px;letter-spacing:-.035em;font-weight:500;margin:0}.section-topline>.text-link{margin-bottom:7px}.service-feature-grid{display:grid;grid-template-columns:1.28fr .82fr .82fr;gap:18px;align-items:start}.feature-card{display:block;position:relative}.feature-card img{height:330px;filter:saturate(.85);transition:filter .3s,transform .5s}.feature-card:hover img{filter:saturate(1);transform:translateY(-4px)}.feature-color img{height:390px}.feature-number{display:block;font-size:8px;letter-spacing:.15em;color:#796e61;margin:13px 0 8px}.feature-title{font-family:Playfair Display,serif;font-size:21px}.feature-title span{font:15px DM Sans,sans-serif;color:#9e7831}.at-home{display:grid;grid-template-columns:1.05fr .8fr;gap:11%;align-items:center;padding:115px 0}.at-home-image{position:relative;height:520px}.at-home-image img{height:100%;object-position:44% center}.at-home-image .image-index{color:#fff}.at-home-copy h2{margin-bottom:22px}.at-home-copy h2 em{color:var(--mauve)}.at-home-copy>p:not(.eyebrow){margin-bottom:24px}.benefit-list{list-style:none;padding:0;margin:28px 0 30px;border-top:1px solid var(--line)}.benefit-list li{display:grid;grid-template-columns:38px 1fr;gap:5px;padding:15px 0;border-bottom:1px solid var(--line)}.benefit-list li>span{font-size:9px;color:#9a7a37;padding-top:3px}.benefit-list b,.benefit-list small{display:block}.benefit-list b{font-size:12px;font-weight:600;margin-bottom:5px}.benefit-list small{font-size:11px;color:#74695d;line-height:1.5}.inspiration-strip{background:var(--onyx);color:var(--ivory);padding:85px 0}.inspiration-inner{display:grid;grid-template-columns:.8fr 1.1fr;gap:12%;align-items:center}.inspiration-inner .eyebrow{color:var(--gold)}.inspiration-inner h2{margin-bottom:20px}.inspiration-inner>div>p:not(.eyebrow){color:#c9c0b4;max-width:350px}.inspiration-inner .button{margin-top:8px}.strip-images{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.strip-images img{height:310px}.strip-images img:last-child{height:250px;margin-top:60px}.booking-band{background:#e9dfd1;text-align:center;padding:80px 20px 84px}.booking-band .eyebrow{color:#8a7443}.booking-band h2{font:500 clamp(38px,5vw,58px)/1.08 "Playfair Display",serif;letter-spacing:-.035em;margin:0 0 26px}.booking-band .button{min-width:235px}.site-footer{background:var(--onyx);color:var(--ivory);padding:64px 8.2vw 22px}.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1.35fr 1fr;gap:50px;padding-bottom:52px}.footer-note{color:#b9afa1;line-height:1.7;font-size:12px;margin:22px 0 0}.footer-column{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.footer-column .eyebrow{color:var(--gold);margin-bottom:3px}.footer-column a,.footer-column p{font-size:11px;color:#d2c9bd;margin:0;line-height:1.7}.footer-column a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(246,240,231,.2);padding-top:18px;display:flex;justify-content:space-between;font-size:9px;color:#a9a094;letter-spacing:.04em}.page-main{background:var(--ivory)}.page-intro{padding:90px 8.2vw 71px;background:var(--onyx);color:var(--ivory)}.page-intro .eyebrow{color:var(--gold)}.page-intro h1{font-size:clamp(52px,7vw,82px);max-width:900px;margin-bottom:18px}.page-intro h1 em{color:var(--gold)}.intro-copy{max-width:560px;color:#c9c0b4;font-size:14px;line-height:1.8;margin:0}.services-menu{display:grid;grid-template-columns:.65fr 1.6fr;gap:11%;padding-top:78px;padding-bottom:95px}.menu-aside{align-self:start;position:sticky;top:30px}.menu-aside p{font-size:12px;line-height:1.8;color:#71675c;max-width:230px}.menu-aside .text-link{margin-top:12px}.service-row{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:0 0 29px;margin-bottom:29px;border-bottom:1px solid var(--line)}.service-num{font-size:10px;color:#a1813d;padding-top:5px}.service-info .eyebrow{font-size:8px;margin-bottom:9px}.service-info h2{font:500 30px Playfair Display,serif;margin:0 0 8px;letter-spacing:-.025em}.service-info>p:not(.eyebrow){max-width:570px;color:#6a6055;font-size:12px;line-height:1.75;margin-bottom:14px}.service-action{font-size:10px;color:#715b31;border-bottom:1px solid #d4b568;padding-bottom:4px}.service-action span{margin-left:4px}.service-note{display:grid;grid-template-columns:1fr .85fr;gap:11%;align-items:center;padding:0 0 105px}.service-note>img{height:380px}.service-note h2{margin-bottom:20px}.service-note h2 em{color:var(--mauve)}.service-note>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#62574b;margin-bottom:23px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 22px;padding-top:18px;padding-bottom:54px}.gallery-item{margin:0}.gallery-photo{height:320px;position:relative;overflow:hidden;background:#ded4c7}.gallery-tall .gallery-photo{height:435px}.gallery-photo img{height:100%;transition:transform .55s;object-position:center}.gallery-item:hover .gallery-photo img{transform:scale(1.025)}.gallery-count{position:absolute;left:13px;top:13px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6);font-size:9px;letter-spacing:.1em}.gallery-item figcaption{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding-top:12px}.gallery-item figcaption span{font:19px Playfair Display,serif}.gallery-item figcaption small{font-size:8px;letter-spacing:.07em;color:#75695d;text-align:right}.gallery-disclaimer{width:min(1120px,84%);margin:0 auto 78px;font-size:10px;color:#786e62;border-top:1px solid var(--line);padding-top:15px}.contact-layout{display:grid;grid-template-columns:.8fr 1.1fr;gap:12%;padding-top:78px;padding-bottom:105px}.contact-lead h2{font-size:52px;margin-bottom:20px}.contact-lead>p:not(.eyebrow){max-width:390px}.contact-lead img{height:275px;margin-top:31px;object-position:45% center}.contact-options{border-top:1px solid var(--line)}.contact-option{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;padding:21px 0;border-bottom:1px solid var(--line);transition:padding .2s}.contact-option:hover{padding-left:6px}.contact-number{font-size:9px;color:#9b7d3e;align-self:start;padding-top:7px}.contact-option small,.contact-option b,.contact-option em{display:block}.contact-option small{font-size:8px;letter-spacing:.13em;color:#786d60;margin-bottom:7px}.contact-option b{font:500 24px Playfair Display,serif;margin-bottom:4px}.contact-option em{font-style:normal;color:#74695e;font-size:10px}.contact-arrow{font-size:18px;color:#987933}.contact-facts{background:#eee6db;padding:22px;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:21px 14px}.contact-facts .eyebrow{font-size:8px;margin-bottom:8px}.contact-facts b{display:block;font-size:11px;font-weight:500}.contact-facts>p{grid-column:1/-1;font-size:10px;line-height:1.7;color:#6d6256;margin:0;padding-top:15px;border-top:1px solid var(--line)}.facebook-link{display:inline-flex;margin-top:22px;gap:8px;font-size:10px;border-bottom:1px solid var(--gold);padding-bottom:7px}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:900px){.site-header{padding:0 5%;height:76px}.main-nav{gap:22px}.hero{padding:44px 7% 48px;gap:6%;min-height:560px}.hero-image-wrap{height:420px}.section-shell{width:86%}.at-home{gap:7%}.at-home-image{height:460px}.footer-main{gap:26px}.page-intro{padding-left:7%;padding-right:7%}.services-menu{gap:7%}.gallery-photo{height:270px}.gallery-tall .gallery-photo{height:370px}}@media (max-width:650px){html{scroll-behavior:auto}.site-header{height:72px;padding:0 22px}.brand-name{font-size:24px}.menu-toggle{width:40px;height:40px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;cursor:pointer;z-index:22}.menu-toggle span{width:21px;height:1px;background:var(--ivory);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--onyx);padding:12px 24px 25px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(246,240,231,.14)}.main-nav.is-open{display:flex}.nav-link{padding:15px 0;border-bottom:1px solid rgba(246,240,231,.12);font-size:14px}.nav-book{text-align:center;margin-top:17px;padding:15px}.hero{display:flex;flex-direction:column-reverse;align-items:stretch;gap:0;padding:0 22px 32px;min-height:0}.hero-image-wrap{height:auto;aspect-ratio:1.13;margin:0 -22px}.hero-image{object-position:68% 40%}.hero-copy{padding:29px 0 0}.hero h1{font-size:clamp(48px,13vw,65px);line-height:1.02;margin-bottom:15px}.hero .eyebrow{font-size:8px;margin-bottom:13px}.hero-description{font-size:13px;line-height:1.65;max-width:310px;margin-bottom:19px}.hero .button{width:100%;min-height:49px}.hero-footnote{margin-top:25px;justify-content:space-between;font-size:8px}.hero-side-label{display:none}.section-shell{width:auto;margin-left:22px;margin-right:22px}.welcome{padding:68px 0 65px;display:block}.section-heading h2,.at-home-copy h2,.inspiration-inner h2{font-size:43px}.welcome-copy{margin-top:22px}.welcome-copy p{font-size:13px}.featured-services{padding:64px 0 67px}.section-topline{align-items:end;gap:12px;margin-bottom:22px}.section-topline h2{font-size:32px}.section-topline>.text-link{font-size:9px;white-space:nowrap}.service-feature-grid{grid-template-columns:1fr 1fr;gap:22px 13px}.feature-card img,.feature-color img{height:auto;aspect-ratio:.9}.feature-color{grid-column:1/-1}.feature-color img{aspect-ratio:1.25}.feature-title{font-size:17px}.feature-number{font-size:7px;margin:9px 0 5px}.at-home{display:flex;flex-direction:column;gap:31px;padding:68px 0}.at-home-image{height:auto;aspect-ratio:.98;width:100%}.at-home-copy h2{font-size:45px}.at-home-copy>p:not(.eyebrow){font-size:13px}.benefit-list{margin:21px 0}.inspiration-strip{padding:63px 0}.inspiration-inner{display:flex;flex-direction:column;align-items:stretch;gap:34px}.inspiration-inner>div>p:not(.eyebrow){font-size:13px}.strip-images{gap:10px}.strip-images img{height:220px}.strip-images img:last-child{height:185px;margin-top:35px}.booking-band{padding:61px 22px 67px}.booking-band h2{font-size:43px}.site-footer{padding:50px 23px 80px}.footer-main{grid-template-columns:1fr 1fr;gap:36px 20px;padding-bottom:30px}.footer-note{font-size:11px}.footer-column{gap:9px}.footer-column a,.footer-column p{font-size:10px}.footer-bottom{font-size:8px;gap:15px}.mobile-booking{display:flex;position:fixed;z-index:19;bottom:12px;left:14px;right:14px;height:49px;background:var(--gold);align-items:center;justify-content:center;gap:10px;color:var(--onyx);font-size:11px;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 3px 16px #00000038}.page-intro{padding:58px 22px 42px}.page-intro h1{font-size:clamp(47px,12vw,65px);margin-bottom:14px}.intro-copy{font-size:12px;line-height:1.75}.services-menu{display:block;padding-top:45px;padding-bottom:44px}.menu-aside{position:static;margin-bottom:32px}.menu-aside p{max-width:340px}.service-row{grid-template-columns:31px 1fr;gap:8px;padding-bottom:22px;margin-bottom:22px}.service-info h2{font-size:26px}.service-info>p:not(.eyebrow){font-size:11px}.service-note{display:flex;flex-direction:column;gap:26px;padding-bottom:66px}.service-note>img{height:auto;aspect-ratio:1.1}.service-note h2{font-size:43px}.service-note>div>p:not(.eyebrow){font-size:12px}.gallery{grid-template-columns:1fr 1fr;gap:25px 12px;padding-top:4px;padding-bottom:38px}.gallery-photo,.gallery-tall .gallery-photo{height:auto;aspect-ratio:.78}.gallery-item:nth-child(3n+2) .gallery-photo{aspect-ratio:.9}.gallery-item figcaption{display:block;padding-top:8px}.gallery-item figcaption span{display:block;font-size:16px}.gallery-item figcaption small{display:block;text-align:left;font-size:7px;margin-top:4px}.gallery-disclaimer{width:auto;margin:0 22px 55px;font-size:9px;line-height:1.6}.contact-layout{display:flex;flex-direction:column;gap:37px;padding-top:44px;padding-bottom:65px}.contact-lead h2{font-size:45px}.contact-lead>p:not(.eyebrow){font-size:12px}.contact-lead img{height:auto;aspect-ratio:1.2;margin-top:22px}.contact-option{grid-template-columns:30px 1fr 20px;padding:18px 0}.contact-option b{font-size:21px}.contact-facts{padding:17px;gap:18px 12px}.contact-facts b{font-size:10px}.contact-facts>p{font-size:9px}.page-main .booking-band{margin-top:0}}.service-list{display:flex;flex-direction:column;gap:20px}.service-category{border:1px solid var(--line);background:#f4efe8;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.service-category.is-open{border-color:#d4b56880;box-shadow:0 10px 22px #1918170a}.service-category-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 18px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.service-category-header h3{font:500 30px Playfair Display,serif;letter-spacing:-.025em;margin:0}.accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:26px;line-height:1;color:#7c684a;transition:transform .25s ease,color .2s ease}.service-category.is-open .accordion-icon{transform:rotate(45deg);color:#9e7831}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease,opacity .25s ease;opacity:0}.accordion-panel.is-open{grid-template-rows:1fr;opacity:1}.accordion-inner{overflow:hidden}.category-group{padding:0 24px}.category-group:first-of-type{padding-top:18px}.category-group:last-of-type{padding-bottom:24px}.category-group h4{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7a6657;margin:0 0 12px}.service-item-list,.service-price-list{list-style:none;padding:0;margin:0}.service-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.service-item-row:last-child{border-bottom:0}.service-item-row>span:first-child{font-size:14px;line-height:1.6;color:#27231f;max-width:70%}.service-price-detail{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;max-width:220px}.service-price-detail span{font-size:11px;color:#1d1b19;font-weight:600}.service-price-detail small{font-size:10px;line-height:1.5;color:#685e57}.service-price{font-size:11px;color:#241f1c;font-weight:600}.service-price.is-muted{color:#5b5047;font-weight:500}.price-table-wrap{overflow-x:auto;margin-top:14px}.price-table{width:100%;min-width:260px;border-collapse:collapse;border-top:1px solid var(--line)}.price-table th,.price-table td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.price-table th{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#7a6657}.price-table td:nth-child(2){width:100px;font-weight:600}.service-price-list{display:grid;gap:8px}.service-price-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;color:#473f39}.service-price-list li:last-child{border-bottom:0}.service-price-list strong{font-size:12px;color:#171511}.contact-options{display:flex;flex-direction:column;gap:22px}.booking-panel{border:1px solid var(--line);background:#f3eae0e6;padding:25px 24px 20px;margin-top:6px}.booking-panel .eyebrow{margin-bottom:10px;color:#8a7443}.booking-panel h3{font:500 32px Playfair Display,serif;letter-spacing:-.025em;margin:0 0 12px}.booking-panel>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#4d433a;margin:0}.booking-fees{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.booking-fees p{margin:0;font-size:12px;line-height:1.6;color:#473f39;display:flex;gap:8px;flex-wrap:wrap}.booking-fees strong{font-weight:700;color:#1a1817}.payment-placeholder{margin:18px 0 0;padding:16px;border:1px solid rgba(212,181,104,.55);background:#fbf7f2;display:flex;flex-direction:column;gap:12px}.payment-placeholder img{width:100%;max-width:240px;aspect-ratio:1;margin:0 auto;object-fit:contain;border:1px solid rgba(93,78,68,.12);background:#f5efe6}.payment-placeholder figcaption{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7b685d;text-align:center}.booking-details{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.booking-details h4{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6d5d4d;margin:0 0 12px}.booking-details ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#4d433a;font-size:12px;line-height:1.6}.reservation-policy{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:#4d433a}.reservation-policy strong{font-weight:700}.contact-option{display:grid}.contact-listing{display:flex}.mobile-booking{display:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand{flex-direction:row;align-items:center;gap:12px}.brand-logo{display:block;width:48px;height:48px;object-fit:cover;border-radius:50%;flex:0 0 auto;border:1px solid rgba(212,181,104,.42)}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-name{font-size:27px}.brand-caption{font-size:8px}.footer-brand .brand-logo{width:58px;height:58px}.footer-brand .brand-name{font-size:25px}@media (max-width:650px){.brand{gap:10px}.brand-logo{width:42px;height:42px}.brand-name{font-size:24px}.footer-brand .brand-logo{width:52px;height:52px}}.work-gallery-section{padding:60px 0 18px;background:linear-gradient(to bottom,#f0e8dd 0,#f0e8dd 330px,var(--ivory) 330px,var(--ivory) 100%)}.work-gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}.work-gallery-intro .eyebrow{margin-bottom:10px;color:#8b7447}.work-gallery-intro h2{font:500 clamp(36px,4vw,49px)/1.05 "Playfair Display",serif;letter-spacing:-.035em;margin:0}.work-gallery-intro h2 em{color:var(--mauve);font-weight:500}.work-gallery-intro>p{max-width:280px;margin:0 0 3px;color:#71675c;font-size:12px;line-height:1.7}.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:42px 24px;padding-top:34px;padding-bottom:44px}.work-item{min-width:0;margin:0}.work-photo{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#e6ddd1;box-shadow:0 12px 30px #19181714}.work-item-6 .work-photo{aspect-ratio:2 / 3}.work-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .45s ease;filter:saturate(.94)}.work-item:hover .work-photo img{transform:scale(1.035);filter:saturate(1.04)}.work-item figcaption{display:flex;flex-direction:column;gap:5px;padding-top:13px}.work-item figcaption span{font:500 19px/1.3 Playfair Display,serif;color:#26211d}.work-item figcaption small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#76685a}.work-count{position:absolute;left:13px;top:13px;padding:7px 9px;background:#1918179e;color:var(--ivory);font-size:9px;letter-spacing:.1em}.work-note{margin:0 auto 58px;text-align:center;color:#76685a;font-size:11px;letter-spacing:.08em}.work-preview{align-items:center}.work-preview figure{position:relative;margin:0;min-width:0}.work-preview figure:first-child{transform:translateY(-14px)}.work-preview figure:last-child{transform:translateY(18px)}.work-preview figure img{height:310px;width:100%;object-fit:cover;object-position:center}.work-preview figure figcaption{padding-top:9px;color:#c9c0b4;font-size:9px;letter-spacing:.1em;text-transform:uppercase}@media (max-width:900px){.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.work-gallery-section{padding-top:48px;background:linear-gradient(to bottom,#f0e8dd 0,#f0e8dd 300px,var(--ivory) 300px,var(--ivory) 100%)}.work-photo{aspect-ratio:3 / 4}.work-item-6 .work-photo{aspect-ratio:2 / 3}.work-preview figure img{height:280px}}@media (max-width:650px){.work-page .page-intro h1{font-size:clamp(42px,11vw,58px);line-height:1.04}.work-page .page-intro h1 em{display:inline}.work-gallery-section{padding:38px 0 10px;background:linear-gradient(to bottom,#f0e8dd 0,#f0e8dd 255px,var(--ivory) 255px,var(--ivory) 100%)}.work-gallery-intro{display:block;padding-bottom:20px}.work-gallery-intro h2{font-size:36px}.work-gallery-intro>p{margin-top:12px;font-size:11px}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px;padding-top:24px;padding-bottom:30px}.work-photo{aspect-ratio:3 / 4}.work-item-6 .work-photo{aspect-ratio:2 / 3}.work-item figcaption{padding-top:9px;gap:4px}.work-item figcaption span{font-size:15px;line-height:1.3}.work-item figcaption small{font-size:7px;line-height:1.5;letter-spacing:.09em}.work-count{left:8px;top:8px;padding:5px 7px;font-size:7px}.work-note{margin:0 22px 42px;font-size:9px;line-height:1.7}.work-preview{gap:10px}.work-preview figure:first-child,.work-preview figure:last-child{transform:none}.work-preview figure img{height:auto;aspect-ratio:3 / 4}.work-preview figure figcaption{font-size:7px;line-height:1.5;letter-spacing:.07em}.work-preview-strip{padding:63px 0}}
