:root{--red:#a3161d;--red-dark:#86111a;--gold:#c9a063;--ink:#2b2623;--ink-soft:#57504a;--cream:#fbf8f3;--sand:#f3ece2;--line:#e4dbcf;--white:#fff;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Montserrat", "Helvetica Neue", Arial, sans-serif;--container:1240px;--gutter:clamp(16px, 4vw, 48px);--header-h:96px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}img{display:block;max-width:100%}[hidden]{display:none !important}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:500}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:10.5px;font-weight:500;letter-spacing: .22em;text-transform:uppercase;color:var(--ink-soft)}.rule{display:block;width:44px;height:2px;background:var(--gold);margin:14px
0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px
22px;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing: .14em;text-transform:uppercase;border:1.5px solid var(--red);border-radius:2px;transition:background-color .25s, color .25s, border-color .25s, box-shadow .25s;white-space:nowrap}.btn
.arrow{transition:transform .25s;font-size:1.1em;line-height:1}.btn:hover
.arrow{transform:translateX(4px)}.btn-solid{background:var(--red);color:var(--white);box-shadow:0 6px 16px -8px rgba(134,17,26,.7)}.btn-solid:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn-outline{background:rgba(255,255,255,.7);color:var(--red)}.btn-outline:hover{background:var(--red);color:var(--white)}.btn-sm{padding:10px
18px;font-size:10.5px}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.link-arrow{font-size:11.5px;font-weight:600;letter-spacing: .14em;text-transform:uppercase;color:var(--red);padding-bottom:5px;border-bottom:1.5px solid var(--red);white-space:nowrap}.link-arrow
.arrow{display:inline-block;transition:transform .25s}.link-arrow:hover
.arrow{transform:translateX(4px)}.site-header{position:sticky;top:0;z-index:50;background:var(--white);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 4px 20px -10px rgba(0,0,0,.25)}.header-inner{display:flex;align-items:center;gap:32px;height:var(--header-h)}.logo
img{height:80px;width:auto}.main-nav{margin-left:auto}.main-nav
ul{display:flex;gap:clamp(16px, 1.9vw, 30px)}.main-nav
a{position:relative;font-size:11.5px;font-weight:500;letter-spacing: .1em;text-transform:uppercase;color:var(--ink);padding:6px
0}.main-nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--red);transform:scaleX(0);transition:transform .25s}.main-nav ul a:hover::after{transform:scaleX(1)}.header-cta{margin-left:4px}.main-nav .btn-solid{color:var(--white);font-size:12px;letter-spacing: .14em;font-weight:600;padding:16px
22px}.nav-cta-mobile{display:none}.main-nav .nav-mobile-utility{display:none}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;padding:11px
9px;background:none;border:0;cursor:pointer;flex-direction:column;justify-content:space-between}.nav-toggle
span{display:block;height:2px;background:var(--red);transition:transform .3s, opacity .3s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px
0;font:inherit;font-size:11.5px;font-weight:500;letter-spacing: .1em;text-transform:uppercase;color:var(--ink);background:none;border:0;cursor:pointer}.nav-trigger
svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .25s}.nav-trigger::after{content:"";position:absolute;left:0;right:16px;bottom:0;height:1.5px;background:var(--red);transform:scaleX(0);transition:transform .25s}.has-menu.is-open .nav-trigger
svg{transform:rotate(180deg)}.nav-trigger:hover::after, .has-menu.is-open .nav-trigger::after,.nav-trigger.is-current::after{transform:scaleX(1)}.nav-trigger.is-current, .main-nav ul a[aria-current="page"]{color:var(--red)}.main-nav ul a[aria-current="page"]::after{transform:scaleX(1)}.mega{position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(30,20,15,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s, transform .2s, visibility .2s}.has-menu.is-open
.mega{opacity:1;visibility:visible;transform:none}.mega-inner{display:grid;grid-template-columns:1fr 260px;gap:40px;padding-block:28px 32px}.main-nav .mega-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.main-nav .mega
a{text-transform:none;letter-spacing:0;padding:0}.main-nav .mega a::after{display:none}.mega-card{display:block}.mega-card .mega-img{display:block;overflow:hidden;aspect-ratio:4 / 3;margin-bottom:12px}.mega-card .mega-img
img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;transition:transform .5s}.mega-card:hover
img{transform:scale(1.05)}.mega-title{display:block;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.15;color:var(--ink)}.mega-desc{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:var(--ink-soft)}.mega-card:hover .mega-title, .mega-card[aria-current="page"] .mega-title{color:var(--red)}.mega-aside{padding-left:32px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.mega-aside
.eyebrow{margin-bottom:2px}.main-nav .mega-aside
a{display:flex;justify-content:space-between;gap:10px;font-family:var(--serif);font-size:18px;color:var(--ink)}.main-nav .mega-aside a
span{color:var(--red);transition:transform .25s}.main-nav .mega-aside a:hover{color:var(--red)}.main-nav .mega-aside a:hover
span{transform:translateX(4px)}.mega-aside .mega-feature{margin-top:auto;padding:16px;background:var(--sand);font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.mega-feature
strong{display:block;font-family:var(--serif);font-size:19px;font-weight:500;color:var(--red)}.utility-links a.util-plain{color:var(--ink-soft);font-weight:500}.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:10.5px;font-weight:500;letter-spacing: .18em;text-transform:uppercase;color:var(--ink-soft)}.crumbs a:hover{color:var(--red)}.crumbs [aria-current]{color:var(--red)}.hero{position:relative;min-height:clamp(420px, 44vw, 600px);display:flex;align-items:center;overflow:hidden;background:#f6f1ea}.hero-media{position:absolute;inset:0 0 0 auto;width:64%;background:#f6f1ea}.hero-media
video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.hero-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, #f6f1ea 0%, rgba(246,241,234,.9) 12%, rgba(246,241,234,.35) 30%, rgba(246,241,234,0) 48%)}.hero-content{position:relative;z-index:1;padding-block:56px}.hero
h1{font-family:var(--serif);font-weight:500;font-size:clamp(46px, 5.6vw, 80px);line-height: .98;letter-spacing:-.005em;max-width:6.2em;color:#1f1b19}.hero
p{max-width:340px;margin:22px
0 30px;font-size:15px;color:var(--ink-soft)}.categories{background:var(--white);padding:34px
0 20px}.cat-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.cat-labels
li{font-family:var(--serif);font-size:clamp(20px, 2vw, 27px);font-weight:500;white-space:nowrap}.cat-labels .plus
img{width:clamp(20px, 1.8vw, 26px);height:auto}.cat-images{display:grid;grid-template-columns:repeat(5, 1fr);gap:12px}.cat-images
figure{margin:0;overflow:hidden;aspect-ratio:2.35 / 1}.cat-images
img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.cat-images figure:hover
img{transform:scale(1.05)}.cat-images
figcaption{display:none}.redo{background:var(--sand);padding:clamp(40px, 5vw, 60px) 0}.redo-inner{display:grid;grid-template-columns:minmax(300px, 1fr) 1.45fr;gap:clamp(24px, 3vw, 48px);align-items:center}.title-red{font-family:var(--serif);font-size:clamp(44px, 5.4vw, 72px);font-weight:500;line-height:1;color:var(--red);margin-top:10px}.redo-copy
h3{font-size:16px;font-weight:500;margin-bottom:10px}.redo-copy p:not(.eyebrow){font-size:13px;color:var(--ink-soft);margin-bottom:26px;max-width:360px}.room-cards{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px}.room-card{background:var(--white);box-shadow:0 2px 10px -6px rgba(0,0,0,.25);transition:transform .3s, box-shadow .3s}.room-card-media{display:block;overflow:hidden;aspect-ratio: .9 / 1}.room-card
img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.room-card
span{display:block;padding:10px
6px 12px;text-align:center;font-family:var(--serif);font-size:17px;font-weight:500}.room-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px -14px rgba(0,0,0,.35)}.room-card:hover
span{color:var(--red)}.work{background:var(--cream);padding:clamp(36px, 4vw, 52px) 0 clamp(28px, 3vw, 40px)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head
h2{font-family:var(--serif);font-size:clamp(34px, 3.6vw, 46px);font-weight:500;line-height:1}.work-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:10px}.work-tile{position:relative;overflow:hidden;aspect-ratio:1 / 1}.work-tile
img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.work-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(20,14,10,.62) 100%);transition:background-color .3s}.work-tile
span{position:absolute;left:14px;right:10px;bottom:12px;z-index:1;font-family:var(--serif);font-size:clamp(17px, 1.6vw, 21px);line-height:1.05;color:var(--white);text-shadow:0 1px 6px rgba(0,0,0,.35)}.work-tile:hover
img{transform:scale(1.06)}.work-tile:hover::after{background-color:rgba(163,22,29,.12)}.about{background:var(--white);padding:clamp(36px, 4vw, 48px) 0}.about-inner{display:grid;grid-template-columns:1fr 1.05fr .5fr;gap:clamp(20px, 2.4vw, 32px);align-items:center}.about-copy
h2{font-family:var(--serif);font-size:clamp(32px, 3.3vw, 42px);line-height:1.08}.about-copy
p{color:var(--ink-soft);font-size:14px;margin-bottom:24px;max-width:400px}.about-media
img{width:100%;aspect-ratio:2 / 1;object-fit:cover}.stats{margin:0;display:flex;flex-direction:column}.stats>div{text-align:center;padding:14px
0;border-bottom:1px solid var(--line)}.stats>div:last-child{border-bottom:0}.stats
dt{font-family:var(--serif);font-size:clamp(28px, 2.6vw, 36px);font-weight:500;color:var(--red);line-height:1.05}.stats
dd{margin:4px
0 0;font-size:10px;font-weight:500;letter-spacing: .12em;text-transform:uppercase;color:var(--ink-soft)}.brands{background:var(--sand);padding:14px
0 16px;border-block:1px solid var(--line)}.brands-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.brands-inner
.btn{flex:none}.brands-list{flex:1;min-width:0}.brands-list
.eyebrow{font-size:9.5px;margin-bottom:6px}.brands
ul{display:flex;align-items:center;flex-wrap:nowrap}.brands
li{display:flex;align-items:center;gap:6px;padding:0
clamp(8px, 1vw, 14px);border-left:1px solid #cbbfae;color:#2f2a27;line-height:1.2;white-space:nowrap}.brands li:first-child{padding-left:0;border-left:0}.brands li
img{display:block;width:auto;height:20px;max-width:100%;opacity: .85}.brands li:hover
img{opacity:1}.brands .b-schumacher
img{height:22px}.brands .b-thibaut
img{height:17px}.brands .b-phillip
img{height:15px}.brands .b-arte
img{height:19px}.brands .b-romo
img{height:20px}.brands .b-lutron
img{height:16px}.brands .b-hd
img{height:17px}.testimonials{background:var(--white);padding:22px
0}.testi-inner{display:flex;align-items:center;gap:clamp(14px, 3vw, 40px)}.testi-nav{flex:none;width:40px;height:40px;background:none;border:0;border-radius:50%;font-size:34px;line-height:1;color:var(--red);cursor:pointer;transition:background-color .25s}.testi-nav:hover{background:var(--sand)}.testi-track{flex:1;display:grid;min-width:0}.testi{grid-area:1 / 1;margin:0;display:flex;gap:18px;justify-content:center;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .5s, transform .5s, visibility .5s}.testi.is-active{opacity:1;visibility:visible;transform:none}.quote-mark{font-family:var(--serif);font-size:72px;line-height: .8;color:#9a918a}.testi
p{font-family:var(--serif);font-style:italic;font-size:clamp(17px, 1.6vw, 20px);line-height:1.4;max-width:470px}.testi
cite{display:block;margin-top:6px;font-style:normal;font-size:9.5px;letter-spacing: .16em;text-transform:uppercase;color:var(--ink-soft)}.visit{position:relative;display:grid;grid-template-columns:1.15fr 1fr;min-height:300px;background:linear-gradient(90deg, #f7f1e9, #fbf8f3 60%, #f3ebe0);overflow:hidden}.visit-media{position:relative;background-position:center;background-size:cover;background-repeat:no-repeat}.visit-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(247,241,233,0) 62%, #f7f1e9 100%)}.visit-copy{padding:clamp(28px, 4vw, 48px) var(--gutter) clamp(28px, 4vw, 48px) clamp(16px, 2vw, 28px);align-self:center}.visit
h2{font-family:var(--serif);font-size:clamp(34px, 3.4vw, 44px);line-height:1.05;margin-bottom:8px}.visit
p{color:var(--ink-soft);max-width:340px;font-size:14px}.visit
address{font-style:normal;font-size:13px;margin:12px
0 22px;color:var(--ink)}.visit address a:hover{color:var(--red)}.site-footer{background:var(--white);border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(24px, 4vw, 56px);padding-block:clamp(40px, 5vw, 60px)}.footer-logo{height:92px;width:auto;margin-bottom:14px}.footer-brand
p{max-width:280px}.footer-col
h4{margin:6px
0 14px;font-family:var(--serif);font-size:21px;font-weight:500;color:var(--ink)}.footer-col h4::after{content:"";display:block;width:30px;height:2px;margin-top:8px;background:var(--gold)}.footer-col li+li{margin-top:8px}.footer-col
address{font-style:normal;line-height:1.8}.site-footer a:not(.btn):hover{color:var(--red)}.footer-cta
p{margin-bottom:16px}.footer-cta
address{margin-bottom:16px}.footer-legal{margin-top:6px}.footer-legal
a{margin:0
8px}.footer-legal a:hover{color:var(--red)}.footer-bottom{background:var(--sand);border-top:1px solid var(--line);padding:14px
0;font-size:11px;letter-spacing: .08em;text-align:center;color:#8a7f75}.consult-modal{width:min(760px, calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-top:4px solid var(--red);border-radius:4px;background:var(--white);color:var(--ink);box-shadow:0 30px 80px -20px rgba(30,20,15,.45);overflow-y:auto}.consult-modal::backdrop{background:rgba(35,28,24,.55);backdrop-filter:blur(3px)}.consult-modal[open]{animation:modal-in .35s ease}@keyframes modal-in{from{opacity:0;transform:translateY(16px) scale(.98)}}body.modal-open{overflow:hidden}.modal-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:none;font-size:30px;line-height:1;color:var(--ink-soft);cursor:pointer}.modal-close:hover{background:var(--sand);color:var(--red)}.modal-head{text-align:center;padding:34px
48px 8px}.modal-head
h2{margin-top:6px;font-family:var(--serif);font-size:clamp(28px, 4vw, 36px);line-height:1.1}.consult-split{display:grid;grid-template-columns:1fr auto 1fr;padding:20px
32px 34px}.consult-pane{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px
12px}.pane-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:12px;border-radius:50%;background:var(--sand)}.pane-icon
svg{width:24px;height:24px;fill:var(--red)}.consult-pane
h3{font-family:var(--serif);font-size:26px;font-weight:500}.consult-pane>p{font-size:13px;color:var(--ink-soft);margin:4px
0 16px}.consult-number{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--red);margin-bottom:18px}.consult-now{justify-content:center}.consult-or{position:relative;display:flex;align-items:center;justify-content:center;width:48px}.consult-or::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line)}.consult-or
span{position:relative;padding:8px
0;background:var(--white);font-family:var(--serif);font-style:italic;font-size:18px;color:var(--gold)}.callback-form{position:relative;width:100%;display:flex;flex-direction:column;gap:12px;text-align:left}.callback-form label
span{display:block;margin-bottom:5px;font-size:10.5px;font-weight:600;letter-spacing: .12em;text-transform:uppercase;color:var(--ink-soft)}.callback-form input,
.callback-form textarea,
.callback-form
select{width:100%;padding:12px
14px;font:inherit;font-size:15px;color:var(--ink);background:var(--cream);border:1px
solid var(--line);border-radius:2px;transition:border-color .2s, box-shadow .2s}.callback-form input:focus,
.callback-form textarea:focus,
.callback-form select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,160,99,.2)}.field-error{display:none;margin-top:4px;font-size:11.5px;color:var(--red)}.callback-form .field-help{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-soft);text-transform:none;letter-spacing:0;font-weight:400}.callback-form label.invalid input,
.callback-form label.invalid textarea,
.callback-form label.invalid
select{border-color:var(--red)}.callback-form label.invalid .field-error{display:block}.callback-form
.btn{margin-top:4px}.callback-form .btn[disabled]{opacity: .6;pointer-events:none}.form-status{font-size:12px;color:var(--red);min-height:1em;text-align:center}.callback-success{padding-top:10px}.callback-success
h3{color:var(--red)}.callback-success
p{color:var(--ink-soft);margin-top:6px}@media (max-width: 640px){.modal-head{padding:30px
40px 4px}.consult-split{grid-template-columns:1fr;padding:12px
20px 26px}.consult-or{width:auto;height:44px}.consult-or::before{top:50%;bottom:auto;left:0;right:0;width:auto;height:1px}.consult-or
span{padding:0
12px}.consult-pane
.btn{width:100%}}.main-nav ul a.is-current{color:var(--red)}.main-nav ul a.is-current::after{transform:scaleX(1)}.cat-hero{background:#faf7f2}.cat-hero .hero-media::before{background:linear-gradient(90deg, #faf7f2 0%, rgba(250,247,242,.88) 14%, rgba(250,247,242,.3) 32%, rgba(250,247,242,0) 50%)}.hero-wt .hero-media{background-position:left center}.hero-wc .hero-media{background-image:none;background-position:30% center}.cat-hero
h1{max-width:none;font-size:clamp(44px, 5vw, 72px);line-height:1.02}.cat-hero
p{max-width:380px}.tile-strip{background:var(--white);padding:clamp(20px, 2.4vw, 32px) 0}.tile-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:clamp(10px, 1.2vw, 16px)}.tile{background:var(--white);box-shadow:0 2px 12px -6px rgba(0,0,0,.22);text-align:center;overflow:hidden;transition:transform .3s, box-shadow .3s}.tile-img{overflow:hidden}.tile
img{width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform .6s}.tile
h3{padding:12px
6px 0;font-size:10.5px;font-weight:600;letter-spacing: .14em;text-transform:uppercase;line-height:1.3}.tile
p{padding:3px
6px 0;font-size:11px;color:var(--ink-soft);line-height:1.35}.tile h3:last-child, .tile p:last-child{padding-bottom:13px}.tile:hover{transform:translateY(-4px);box-shadow:0 14px 26px -14px rgba(0,0,0,.35)}.tile:hover
img{transform:scale(1.06)}.tile:hover
h3{color:var(--red)}.feature{background:var(--white);padding:clamp(12px, 2vw, 24px) 0 clamp(44px, 5vw, 72px)}.feature-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px, 5vw, 72px);align-items:center}.feature-media
img{width:100%;aspect-ratio:16 / 9.4;object-fit:cover}.feature-copy
h2{font-family:var(--serif);font-size:clamp(30px, 3vw, 40px);line-height:1.12}.feature-copy
p{font-size:14px;color:var(--ink-soft);max-width:440px;margin-bottom:26px}.feature-b .feature-copy
h2{margin-bottom:16px}.feature-center .feature-copy{text-align:center}.feature-center .feature-copy
p{margin-inline:auto}.feature-center .feature-stats{justify-content:center}.utility-bar{background:var(--sand);border-bottom:1px solid var(--line);font-size:11px;letter-spacing: .08em;color:var(--ink-soft)}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:34px}.utility-links{display:flex;gap:26px}.utility-links
a{font-weight:600;color:var(--red);text-transform:uppercase;letter-spacing: .12em}.utility-links a:hover{text-decoration:underline;text-underline-offset:3px}html:has(.utility-bar){scroll-padding-top:calc(var(--header-h) + 34px)}a.tile{display:block;color:inherit}.tile-img{position:relative}.tile-ask{position:absolute;left:0;right:0;bottom:0;padding:18px
8px 8px;font-size:9.5px;font-weight:600;letter-spacing: .14em;text-transform:uppercase;color:var(--white);background:linear-gradient(180deg, transparent, rgba(134,17,26,.85));opacity:0;transform:translateY(6px);transition:opacity .3s, transform .3s}a.tile:hover .tile-ask, a.tile:focus-visible .tile-ask{opacity:1;transform:none}.feature-stats{display:flex;gap:clamp(20px, 3vw, 40px);margin:0
0 26px}.feature-stats
dt{font-family:var(--serif);font-size:clamp(28px, 2.6vw, 34px);font-weight:500;line-height:1;color:var(--red)}.feature-stats
dd{margin:5px
0 0;font-size:9.5px;font-weight:500;letter-spacing: .12em;text-transform:uppercase;color:var(--ink-soft)}.feature-stats>div+div{padding-left:clamp(20px, 3vw, 40px);border-left:1px solid var(--line)}.faq-fold{background:var(--cream);border-block:1px solid var(--line)}.faq-fold>.container>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px
0;cursor:pointer;list-style:none}.faq-fold>.container>details>summary::-webkit-details-marker{display:none}.fold-title{font-family:var(--serif);font-size:clamp(22px, 2.2vw, 28px);font-weight:500;line-height:1.15}.fold-toggle{flex:none;font-size:11px;font-weight:600;letter-spacing: .14em;text-transform:uppercase;color:var(--red)}.fold-toggle::after{content:" +";font-size:1.3em}.faq-fold details[open] .fold-toggle::after{content:" \2212"}.faq-fold .fold-toggle .open-label{display:none}.faq-fold details[open] .fold-toggle .open-label{display:inline}.faq-fold details[open] .fold-toggle .closed-label{display:none}.faq-fold .faq-list{padding-bottom:28px}.testi-single .testi-inner{justify-content:center;padding-block:12px}.visit-phone{display:inline-block;margin-top:4px;font-family:var(--serif);font-size:clamp(28px, 2.6vw, 34px);font-weight:500;color:var(--red)}.mobile-callbar{display:none}@media (max-width: 1100px){.utility-bar{display:none}html:has(.utility-bar){scroll-padding-top:var(--header-h)}}@media (max-width: 720px){.mobile-callbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px
16px calc(10px + env(safe-area-inset-bottom));background:var(--white);box-shadow:0 -6px 20px -10px rgba(0,0,0,.3)}.mobile-callbar
.btn{padding:12px
10px}body:has(.mobile-callbar){padding-bottom:68px}body.nav-open .mobile-callbar{display:none}.tile-ask{display:none}.fold-toggle .closed-label, .fold-toggle .open-label{display:none !important}}.process{background:var(--cream);padding:clamp(40px, 5vw, 64px) 0;border-top:1px solid var(--line)}.process-head{text-align:center;margin-bottom:clamp(24px, 3vw, 40px)}.process-head
h2{margin-top:6px;font-family:var(--serif);font-size:clamp(34px, 3.6vw, 46px);line-height:1}.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(16px, 2.4vw, 36px)}.steps
li{position:relative;padding-top:20px;border-top:1px solid var(--line)}.steps li::before{content:"";position:absolute;top:-1px;left:0;width:44px;height:2px;background:var(--gold)}.step-num{display:block;font-family:var(--serif);font-size:44px;font-weight:500;line-height:1;color:var(--red)}.steps
h3{margin:8px
0 6px;font-family:var(--serif);font-size:24px;font-weight:500}.steps
p{font-size:13px;color:var(--ink-soft)}.faq{background:var(--white);padding:clamp(40px, 5vw, 64px) 0}.faq-inner{display:grid;grid-template-columns:minmax(240px, .8fr) 2fr;gap:clamp(28px, 4vw, 64px);align-items:start}.faq-intro
h2{font-family:var(--serif);font-size:clamp(34px, 3.6vw, 46px);line-height:1}.faq-intro
p{font-size:14px;color:var(--ink-soft)}.faq-intro
a{color:var(--red);font-weight:600;white-space:nowrap}.faq-list
details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list
summary{position:relative;padding:18px
44px 18px 0;font-family:var(--serif);font-size:clamp(19px, 1.8vw, 22px);font-weight:500;line-height:1.25;cursor:pointer;list-style:none;transition:color .2s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:22px;font-weight:400;color:var(--red);transition:transform .25s}.faq-list details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq-list summary:hover{color:var(--red)}.faq-list details
p{padding:0
44px 20px 0;font-size:14px;color:var(--ink-soft);max-width:640px}@media (max-width: 960px){.hero-wc .hero-media{background-position:85% center}.tile-grid{grid-template-columns:repeat(3, 1fr)}.feature-inner{grid-template-columns:1fr;gap:24px}.steps{grid-template-columns:1fr 1fr;row-gap:32px}.faq-inner{grid-template-columns:1fr;gap:20px}}@media (max-width: 560px){.tile-grid{grid-template-columns:repeat(2, 1fr)}.steps{grid-template-columns:1fr}.feature-copy
.btn{width:100%}}.hero-page
h1{max-width:7.6em}.hero-page
p{max-width:380px}.hero-page.hero-wt .hero-media{background-image:none;background-position:left center}.hero-page.hero-wc .hero-media{background-image:none;background-position:30% center}.hero-page.hero-fb .hero-media{background-image:none;background-position:40% center}.hero-page.hero-rg .hero-media{background-image:none;background-position:60% center}.hero-page.hero-pj .hero-media{background-image:none;background-position:center 45%}.hero-page.hero-ab .hero-media{background-image:none;background-position:center 40%}.hero-page.hero-tr .hero-media{background-image:none;background-position:30% center}.hero-page.hero-vs .hero-media{background-image:none;background-position:70% center}.benefits{background:var(--white);padding:clamp(40px, 5vw, 64px) 0}.benefits-inner{display:grid;grid-template-columns:minmax(280px, .9fr) 2fr;gap:clamp(28px, 4vw, 64px);align-items:center}.benefits-copy
h2{font-family:var(--serif);font-size:clamp(32px, 3.3vw, 42px);line-height:1.08}.benefits-copy
p{color:var(--ink-soft);font-size:14px;max-width:400px}.benefit-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(14px, 2vw, 28px)}.benefit-list
li{padding:22px
14px 20px;text-align:center;border-top:2px solid var(--gold);background:var(--cream)}.benefit-list .pane-icon{margin:0
auto 12px;background:var(--white)}.benefit-list
h3{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.1}.benefit-list
p{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.styles{background:var(--cream);padding:clamp(40px, 5vw, 64px) 0}.style-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(14px, 1.6vw, 22px)}.style-card{background:var(--white);box-shadow:0 2px 10px -6px rgba(0,0,0,.25);transition:transform .3s, box-shadow .3s;overflow:hidden}.style-card-media{display:block;overflow:hidden;aspect-ratio:16 / 9}.style-card
img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}.style-body{padding:20px
22px 24px;border-top:3px solid var(--red);position:relative;background:var(--white)}.style-card
h3{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.1;margin-bottom:8px}.style-card
p{font-size:13px;color:var(--ink-soft)}.style-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px -14px rgba(0,0,0,.35)}.style-card:hover
img{transform:scale(1.05)}.style-card:hover
h3{color:var(--red)}.also{display:flex;align-items:center;gap:18px 28px;margin-top:clamp(24px, 3vw, 36px);padding-top:20px;border-top:1px solid var(--line)}.also
.eyebrow{flex:none}.also
ul{display:flex;flex-wrap:wrap;gap:10px}.also
li{padding:7px
14px;font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.2;background:var(--white);border:1px
solid var(--line);border-radius:999px}.spotlight{background:var(--sand);padding:clamp(40px, 5vw, 64px) 0}.spotlight-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px, 4vw, 64px);align-items:center}.spotlight.flip .spotlight-media{order:2}.spotlight-media{position:relative}.spotlight-media::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1.5px solid var(--gold)}.spotlight.flip .spotlight-media::before{inset:18px 18px -18px -18px}.spotlight-media-frame{display:block;overflow:hidden;aspect-ratio:4 / 3}.spotlight-media
img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:center;box-shadow:0 20px 40px -24px rgba(0,0,0,.45)}.spotlight-copy>p:not(.eyebrow){font-size:14px;color:var(--ink-soft);max-width:440px}.checks{margin:18px
0 28px;display:grid;gap:10px}.checks
li{position:relative;padding-left:28px;font-size:13.5px}.checks li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2 7 10.6l4.6-5' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center / 100% no-repeat}.checks
sup{font-size: .6em}.section-title{text-align:center;margin-bottom:clamp(24px, 3vw, 40px)}.section-title
h2{margin-top:6px;font-family:var(--serif);font-size:clamp(34px, 3.6vw, 46px);line-height:1.05}.section-title p:not(.eyebrow){max-width:560px;margin:10px
auto 0;font-size:14px;color:var(--ink-soft)}.gallery{background:var(--white);padding:clamp(36px, 4.5vw, 60px) 0 clamp(44px, 5vw, 72px)}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}.filters
button{padding:9px
18px;font:inherit;font-size:10.5px;font-weight:600;letter-spacing: .12em;text-transform:uppercase;color:var(--ink-soft);background:var(--white);border:1px
solid var(--line);border-radius:999px;cursor:pointer;transition:color .2s, border-color .2s, background-color .2s}.filters button:hover{color:var(--red);border-color:var(--red)}.filters button[aria-pressed="true"]{color:var(--white);background:var(--red);border-color:var(--red)}.project-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.project{position:relative;margin:0;overflow:hidden;background:var(--sand)}.project[hidden]{display:none}.project
button{display:block;width:100%;aspect-ratio:1;overflow:hidden;padding:0;border:0;background:none;cursor:zoom-in;text-align:left;font:inherit;color:inherit}.project
img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project:hover
img{transform:scale(1.04)}.project
figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px
16px 14px;color:var(--white);background:linear-gradient(180deg, transparent, rgba(20,14,10,.72));pointer-events:none}.project figcaption
strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.15;margin-bottom:3px}.project figcaption
span{font-size:10.5px;font-weight:500;letter-spacing: .12em;text-transform:uppercase;opacity: .9}.project .ba-chip{position:absolute;top:12px;left:12px;padding:5px
10px;font-size:9.5px;font-weight:600;letter-spacing: .14em;text-transform:uppercase;background:rgba(255,255,255,.92);color:var(--red);pointer-events:none}.gallery-empty{text-align:center;color:var(--ink-soft);padding:40px
0}.lightbox{width:min(1100px, calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;background:#1c1714;color:var(--white);box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}.lightbox::backdrop{background:rgba(20,14,10,.8)}.lightbox[open]{display:grid;grid-template-columns:1fr}.lb-figure{margin:0;position:relative}.lb-figure
img{width:100%;max-height:calc(100dvh - 140px);object-fit:contain;background:#000}.lb-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px
20px}.lb-caption
strong{font-family:var(--serif);font-size:22px;font-weight:500}.lb-caption
span{font-size:11px;letter-spacing: .12em;text-transform:uppercase;color:#cbbfae}.lb-toggle{display:inline-flex;border:1px
solid rgba(255,255,255,.3);border-radius:999px;overflow:hidden}.lb-toggle
button{padding:7px
14px;font:inherit;font-size:10.5px;font-weight:600;letter-spacing: .12em;text-transform:uppercase;color:var(--white);background:none;border:0;cursor:pointer}.lb-toggle button[aria-pressed="true"]{background:var(--white);color:var(--ink)}.lb-close,.lb-prev,.lb-next{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;font-size:28px;line-height:1;color:var(--white);background:rgba(0,0,0,.45);cursor:pointer}.lb-close{top:10px;right:10px}.lb-prev{left:10px;top:50%;transform:translateY(-50%)}.lb-next{right:10px;top:50%;transform:translateY(-50%)}.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:var(--red)}.story{background:var(--white);padding:clamp(40px, 5vw, 72px) 0}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px, 5vw, 72px);align-items:center}.story-copy
h2{font-family:var(--serif);font-size:clamp(32px, 3.3vw, 44px);line-height:1.08}.story-copy
p{font-size:14.5px;color:var(--ink-soft);margin-bottom:14px;max-width:520px}.story-copy
.lead{font-family:var(--serif);font-size:clamp(20px, 1.8vw, 24px);line-height:1.35;color:var(--ink)}.story-media{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.story-media
img{width:100%;height:100%;object-fit:cover}.story-media img:first-child{grid-row:span 2;aspect-ratio:3 / 4}.story-media img:not(:first-child){aspect-ratio:1}.film-feature{padding:clamp(56px, 7vw, 96px) 0}.film-feature-inner{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:clamp(32px, 6vw, 88px);align-items:center}.film-feature-copy
.eyebrow{margin:0
0 12px}.film-feature-copy
h2{font-family:var(--serif);font-size:clamp(40px, 4.4vw, 58px);font-weight:500;line-height:1.02}.film-feature-copy p:not(.eyebrow){font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:420px}.film-frame{position:relative;background:#1c1714}.film-frame
video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#1c1714}.film-play{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.55);transform:translate(-50%, -50%);cursor:pointer;line-height:0}.film-play
svg{display:block;width:34px;height:34px;margin:0}.film-play:hover{background:var(--white)}.film-feature-media{margin:0}.film-feature-media
img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center}.film-feature-media
figcaption{margin-top:10px;font-size:12px;color:var(--ink-soft)}.stat-band{background:var(--sand);border-block:1px solid var(--line);padding:clamp(24px, 3vw, 36px) 0}.stat-band
dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr))}.stat-band dl>div{text-align:center;padding:6px
12px;border-left:1px solid var(--line)}.stat-band dl>div:first-child{border-left:0}.stat-band
dt{font-family:var(--serif);font-size:clamp(32px, 3.2vw, 44px);font-weight:500;line-height:1;color:var(--red)}.stat-band
dd{margin:6px
0 0;font-size:10px;font-weight:500;letter-spacing: .14em;text-transform:uppercase;color:var(--ink-soft)}.values{background:var(--cream);padding:clamp(40px, 5vw, 64px) 0}.value-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(16px, 2vw, 28px)}.value-grid
li{padding:26px
24px;background:var(--white);border-top:2px solid var(--gold)}.value-grid .pane-icon{margin-bottom:14px}.value-grid
h3{font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:6px}.value-grid
p{font-size:13.5px;color:var(--ink-soft)}.trade-perks{background:var(--white);padding:clamp(40px, 5vw, 64px) 0}.perk-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(14px, 2vw, 24px)}.perk-grid
li{padding:24px
20px;background:var(--cream);border-top:2px solid var(--gold)}.perk-grid .pane-icon{margin-bottom:12px;background:var(--white)}.perk-grid
h3{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.15;margin-bottom:6px}.perk-grid
p{font-size:13px;color:var(--ink-soft)}.form-section{background:var(--sand);padding:clamp(40px, 5vw, 64px) 0}.form-section-inner{display:grid;grid-template-columns: .9fr 1.3fr;gap:clamp(28px, 4vw, 64px);align-items:start}.form-intro
h2{font-family:var(--serif);font-size:clamp(32px, 3.2vw, 42px);line-height:1.05;margin:6px
0 12px}.form-intro>p:not(.eyebrow){font-size:14px;color:var(--ink-soft)}.form-intro
.checks{margin-top:20px}.panel-form{position:relative;display:grid;gap:16px;padding:clamp(22px, 3vw, 34px);background:var(--white);border-top:3px solid var(--red);box-shadow:0 20px 40px -30px rgba(30,20,15,.4)}.panel-form input[type="text"], .panel-form input[type="email"], .panel-form input[type="tel"], .panel-form input[type="url"], .panel-form select, .panel-form
textarea{width:100%;padding:10px
11px;font:inherit;font-size:13.5px;color:var(--ink);background:var(--white);border:1px
solid #d9cfc2;border-radius:3px;transition:border-color .2s, box-shadow .2s}.panel-form
select{appearance:none;padding-right:36px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2357504a' stroke-width='1.5'/%3E%3C/svg%3E") right 12px center / 11px no-repeat;cursor:pointer}.panel-form select:invalid{color:#968c82}.panel-form
option{color:var(--ink)}.panel-form
textarea{resize:vertical;min-height:96px}.panel-form ::placeholder{color:#a39a90}.panel-form input:focus, .panel-form select:focus, .panel-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,160,99,.2)}.panel-form
.btn{justify-self:start;cursor:pointer;font-family:var(--sans)}.panel-form .btn[disabled]{opacity: .6;pointer-events:none}.panel-form .form-status{text-align:left}.panel-form .check-line{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-soft);cursor:pointer}.panel-form .check-line
input{width:17px;height:17px;margin:1px
0 0;accent-color:var(--red);flex:none}.panel-success{padding:clamp(28px, 4vw, 48px);text-align:center;background:var(--white);border-top:3px solid var(--red);outline:none}.panel-success .pane-icon{margin:0
auto 12px}.panel-success
h3{font-family:var(--serif);font-size:30px;font-weight:500}.panel-success
p{color:var(--ink-soft);margin-top:8px}.visit-info{background:var(--white);padding:clamp(40px, 5vw, 64px) 0}.visit-info-inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr);gap:clamp(28px, 4vw, 56px);align-items:stretch}.info-cards{display:grid;gap:14px;align-content:start;min-width:0}.info-card{display:flex;gap:16px;padding:20px;background:var(--cream);border:1px
solid var(--line);min-width:0;max-width:100%}.info-card .pane-icon{flex:none;margin:0;background:var(--white)}.info-card>div{min-width:0}.info-card h2,
.info-card
h3{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.1}.info-card p, .info-card
address{font-style:normal;font-size:13.5px;color:var(--ink-soft);margin-top:4px}.info-card a:not(.btn){color:var(--red);font-weight:600}.info-card .btn-row{margin-top:12px}.map-frame{position:relative;min-width:0;max-width:100%;min-height:380px;background:var(--sand);border:1px
solid var(--line)}.map-frame
iframe{position:absolute;inset:0;width:100%;max-width:100%;height:100%;border:0;filter:saturate(.85) sepia(.12)}@media (max-width: 1180px){.benefits-inner{grid-template-columns:1fr}.benefits-copy
p{max-width:560px}.perk-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 960px){.hero-page.hero-wc .hero-media{background-position:85% center}.style-grid{grid-template-columns:1fr 1fr}.style-card:last-child{grid-column:1 / -1}.style-card:last-child .style-card-media{aspect-ratio:21 / 9}.also{flex-direction:column;align-items:flex-start}.spotlight-inner,.story-inner,.film-feature-inner,.form-section-inner,.visit-info-inner{grid-template-columns:minmax(0, 1fr)}.spotlight.flip .spotlight-media{order:0}.spotlight-media{margin-right:18px}.spotlight.flip .spotlight-media{margin:0
0 0 18px}.project-grid{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr}}@media (max-width: 720px){.benefit-list{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.style-grid,.project-grid,.perk-grid{grid-template-columns:1fr}.style-card:last-child .style-card-media{aspect-ratio:16 / 9}.also
li{font-size:15px;padding:6px
12px}.lb-caption{flex-direction:column;align-items:flex-start}}.utility-info{display:inline-flex;align-items:center;gap:12px}.util-sep{color:#cbbfae}.open-status{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--ink)}.open-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#b9ada0;flex:none}.open-status.is-open::before{background:#3f8f5a;box-shadow:0 0 0 3px rgba(63,143,90,.18)}.open-status.is-closed::before{background:var(--red)}.hours{margin:0;display:grid;gap:4px}.hours>div{display:flex;justify-content:space-between;gap:16px}.hours dt, .hours
dd{margin:0}.hours .is-today{color:var(--red);font-weight:600}.hours-compact{font-size:12.5px;margin-bottom:16px;max-width:220px}.consult-hours{font-size:12px;color:var(--ink-soft);margin:-10px 0 16px}.visit-hours{font-size:13px;margin:-12px 0 22px;color:var(--ink-soft)}.visit-hours
strong{color:var(--ink);font-weight:600}.hours-card
.hours{font-size:13.5px;margin-top:8px;max-width:280px;color:var(--ink-soft)}.hours-card
.note{margin-top:10px;font-size:12.5px}.social{margin-top:6px;display:flex;justify-content:center;gap:18px}.social
a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.social a:hover{color:var(--red)}.portfolio-strip{background:var(--white);padding:clamp(40px, 5vw, 64px) 0}.strip-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:10px}.strip-grid
a{position:relative;display:block;overflow:hidden;aspect-ratio:1;background:var(--sand)}.strip-grid
img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.strip-grid a:hover
img{transform:scale(1.06)}.team{background:var(--white);padding:clamp(40px, 5vw, 64px) 0}.team-grid{--team-gap:clamp(18px, 2.4vw, 32px);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--team-gap)}.team-grid-single{grid-template-columns:minmax(0, 1fr);width:calc((100% - 2 * var(--team-gap)) / 3);margin-inline:auto}.team-grid-pair{grid-template-columns:repeat(2, minmax(0, 1fr));width:calc((100% - 2 * var(--team-gap)) * 2 / 3 + var(--team-gap));margin-inline:auto}.team-card{padding:28px
24px 26px;text-align:center;background:var(--cream);border-top:2px solid var(--gold)}.team-card
img{width:132px;height:132px;margin:0
auto 16px;border-radius:50%;object-fit:cover;border:4px
solid var(--white);box-shadow:0 8px 20px -12px rgba(0,0,0,.4)}.team-card
h3{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.1}.team-card
.role{margin:4px
0 12px;font-size:10.5px;font-weight:600;letter-spacing: .14em;text-transform:uppercase;color:var(--red)}.team-card p:not(.role){font-size:13.5px;color:var(--ink-soft);text-align:left}.brand-cloud{background:var(--cream);padding:clamp(36px, 4.5vw, 56px) 0;border-top:1px solid var(--line)}.brand-cloud
ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin:0
auto}.brand-cloud
li{padding:7px
14px;font-family:var(--serif);font-size:17px;background:var(--white);border:1px
solid var(--line);border-radius:999px}.gallery-more{display:flex;justify-content:center;margin-top:28px}.gallery-more
.btn{cursor:pointer;font-family:var(--sans)}.project
img{background:var(--sand)}.gallery-count{text-align:center;margin:-12px 0 22px;font-size:12px;color:var(--ink-soft)}@media (max-width: 960px){.strip-grid{grid-template-columns:repeat(3, 1fr)}.team-grid,.team-grid-single,.team-grid-pair{grid-template-columns:1fr;width:auto;max-width:560px;margin:0
auto}}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.redo-hero{background:linear-gradient(90deg, #fbf8f3, #f6f0e7);padding:clamp(28px, 3.5vw, 48px) 0 clamp(32px, 4vw, 52px)}.redo-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px, 3.5vw, 52px);align-items:center}.redo-tags{font-size:9.5px;letter-spacing: .18em}.redo-tags
span{margin:0
6px;color:var(--gold)}.redo-hero
h1{margin:14px
0 12px;font-family:var(--serif);font-size:clamp(48px, 5.2vw, 78px);font-weight:500;line-height: .95;color:#1f1b19;white-space:nowrap}.redo-lede{font-family:var(--serif);font-size:clamp(18px, 1.6vw, 21px);line-height:1.35;color:var(--ink);max-width:460px}.redo-price{margin:22px
0 24px;padding-top:18px;border-top:1px solid var(--line)}.redo-price
.price{font-family:var(--serif);font-size:clamp(56px, 6vw, 84px);font-weight:500;line-height: .95;color:var(--red);margin-top:4px}.redo-price
sup{font-size: .45em;vertical-align:top;position:relative;top: .2em}.price-note{font-size:11.5px;color:var(--ink-soft);margin-top:6px}.redo-hero .btn-row
button{cursor:pointer;font-family:var(--sans)}.ba{min-width:0}.ba-stage{--pos:50%;position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#e9e1d6;box-shadow:0 24px 50px -28px rgba(30,20,15,.55);cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ba-stage
img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-before-wrap{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-stage.is-swapping
img{animation:ba-fade .45s ease}@keyframes ba-fade{from{opacity: .35}}.ba-label{position:absolute;bottom:16px;padding:7px
16px;font-size:10.5px;font-weight:600;letter-spacing: .18em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.92);pointer-events:none;transition:opacity .25s}.ba-label-before{left:16px}.ba-label-after{right:16px}.ba-stage[data-edge="before"] .ba-label-after,
.ba-stage[data-edge="after"] .ba-label-before{opacity:0}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:44px;margin-left:-22px;display:grid;place-items:center;outline:none}.ba-handle::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--white);box-shadow:0 0 10px rgba(0,0,0,.3)}.ba-knob{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--white);box-shadow:0 6px 18px -4px rgba(0,0,0,.4);transition:transform .2s, box-shadow .2s}.ba-knob
svg{width:24px;height:24px;fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ba-stage:hover .ba-knob, .ba-stage.is-dragging .ba-knob{transform:scale(1.08)}.ba-handle:focus-visible .ba-knob{box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--gold)}.ba-hint{position:absolute;top:16px;left:50%;transform:translateX(-50%);padding:6px
14px;font-size:10px;font-weight:600;letter-spacing: .16em;text-transform:uppercase;color:var(--white);background:rgba(31,27,25,.55);border-radius:999px;pointer-events:none;transition:opacity .4s}.ba-stage.was-used .ba-hint{opacity:0}.ba-nav{display:flex;align-items:center;gap:6px;margin-top:14px}.ba-step{flex:none;width:34px;height:34px;display:grid;place-items:center;padding:0
0 3px;font-size:24px;line-height:1;color:var(--red);background:var(--white);border:1px
solid var(--line);border-radius:50%;cursor:pointer;transition:border-color .2s, background-color .2s}.ba-step:hover{border-color:var(--red);background:var(--cream)}.ba-rooms{position:relative;flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;-webkit-mask-image:linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 14px), transparent);mask-image:linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 14px), transparent)}.ba-rooms::-webkit-scrollbar{display:none}.ba-rooms
button{padding:8px
16px;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing: .12em;text-transform:uppercase;color:var(--ink-soft);background:var(--white);border:1px
solid var(--line);border-radius:999px;cursor:pointer;white-space:nowrap;flex:none;transition:color .2s, border-color .2s, background-color .2s}.ba-rooms button:hover{color:var(--red);border-color:var(--red)}.ba-rooms button[aria-selected="true"]{color:var(--white);background:var(--red);border-color:var(--red)}.redo-fit{background:var(--sand);border-block:1px solid var(--line);padding:clamp(22px, 2.6vw, 32px) 0}.redo-fit-inner{display:grid;grid-template-columns:1fr 1.9fr;gap:clamp(20px, 3vw, 40px);align-items:center}.redo-fit
h2{font-family:var(--serif);font-size:clamp(26px, 2.5vw, 34px);line-height:1.12}.redo-fit-copy
p{font-size:13px;color:var(--ink-soft);margin-top:6px}.fit-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}.fit-cards
li{display:flex;align-items:center;gap:14px;padding:14px
16px;background:rgba(255,255,255,.6);border:1px
solid var(--line)}.fit-icon{flex:none;width:40px;height:40px}.fit-icon
svg{width:100%;height:100%;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fit-cards
p{font-family:var(--serif);font-size:16px;line-height:1.2}.redo-plan{background:var(--white);padding:clamp(36px, 4.5vw, 60px) 0 clamp(44px, 5vw, 72px)}.redo-plan-inner{display:grid;grid-template-columns:minmax(210px, .6fr) 2.8fr;gap:clamp(24px, 3vw, 44px);align-items:start}.plan-intro
h2{margin:8px
0 12px;font-family:var(--serif);font-size:clamp(32px, 3.2vw, 44px);line-height:1.02}.plan-intro>p:not(.eyebrow){font-size:13.5px;color:var(--ink-soft)}.plan-vase{width:100%;max-width:240px;margin:24px
0 18px;aspect-ratio:1;object-fit:cover}.plan-help{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--cream);border:1px
solid var(--line)}.plan-help-icon
svg{width:34px;height:34px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linejoin:round}.plan-help
p{font-family:var(--serif);font-size:16px;line-height:1.3}.plan-help
a{color:var(--red);white-space:nowrap}.plan-form{position:relative;display:grid;grid-template-columns:1.7fr 1fr;grid-template-areas:"fields steps" "fields upload";grid-template-rows:auto 1fr;gap:20px clamp(20px, 2.4vw, 32px)}.plan-fields{grid-area:fields;display:flex;flex-direction:column;gap:18px}.plan-steps{grid-area:steps}.plan-upload{grid-area:upload}.field-row{display:grid;gap:14px}.field-row.cols-3{grid-template-columns:repeat(3, 1fr)}.field-row.cols-2{grid-template-columns:repeat(2, 1fr)}.field{display:block;min-width:0;margin:0;padding:0;border:0}.field > span, .field
legend{display:block;margin-bottom:6px;padding:0;font-size:10px;font-weight:600;letter-spacing: .12em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field
b{color:var(--red);font-weight:600}.plan-form input[type="text"], .plan-form input[type="email"], .plan-form input[type="tel"], .plan-form select, .plan-form
textarea{width:100%;padding:10px
11px;font:inherit;font-size:13.5px;color:var(--ink);background:var(--white);border:1px
solid #d9cfc2;border-radius:3px;transition:border-color .2s, box-shadow .2s}.plan-form
select{appearance:none;padding-right:36px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2357504a' stroke-width='1.5'/%3E%3C/svg%3E") right 12px center / 11px no-repeat;cursor:pointer}.plan-form select:invalid{color:#968c82}.plan-form
option{color:var(--ink)}.plan-form
textarea{resize:vertical;min-height:84px}.plan-form ::placeholder{color:#a39a90}.plan-form input:focus, .plan-form select:focus, .plan-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,160,99,.2)}.plan-form input:disabled{background:var(--cream)}.field.invalid input, .field.invalid select, .field.invalid
textarea{border-color:var(--red)}.field .field-error{display:none;margin-top:4px;font-size:11.5px;color:var(--red)}.field.invalid .field-error{display:block}.check-grid{display:grid;grid-template-columns:repeat(4, auto);gap:12px 20px;align-items:center;justify-content:start}.check-grid
label{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.check-grid input[type="checkbox"]{width:17px;height:17px;margin:0;accent-color:var(--red);cursor:pointer}.check-grid .check-other{grid-column:3 / span 2}.check-grid label:nth-child(5){grid-column:1 / span 2}.check-grid .other-input{grid-column:1 / -1}.check-grid [data-pwp-field]{grid-column:1 / -1}.check-grid [data-pwp-field] .field-error{display:none}.check-grid [data-pwp-field].invalid .field-error{display:block}.plan-steps{padding:22px
24px;background:linear-gradient(135deg, #f8f1e7, #f3ebe0)}.plan-steps
h2{font-family:var(--serif);font-size:clamp(28px, 2.6vw, 36px);line-height:1}.plan-steps>p{font-size:13px;color:var(--ink-soft);margin:6px
0 14px}.plan-steps
ol{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:10px}.plan-steps
li{counter-increment:step;display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.4}.plan-steps li::before{content:counter(step);flex:none;display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:16px;background:var(--white)}.dropzone{padding:22px
18px 18px;text-align:center;background:#fcf6f3;border:1.5px dashed #d8a9a4;border-radius:4px;transition:background-color .2s, border-color .2s}.dropzone.invalid{border-color:var(--red)}.dropzone .field-error{display:none}.dropzone.invalid .field-error{display:block;color:var(--red)}.dz-icon
svg{width:46px;height:46px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dropzone
h3{font-family:var(--serif);font-size:20px;font-weight:500;margin-top:4px}.dropzone>p{font-size:12px;color:var(--ink-soft);margin:4px
auto 12px;max-width:260px}.dz-button{position:relative;cursor:pointer}.dz-button
svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.dz-button:focus-within{box-shadow:0 0 0 3px var(--white), 0 0 0 5px var(--gold)}.dropzone.is-full .dz-button{opacity: .45;pointer-events:none}.dropzone .dz-meta{font-size:11px;line-height:1.6;margin-top:10px;margin-bottom:0}.thumbs{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;margin-top:14px}.thumbs:empty{display:none}.thumbs
li{position:relative;aspect-ratio:1;background:var(--sand);border-radius:3px;overflow:hidden}.thumbs
img{width:100%;height:100%;object-fit:cover}.thumb-file{display:grid;place-items:center;height:100%;padding:6px;font-size:9.5px;line-height:1.3;color:var(--ink-soft);word-break:break-all}.thumb-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;font-size:17px;line-height:1;color:var(--white);background:rgba(31,27,25,.72);cursor:pointer;transition:background-color .2s}.thumb-remove:hover,.thumb-remove:focus-visible{background:var(--red);outline:none}.dz-status{font-size:11.5px;min-height:1em;margin-top:8px;color:var(--ink-soft)}.dz-status.is-error{color:var(--red)}.plan-submit{width:100%;margin-top:12px;padding-block:15px;cursor:pointer;font-family:var(--sans)}.plan-submit[disabled]{opacity: .6;pointer-events:none}.plan-upload .form-status{margin-top:8px}.form-pending{display:none;position:absolute;inset:0;z-index:6;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:rgba(250, 247, 242, .86)}.plan-form.is-submitting .form-pending,
.panel-form.is-submitting .form-pending,
.callback-form.is-submitting .form-pending{display:flex}.form-pending-spinner{width:36px;height:36px;border:3px
solid #d9cfc2;border-top-color:var(--red);border-radius:50%;animation:pwp-spin .8s linear infinite}.form-pending-text{font-size:13.5px;color:var(--ink);text-align:center;max-width:280px}@keyframes pwp-spin{to{transform:rotate(360deg)}}.plan-success{grid-column:2;padding:clamp(32px, 5vw, 64px) 24px;text-align:center;background:var(--cream);border-top:3px solid var(--red);outline:none}.plan-success .pane-icon{margin:0
auto 14px}.plan-success
h2{font-family:var(--serif);font-size:clamp(30px, 3vw, 40px);line-height:1.1}.plan-success
p{color:var(--ink-soft);margin:10px
auto 22px;max-width:460px}@media (max-width: 1180px){.redo-hero-inner{grid-template-columns:1fr 1.2fr}.redo-fit-inner{grid-template-columns:1fr}.redo-plan-inner{grid-template-columns:1fr}.plan-intro{display:grid;grid-template-columns:1fr auto;column-gap:32px;align-items:end}.plan-intro>*{grid-column:1}.plan-vase,.plan-help{display:none}.plan-success{grid-column:1}}@media (max-width: 960px){.redo-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.redo-hero-copy{display:contents}.redo-hero
h1{margin-top:10px}.ba{order:1;margin-top:20px}.redo-price{order:2}.redo-hero-copy .btn-row{order:3}.plan-form{grid-template-columns:1fr;grid-template-areas:"steps" "fields" "upload";grid-template-rows:auto}.check-grid{grid-template-columns:repeat(2, auto)}.check-grid .check-other, .check-grid label:nth-child(5){grid-column:auto}}@media (max-width: 720px){.fit-cards{grid-template-columns:1fr}.field-row.cols-3,.field-row.cols-2{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.ba-label{bottom:10px;padding:5px
10px;font-size:9.5px}.ba-label-before{left:10px}.ba-label-after{right:10px}.ba-knob{width:44px;height:44px}.redo-tags{display:none}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease, transform .8s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important}.reveal{opacity:1;transform:none}.hero-media
video{display:none}}@media (max-width: 1100px){:root{--header-h:72px}.logo
img{height:54px}.nav-toggle{display:flex}.main-nav{position:fixed;top:var(--header-h);left:0;right:0;height:calc(100dvh - var(--header-h));background:var(--white);padding:24px
var(--gutter) 40px;transform:translateX(100%);transition:transform .35s ease;overflow-y:auto}.main-nav.open{transform:none}.main-nav
ul{flex-direction:column;gap:0}.main-nav ul
a{display:block;padding:16px
0;font-size:14px;border-bottom:1px solid var(--line)}.main-nav ul a::after{display:none}.nav-cta-mobile{display:flex;width:100%;margin-top:28px}.main-nav .nav-mobile-utility{display:flex;flex-direction:column;gap:0}body.nav-open{overflow:hidden}}@media (max-width: 1180px){.about-inner{grid-template-columns:1fr 1fr}.stats{grid-column:1 / -1;flex-direction:row;justify-content:space-around}.stats>div{flex:1;border-bottom:0;border-left:1px solid var(--line)}.stats>div:first-child{border-left:0}}@media (max-width: 1300px){.brands-inner{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width: 960px){.hero{min-height:0;flex-direction:column;align-items:stretch}.hero-media{position:relative;inset:auto;width:100%;aspect-ratio:16 / 9;order:-1}.hero-media
video{position:absolute}.hero-media::before{background:linear-gradient(0deg, #f6f1ea 0%, rgba(246,241,234,0) 30%)}.hero-content{padding-block:8px 44px;width:100%;max-width:100%}.hero.hero-page
h1{max-width:none}.hero.hero-page
p{max-width:none}.hero .btn-row{width:100%;max-width:100%}.hero .btn-row
.btn{max-width:100%}.cat-labels{display:none}.cat-images{grid-template-columns:repeat(6, 1fr);gap:10px}.cat-images
figure{grid-column:span 2;position:relative;aspect-ratio:3 / 2}.cat-images figure:nth-child(4){grid-column:2 / span 2}.cat-images
figcaption{display:block;position:absolute;left:0;right:0;bottom:0;padding:20px
10px 8px;font-family:var(--serif);font-size:18px;color:var(--white);background:linear-gradient(180deg, transparent, rgba(0,0,0,.55))}.redo-inner{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(3, 1fr)}.visit{grid-template-columns:1fr}.visit-media{aspect-ratio:2 / 1}.visit-media::after{background:linear-gradient(0deg, #f7f1e9 0%, rgba(247,241,233,0) 35%)}.visit-copy{padding:8px
var(--gutter) 44px}.footer-main{grid-template-columns:1fr 1fr}}@media (max-width: 720px){body{font-size:14px}.room-cards{grid-template-columns:repeat(2, 1fr)}.about-inner{grid-template-columns:1fr}.about-media{order:-1}.brands
ul{column-gap:0}.testi-inner{flex-wrap:wrap;justify-content:center;align-items:center}.testi-track{flex:1 1 100%;order:1}.testi-nav.prev,.testi-nav.next,.testi-cta{order:2}.testi-cta{flex:1 1 auto;min-width:0;max-width:calc(100% - 108px);white-space:normal}.quote-mark{font-size:54px}}@media (max-width: 560px){.btn-row
.btn{flex:1 1 100%;max-width:100%;white-space:normal;text-align:center}.cat-images{grid-template-columns:repeat(2, 1fr)}.cat-images figure,
.cat-images figure:nth-child(4){grid-column:auto}.cat-images figure:last-child{grid-column:1 / -1;aspect-ratio:3 / 1.1}.work-grid{grid-template-columns:repeat(2, 1fr)}.footer-main{grid-template-columns:1fr;text-align:center}.footer-brand
p{margin-inline:auto}.footer-logo{margin-inline:auto}.footer-col h4::after{margin-inline:auto}.footer-cta
.btn{width:100%}.footer-cta .hours-compact{margin-inline:auto}.section-head{flex-direction:column;align-items:flex-start}.stats{flex-direction:column}.stats>div{border-left:0;border-bottom:1px solid var(--line)}.brands-list, .brands-inner
.btn{width:100%}.brands
ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px 0}.brands
li{justify-content:center;padding:0
6px;font-size:90%}.brands li:nth-child(3n+1){border-left:0}.brands li:first-child{padding-left:6px}.brands-list
.eyebrow{text-align:center;margin-bottom:10px}}@media (max-width: 1100px){.header-cta{display:none}.main-nav .has-menu{border-bottom:1px solid var(--line)}.nav-trigger{width:100%;justify-content:space-between;padding:16px
0;font-size:14px}.nav-trigger::after{display:none}.nav-trigger
svg{width:12px;height:12px}.mega{position:static;display:none;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.has-menu.is-open
.mega{display:block}.mega-inner{display:block;padding:0
0 16px}.main-nav .mega-grid{grid-template-columns:1fr;gap:4px}.main-nav .mega
a{border-bottom:0;font-size:inherit}.main-nav .mega .mega-card{display:grid;grid-template-columns:64px 1fr;column-gap:14px;align-items:center;padding:6px
0}.mega-card .mega-img{grid-row:span 2;aspect-ratio:1;margin-bottom:0}.mega-card .mega-img
img{margin:0}.mega-title{font-size:19px}.mega-desc{font-size:12px}.mega-aside{padding:14px
0 0;margin-top:10px;border-left:0;border-top:1px dashed var(--line);gap:10px}.mega-aside .mega-feature{display:none}.main-nav .mega-aside
a{font-size:17px}}.nav-hours{display:none}@media (max-width: 1100px){.nav-hours{display:grid;gap:4px;margin-top:22px;font-size:13px;color:var(--ink-soft);text-align:center}.nav-hours .open-status{justify-content:center}.main-nav .nav-hours
a{display:inline;padding:0;font-size:13px;letter-spacing:0;text-transform:none;color:var(--red);font-weight:600;border:0}}.legal{padding:56px
0 80px}.legal-inner{max-width:780px}.legal
h2{margin-top:44px}.legal
h3{margin:28px
0 8px;font-size:20px}.legal p, .legal
li{line-height:1.75;color:var(--ink-soft)}.legal
ul{padding-left:20px;margin:10px
0;list-style:disc}.legal
li{margin-bottom:6px}.legal-toc{display:flex;gap:12px;flex-wrap:wrap;margin:18px
0 8px}.legal-note{border-left:3px solid var(--red);background:var(--sand);padding:16px
20px;margin:18px
0}.legal-updated{font-size:13px;letter-spacing: .06em;text-transform:uppercase;color:#8a7f75}.error-404{padding-top:72px}.error-404 .btn-row{margin:28px
0 16px}.error-404-phone{margin:0}.error-404-phone
a{color:var(--red);font-weight:600}.footer-brand-social{display:flex;gap:14px;margin-top:16px}.footer-brand-social
a{color:var(--ink-soft);display:inline-flex}.footer-brand-social a:hover{color:var(--red)}.footer-brand-social
svg{width:22px;height:22px;fill:currentColor}@media (max-width: 560px){.footer-brand-social{justify-content:center}}