/* Calm, clear navigation and room-led discovery. */
.site-nav{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 5%;background:#f7f6f5f5;border-block:1px solid #dcd8d4;position:relative;z-index:10;font-size:15px}.site-nav>a,.site-nav summary{display:block;padding:12px 16px;border-radius:7px;text-decoration:none;font-weight:600;letter-spacing:0;text-transform:none;transition:background .2s,color .2s}.site-nav>a:hover,.site-nav>a:focus-visible,.site-nav summary:hover,.site-nav details[open]>summary{background:#443d37;color:white}.site-nav .dropdown{width:285px;border-radius:10px;padding:10px;background:#fff;box-shadow:0 16px 35px #24211e26}.site-nav .dropdown a,.site-nav .dropdown button{display:block;padding:12px;width:100%;text-align:left;text-decoration:none;border-radius:5px;font-size:15px}.site-nav .dropdown a:hover{background:#e9e6e4}.site-nav .room-menu{flex:none}header .header-contact{gap:20px}header .button{white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-card{display:block;overflow:hidden;text-align:left;padding:0 0 20px;border:1px solid #d7d3cf;background:#faf9f8;color:#342f2a;border-radius:12px;font:inherit;transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #342f2a18}.category-card>img,.category-art{width:100%;height:230px;object-fit:cover;display:block}.category-card>span{display:block;font:25px/1.2 Georgia,serif;margin:20px 20px 8px}.category-card>small{font-size:14px;display:block;margin:0 20px}.category-art{background:#443d37;color:#f1efee;display:flex;flex-direction:column;justify-content:center;padding:28px}.category-art span{font:35px/1.1 Georgia,serif}.category-art small{font-size:14px;margin-top:18px}.refinish-panel{display:flex;align-items:center;gap:35px;background:#e8e6e4;padding:35px;border-radius:12px}.refinish-panel>div{flex:1}.refinish-panel h2{font-size:36px}.refinish-panel .button{flex:none}.refinish-panel p:last-child{margin:0}.faq-list{max-width:920px}.faq-list details{border-bottom:1px solid #c2bcb7}.faq-list summary{list-style:none;cursor:pointer;font-weight:600;font-size:18px;padding:22px 42px 22px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:12px;font-size:25px;font-weight:400;top:16px}.faq-list details[open]>summary:after{content:'−'}.faq-list details[open]{background:#f8f7f7aa}.faq-list p{padding:0 35px 20px 0;margin:0;max-width:800px}.faq-help{margin-top:25px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:15px}.about-project{display:block;width:100%;max-height:600px;object-fit:cover;border-radius:12px}.about-page h1{font-size:clamp(52px,7vw,86px)}.about-page{align-items:center}.site-nav summary:focus-visible,.category-card:focus-visible{outline:3px solid #766a61;outline-offset:3px}#custom-furniture,#faq,#about{scroll-margin-top:20px}
@media(max-width:850px){.site-nav{flex-wrap:wrap;gap:2px;justify-content:flex-start}.site-nav>a,.site-nav summary{padding:12px;font-size:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refinish-panel{display:block}.refinish-panel .button{margin-top:25px}.header-contact>a:not(.button){display:none}}
@media(max-width:500px){.category-grid{gap:12px}.category-card>img,.category-art{height:165px}.category-card>span{font-size:21px;margin:15px 12px 8px}.category-card>small{font-size:14px;margin:0 12px}.category-art{padding:15px}.category-art span{font-size:26px}.category-art small{font-size:13px}.site-nav .dropdown{width:270px}.refinish-panel{padding:25px}.faq-list summary{font-size:17px}header .brand span{font-size:14px}header .header-contact{gap:0}}
@media(prefers-reduced-motion:reduce){.category-card,.site-nav>a,.site-nav summary{transition:none}.category-card:hover{transform:none}}

@media(max-width:850px){.catalog-hero.conversion-hero{grid-template-columns:1fr}.catalog-hero.conversion-hero>div{padding:32px}.catalog-hero.conversion-hero h1{font-size:46px}.catalog-hero.conversion-hero figure{max-height:420px;overflow:hidden}.catalog-hero.conversion-hero .home-photo{height:420px}}

/* Show the complete photo inside a consistent, softly rounded frame. */
:root{--photo-radius:16px;--gallery-photo-height:300px}
.category-card>img{object-fit:contain;background:#e7e4e2;border-radius:var(--photo-radius);padding:8px}
.category-card{border-radius:var(--photo-radius)}
.project-card>button>img{height:var(--gallery-photo-height);aspect-ratio:auto;object-fit:contain;background:#e7e4e2;border-radius:var(--photo-radius);padding:8px}
.project-card .photo-mat{height:var(--gallery-photo-height);aspect-ratio:auto;border-radius:var(--photo-radius);padding:8px}
.project-card .photo-window{border-radius:12px;max-height:100%}
.about-project{object-fit:contain;height:auto;max-height:none;border-radius:var(--photo-radius);background:#e7e4e2}
.catalog-hero.conversion-hero{border-radius:var(--photo-radius)}
.catalog-hero.conversion-hero figure{max-height:none;overflow:visible;padding:14px;align-self:center}
.catalog-hero figure .hero-full-photo{background:#e7e4e2;border-radius:var(--photo-radius);overflow:hidden}
.catalog-hero figure .hero-full-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:var(--photo-radius)}
.catalog-hero.conversion-hero figcaption{position:static;background:none;text-align:center;padding:12px 2px 0}
@media(max-width:650px){:root{--gallery-photo-height:240px}}

.project-card .photo-mat{padding:0}

/* Radius follows each actual photograph, not just its surrounding mat. */
.category-card>span.category-image-frame{display:flex;align-items:center;justify-content:center;height:230px;margin:0;padding:8px;background:#e7e4e2;border-radius:16px;font:inherit}
.category-image-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:14px}
.full-photo-frame{display:flex;align-items:center;justify-content:center;height:var(--gallery-photo-height);width:100%;padding:8px;background:#e7e4e2;border-radius:16px}
.project-card .full-photo-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;border-radius:14px}
.project-card .photo-window{border-radius:14px!important;overflow:hidden;isolation:isolate}
.hero-full-photo img,.about-project{border-radius:16px!important}
@media(max-width:500px){.category-card>span.category-image-frame{height:165px}}

.service-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.service-links a{padding:12px 16px;background:#f1efed;border:1px solid #c3bcb7;border-radius:9px;font-size:16px;text-underline-offset:4px}.about-page h1{font-size:clamp(40px,5vw,66px)}

.menu-toggle{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #968e87;border-radius:9px;color:#342f2a;background:#f8f7f7;font:600 16px Arial;min-height:48px}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#443d37;color:white}.site-nav{justify-content:flex-start;padding:18px 5%;flex-wrap:wrap}.site-nav[hidden]{display:none}.gallery-viewer{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:18px 24px;border:1px solid #665c53;border-radius:20px;background:#221e1b;color:#fff;overflow:auto}.gallery-viewer::backdrop{background:#0d0b0aea;backdrop-filter:blur(5px)}.viewer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.viewer-top p{margin:0;font-size:15px}.viewer-close,.viewer-controls button{background:#413b36;color:white;border:1px solid #958980;border-radius:9px;padding:11px 18px;font:16px Arial;min-height:44px}.viewer-close:hover,.viewer-controls button:hover{background:#695e56}.viewer-close span{font-size:22px;margin-left:8px}.viewer-photo{height:55dvh;display:flex;align-items:center;justify-content:center;margin:16px 0;overflow:hidden;border-radius:16px}.viewer-photo>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:16px}.viewer-photo>svg{display:block;width:100%;height:100%;border-radius:16px}.viewer-bottom h2{font-size:28px;margin:14px 0 8px}.viewer-bottom p{font-size:16px;margin-bottom:16px}.viewer-controls{display:flex;gap:12px}.viewer-quote{background:#c5beb8;color:#24201d;border-color:#c5beb8}.viewer-controls button:disabled{opacity:.5}.gallery-viewer button:focus-visible{outline:3px solid #c5beb8;outline-offset:3px}
@media(max-width:650px){header .header-contact{gap:8px}header .menu-toggle{padding:10px;min-height:44px}header .menu-toggle span{display:none}header .header-contact .button{font-size:12px;padding:10px}.gallery-viewer{padding:14px}.viewer-photo{height:47dvh}.viewer-bottom h2{font-size:24px}.viewer-quote{width:100%}.site-nav{display:flex;flex-direction:column;align-items:stretch}.site-nav .dropdown{position:static;width:100%;box-shadow:none}.site-nav>a,.site-nav summary{padding:13px 16px}}

/* Reversible hero text-over-photo experiment. */
.catalog-hero.conversion-hero{position:relative;display:grid;grid-template-columns:1fr;isolation:isolate;min-height:650px;background:#26221f;overflow:hidden}
.catalog-hero.conversion-hero>figure{position:absolute;inset:0;margin:0;padding:0;z-index:-2;max-height:none;width:100%;height:100%}
.catalog-hero.conversion-hero .hero-full-photo{height:100%;width:100%;border-radius:0}
.catalog-hero.conversion-hero figure .hero-full-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 60%;border-radius:0!important}
.catalog-hero.conversion-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,24,17,.88) 0%,rgba(12,24,17,.70) 40%,rgba(12,24,17,.2) 100%)}
.catalog-hero.conversion-hero>div.hero-message{max-width:700px;padding:60px 48px;background:transparent}
.catalog-hero.conversion-hero figcaption{position:absolute;right:18px;bottom:14px;color:white;font-size:12px;background:#221e1bbf;padding:7px 12px;border-radius:8px}
.catalog-hero.conversion-hero h1{font-size:clamp(44px,5.3vw,72px);text-shadow:0 2px 15px #0003}
.catalog-hero.conversion-hero .hero-offer{color:white}.catalog-hero.conversion-hero .hero-local{color:#f2f1f0}
@media(max-width:700px){.catalog-hero.conversion-hero{min-height:700px}.catalog-hero.conversion-hero>div.hero-message{padding:32px 26px 65px;max-width:100%}.catalog-hero.conversion-hero h1{font-size:44px}.catalog-hero.conversion-hero::after{background:linear-gradient(180deg,#1d1a18dd,#1d1a18c4 65%,#1d1a1866)}.catalog-hero.conversion-hero figure .hero-full-photo img{object-position:60% center}}

/* Lighter overlay keeps the furniture visible. */
.catalog-hero.conversion-hero::after{background:linear-gradient(90deg,rgba(8,19,13,.32) 0%,rgba(8,19,13,.12) 48%,rgba(8,19,13,0) 100%)}
.catalog-hero.conversion-hero h1{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.85)}
.catalog-hero.conversion-hero .hero-offer,.catalog-hero.conversion-hero .hero-local{color:#fff;text-shadow:0 1px 5px #000,0 1px 12px #0008}
@media(max-width:700px){.catalog-hero.conversion-hero::after{background:linear-gradient(180deg,rgba(8,19,13,.28),rgba(8,19,13,.12) 60%,rgba(8,19,13,0))}}


/* White lettering stays legible over the brighter hero photograph. */
.catalog-hero.conversion-hero .eyebrow{color:#fff;font-weight:700;text-shadow:0 1px 3px #000,0 2px 9px #000c}
.catalog-hero.conversion-hero .hero-small,.catalog-hero.conversion-hero .hero-local a{color:#fff;text-shadow:0 1px 4px #000,0 2px 8px #0009}

/* Selected oak palette, brightest photo, white text with shadow. */
:root{--stain:#64594e;--stain-light:#ded8d1;--stain-ink:#302b27}
.catalog-hero.conversion-hero::after{background:linear-gradient(90deg,rgba(20,15,11,.08),rgba(20,15,11,0) 100%)}
.catalog-hero.conversion-hero,.start-band,.hero-motion,.category-art,.four-steps{background-color:var(--stain)}
.button:not(.secondary),.conversion-hero .button:not(.secondary){background:var(--stain-light);color:var(--stain-ink);border-color:var(--stain-light)}
header .button,button[type=submit].button{background:var(--stain);border-color:var(--stain);color:#fff}
.menu-toggle{color:var(--stain);border-color:var(--stain)}
.catalog-hero.conversion-hero figcaption{background:var(--stain)}
.step-number{background:var(--stain-light);color:var(--stain-ink)}
.four-steps h2,.four-steps h3,.four-steps p{color:#fff}
.catalog-hero.conversion-hero .eyebrow{color:#fff;text-shadow:0 1px 3px #000,0 2px 9px #000c}

/* Selected Light Oak four-step design. */
.how-it-works{background:linear-gradient(rgba(65,55,45,.58),rgba(65,55,45,.58)),url('photos/trestle-dining-table.jpg') center/cover}
.how-it-works>.eyebrow,.how-it-works>h2{color:#fff;text-shadow:0 2px 6px #000}
.how-it-works .four-steps{background:transparent}
.how-it-works .four-steps li{background:rgba(100,89,78,.90);border:1px solid #ffffff50;backdrop-filter:blur(2px)}
.how-it-works .step-number{background:#eee8e2;color:#493d33}
.how-it-works .steps-action p{color:#fff;text-shadow:0 1px 5px #000}

/* Cohesive rounded content cards. */
:root{--content-radius:20px}
.craft-strip{background:transparent;color:#302b27;padding:0;margin:28px 0;gap:18px;border:0}
.craft-strip>div{padding:28px;background:#eee8e2;border:1px solid #d1c7bd;border-radius:var(--content-radius);box-shadow:0 3px 12px #302b2708}
.craft-strip h3{font:600 24px/1.25 Georgia,serif;margin:0 0 12px;color:#443a31}
.craft-strip p{font-size:16px;line-height:1.6;color:#51483f}
.contact,.refinish-panel,.start-band,.category-card,.project-card>button,.how-it-works,.four-steps li,.photo-guidance{border-radius:var(--content-radius);overflow:hidden}
.faq-list details{border:1px solid #d1c7bd;border-radius:16px;background:#f7f3ef;margin-bottom:12px;padding:0 20px}
.faq-list details[open]{background:#eee8e2}
.faq-list summary{padding-right:40px}.faq-list p{padding-right:12px}
@media(max-width:650px){.craft-strip{gap:14px}.craft-strip>div{padding:24px}}

/* Darker first photo, with the selected oak tone. */
.catalog-hero.conversion-hero::after{background:linear-gradient(90deg,rgba(42,33,26,.60),rgba(42,33,26,.42) 100%)}
