:root{color-scheme:light;--qb-bg:#f5f3ed;--qb-paper:#fffdf8;--qb-text:#20261f;--qb-muted:#4c574c;--qb-green:#263b30;--qb-dark:#182821;--qb-line:#d9ded2;--qb-orange:#a64620;--qb-radius:32px;--qb-small:20px;--qb-pill:999px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.qb-site{margin:0;background:var(--qb-bg);color:var(--qb-text);font:400 16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.qb-site a{color:inherit;text-decoration:none}
.qb-site button{font:inherit}
.qb-site :focus-visible{outline:3px solid #c25a2b;outline-offset:4px}
.qb-site img{display:block;width:100%;height:auto}
.qb-wrap{width:min(1220px,calc(100% - 72px));margin-inline:auto}
.qb-site h1,.qb-site h2,.qb-site h3{font-weight:620;line-height:1.03;letter-spacing:-.055em;margin:0;text-wrap:balance}
.qb-site h1{font-size:clamp(46px,7vw,104px)}
.qb-site h2{font-size:clamp(34px,4.5vw,64px)}
.qb-site h3{font-size:clamp(25px,2.6vw,39px)}
.qb-site p{margin:0}
.qb-site .qb-kicker{font-size:.72rem;font-weight:750;letter-spacing:.12em;color:var(--qb-orange);line-height:1.4}
.qb-kicker i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d46a38;margin-right:7px}
.qb-skip{position:fixed;z-index:30;top:10px;left:12px;transform:translateY(-200%);padding:10px 16px;background:white;border-radius:var(--qb-pill)}
.qb-skip:focus{transform:none}
.qb-nav-wrap{position:sticky;top:0;padding:12px 0 8px;z-index:20;background:linear-gradient(var(--qb-bg) 35%,transparent)}
.qb-nav{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 10px 8px 18px;border-radius:var(--qb-pill);background:var(--qb-paper);border:1px solid var(--qb-line);box-shadow:0 6px 22px #1828210c;min-height:62px}
.qb-brand{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:850;letter-spacing:.08em;white-space:nowrap}
.qb-brand span{width:44px;height:33px;border-radius:12px;display:grid;place-items:center;padding:6px;background:var(--qb-dark)}
.qb-nav nav{display:flex;gap:4px}
.qb-nav nav a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--qb-pill);font-size:.89rem;font-weight:650}
.qb-nav nav a:hover,.qb-nav nav [aria-current=page]{background:#e9eee5}
.qb-site .qb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 18px;border:1px solid transparent;border-radius:var(--qb-pill);font-weight:720;font-size:.87rem;line-height:1.3;transition:background .2s,border-color .2s,color .2s,transform .2s}
.qb-button span{font-size:1.04em}
.qb-site .primary,.qb-site .nav-action{background:var(--qb-green);color:white}
.qb-site .primary:hover,.qb-site .nav-action:hover{background:#345343}
.qb-site .secondary{border-color:#b9c5b8;color:var(--qb-green)}
.qb-site .secondary:hover{background:#e5ece0;border-color:#819581}
.qb-site .light{background:var(--qb-paper);color:var(--qb-dark)}
.qb-site .light:hover{background:#f0ddcb}
.qb-menu-button{display:none}
.qb-home-hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:12px;padding-top:16px}
.qb-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#e8eee4;padding:clamp(25px,5vw,76px);border-radius:var(--qb-radius)}
.qb-hero-copy h1{margin:17px 0 20px;font-size:clamp(46px,6.3vw,92px)}
.qb-hero-copy h1 em{font-style:normal;color:#3b644f}
.qb-hero-copy>p:not(.qb-kicker),.qb-service-hero>div>p:not(.qb-kicker){max-width:40ch;color:var(--qb-muted);font-size:clamp(16px,1.55vw,20px)}
.qb-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.qb-photo{margin:0;min-width:0;position:relative;overflow:hidden;border-radius:var(--qb-radius);background:#dfe6d9}
.qb-photo img{width:100%;height:100%;object-fit:cover}
.qb-photo figcaption{position:absolute;inset:auto 12px 12px 12px;width:fit-content;max-width:calc(100% - 24px);display:flex;gap:10px;align-items:center;background:#fffdf6;color:#25362b;padding:8px 12px;border-radius:var(--qb-pill);font-size:.69rem;font-weight:750;line-height:1.4}
.qb-photo figcaption span{color:var(--qb-orange);font-size:.62rem}
.qb-home-photo{min-height:clamp(330px,40vw,530px)}
.qb-home-photo img{position:absolute;inset:0;object-position:53% center}
.qb-services,.qb-process{padding-top:clamp(55px,8vw,110px)}
.qb-section-heading{margin-bottom:23px}
.qb-section-heading h2{margin-top:8px}
.qb-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qb-service-tile{background:var(--qb-paper);padding:10px;border:1px solid var(--qb-line);border-radius:var(--qb-radius);min-width:0}
.qb-service-tile>.qb-photo{border-radius:calc(var(--qb-radius) - 9px);aspect-ratio:1.9}
.qb-service-tile:first-child img{object-position:center 41%}
.qb-service-tile>div{padding:clamp(15px,3vw,32px)}
.qb-service-tile h3{margin:9px 0}
.qb-service-tile p:not(.qb-kicker){color:var(--qb-muted);margin-bottom:17px}
.qb-feature{margin-top:clamp(55px,8vw,110px);display:grid;grid-template-columns:1fr .85fr;gap:12px;padding:12px;background:var(--qb-green);color:white;border-radius:var(--qb-radius)}
.qb-feature>.qb-photo{border-radius:calc(var(--qb-radius) - 10px);min-height:300px}
.qb-feature>div{padding:clamp(18px,4vw,52px)}
.qb-feature .qb-kicker,.qb-cta .qb-kicker{color:#ffbb97}
.qb-feature h2{margin:10px 0 14px}
.qb-feature p:not(.qb-kicker){color:#e3e9df}
.qb-feature .qb-project-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:15px 0 21px}
.qb-project-stat strong{font-size:1.8rem;letter-spacing:-.04em;color:white}
.qb-process ol,.qb-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0}
.qb-process li,.qb-detail-grid article{border-radius:var(--qb-small);background:var(--qb-paper);border:1px solid var(--qb-line);padding:clamp(17px,3vw,31px)}
.qb-process li>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e7eee5;color:var(--qb-green);font-weight:750;font-size:.8rem;margin-bottom:15px}
.qb-process li h3,.qb-detail-grid h2{font-size:clamp(22px,2.4vw,31px);margin-bottom:9px}
.qb-process li p,.qb-detail-grid p{color:var(--qb-muted)}
.qb-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:clamp(44px,8vw,100px);padding:clamp(24px,5vw,64px);border-radius:var(--qb-radius);background:var(--qb-dark);color:white}
.qb-cta h2{margin:8px 0}
.qb-cta p:not(.qb-kicker){color:#e1e9df}
.qb-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:50px;padding:26px 0 40px;border-top:1px solid var(--qb-line);font-size:.85rem}
.qb-footer nav,.qb-footer-contact{display:grid;align-content:start;gap:6px}
.qb-footer p,.qb-footer small{color:var(--qb-muted)}
.qb-footer a:hover{text-decoration:underline}
.qb-footer-contact a{overflow-wrap:anywhere}
.qb-breadcrumb{display:flex;gap:9px;align-items:center;font-size:.8rem;color:var(--qb-muted);padding:18px 0 10px}
.qb-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.qb-service-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:12px}
.qb-service-hero>div{border-radius:var(--qb-radius);background:#e8eee4;padding:clamp(24px,5vw,66px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.qb-service-hero h1,.qb-form-intro h1,.qb-case-intro h1{font-size:clamp(43px,6.6vw,84px);margin:12px 0 16px}
.qb-service-hero .qb-button{margin-top:20px}
.qb-service-hero .qb-photo{min-height:350px}
.qb-service-hero .qb-photo img{position:absolute;inset:0;object-position:center 45%}
.qb-detail-grid{margin-top:26px}
.qb-related{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.qb-case-intro,.qb-form-intro{background:#e8eee4;border-radius:var(--qb-radius);padding:clamp(23px,5vw,62px);margin-bottom:14px}
.qb-case-intro p:not(.qb-kicker),.qb-form-intro p:not(.qb-kicker){max-width:58ch;font-size:clamp(16px,2vw,21px);color:var(--qb-muted)}
.qb-case-intro small{display:block;margin-top:13px;font-weight:700}
.qb-case-cover{aspect-ratio:1.91}
.qb-case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.qb-case-facts>div{padding:18px;border:1px solid var(--qb-line);background:var(--qb-paper);border-radius:var(--qb-small)}
.qb-case-facts dt{font-weight:800;color:var(--qb-orange);font-size:.7rem;letter-spacing:.07em}
.qb-case-facts dd{margin:4px 0 0;font-weight:700}
.qb-case-interiors{margin-top:55px}
.qb-case-interiors>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}
.qb-case-interiors .qb-photo{aspect-ratio:1.65}
.qb-site .ev-project-section{padding:16px 0 40px;background:var(--qb-bg);color:var(--qb-text)}
.qb-site .ev-project-wrap{width:min(1220px,calc(100% - 72px));margin:auto}
.qb-site .ev-section-top{margin-bottom:20px}
.qb-site .ev-section-top h2{font:620 clamp(33px,5vw,60px)/1.05 system-ui,sans-serif;letter-spacing:-.05em}
.qb-site .ev-project-card,.qb-site .ev-form-section,.qb-site .ev-form-aside{border-radius:var(--qb-radius);overflow:hidden}
.qb-site .ev-form-section{background:var(--qb-paper);padding:clamp(18px,3vw,34px);border:1px solid var(--qb-line)}
.qb-site .ev-project-card:has(input:checked){outline:3px solid #bb592c;outline-offset:3px}
.qb-site .ev-form-section-header h3{font:620 clamp(26px,3vw,36px)/1.1 system-ui,sans-serif}
.qb-site .ev-form-content .field :is(input:not([type=radio]),textarea,select,.qb-timeframe-trigger,.qb-timeframe-options),.qb-site .upload-zone{border-radius:14px}
.qb-site .ev-submit-button{border-radius:var(--qb-pill)}
.qb-glow{display:none}
@media(any-pointer:fine) and (prefers-reduced-motion:no-preference){
 .qb-glow{display:block;position:fixed;z-index:25;pointer-events:none;top:-48px;left:-48px;width:96px;height:96px;opacity:0;background:radial-gradient(circle,#f6814439,transparent 68%);transition:opacity .18s}
 .qb-glow.active{opacity:1}
}
@media(prefers-reduced-motion:no-preference){
 .qb-home-hero{animation:qb-appear .46s ease-out both}
 @keyframes qb-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
@media(max-width:760px){
 .qb-site{--qb-radius:24px;--qb-small:17px}
 .qb-wrap,.qb-site .ev-project-wrap{width:calc(100% - 30px)}
 .qb-nav{padding:6px 7px 6px 10px;min-height:55px;gap:5px}
 .qb-nav .qb-brand{font-size:.68rem;gap:5px}
 .qb-brand span{width:37px;height:29px;border-radius:10px}
 .qb-nav .nav-action{min-height:42px;padding:8px 11px;font-size:.78rem}
 .qb-nav .nav-action span{display:none}
 .qb-site .qb-menu-button{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;min-height:44px;border:0;border-radius:var(--qb-pill);background:#e8eee4;color:var(--qb-dark);font-size:.76rem;font-weight:700;margin-left:auto;cursor:pointer}
 .qb-nav nav{display:none;position:absolute;inset:calc(100% + 6px) 0 auto;background:var(--qb-paper);border:1px solid var(--qb-line);border-radius:var(--qb-small);padding:7px;box-shadow:0 8px 24px #18282118}
 .qb-nav nav.open{display:grid}
 .qb-home-hero,.qb-service-hero,.qb-feature,.qb-service-grid,.qb-process ol,.qb-detail-grid,.qb-footer{grid-template-columns:1fr}
 .qb-home-hero{gap:8px;padding-top:6px}
 .qb-home-photo,.qb-service-hero .qb-photo{min-height:0;aspect-ratio:1.36}
 .qb-hero-copy h1{margin:12px 0}
 .qb-actions{margin-top:15px}
 .qb-site .qb-button{min-height:46px;padding-inline:13px}
 .qb-feature>.qb-photo{min-height:0;aspect-ratio:1.55}
 .qb-case-facts{gap:5px}
 .qb-case-facts>div{padding:9px 7px}
 .qb-case-facts dt{font-size:.59rem}
 .qb-case-facts dd{font-size:.78rem}
 .qb-case-interiors>div{grid-template-columns:1fr}
 .qb-site .ev-form-section{padding:17px}
 .qb-footer{gap:15px;margin-top:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.qb-site .qb-button{transition:none}}

/* Black, charcoal and the orange of the QuickBuilt mark. */
:root {
 color-scheme:dark;
 --qb-bg:#111110;--qb-paper:#191918;--qb-text:#f5f2ed;--qb-muted:#c2bdb6;
 --qb-green:#ff792f;--qb-dark:#0c0c0b;--qb-line:#393530;--qb-orange:#ff883f;
 --qb-radius:12px;--qb-small:8px;--qb-pill:7px;--orange:#ff792f;
}
.qb-nav-wrap{padding:0;background:#111110f5;border-bottom:1px solid var(--qb-line);backdrop-filter:blur(14px)}
.qb-nav{min-height:74px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.qb-brand span{background:none;padding:1px;width:49px}
.qb-nav nav{gap:14px}
.qb-nav nav a{padding-inline:10px;border-radius:0}
.qb-nav nav a:hover,.qb-nav nav [aria-current=page]{background:none;color:var(--qb-orange)}
.qb-site .primary,.qb-site .nav-action,.qb-site .light{background:#ff792f;color:#16100c}
.qb-site .primary:hover,.qb-site .nav-action:hover,.qb-site .light:hover{background:#ffa268}
.qb-site .secondary{border-color:#625246;color:var(--qb-text)}
.qb-site .secondary:hover{background:#291b13;border-color:#ff792f}
.qb-home-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(20px,4vw,64px);padding-block:clamp(25px,4.5vw,68px);border-bottom:1px solid var(--qb-line)}
.qb-hero-copy,.qb-service-hero>div{background:none;border-radius:0;padding:clamp(10px,2vw,27px) 0}
.qb-hero-copy h1 em{color:var(--qb-orange)}
.qb-home-photo{min-height:clamp(340px,38vw,510px)}
.qb-home-photo img{object-position:51% 55%}
.qb-photo{background:#23211e}
.qb-photo figcaption{background:#111110ee;color:#f6f1e9;border:1px solid #594234;border-radius:5px}
.qb-photo figcaption span{color:var(--qb-orange)}
.qb-services,.qb-process{padding-top:clamp(46px,6vw,87px)}
.qb-service-grid{display:block;border-top:1px solid var(--qb-line)}
.qb-service-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(18px,3vw,34px) 0;border:0;border-bottom:1px solid var(--qb-line);border-radius:0;background:none}
.qb-service-tile:nth-child(even){grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
.qb-service-tile:nth-child(even)>.qb-photo{grid-column:2;grid-row:1}
.qb-service-tile:nth-child(even)>div{grid-column:1;grid-row:1}
.qb-service-tile>.qb-photo{border-radius:var(--qb-radius);aspect-ratio:1.92}
.qb-service-tile:first-child img{object-position:center 43%}
.qb-service-tile>div{padding:0}
.qb-feature{background:#1b1815;border:1px solid #443329;border-radius:var(--qb-radius);padding:0;overflow:hidden;gap:0}
.qb-feature>.qb-photo{border-radius:0}
.qb-feature h2{color:var(--qb-text)}
.qb-feature p:not(.qb-kicker),.qb-cta p:not(.qb-kicker){color:var(--qb-muted)}
.qb-process ol,.qb-detail-grid{gap:0;border-block:1px solid var(--qb-line)}
.qb-process li,.qb-detail-grid article{background:none;border:0;border-radius:0;padding-inline:clamp(12px,2vw,24px)}
.qb-process li+li,.qb-detail-grid article+article{border-left:1px solid var(--qb-line)}
.qb-process li>span{background:none;border:1px solid #624633;border-radius:6px;color:var(--qb-orange)}
.qb-cta{border:1px solid #49372a;background:linear-gradient(105deg,#211812,#171615 65%)}
.qb-case-intro,.qb-form-intro{padding:clamp(15px,3vw,44px) 0;background:none;border-radius:0;border-bottom:1px solid var(--qb-line)}
.qb-case-facts{gap:0;border-block:1px solid var(--qb-line)}
.qb-case-facts>div{border:0;border-radius:0;background:none}
.qb-case-facts>div+div{border-left:1px solid var(--qb-line)}
.qb-case-intro p:not(.qb-kicker),.qb-form-intro p:not(.qb-kicker){color:var(--qb-muted)}
.qb-site .ev-project-section,.qb-site .ev-form-content{background:var(--qb-bg);color:var(--qb-text)}
.qb-site .ev-form-section,.qb-site .ev-form-aside{background:#191817;border-color:var(--qb-line);color:var(--qb-text);overflow:visible}
.qb-site .ev-form-section-header,.qb-site .ev-form-section-header :is(h3,p),.qb-site .ev-section-top>p:last-child,.qb-site .ev-form-content .field label,.qb-site .ev-form-content .field label span,.qb-site .file-limit,.qb-site .upload-caption{color:var(--qb-muted)}
.qb-site .ev-form-content .field :is(input:not([type=radio]),textarea,select,.qb-timeframe-trigger,.qb-timeframe-options),.qb-site .upload-zone{background:#24211e;color:var(--qb-text);border-color:#5b4c41;border-radius:7px;color-scheme:dark}
.qb-site .qb-timeframe-options .qb-timeframe-choice,.qb-site .qb-timeframe-current{color:var(--qb-text);background:#24211e}
.qb-site .ev-submit-button{background:#ff792f;color:#16100c}
.qb-site .ev-project-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.qb-site .ev-project-card{min-height:0;padding:0;gap:0;justify-content:flex-start;border:1px solid var(--qb-line);border-radius:var(--qb-radius);background:#211e1b;transform:none}
.qb-site .ev-project-card:has(input:checked){border-color:#ff792f;box-shadow:inset 0 0 0 1px #ff792f;outline:0}
.qb-site .ev-project-card:has(input:focus-visible){outline:3px solid #ffb48a;outline-offset:3px}
.qb-site .ev-project-card-image{position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:1.7;overflow:hidden}
.qb-site .ev-project-card-image img{position:absolute;inset:0;height:100%;object-fit:cover;transform:none}
.qb-site .ev-project-card:first-child .ev-project-card-image img{object-position:center 47%}
.qb-site .ev-project-card-shade{display:none}
.qb-site .ev-project-card-number{order:1;color:var(--qb-orange);margin:16px 17px 8px}
.qb-site .ev-project-card-bottom{order:2;padding:0 17px 19px}
.qb-site .ev-project-card-bottom strong{font-size:clamp(21px,2.3vw,34px)}
.qb-site .ev-project-card-check{z-index:2;background:#151311d9;top:11px;right:11px}
.qb-site .ev-card-other{grid-column:auto;justify-content:flex-end;isolation:isolate}
.qb-site .ev-card-other .ev-other-art{opacity:.3;pointer-events:none}
.qb-skip{background:#f5f2ed;color:#111}
@media(max-width:760px){
 .qb-site{--qb-radius:10px;--qb-small:7px}
 .qb-nav{min-height:62px}
 .qb-site .qb-menu-button{background:#27231f;color:#f5f2ed}
 .qb-nav nav{background:#1b1917;border-radius:8px}
 .qb-home-hero,.qb-service-tile,.qb-service-tile:nth-child(even){grid-template-columns:1fr}
 .qb-home-photo{min-height:0}
 .qb-service-tile:nth-child(even)>.qb-photo,.qb-service-tile:nth-child(even)>div{grid-column:auto;grid-row:auto}
 .qb-service-tile{gap:16px}
 .qb-process li+li,.qb-detail-grid article+article{border-left:0;border-top:1px solid var(--qb-line)}
 .qb-site .ev-project-cards{grid-template-columns:1fr}
 .qb-site .ev-project-card-image{aspect-ratio:1.65}
 .qb-site .ev-card-other{min-height:125px}
}
.qb-site .ev-project-card:first-child .ev-project-card-image {aspect-ratio:1.25}
.qb-site .ev-project-card:first-child .ev-project-card-image img {object-position:center 53%}
.qb-site .ev-project-card:nth-child(2) .ev-project-card-image {aspect-ratio:1.25}
.qb-site .ev-form-content .field .qb-timeframe-options .qb-timeframe-choice{color:var(--qb-text)!important;border-color:var(--qb-line)}
.qb-site .ev-form-content .field .qb-timeframe-options .qb-timeframe-choice:is(:hover,:has(input:checked)){background:#38261b}
.qb-site .ev-step{border-color:#624633;border-radius:6px;color:var(--qb-orange)}
.qb-site .ev-field-error,.qb-site .form-status.error{color:#ffac90}
.qb-site .ev-form-submit p{color:var(--qb-muted)}

.qb-about{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(16px,6vw,78px);border-block:1px solid var(--qb-line);margin-top:clamp(46px,7vw,96px);padding-block:clamp(24px,4vw,54px)}
.qb-about h2,.qb-journal h2{margin:9px 0}
.qb-site .qb-about-role{color:var(--qb-orange);font-size:.93rem}
.qb-about div+div p,.qb-journal li p{color:var(--qb-muted);margin-bottom:12px}
.qb-about .qb-button{margin-top:5px}
.qb-journal{margin-top:clamp(42px,6vw,80px)}
.qb-journal ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding:0;border-block:1px solid var(--qb-line)}
.qb-journal li{padding:20px 16px}
.qb-journal li+li{border-left:1px solid var(--qb-line)}
.qb-journal li span{color:var(--qb-orange);font-size:.75rem;font-weight:750}
.qb-journal li h3{font-size:clamp(22px,2.7vw,33px);margin:7px 0}
@media(max-width:760px){.qb-about,.qb-journal ol{grid-template-columns:1fr}.qb-journal li+li{border-left:0;border-top:1px solid var(--qb-line)}}

/* Preserve the complete photograph and give its caption a separate line. */
.qb-site .qb-photo {
 display:flex;
 flex-direction:column;
 justify-content:center;
 min-height:0;
 aspect-ratio:auto;
 align-self:center;
}
.qb-site .qb-photo img {
 position:static;
 width:100%;
 height:auto;
 object-fit:contain;
 transform:none;
}
.qb-site .qb-photo figcaption {
 position:static;
 width:auto;
 max-width:none;
 padding:9px 12px;
 border:0;
 border-radius:0;
 background:#191817;
}
.qb-site .qb-service-tile:first-child .qb-photo,
.qb-site .qb-service-hero .qb-photo:has(img[src$="backyard-pergola.webp"]) {
 width:100%;
}
.qb-site .qb-photo img[src$="backyard-pergola.webp"] {max-height:clamp(320px,45vw,560px)}
.qb-site .qb-feature>.qb-photo {align-self:center}
.qb-site .ev-project-card .ev-project-card-image {
 aspect-ratio:1.45;
 background:#171615;
}
.qb-site .ev-project-card .ev-project-card-image img {
 object-fit:contain;
 object-position:center;
 transform:none;
}

@media(min-width:1051px){
 .qb-nav nav{gap:clamp(3px,1vw,14px)}
 .qb-nav nav a{padding-inline:clamp(5px,.65vw,10px)}
}
@media(max-width:1050px){
 .qb-site .qb-menu-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;min-height:44px;border:0;border-radius:var(--qb-pill);background:#27231f;color:#f5f2ed;font-size:.8rem;font-weight:700;margin-left:auto;cursor:pointer}
 .qb-nav nav{display:none;position:absolute;inset:calc(100% + 6px) 0 auto;background:#1b1917;border:1px solid var(--qb-line);border-radius:8px;padding:7px;box-shadow:0 8px 24px #0005;max-height:calc(100dvh - 100px);overflow:auto}
 .qb-nav nav.open{display:grid;gap:0}
}

.qb-sale{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,6vw,84px);margin-top:clamp(46px,7vw,96px);padding-block:clamp(24px,4vw,52px);border-block:1px solid var(--qb-line)}
.qb-sale-intro h2{margin:10px 0 16px}
.qb-sale p:not(.qb-kicker){color:var(--qb-muted)}
.qb-sale-details article{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--qb-line)}
.qb-sale-details h3{font-size:clamp(22px,2.6vw,34px);margin:0 0 8px}
.qb-sale-details article a{display:inline-block;margin-top:8px;color:var(--qb-orange);text-underline-offset:4px}
.qb-sale-details article a:hover{text-decoration:underline}
@media(max-width:760px){.qb-sale{grid-template-columns:1fr}}

.qb-service-questions details{border-bottom:1px solid var(--qb-line);padding:12px 0}
.qb-service-questions summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}
.qb-service-questions summary::marker{color:var(--qb-orange)}
.qb-service-questions details p{padding:0 0 8px;max-width:55ch}
