/* Built-in appliances share the furniture site's content grid and warm neutral palette. */
.ap-page{padding-top:145px;padding-bottom:100px}.ap-page .crumb{margin:0 0 58px}.ap-eyebrow{font-size:12px!important;letter-spacing:.13em;line-height:1.7!important;text-transform:uppercase;color:#81776a;margin:0 0 25px!important}.ap-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end;margin-bottom:62px}.ap-intro h1{font-size:clamp(38px,4.3vw,76px);line-height:1.05;letter-spacing:-.045em;font-weight:500;text-transform:none;margin:0}.ap-intro>div>p:not(.ap-eyebrow){font-size:19px;line-height:1.7;max-width:530px;color:#77736c;margin:0 0 28px}.ap-hero{margin:0 0 100px}.ap-hero img{display:block;width:100%;height:clamp(340px,42vw,680px);object-fit:cover}.ap-hero figcaption{font-size:14px;color:#81776a;margin-top:16px}.ap-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.ap-catalog-heading h2,.ap-feature h2,.ap-integration h2,.ap-consult h2,.ap-fit h2{font-size:clamp(32px,3.1vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.035em;text-transform:none;margin:0}.ap-catalog-heading p{color:#77736c;max-width:360px;line-height:1.6;margin:0}.ap-types{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.ap-types button{border:1px solid transparent;background:#eee9e1;color:#302c26;border-radius:30px;padding:15px 21px;font:inherit;cursor:pointer;min-height:48px}.ap-types button[aria-pressed=true]{background:#302c26;color:#fff}.ap-filter-row{display:flex;align-items:end;gap:28px;margin-bottom:42px}.ap-filter-row label{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#77736c;min-width:180px}.ap-filter-row select,.ap-filter-row input{width:100%;border:0;border-bottom:1px solid #cfc7bb;border-radius:0;background:transparent;padding:12px 0;color:#302c26;font:inherit;font-size:16px;min-height:48px}.ap-filter-row .ap-search{flex:1;max-width:550px}.ap-filter-row>p{font-size:14px;color:#81776a;margin:0 0 14px auto}.ap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}.ap-card{min-width:0}.ap-card-photo{display:block;position:relative;background:#f5f3ef;aspect-ratio:1.12;overflow:hidden}.ap-card-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:clamp(24px,3vw,52px);mix-blend-mode:multiply;transition:transform .5s ease}.ap-card-photo>span{position:absolute;right:22px;bottom:19px;font-size:24px;color:#302c26}.ap-card-info{padding:22px 0 0}.ap-card-info>p:first-child{font-size:12px;letter-spacing:.02em;color:#81776a;margin:0 0 11px}.ap-card-info h3{font-size:clamp(21px,1.8vw,30px);font-weight:500;line-height:1.2;overflow-wrap:anywhere;margin:0 0 12px;text-transform:none}.ap-card-info h3 a{color:inherit;text-decoration:none}.ap-card-tagline{color:#77736c;line-height:1.5;font-size:15px;min-height:45px;margin:0 0 13px}.ap-pick{font:inherit;font-size:14px;cursor:pointer;border:0;border-bottom:1px solid #a89c8b;background:transparent;color:#302c26;padding:10px 0;min-height:44px;text-align:left}.ap-pick[aria-pressed=true]{font-weight:600}.ap-selection{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;margin-top:40px;background:#eee9e1}.ap-selection strong{font-size:21px;font-weight:500}.ap-selection p{color:#77736c;font-size:15px;line-height:1.6;margin:8px 0 14px}.ap-selected-list{display:flex;gap:8px;flex-wrap:wrap}.ap-selected-list button{font:inherit;font-size:13px;cursor:pointer;border:1px solid #c8bfae;border-radius:0;background:transparent;color:#302c26;min-height:44px;padding:8px 12px}.ap-selection>.button{flex-shrink:0}.ap-empty{padding:70px 20px;background:#f5f3ef;text-align:center}.ap-empty h3{font-size:26px;font-weight:500}.ap-empty p{color:#77736c}.ap-empty button{font:inherit;cursor:pointer;background:transparent;border:0;border-bottom:1px solid}.ap-integration{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding:100px 0;margin-top:70px;border-top:1px solid #ddd6cc}.ap-integration article{display:flex;gap:26px;margin-bottom:35px}.ap-integration article:last-child{margin-bottom:0}.ap-integration article>span{font-size:13px;color:#948473;padding-top:6px}.ap-integration h3{font-size:25px;font-weight:500;margin:0 0 14px}.ap-integration p{font-size:17px;line-height:1.75;color:#77736c;margin:0}.ap-consult{background:#eee9e1;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.ap-consult p{font-size:18px;line-height:1.7;margin:0 0 27px;color:#77736c}.ap-feature{padding-top:100px;padding-bottom:100px}.ap-feature-top{display:grid;grid-template-columns:1fr 1.45fr;background:#f1eee8}.ap-feature-copy{align-self:center;padding:45px clamp(30px,4vw,70px)}.ap-feature-copy>p:not(.ap-eyebrow){font-size:18px;line-height:1.75;margin:28px 0;color:#77736c}.ap-feature-top figure{margin:0;min-height:500px}.ap-feature-top img{width:100%;height:100%;object-fit:cover;display:block}.ap-feature-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:35px 0}.ap-feature-bottom>p{font-size:19px;line-height:1.4;margin:0}.ap-brand-line{font-size:16px;line-height:1.8;word-spacing:8px;color:#81776a}.ap-feature .ap-card-photo{aspect-ratio:1.4}.ap-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7%}.ap-detail .project-gallery{margin:0;width:100%;max-width:100%}.ap-detail .project-gallery .detail-photo{aspect-ratio:1;min-height:0;height:auto;width:100%;background:#f5f3ef;display:block}.ap-detail .detail-photo img{object-fit:contain;width:100%;height:100%;padding:35px;mix-blend-mode:multiply}.ap-detail .gallery-thumbs img{object-fit:contain;background:#f5f3ef}.ap-detail-copy h1{font-size:clamp(34px,3.3vw,60px);line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 25px;text-transform:none}.ap-detail-copy h2{font-size:24px;font-weight:400;line-height:1.4;margin:0 0 22px;text-transform:none}.ap-detail-copy>p:not(.ap-eyebrow){font-size:17px;line-height:1.75;color:#77736c}.ap-specs{margin:30px 0}.ap-specs>div{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;padding:15px 0;border-bottom:1px solid #e4ded5;font-size:15px;line-height:1.5}.ap-specs dt{color:#81776a}.ap-specs dd{margin:0}.ap-detail-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.ap-note{font-size:13px!important;line-height:1.7!important;color:#81776a!important}.ap-detail-copy>.under-link{font-size:13px}.ap-fit{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;background:#f1eee8;padding:60px;margin-top:75px}.ap-fit h3{font-size:20px;font-weight:500;margin:0 0 16px}.ap-fit .ap-niche{font-size:28px;line-height:1.3;margin:0 0 12px}.ap-fit p{font-size:17px;line-height:1.7;margin:23px 0 15px}.ap-fit small{font-size:12px;color:#81776a;line-height:1.6}.ap-related{margin-top:80px}.ap-related>h2{font-size:32px;font-weight:500;line-height:1.2;margin:0 0 30px;text-transform:none}.ap-back{display:inline-block;margin-top:60px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ap-page button:focus-visible,.ap-page a:focus-visible,.ap-feature button:focus-visible,.ap-feature a:focus-visible{outline:2px solid #857052;outline-offset:4px}
@media(hover:hover){.ap-card-photo:hover img{transform:scale(1.035)}.ap-types button:hover{border-color:#a89c8b}}
@media(max-width:1200px){.site-header #site-nav{display:none}.site-header #site-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:22px;background:#f8f5ef;color:#302c26;gap:0;box-shadow:0 14px 25px #0002;max-height:calc(100svh - 100px);overflow-y:auto}.site-header #site-nav.open a{padding:14px;color:#302c26!important}.site-header .site-menu{display:block}.site-header .mobile-project-link{display:block}.ap-feature-copy{padding:32px}.ap-feature-top figure{min-height:450px}}
@media(min-width:1201px){.site-header #site-nav{gap:clamp(17px,1.6vw,34px)}.site-header #site-nav a{font-size:13px}}
@media(max-width:1000px){.ap-page{padding-top:120px}.ap-intro{grid-template-columns:1fr;gap:30px}.ap-intro>div>p:not(.ap-eyebrow){max-width:650px}.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-feature .ap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ap-feature h2{font-size:34px}.ap-feature-top{grid-template-columns:1fr 1fr}.ap-feature-top figure{min-height:400px}.ap-feature-bottom{align-items:start}.ap-feature .ap-card-info h3{font-size:20px}.ap-integration,.ap-fit{gap:6%}.ap-detail-layout{gap:5%}.ap-consult{padding:40px}.ap-detail .detail-photo img{padding:20px}.ap-fit{padding:35px}}
@media(max-width:700px){.ap-page{padding-top:100px;padding-bottom:65px}.ap-page .crumb{font-size:12px;margin-bottom:35px}.ap-intro{margin-bottom:35px}.ap-intro h1{font-size:clamp(34px,8.2vw,50px)}.ap-intro>div>p:not(.ap-eyebrow){font-size:16px}.ap-eyebrow{font-size:10px!important;margin-bottom:18px!important}.ap-hero{margin-bottom:60px}.ap-hero img{height:340px}.ap-hero figcaption{font-size:12px;line-height:1.5}.ap-catalog-heading{display:block;margin-bottom:25px}.ap-catalog-heading p{margin-top:15px;font-size:15px}.ap-types{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 12px;margin-bottom:15px}.ap-types button{flex-shrink:0;font-size:13px;padding:11px 16px}.ap-filter-row{flex-wrap:wrap;gap:18px;margin-bottom:30px}.ap-filter-row label{min-width:0;width:100%;font-size:12px}.ap-filter-row label:first-child{width:100px;flex-shrink:0}.ap-filter-row .ap-search{flex:1}.ap-filter-row input{font-size:14px}.ap-filter-row>p{margin:0;width:100%}.ap-grid{gap:32px 16px}.ap-card-info{padding-top:16px}.ap-card-info h3{font-size:21px}.ap-card-photo img{padding:24px}.ap-card-tagline{font-size:14px;min-height:0}.ap-card-photo>span{right:15px;bottom:10px}.ap-selection{display:block;padding:24px}.ap-selection>.button{margin-top:20px}.ap-integration,.ap-consult,.ap-fit,.ap-detail-layout{grid-template-columns:1fr;gap:35px}.ap-integration{padding:55px 0;margin-top:55px}.ap-integration h3{font-size:22px}.ap-integration p{font-size:15px}.ap-consult{padding:30px 24px}.ap-consult p{font-size:16px}.ap-feature{padding-top:60px;padding-bottom:60px}.ap-feature-top{grid-template-columns:1fr}.ap-feature-copy{padding:32px 25px}.ap-feature h2{font-size:36px}.ap-feature-copy>p:not(.ap-eyebrow){font-size:16px;margin:22px 0}.ap-feature-top figure{min-height:0;height:320px}.ap-feature-bottom{display:block;margin:25px 0}.ap-feature-bottom>p{font-size:18px}.ap-brand-line{font-size:13px;margin-top:18px;word-spacing:3px}.ap-feature .ap-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 16px;gap:18px}.ap-feature .ap-card{flex:0 0 78%;scroll-snap-align:start}.ap-feature .ap-card-photo{aspect-ratio:1.2}.ap-detail-copy h1{font-size:38px}.ap-detail-copy h2{font-size:23px}.ap-detail-copy>p:not(.ap-eyebrow){font-size:16px}.ap-specs>div{font-size:14px}.ap-detail-actions{gap:15px}.ap-fit{padding:30px 24px;margin-top:50px}.ap-fit .ap-niche{font-size:24px}.ap-related>h2{font-size:28px}.ap-back{margin-top:40px}.ap-detail .project-gallery .detail-photo{aspect-ratio:1.08}}
@media(max-width:500px){.ap-page .ap-grid{grid-template-columns:1fr}.ap-card-photo{aspect-ratio:1.2}.ap-card-info h3{font-size:25px}.ap-card-photo img{padding:30px}.ap-detail .ap-detail-copy h1{font-size:34px}.ap-detail-actions>.button{font-size:12px;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.ap-card-photo img{transition:none}.ap-feature .ap-grid{scroll-behavior:auto}}
/* Override the inherited edition heading scale only inside the new section. */
.ap-page{padding-top:60px}
.edition .ap-intro h1{font-size:clamp(38px,4.2vw,72px)!important;line-height:1.06}
.edition .ap-card-info h3{font-size:clamp(21px,1.8vw,30px)!important}
.edition .ap-detail-copy h1{font-size:clamp(34px,3.3vw,60px)!important}
.edition .ap-detail-copy h2{font-size:24px!important}
.edition .ap-fit h3,.edition .ap-integration h3{font-size:24px!important}
.edition .ap-catalog-heading h2,.edition .ap-feature h2,.edition .ap-integration h2,.edition .ap-consult h2,.edition .ap-fit h2{font-size:clamp(32px,3.1vw,54px)!important}
.edition .ap-related>h2{font-size:32px!important}
@media(max-width:1000px){.ap-page{padding-top:42px}.edition .ap-feature h2{font-size:34px!important}}
@media(max-width:700px){.ap-page{padding-top:30px}.edition .ap-intro h1{font-size:clamp(34px,8.2vw,50px)!important}.edition .ap-detail-copy h1{font-size:36px!important}.edition .ap-card-info h3{font-size:24px!important}.edition .ap-feature h2{font-size:34px!important}.edition .ap-integration h3{font-size:22px!important}.edition .ap-related>h2{font-size:28px!important}}
.project-modal{box-sizing:border-box;max-width:calc(100vw - 24px)}
.edition .ap-page h1 br,.edition .ap-page h2 br{display:block!important}
.ap-detail-layout>*,.ap-intro>*,.ap-fit>*,.ap-consult>*,.ap-feature-top>*{min-width:0}
@media(max-width:700px){.ap-detail-layout,.ap-fit,.ap-consult{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.project-modal{width:100%;max-width:100%;box-sizing:border-box}}
.ap-pick{position:relative}

.ap-category-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 35px;padding:20px 0;border-block:1px solid #ded8ce}.ap-category-links a{font-size:14px;line-height:1.5;text-decoration:none}.ap-category-links a:hover,.ap-category-links a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.ap-types:empty{display:none}@media(max-width:700px){.ap-category-links{gap:16px;display:grid;grid-template-columns:1fr}.ap-category-links a{display:flex;justify-content:space-between}}
