
.approved-page :is(a,button,summary,input,select):focus-visible{outline:3px solid #9b642a;outline-offset:3px}
.approved-page .finish-choice small{color:#43583e!important}
.approved-page .finish-note,.approved-page .finish-figure figcaption{font-size:14px!important;line-height:1.5}
.approved-page .finish-materials>summary,.approved-page .approved-extra>summary{font-size:16px;line-height:1.5;padding:12px 0;min-height:48px;cursor:pointer;border-block:1px solid #d6ddcf}
.approved-page .finish-materials{margin:12px 0}.approved-page .finish-materials .finish-detail{min-height:0;padding-top:16px}
.approved-page .finish-materials .finish-note{margin:12px 0}
.approved-project .project-intro{max-width:1152px!important;width:calc(100% - 48px)!important;padding:12px 0 28px!important;margin-inline:auto}
.approved-project .project-title{display:block;margin-bottom:20px}
.approved-project .project-title h1{font-size:clamp(32px,3.8vw,52px);line-height:1.12;letter-spacing:-.6px}
.approved-project .project-title>p{font-size:16px;line-height:1.6;max-width:780px}
.approved-project .project-main{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)!important;gap:28px!important;align-items:start}
.approved-project .project-main-image{height:auto!important;min-width:0}
.approved-project .project-main-image>button{display:block;flex:none!important;width:100%;height:clamp(300px,38vw,520px)!important;aspect-ratio:auto!important;padding:0;background:#eee9dd;border-radius:5px;overflow:hidden}
.approved-project .project-main-image>button :is(picture,img){width:100%;height:100%;display:block;object-fit:contain!important;aspect-ratio:auto!important;transform:none!important}
.approved-project .project-summary{height:auto!important;padding:24px!important;border:1px solid #d6ddcf;background:#fffefa;min-width:0}
.approved-project .summary-specs{margin-block:18px;gap:18px}
.approved-project .summary-specs strong{font-size:22px}.approved-project .summary-specs span{font-size:14px;line-height:1.5}
.approved-project .project-summary .small-note,.approved-project .project-summary>p{font-size:14px;line-height:1.55}
.approved-project .project-main .project-price{font-size:38px}
.approved-project .project-nav{max-width:1152px;gap:4px 18px;padding-block:8px;font-size:15px}
.approved-project .project-nav a{min-height:44px;display:inline-flex;align-items:center}
.approved-project .project-real-thumbs{margin-top:10px}.approved-project .project-real-thumbs>a{font-size:14px;min-height:44px}
.approved-project .small-note,.approved-project .photo-caption,.approved-project .gallery-caption{font-size:14px;line-height:1.55}
.approved-project .approved-extra{margin-top:18px}
.approved-project .approved-extra>div{padding-top:18px}
.approved-project .retouched-photo-note{font-size:14px;line-height:1.55;margin:16px 0;color:#4c604c}
.approved-project .retouched-photo-note a{display:inline-flex;align-items:center;min-height:44px}
.approved-project .project-emotional-name{font:italic 24px/1.3 Georgia,serif;margin-top:10px}
@media(max-width:900px){.approved-project .project-main{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:700px){
 .approved-page .topline,.approved-page>.social-proof-strip,.approved-page .header-extra-phones{display:none!important}
 .approved-page .header{position:sticky;top:0;z-index:40}.approved-page .header-inner{min-height:72px;padding-block:10px;gap:12px}
 .approved-page .header .logo{max-width:120px}.approved-page .header .header-contact{margin-left:auto;min-width:0}
 .approved-page .header-contact>a{font-size:17px;white-space:nowrap}.approved-page .header-contact small{font-size:11px;line-height:1.4}
 .approved-page .header-contact .additional-phones,.approved-page .header .header-contact details,.approved-page .header-contact .contact-hours{display:none!important}
 .approved-page .header .menu-button{min-width:40px;min-height:44px}.approved-page .mobile-nav a{min-height:46px;display:flex;align-items:center}
 .approved-project .project-intro{width:calc(100% - 36px)!important;padding-top:0!important;padding-bottom:20px!important}
 .approved-project .breadcrumbs{padding-block:10px;font-size:13px}.approved-project .project-title{margin-bottom:12px}
 .approved-project .project-title h1{font-size:28px;line-height:1.12}.approved-project .project-title>.project-title-copy,.approved-project .project-title>p{display:none}
 .approved-project .project-title .eyebrow{font-size:11px;margin-bottom:8px}.approved-project .project-emotional-name{font-size:20px;line-height:1.25;margin-top:8px}
 .approved-project .product-mobile-overview{margin-block:0 10px;padding:0 0 10px}.approved-project .product-mobile-overview-note{font-size:14px;line-height:1.4}
 .approved-project .project-main{gap:14px!important}.approved-project .project-main-image>button{height:min(86vw,380px)!important}
 .approved-project .project-summary{padding:14px!important}.approved-project.has-compact-overview .project-summary>:is(.eyebrow,.project-price,.price-current,.stock-callout){display:none!important}
 .approved-project.has-compact-overview .summary-specs .overview-duplicate{display:none!important}
 .approved-project .summary-specs{margin-block:10px;gap:10px 16px}.approved-project .summary-specs strong{font-size:18px}.approved-project .summary-specs span{margin-top:2px}
 .approved-project .project-summary>.small-note{margin:0 0 10px}.approved-project .project-summary>.summary-phone{display:none}
 .approved-project .project-summary .button{min-height:48px;font-size:16px}.approved-project .project-summary .summary-note{margin-top:10px}
 .approved-project .project-real-thumbs>button{height:58px!important}.approved-project .project-real-thumbs img{max-height:58px!important}
 .approved-project .project-nav{gap:0 15px;padding-block:6px;font-size:14px}
 .approved-page .finish-section{padding-block:30px!important}.approved-page .finish-heading{margin-bottom:16px!important}
 .approved-page .finish-heading h2{font-size:29px!important;line-height:1.15}.approved-page .finish-heading>p{display:none}
 .approved-page .finish-image-link{height:min(82vw,340px)!important;max-height:340px!important;aspect-ratio:auto!important}
 .approved-page .finish-section .finish-image-link img{object-fit:contain!important;aspect-ratio:auto!important}
 .approved-page .finish-grid{gap:16px!important}.approved-page .finish-selector{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important}
 .approved-page .finish-choice{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;min-height:96px!important;gap:6px!important;padding:9px 5px!important;text-align:center}
 .approved-page .finish-thumbnail{width:26px;height:33px}.approved-page .finish-choice strong{font-size:14px!important;line-height:1.25}
 .approved-page .finish-choice small,.approved-page .finish-tick{display:none!important}.approved-page .finish-materials{margin:10px 0}
 .approved-page .finish-note{margin:10px 0!important}.approved-page .finish-discuss{margin-top:4px;min-height:48px;font-size:15px}
 .approved-page .finish-page-intro{padding-top:24px;padding-bottom:8px}.approved-page .finish-page-intro h1{font-size:32px;margin:10px 0 12px}
 .approved-page .finish-page-intro p{font-size:16px;line-height:1.5;margin-bottom:0}.approved-page .finish-page #finishes{padding-top:18px!important}
 .approved-project .approved-extra{margin-top:14px}
}
@media(max-width:360px){.approved-page .header .logo{max-width:104px}.approved-page .header-contact>a{font-size:15px}.approved-page .header-inner{gap:7px}.approved-page .header-contact small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.approved-page *{transition:none!important;animation:none!important}}
