:root{--ink:#232321;--paper:#f7f5f0;--red:#bb202e;--muted:#67635f;--line:#d4cfc7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}.preview-bar{background:var(--ink);color:white;padding:8px 4%;font-size:10px;letter-spacing:1.5px;display:flex;gap:24px;justify-content:space-between}.preview-bar span{color:#cec9c3}.preview-bar a{text-decoration:underline;text-underline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;padding:26px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font:21px/1.1 Georgia,serif;letter-spacing:1px}.brand img{width:64px;height:64px;border-radius:50%}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:9px}nav{display:flex;align-items:center;gap:32px;font-size:12px}nav a:hover,.text-button:hover{color:var(--red)}.saved-link{background:none;border:0;border-left:1px solid var(--line);padding-left:26px;font-size:12px}.saved-link span{display:inline-grid;place-items:center;background:var(--red);color:white;border-radius:50%;width:22px;height:22px;margin-left:8px}.hero{padding:65px 6% 60px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;color:var(--red);margin:0 0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(48px,5.8vw,88px);letter-spacing:-3px}em{font-weight:400;color:var(--red)}.hero-copy>p:not(.eyebrow):not(.tiny){max-width:390px;margin:28px 0;color:var(--muted);font-size:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 22px;background:var(--red);color:white;border:1px solid var(--red);font-size:12px}.button:hover{background:#80202a}.tiny{font-size:10px;color:var(--muted);margin-top:20px}.frame{border:5px solid var(--red);outline:1px solid var(--red);outline-offset:5px;padding:9px}.hero-photo{margin:0}.hero-photo img{width:100%;height:520px;object-fit:cover;display:block}.hero-photo figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;margin:12px 1px 3px}.section-rule{margin:0 5%;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:var(--muted)}section.explore{padding:85px 6%}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}h2{font-size:clamp(36px,3.8vw,55px);letter-spacing:-1.5px}.section-heading>p{font-size:14px;color:var(--muted);max-width:340px;margin:0}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:35px}.tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 0;min-width:160px;text-align:left;font:23px Georgia,serif;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--red);border-color:var(--red)}.tabs span{font:10px Arial,sans-serif;margin-left:22px}.room-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.room-image img{width:100%;height:450px;object-fit:cover;display:block}.room-copy h3{font-size:43px}.room-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.image-credit{font-size:10px!important}.text-button{border:0;border-bottom:1px solid var(--ink);padding:13px 0;background:none;display:flex;justify-content:space-between;width:100%;font-size:13px}.material-note{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.small-label{font-size:9px;letter-spacing:2px}.material-note p{font:20px/1.4 Georgia,serif;margin:12px 0}.material-note small{font-size:11px;color:var(--muted)}.approach{background:#eae6df;padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:55px 10%;align-items:center}.approach>div>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:14px}.detail-photo{margin:0}.detail-photo img{width:100%;height:430px;object-fit:cover}.detail-photo figcaption{font:italic 16px Georgia,serif;padding-top:10px}.steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #c6bfb5;padding-top:35px}.steps span{font-size:10px;color:var(--red)}.steps h3{font-size:25px;margin-top:12px}.steps p{font-size:12px;color:var(--muted)}.coming{padding:80px 8%}.coming-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.coming-grid article{border:1px solid var(--line);padding:35px;background:linear-gradient(135deg,#eeeae3,var(--paper))}.placeholder-mark{font-size:9px;letter-spacing:2px;color:var(--muted)}.coming-grid h3{font-size:30px;margin:45px 0 18px}.coming-grid p{color:var(--muted);font-size:14px;max-width:360px}.coming-grid small{color:var(--red);font-size:11px}.visit{padding:70px 8%;text-align:center;background:var(--ink);color:var(--paper)}.visit .eyebrow{color:#dba6a9}.visit em{color:var(--paper)}.visit-actions{display:flex;gap:28px;align-items:center;justify-content:center;margin:30px 0}.visit-actions>a:not(.button){font-size:14px}.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.light:hover{background:#ddd7cd}.visit>p:last-child{font-size:12px;color:#ccc6bd}footer{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;font-size:10px}footer p:nth-child(2){font:italic 18px Georgia,serif}dialog{border:1px solid var(--line);background:var(--paper);padding:35px;width:min(560px,92vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#151513a6}.dialog-heading{display:flex;justify-content:space-between;align-items:start}.dialog-heading button{border:0;background:none;padding:0 8px}dialog h2{font-size:36px}.dialog-intro{font-size:13px;color:var(--muted)}dialog ul{list-style:none;padding:0}dialog li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}dialog li button{border:0;background:none;color:var(--red);text-decoration:underline}dialog label{display:block;font-size:12px;margin:22px 0 8px}textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);background:white;resize:vertical;margin-bottom:20px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){header{padding:20px 5%;align-items:start}.brand{font-size:16px}.brand img{width:48px;height:48px}nav{gap:15px;flex-wrap:wrap;justify-content:end;max-width:180px;font-size:11px}nav a:first-child{display:none}.saved-link{padding:0;border:0}.hero{padding-top:40px;gap:35px}.hero-photo img{height:420px}h1{letter-spacing:-2px}.room-panel{gap:30px}.room-image img{height:360px}.room-copy h3{font-size:34px}.approach{gap:35px}.detail-photo img{height:360px}}@media(max-width:600px){.preview-bar span{display:none}.hero{grid-template-columns:1fr;padding:38px 7%}.hero-copy>p:not(.eyebrow):not(.tiny){max-width:100%}h1{font-size:58px}.hero-photo{margin-top:12px}.hero-photo img{height:390px}.section-rule{font-size:8px;letter-spacing:1px}.section-rule span:last-child{display:none}.section-heading{display:block}.section-heading>p{margin-top:20px}.explore{padding:55px 7%!important}.room-panel{grid-template-columns:1fr}.room-image img{height:330px}.room-copy{padding-top:15px}.tabs button{min-width:0;flex:1;font-size:22px}.approach{grid-template-columns:1fr;padding:55px 7%}.detail-photo img{height:350px}.steps{grid-template-columns:1fr;gap:22px}.steps h3{margin-top:5px}.steps p{margin-bottom:0}.coming{padding:55px 7%}.coming-grid{grid-template-columns:1fr}.coming-grid article{padding:28px}.coming-grid h3{margin-top:28px}.visit{padding:55px 7%}.visit-actions{flex-direction:column;gap:18px}footer{flex-wrap:wrap;gap:4px 20px}footer p:nth-child(2){font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){header{gap:12px}.brand{flex-shrink:0;font-size:14px;gap:9px}.brand small{font-size:6px;letter-spacing:1px}.brand img{width:44px;height:44px;flex-shrink:0}nav{max-width:150px;gap:10px;font-size:10px}.saved-link{font-size:10px}}

.materials{padding:10px 6% 80px}.demo-disclaimer{font-size:12px;color:var(--muted);border-left:2px solid var(--red);padding-left:14px;margin-bottom:32px}.material-jump{font-size:12px;color:var(--red);text-decoration:underline;text-underline-offset:4px}.material-group{border-top:1px solid var(--line);padding:24px 0}.material-group legend{font:23px Georgia,serif;padding-right:16px}.material-group{border-left:0;border-right:0;border-bottom:0;margin:0;min-width:0}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.material-choice{text-align:left;background:none;border:1px solid var(--line);padding:10px;color:var(--ink)}.material-choice[aria-pressed=true]{border:2px solid var(--red);padding:9px}.material-choice strong{display:block;font:20px Georgia,serif;margin:12px 3px 6px}.material-choice small{display:block;margin:0 3px 7px;font-size:11px;color:var(--muted)}.swatch{display:block;height:115px;background-color:var(--tone)}.oak{background:repeating-linear-gradient(91deg,#b9997030 0 3px,#ead0a730 4px 8px,transparent 9px 16px),linear-gradient(100deg,#c7a77e,#e2c69c,#c4a178)}.walnut{background:repeating-linear-gradient(89deg,#130c061a 0 2px,transparent 3px 12px),linear-gradient(95deg,#66472f,#906849,#63432d)}.paint{background:#e7e0d2}.ivory{background:linear-gradient(124deg,transparent 30%,#b7b0a980 31%,transparent 32%,transparent 67%,#b6a99d70 68%,transparent 69%),#eeeae1}.dark{background:linear-gradient(28deg,transparent 21%,#ece6d8a0 22%,transparent 23%,transparent 63%,#cfc4ae90 64%,transparent 65%),#393b37}.sand{background:repeating-linear-gradient(170deg,#b4a68e30 0 2px,transparent 3px 14px),#d3c6ac}.brass{background:linear-gradient(110deg,#8c6a36,#d5b977,#a48547)}.nickel{background:linear-gradient(110deg,#999895,#eeece6,#a3a39f)}.bronze{background:linear-gradient(110deg,#352e27,#756048,#3e352c)}.palette-tray{margin-top:24px;padding:30px;background:#eae6df;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.palette-tray h3{font-size:29px}.palette-tray p:not(.eyebrow){font-size:12px;color:var(--muted)}#palette-swatches{display:flex;gap:12px}#palette-swatches .swatch{flex:1;height:125px;border:5px solid var(--paper)}.palette-tray .button{justify-self:start}.palette-tray .eyebrow{margin-bottom:14px}@media(max-width:600px){.materials{padding:5px 7% 55px}.material-grid{gap:8px}.material-choice strong{font-size:16px}.material-choice small{font-size:10px}.swatch{height:85px}.palette-tray{grid-template-columns:1fr;padding:23px}.material-group legend{font-size:21px}}

.hardware-card .material-choice{width:100%;height:calc(100% - 30px)}.hardware-card>a{font-size:11px;text-decoration:underline;text-underline-offset:3px;display:block;margin-top:8px}.hardware-photo{width:100%;object-fit:contain;background:#fff}#palette-swatches .hardware-photo{min-width:0;width:33%;object-fit:contain}

.rift{background:repeating-linear-gradient(90deg,#ad8d6030 0 1px,transparent 2px 8px),linear-gradient(95deg,#ccb18b,#e3cba4,#cbb18c)}.cherry{background:repeating-linear-gradient(92deg,#6b351a20 0 2px,transparent 3px 17px),linear-gradient(100deg,#a9613d,#cb9164,#ad6945)}.charactercherry{background:radial-gradient(ellipse at 24% 60%,#66341b 0 2px,#844a2930 3px 9px,transparent 12px),radial-gradient(ellipse at 72% 35%,#744125 0 3px,#95573140 4px 13px,transparent 17px),repeating-linear-gradient(92deg,#6b351a20 0 2px,transparent 3px 15px),linear-gradient(100deg,#b1744a,#d29c6c,#ad6945)}.alder{background:repeating-linear-gradient(89deg,#9d623320 0 2px,transparent 3px 18px),linear-gradient(100deg,#c99767,#deb58b,#c48f60)}.maple{background:repeating-linear-gradient(91deg,#bd9c7420 0 1px,transparent 2px 22px),linear-gradient(95deg,#e1c8a3,#f0dfbf,#e2caa7)}.lacquer{background:linear-gradient(120deg,transparent 25%,#ffffff80 40%,#ffffff10 52%,transparent 65%),repeating-linear-gradient(90deg,#42291625 0 2px,transparent 3px 12px),linear-gradient(95deg,#684631,#aa7951,#694731)}
@media(max-width:600px){.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.quartz{background:radial-gradient(circle at 20% 35%,#c4bfb430 0 1px,transparent 2px),radial-gradient(circle at 65% 70%,#afa99f30 0 1px,transparent 2px),#ede9e1;background-size:19px 17px,23px 21px,auto}.onyx{background:repeating-linear-gradient(155deg,#b9814430 0 7px,#f3dfb270 9px 14px,transparent 16px 28px),linear-gradient(100deg,#c79352,#f3e5c6,#be8e52)}.porcelain{background:linear-gradient(135deg,transparent 35%,#a8a49a60 36%,transparent 37%,transparent 70%,#b5afa550 71%,transparent 72%),#e7e5de}.granite{background:radial-gradient(ellipse at 25% 30%,#443f39 0 2px,transparent 3px),radial-gradient(ellipse at 75% 65%,#e8e0d5 0 3px,transparent 4px),radial-gradient(circle at 50% 45%,#82786e 0 2px,transparent 3px),#b7ab9c;background-size:17px 21px,23px 19px,13px 17px,auto}.limestone{background:radial-gradient(ellipse at 35% 60%,#b5a78c40,transparent 65%),#d8cdb7}.travertine{background:repeating-linear-gradient(177deg,#ac987740 0 2px,transparent 3px 9px,#ede0c370 10px 13px,transparent 14px 23px),#d2bc98}

.swatch.polishedbrass{background:linear-gradient(110deg,#d6b65f,#ffffff90 48%,#d6b65f 75%),#d6b65f}
.swatch.antiquebrass{background:linear-gradient(110deg,#8c733e,#ffffff90 48%,#8c733e 75%),#8c733e}
.swatch.mattebrass{background:#b39b66}
.swatch.unlacqueredbrass{background:linear-gradient(110deg,#c8a45d,#ffffff90 48%,#c8a45d 75%),#c8a45d}
.swatch.satinnickel{background:linear-gradient(110deg,#bcb9af,#ffffff90 48%,#bcb9af 75%),#bcb9af}
.swatch.polishednickel{background:linear-gradient(110deg,#d6d1c5,#ffffff90 48%,#d6d1c5 75%),#d6d1c5}
.swatch.brushednickel{background:repeating-linear-gradient(0deg,#ffffff25 0 1px,transparent 2px 4px),linear-gradient(110deg,#b0afa7,#ffffff90 48%,#b0afa7 75%),#b0afa7}
.swatch.mattenickel{background:#a6a69f}
.swatch.satinchrome{background:linear-gradient(110deg,#b8c0c5,#ffffff90 48%,#b8c0c5 75%),#b8c0c5}
.swatch.brushedchrome{background:repeating-linear-gradient(0deg,#ffffff25 0 1px,transparent 2px 4px),linear-gradient(110deg,#aeb8bd,#ffffff90 48%,#aeb8bd 75%),#aeb8bd}
.swatch.mattechrome{background:#a5adb1}
.swatch.polishedcopper{background:linear-gradient(110deg,#c17c56,#ffffff90 48%,#c17c56 75%),#c17c56}
.swatch.satincopper{background:linear-gradient(110deg,#b57b5c,#ffffff90 48%,#b57b5c 75%),#b57b5c}
.swatch.antiquecopper{background:linear-gradient(110deg,#86583f,#ffffff90 48%,#86583f 75%),#86583f}
.swatch.mattecopper{background:#ae775e}
.swatch.bronze{background:linear-gradient(110deg,#806346,#ffffff90 48%,#806346 75%),#806346}
.swatch.lightbronze{background:linear-gradient(110deg,#a18864,#ffffff90 48%,#a18864 75%),#a18864}
.swatch.darkbronze{background:linear-gradient(110deg,#514135,#ffffff90 48%,#514135 75%),#514135}
.swatch.oilrubbedbronze{background:linear-gradient(110deg,#43362b,#ffffff90 48%,#43362b 75%),#43362b}
.swatch.antiquebronze{background:linear-gradient(110deg,#736044,#ffffff90 48%,#736044 75%),#736044}
.swatch.mattebronze{background:#76634e}

.hardware-filter{display:flex;align-items:center;gap:15px;font-size:13px;margin-bottom:22px}.hardware-filter select{font:inherit;padding:10px 35px 10px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line)}.hardware-filter select:focus-visible{outline:3px solid var(--red);outline-offset:3px}

.oak-finishes{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.oak-finishes h3{font:27px Georgia,serif;margin:0 0 12px}.oak-finishes>p{font-size:12px;color:var(--muted);max-width:700px;line-height:1.7;margin-bottom:20px}.finish-photo{width:100%;object-fit:cover;height:220px}#palette-swatches .finish-photo{min-width:0;width:33%;object-fit:cover}@media(max-width:600px){.finish-photo{height:160px}}

.inquiry-intro{max-width:540px;margin:20px auto 28px;line-height:1.7}.inquiry-form{max-width:850px;margin:32px auto 40px;text-align:left}.form-help{font-size:12px;color:#d6d4d1}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inquiry-grid label{display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.5}.inquiry-grid label>span{display:contents}.inquiry-grid input,.inquiry-grid select,.inquiry-grid textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #777;background:var(--paper);color:var(--ink);padding:13px;font:inherit;border-radius:0}.inquiry-grid textarea{resize:vertical}.full-width{grid-column:1/-1}.inquiry-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:22px 0}.inquiry-check input{margin-top:4px;accent-color:var(--red)}.inquiry-check small{display:block;color:#d6d4d1}.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-form :focus-visible{outline:3px solid #eaaaaf;outline-offset:3px}.inquiry-form .button{border:0;cursor:pointer}.inquiry-form .button:disabled{opacity:.65;cursor:wait}#inquiry-status{line-height:1.6;font-size:14px}.inquiry-form [aria-invalid=true]{border:2px solid #bb202e}@media(max-width:600px){.inquiry-grid{grid-template-columns:1fr}.inquiry-form{margin-top:24px}.inquiry-form .button{width:100%}}
