/* Text description replaces the retired second film. The original guide is separate. */
:root{--jq-header-gutter:max(24px,5.45vw,env(safe-area-inset-left));--jq-header-top:max(24px,env(safe-area-inset-top));--jq-logo-hit-width:72px;--jq-logo-hit-height:52px;--jq-logo-width:52px}
.signature-home-link{position:absolute;z-index:9;top:var(--jq-header-top);left:var(--jq-header-gutter);display:flex;align-items:center;justify-content:center;width:var(--jq-logo-hit-width);min-height:var(--jq-logo-hit-height);color:#fff;background:transparent;border-radius:2px}
.signature-home-link img{display:block;width:var(--jq-logo-width);height:auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.65)) drop-shadow(0 2px 5px rgba(0,0,0,.35))}
/* Preserve the original white controls and oval with no filled backplate. */
.guide-launch{top:var(--jq-header-top);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6)) drop-shadow(0 2px 5px rgba(0,0,0,.3))}
.guide-launch:hover{background:transparent;box-shadow:none}
#experience[data-active=true] .signature-home-link{display:none}
.home-menu .hero-content{justify-content:flex-end}
.signature-page-title{margin:0;font-size:clamp(21px,2.3vw,32px);font-weight:400;letter-spacing:-.02em;margin-right:auto}
.home-menu .primary-cta{white-space:normal;min-width:0}
.home-menu .primary-cta .cta-label{min-width:0}
.home-menu .primary-cta .cta-arrow{flex-shrink:0}
.home-menu .home-nav.story-home-nav{flex-wrap:wrap}
.home-menu .home-nav.story-home-nav a{white-space:normal;min-width:0}
.home-menu .footer-wordmark,.home-menu .footer-location{white-space:normal}
.story-contact-actions a[href^="mailto:"]{overflow-wrap:anywhere}
.collection-description{padding:80px max(24px,5.45vw);max-width:1440px;margin:0 auto;scroll-margin-top:24px}
.description-intro{max-width:720px;margin-bottom:48px}
.description-intro h2{font:400 clamp(32px,4vw,56px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}
.collection-description p{font-size:17px;line-height:1.7;color:var(--story-muted);margin:0 0 18px}
.collection-description .story-kicker{font-size:12px;letter-spacing:.12em;margin-bottom:18px}
.description-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px}
.description-facts article{border-top:1px solid var(--story-line);padding-top:24px}
.description-facts h3{font-size:22px;line-height:1.3;font-weight:400;margin:0 0 16px}
.collection-description a{display:inline-flex;align-items:center;gap:16px;min-height:44px;text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.description-actions{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:28px;padding-top:24px;border-top:1px solid var(--story-line)}
@media(max-width:600px){:root{--jq-header-gutter:max(20px,5.45vw,env(safe-area-inset-left));--jq-header-top:max(18px,env(safe-area-inset-top));--jq-logo-hit-width:62px;--jq-logo-hit-height:48px;--jq-logo-width:44px}.guide-launch{max-width:calc(100% - 120px)}.guide-launch-play{flex-shrink:0}.signature-page-title{font-size:22px}.home-menu .stage-footer{grid-template-columns:minmax(0,1fr) minmax(min-content,max-content);column-gap:20px}.collection-description{padding:48px 24px}.description-intro{margin-bottom:32px}.description-facts{grid-template-columns:minmax(0,1fr);gap:24px}.collection-description p{font-size:16px}.description-actions{display:grid;gap:8px}}
@media(max-height:440px){:root{--jq-header-top:max(12px,env(safe-area-inset-top));--jq-logo-hit-height:44px}}
@container(max-width:599px) and (max-aspect-ratio:11/10){.home-menu .primary-cta{padding-right:calc(12.1cqw + 14px)}}
@media(max-width:600px){#experience:not([data-active=true]) .home-menu::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-48px calc(-1 * var(--menu-inset)) -60px;background:linear-gradient(to bottom,transparent,rgba(24,27,22,.88) 48px,#181b16)}}

/* Approved Review design, scoped to the Review surface. */
#jq-review{--paper:#f7f5ef;--white:#fffefa;--ink:#272e29;--olive:#485740;--muted:#697063;--line:#dadcd1;--pale:#eff1e7;--tan:#b6a286}#jq-review *{box-sizing:border-box}#jq-review{scroll-behavior:smooth}#jq-review{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}#jq-review a{color:inherit;text-decoration:none}#jq-review button,#jq-review input,#jq-review textarea{font:inherit}#jq-review button,#jq-review a,#jq-review input,#jq-review textarea,#jq-review summary{-webkit-tap-highlight-color:transparent}#jq-review a:focus-visible,#jq-review button:focus-visible,#jq-review input:focus-visible,#jq-review textarea:focus-visible,#jq-review summary:focus-visible{outline:2px solid var(--olive);outline-offset:4px}#jq-review button{cursor:pointer}#jq-review .site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 60px;border-bottom:1px solid var(--line);background:#f9f7f1}#jq-review .brand{display:flex;align-items:center;gap:17px}#jq-review .brand img{width:63px;height:37px}#jq-review .brand span{font-size:9px;letter-spacing:1.65px;line-height:1.65}#jq-review .brand b{font-size:11px;letter-spacing:2px;font-weight:500}#jq-review .steps{display:flex;align-items:center;gap:18px;font-size:13px}#jq-review .steps>a,#jq-review .steps>.current{display:flex;align-items:center;gap:9px;color:#76806e;white-space:nowrap}#jq-review .steps span.step-done{font-size:12px}#jq-review .steps i{width:32px;height:1px;background:#cfd4c5}#jq-review .steps .current{font-weight:600;color:var(--ink);background:#e9eddf;border-radius:30px;padding:12px 18px}#jq-review .current>span{font-size:10px;letter-spacing:.7px}#jq-review .save-link{font-size:12px}#jq-review .save-link span{margin-left:8px}#jq-review main{max-width:1320px;padding:0 40px;margin:auto}#jq-review .page-heading{padding:55px 0 34px;display:flex;align-items:flex-end;justify-content:space-between}#jq-review .eyebrow{font-size:10px;font-weight:500;letter-spacing:1.6px;margin:0 0 13px;color:#777d70}#jq-review h1{font:normal 50px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-1.9px;margin:0 0 15px}#jq-review .intro{font-size:15px;color:var(--muted);margin:0;line-height:1.65}#jq-review .back-link{font-size:12px;padding-bottom:6px}#jq-review .review-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:38px;align-items:start}#jq-review .main-column{min-width:0}#jq-review section{margin-bottom:36px}#jq-review .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}#jq-review h2{font:normal 25px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.5px;margin:0}#jq-review .section-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 0}#jq-review .text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}#jq-review .text-link span{display:inline-block;text-decoration:none;margin-left:5px}#jq-review .design-card{display:grid;grid-template-columns:54% 46%;background:var(--white);border:1px solid var(--line)}#jq-review .product-photo{margin:0;position:relative;min-height:366px;background:#dcd9ce;overflow:hidden}#jq-review .product-photo>img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}#jq-review .product-photo figcaption{position:absolute;bottom:13px;left:13px;font-size:9px;letter-spacing:.2px;background:rgba(255,254,250,.93);padding:7px 10px;border-radius:3px;display:flex;gap:6px;align-items:center}#jq-review .preview-dot{width:5px;height:5px;border-radius:100%;background:var(--olive)}#jq-review .configuration{padding:24px 25px 18px}#jq-review .configuration .eyebrow{font-size:9px;margin-bottom:8px;letter-spacing:1.3px}#jq-review .configuration h3{font:normal 24px/1.13 Georgia,serif;letter-spacing:-.5px;margin:0 0 9px}#jq-review .design-description{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 13px}#jq-review .config-list{margin:0}#jq-review .config-list>div{display:grid;grid-template-columns:1fr auto;position:relative;border-top:1px solid #e8e8df;padding:9px 0;gap:4px 9px}#jq-review .config-list dt{font-size:10px;color:#788071;grid-column:1}#jq-review .config-list dd{grid-column:1;margin:0;font-size:12px;line-height:1.4;font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:0 6px}#jq-review .config-list a{grid-column:2;grid-row:1 / span 2;font-size:10px;align-self:center;text-decoration:underline;text-underline-offset:3px;color:#707868}#jq-review .config-list .muted{font-size:10px;font-weight:400;color:var(--muted)}#jq-review .swatch{width:13px;height:13px;border-radius:50%;background:#2f3536;display:inline-block;border:1px solid #747875}#jq-review .material-note{font-size:10px;color:#788071;line-height:1.5;margin:10px 0 0}#jq-review .service-section,#jq-review .details-section{padding-top:10px}#jq-review .optional-tag{font-size:9px;letter-spacing:1.2px;color:#77806b}#jq-review .location-line{display:flex;align-items:center;gap:9px;padding:0 0 14px;font-size:11px;color:var(--muted)}#jq-review .location-line svg{width:17px;height:17px;stroke:#65725b;stroke-width:1.5}#jq-review .location-line b{font-weight:500;color:var(--ink);margin-left:5px}#jq-review .location-line>.text-link{margin-left:auto;font-size:10px}#jq-review .service-card{display:flex;position:relative;align-items:flex-start;gap:13px;border:1px solid #cbd2bd;background:#f1f3eb;padding:19px 20px;cursor:pointer;margin-top:10px;border-radius:4px}#jq-review .service-card:not(.selected){background:var(--white);border-color:var(--line)}#jq-review .service-card input{position:absolute;opacity:0;width:23px;height:23px;left:19px;top:19px}#jq-review .checkmark{flex:0 0 21px;height:21px;border:1px solid #a6af99;border-radius:3px;background:var(--white);margin-top:1px}#jq-review .selected .checkmark{background:var(--olive);border-color:var(--olive)}#jq-review .selected .checkmark:after{content:"";display:block;width:10px;height:6px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg);margin:5px 4px}#jq-review .service-card input:focus-visible+.checkmark{outline:2px solid var(--olive);outline-offset:3px}#jq-review .service-content{flex:1;min-width:0}#jq-review .service-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}#jq-review .service-top strong{font-size:14px;font-weight:500}#jq-review .service-price{font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}#jq-review .service-meta,#jq-review .service-note{display:block;font-size:11px;line-height:1.55;margin-top:7px;color:#58634f}#jq-review .service-note{font-size:10px;color:#77816e;margin-top:4px}#jq-review .service-footnote>p{font-size:11px;line-height:1.6;margin:13px 0 9px;color:var(--muted);max-width:620px}#jq-review .service-footnote details{font-size:10px;color:#6c7563}#jq-review .service-footnote summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;width:fit-content;text-decoration:underline;text-underline-offset:4px}#jq-review .service-footnote summary::-webkit-details-marker{display:none}#jq-review .service-footnote details>p{font-size:11px;line-height:1.6;max-width:640px}#jq-review .required-note{font-size:10px;color:var(--muted)}#jq-review .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}#jq-review form label{display:block;font-size:12px;line-height:1.5;font-weight:500}#jq-review form label>span{color:#77806f;font-size:11px;margin-left:3px}#jq-review .field-optional{font-weight:400}#jq-review input:not([type=checkbox]),#jq-review textarea{width:100%;background:#fffefa;color:var(--ink);border:1px solid #d5d8cb;border-radius:3px;outline:none;margin-top:7px;padding:13px 14px;font-size:13px;line-height:1.5}#jq-review input::placeholder,#jq-review textarea::placeholder{color:#8a9084;font-weight:400}#jq-review textarea{resize:vertical;min-height:96px}#jq-review .field-helper{margin:7px 0 20px;font-size:10px;color:#828878;text-align:right}#jq-review .estimate-column{padding-top:0;position:sticky;top:24px}#jq-review .estimate-card{background:#e9ede0;border:1px solid #d2d8c6;padding:28px 26px 23px;border-radius:4px}#jq-review .estimate-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}#jq-review .estimate-heading h2{font-size:26px}#jq-review .estimate-badge{font-size:7px;letter-spacing:1px;font-weight:600;border:1px solid #b7c1a8;border-radius:3px;padding:5px 6px;color:#5b6a4e}#jq-review .estimate-subhead{font-size:11px;color:#697760;margin:13px 0 25px}#jq-review .line-items>div,#jq-review .service-lines>div{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;font-size:12px;line-height:1.6;margin:11px 0}#jq-review .line-items>div>span:last-child,#jq-review .service-lines>div>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}#jq-review .line-items .product-total{border-top:1px solid #cbd2bf;padding-top:16px;margin-top:18px;margin-bottom:0;font-size:13px}#jq-review .product-total strong{font-weight:500}#jq-review .service-lines{padding:10px 0 18px;border-bottom:1px solid #c1cbb4}#jq-review .service-lines small{display:block;font-size:10px;color:#78846d;margin-top:1px}#jq-review .budget{padding-top:24px}#jq-review .budget>p:first-child{font-size:12px;font-weight:500;margin:0 0 10px}#jq-review .budget .budget-total{font:normal 38px/1.12 Georgia,serif;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}#jq-review .budget .budget-note{font-size:10px;color:#68755f;line-height:1.6;margin:12px 0 24px}#jq-review .primary-cta{background:#35422f;color:#fffef8;border:1px solid #35422f;border-radius:3px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;font-size:13px;font-weight:500;min-height:52px}#jq-review .primary-cta span{font-size:19px;font-weight:300}#jq-review .download-cta{background:transparent;border:none;display:flex;align-items:center;justify-content:center;width:100%;gap:8px;padding:15px 0 4px;font-size:10px;color:#4e5b44}#jq-review .download-cta svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5}#jq-review .reassurance{text-align:center;color:#6b775f;font-size:10px;margin:14px 0 0}#jq-review .next-step{border-top:1px solid #cbd2bf;margin-top:23px;padding-top:19px}#jq-review .next-step>span{font-size:8px;font-weight:500;letter-spacing:1.35px;color:#5d6a52}#jq-review .next-step p{font-size:11px;line-height:1.65;margin:7px 0 0;color:#6b775f}#jq-review .preview-note{font-size:10px;line-height:1.65;color:#838a7a;margin:16px 18px}#jq-review .page-footer{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:27px 0 31px;margin-top:8px;color:#7e8575;font-size:11px}#jq-review .page-footer>img{width:38px;height:24px;opacity:.65}#jq-review .concept-label{font-size:8px;letter-spacing:1.2px;margin-left:auto;color:#929989}
@media(min-width:1550px){#jq-review main{max-width:1390px}#jq-review .review-layout{grid-template-columns:minmax(0,1fr) 375px;gap:48px}#jq-review .configuration{padding:27px 30px}#jq-review .product-photo{min-height:385px}}
@media(max-width:1100px) and (min-width:761px){#jq-review .site-header{padding:0 30px}#jq-review .brand span{display:none}#jq-review .steps{gap:10px}#jq-review .steps i{width:20px}#jq-review main{padding:0 28px}#jq-review .review-layout{gap:26px;grid-template-columns:minmax(0,1fr) 310px}#jq-review .design-card{grid-template-columns:1fr}#jq-review .product-photo{height:300px;min-height:0}#jq-review .product-photo>img{object-fit:contain;background:#d5d2c7}#jq-review .configuration{padding:25px}#jq-review .estimate-card{padding:24px 20px}#jq-review .estimate-badge{font-size:6px}#jq-review .estimate-heading h2{font-size:24px}#jq-review .page-heading{padding-top:38px}#jq-review .back-link{display:none}#jq-review .service-top{flex-direction:column;gap:4px}#jq-review .service-price{font-size:13px}#jq-review .location-line{align-items:flex-start}#jq-review .location-line b{display:block;margin:3px 0 0}#jq-review .form-grid{grid-template-columns:1fr}#jq-review .field-helper{text-align:left}}
@media(max-width:760px){#jq-review .site-header{height:118px;padding:0 22px;align-items:flex-start;padding-top:20px;position:relative}#jq-review .brand{gap:12px}#jq-review .brand img{width:48px;height:29px}#jq-review .brand span{font-size:7px;letter-spacing:1px;line-height:1.6}#jq-review .brand b{font-size:9px;letter-spacing:1.4px}#jq-review .save-link{font-size:10px;padding-top:9px}#jq-review .steps{position:absolute;left:22px;right:22px;bottom:15px;justify-content:space-between;gap:8px;font-size:10px}#jq-review .steps i{width:24px;flex:0 1 24px}#jq-review .steps>a,#jq-review .steps>.current{gap:7px}#jq-review .steps .current{padding:8px 12px}#jq-review .current>span{font-size:8px}#jq-review .step-done{font-size:10px!important}#jq-review main{padding:0 22px}#jq-review .page-heading{padding:30px 0 28px;display:block}#jq-review .page-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:11px}#jq-review h1{font-size:36px;letter-spacing:-1.3px;margin-bottom:12px}#jq-review .intro{font-size:12px;line-height:1.65;max-width:300px}#jq-review .back-link{display:none}#jq-review .review-layout{display:flex;flex-direction:column;gap:0}#jq-review .main-column,#jq-review .estimate-column{width:100%;position:static}#jq-review .section-heading{margin-bottom:16px;gap:12px}#jq-review h2{font-size:23px}#jq-review .section-heading>.text-link{font-size:10px}#jq-review .design-card{grid-template-columns:1fr}#jq-review .product-photo{min-height:0;height:auto;aspect-ratio:1.2475}#jq-review .product-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}#jq-review .product-photo figcaption{bottom:12px;left:12px;font-size:8px;padding:7px 9px}#jq-review .configuration{padding:22px 22px 17px}#jq-review .configuration h3{font-size:27px;letter-spacing:-.5px}#jq-review .configuration .eyebrow{font-size:8px}#jq-review .design-description{font-size:11px;line-height:1.55;margin-bottom:18px}#jq-review .design-description br{display:none}#jq-review .config-list>div{padding:11px 0;grid-template-columns:1fr auto;gap:5px}#jq-review .config-list dt{font-size:10px}#jq-review .config-list dd{font-size:12px}#jq-review .config-list a{font-size:10px}#jq-review .config-list .muted{font-size:10px}#jq-review .material-note{font-size:9px;margin-top:9px}#jq-review section{margin-bottom:30px}#jq-review .service-section,#jq-review .details-section{padding-top:6px}#jq-review .section-heading p{font-size:12px;line-height:1.65}#jq-review .optional-tag{font-size:7px;letter-spacing:1px}#jq-review .service-section>.section-heading{align-items:flex-start}#jq-review .optional-tag{padding-top:8px}#jq-review .location-line{font-size:10px;line-height:1.6;gap:8px;padding-bottom:11px}#jq-review .location-line b{display:block;margin:0}#jq-review .location-line svg{width:15px;height:18px;align-self:flex-start;margin-top:5px}#jq-review .location-line>.text-link{font-size:9px;align-self:center}#jq-review .service-card{padding:18px 15px;gap:12px;margin-top:10px}#jq-review .service-card input{left:14px;top:17px}#jq-review .checkmark{flex-basis:20px;height:20px}#jq-review .selected .checkmark:after{margin:5px 4px}#jq-review .service-top{flex-direction:column;gap:9px}#jq-review .service-top strong{font-size:13px}#jq-review .service-price{font-size:15px;letter-spacing:-.1px}#jq-review .service-meta{font-size:11px;margin-top:8px;line-height:1.6}#jq-review .service-note{font-size:10px;line-height:1.6;margin-top:5px}#jq-review .service-footnote>p{font-size:10px;line-height:1.65;margin:13px 0 12px}#jq-review .service-footnote summary{font-size:10px;line-height:1.5}#jq-review .service-footnote details>p{font-size:10px}#jq-review .details-section>.section-heading{align-items:flex-start}#jq-review .required-note{font-size:8px;white-space:nowrap;margin-top:7px}#jq-review .form-grid{grid-template-columns:1fr;gap:15px}#jq-review form label{font-size:12px}#jq-review input:not([type=checkbox]),#jq-review textarea{font-size:13px;padding:13px 13px;margin-top:7px}#jq-review textarea{min-height:112px}#jq-review .field-helper{text-align:left;font-size:9px;margin-top:7px;margin-bottom:18px}#jq-review .estimate-column{margin-top:0}#jq-review .estimate-card{padding:25px 23px}#jq-review .estimate-heading h2{font-size:28px}#jq-review .estimate-badge{font-size:7px;padding:5px 6px}#jq-review .estimate-subhead{font-size:11px;margin-top:12px;margin-bottom:22px}#jq-review .line-items>div,#jq-review .service-lines>div{font-size:12px;margin:11px 0;gap:15px}#jq-review .line-items .product-total{font-size:13px}#jq-review .budget{padding-top:24px}#jq-review .budget .budget-total{font-size:38px}#jq-review .budget>p:first-child{font-size:12px}#jq-review .budget .budget-note{font-size:10px}#jq-review .primary-cta{font-size:13px;min-height:52px}#jq-review .download-cta{font-size:11px;padding-top:17px}#jq-review .reassurance{font-size:10px}#jq-review .next-step p{font-size:11px}#jq-review .preview-note{font-size:9px;line-height:1.7;margin:15px 5px 28px}#jq-review .page-footer{padding:23px 0 28px;gap:13px;flex-wrap:wrap;margin-top:0;font-size:10px}#jq-review .page-footer>img{width:33px;height:21px}#jq-review .concept-label{width:100%;margin:0;padding-top:3px;font-size:7px;letter-spacing:1.1px}#jq-review .estimate-column{scroll-margin-top:15px}}
@media(prefers-reduced-motion:reduce){#jq-review{scroll-behavior:auto}}
/* Keep meaningful supporting copy legible on the paper and sage surfaces. */
#jq-review .placement-detail{flex-basis:100%;margin-top:3px}
#jq-review .photo-field{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:22px;padding-top:21px}
#jq-review .photo-field strong{font-size:13px;font-weight:500}
#jq-review .photo-field p{font-size:12px;line-height:1.6;color:#606958;margin:7px 0 0;max-width:430px}
#jq-review .photo-button{flex-shrink:0;background:var(--white);border:1px solid #a7b09c;border-radius:3px;color:var(--olive);padding:13px 15px;font-size:12px}
#jq-review .config-list dt,#jq-review .config-list a,#jq-review .material-note,#jq-review .service-note,#jq-review .field-helper,#jq-review .preview-note{color:#606958}
#jq-review .service-lines small,#jq-review .budget .budget-note,#jq-review .next-step p,#jq-review .reassurance{color:#5e6b54}
@media(max-width:760px){
 #jq-review .save-link,#jq-review .steps{font-size:12px}
 #jq-review .intro,#jq-review .section-heading p{font-size:14px}
 #jq-review .section-heading>.text-link,#jq-review .location-line,#jq-review .location-line>.text-link{font-size:12px}
 #jq-review .design-description{font-size:13px}
 #jq-review .config-list dt,#jq-review .config-list a,#jq-review .config-list .muted,#jq-review .material-note{font-size:12px}
 #jq-review .config-list dd{font-size:14px}
 #jq-review .config-list>div{padding:13px 0}
 #jq-review .service-top strong{font-size:14px}
 #jq-review .service-price{font-size:16px}
 #jq-review .service-meta,#jq-review .service-note,#jq-review .service-footnote>p,#jq-review .service-footnote summary,#jq-review .service-footnote details>p{font-size:12px}
 #jq-review form label{font-size:14px}
 #jq-review form label>span,#jq-review .required-note,#jq-review .field-helper{font-size:12px}
 #jq-review input:not([type=checkbox]),#jq-review textarea{font-size:16px}
 #jq-review .estimate-subhead,#jq-review .service-lines small,#jq-review .budget .budget-note,#jq-review .reassurance,#jq-review .preview-note{font-size:12px}
 #jq-review .line-items>div,#jq-review .service-lines>div,#jq-review .line-items .product-total,#jq-review .budget>p:first-child{font-size:14px}
 #jq-review .next-step p,#jq-review .download-cta{font-size:13px}
 #jq-review .primary-cta{font-size:14px}
 #jq-review .photo-field{display:block}#jq-review .photo-field strong{font-size:14px}#jq-review .photo-button{margin-top:15px;font-size:13px;min-height:44px}
}
/* Approved review sequence: configuration, estimate, project details, request. */
#jq-review main{max-width:1100px}
#jq-review .review-layout{display:block}
#jq-review .review-layout>section{margin-bottom:42px}
#jq-review .configuration{padding:30px 32px 23px}
#jq-review .configuration h3{font-size:28px}
#jq-review .design-description{font-size:13px}
#jq-review .config-list dt,#jq-review .config-list a,#jq-review .config-list .muted,#jq-review .material-note{font-size:12px}
#jq-review .config-list dd{font-size:14px}
#jq-review .config-list>div{padding:12px 0}
#jq-review .estimate-card{padding:30px 34px}
#jq-review .estimate-heading h2{font-size:29px}
#jq-review .estimate-badge{font-size:8px;padding:6px 8px}
#jq-review .estimate-subhead{font-size:13px;margin-bottom:22px}
#jq-review .line-items>div,#jq-review .line-items .product-total{font-size:14px;margin:11px 0}
#jq-review .line-items .product-total{margin-top:17px;padding-top:16px}
#jq-review .estimate-services{margin-top:24px}
#jq-review .estimate-services-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
#jq-review .optional-tag{font-size:10px;color:#5e6b54}
#jq-review .estimate-services .location-line{padding:0;font-size:12px;gap:8px}
#jq-review .estimate-services .location-line b{font-weight:400;color:#485740;margin:0}
#jq-review .estimate-services .location-line>.text-link{font-size:11px;margin-left:12px}
#jq-review .estimate-services .service-card{border:none;border-bottom:1px solid #cbd2bf;border-radius:0;background:transparent;padding:19px 0;margin:0;gap:14px}
#jq-review .estimate-services .service-card input{left:0;top:20px}
#jq-review .estimate-services .service-top strong{font-size:14px}
#jq-review .estimate-services .service-price{font-size:14px}
#jq-review .estimate-services .service-meta,#jq-review .estimate-services .service-note{font-size:12px}
#jq-review .budget{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:26px}
#jq-review [data-budget-label]{font-size:13px;font-weight:500;margin:0 0 11px}
#jq-review .budget .budget-total{font-size:43px}
#jq-review .budget .budget-note{font-size:12px;margin:0 0 3px;text-align:right}
#jq-review .service-footnote{border-top:1px solid #cbd2bf;margin-top:24px;padding-top:3px}
#jq-review .service-footnote>p{font-size:12px;max-width:none}
#jq-review .service-footnote summary,#jq-review .service-footnote details>p{font-size:12px}
#jq-review .service-footnote details>p{max-width:none}
#jq-review .preview-note{font-size:12px;margin:12px 2px 0}
#jq-review .details-section{padding-top:0}
#jq-review .details-section h2{font-size:29px}
#jq-review .details-section .section-heading p{font-size:14px}
#jq-review .details-section form label{font-size:14px}
#jq-review .details-section input:not([type=checkbox]),#jq-review .details-section textarea{font-size:15px;padding:14px}
#jq-review .field-helper{font-size:11px}
#jq-review .submission-row{display:flex;justify-content:space-between;align-items:flex-start;gap:26px;margin-top:28px}
#jq-review .submission-row .download-cta{width:auto;padding:17px 0;font-size:13px}
#jq-review .submit-block{width:340px}
#jq-review .submit-block .primary-cta{min-height:56px;font-size:14px}
#jq-review .submit-block .reassurance{font-size:11px;margin-top:10px}
#jq-review .next-step{margin-top:27px;padding-top:21px}
#jq-review .next-step p{font-size:13px;line-height:1.7}
@media(min-width:761px) and (max-width:1100px){#jq-review .design-card{grid-template-columns:52% 48%}#jq-review .product-photo{height:auto}#jq-review .configuration{padding:25px}#jq-review .service-top{flex-direction:row}#jq-review .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 #jq-review main{padding:0 22px}#jq-review .review-layout>section{margin-bottom:30px}
 #jq-review .configuration{padding:22px 22px 18px}#jq-review .configuration h3{font-size:27px}
 #jq-review .config-list>div{padding:13px 0}
 #jq-review .estimate-card{padding:25px 22px}#jq-review .estimate-heading h2,#jq-review .details-section h2{font-size:28px}
 #jq-review .estimate-badge{font-size:7px;padding:5px 6px}
 #jq-review .estimate-subhead{font-size:12px;line-height:1.6}
 #jq-review .estimate-services-heading{display:block}#jq-review .optional-tag{font-size:9px}
 #jq-review .estimate-services .location-line{font-size:11px;margin-top:14px;gap:6px;align-items:center}
 #jq-review .estimate-services .location-line svg{margin:0;align-self:center}
 #jq-review .estimate-services .location-line>.text-link{margin-left:auto;font-size:10px}
 #jq-review .estimate-services .service-card{gap:11px;padding:18px 0}
 #jq-review .estimate-services .service-top{gap:8px}
 #jq-review .estimate-services .service-top strong{font-size:14px}
 #jq-review .estimate-services .service-price{font-size:16px}
 #jq-review .budget{display:block;padding-top:24px}#jq-review .budget .budget-total{font-size:38px}
 #jq-review .budget .budget-note{text-align:left;margin-top:12px}
 #jq-review .service-footnote{margin-top:20px}#jq-review .service-footnote>p,#jq-review .service-footnote summary,#jq-review .service-footnote details>p{font-size:12px}
 #jq-review .preview-note{font-size:12px;line-height:1.7;margin-top:13px}
 #jq-review .details-section input:not([type=checkbox]),#jq-review .details-section textarea{font-size:16px}
 #jq-review .field-helper{font-size:12px}
 #jq-review .submission-row{display:flex;flex-direction:column;gap:17px;margin-top:26px}
 #jq-review .submission-row .download-cta{padding:0;font-size:12px}
 #jq-review .submit-block{width:100%}#jq-review .submit-block .reassurance{font-size:12px}
 #jq-review .next-step p{font-size:13px}
}

/* The Review page scrolls normally while the same Unity instance is retained. */
body[data-review-open=true]{position:static!important;overflow:auto!important;height:auto!important;background:#f7f5ef}
body[data-review-open=true] #experience,body[data-review-open=true] .entry-status,body[data-review-open=true] #runtime-startup-cancel,body[data-review-open=true] #runtime-startup-details{display:none!important}
#jq-review[hidden],#jq-review [hidden]{display:none!important}#jq-review{min-height:100vh;width:100%;isolation:isolate;position:relative;z-index:101}
#jq-review button{font-family:inherit;letter-spacing:normal;text-transform:none}#jq-review button:disabled{cursor:wait;opacity:.55}
#jq-review .steps button,#jq-review .save-link,#jq-review .back-link,#jq-review .text-link{background:transparent;border:0;color:inherit;padding:8px 0;min-height:44px;font:inherit;font-size:12px;cursor:pointer}
#jq-review .steps button{display:flex;align-items:center;gap:9px;color:#58634f;white-space:nowrap}
#jq-review .config-list button{grid-column:2;grid-row:1 / span 2;align-self:center;text-decoration:underline;font-size:12px}
#jq-review .product-photo>img{object-fit:contain!important;aspect-ratio:4/3;background:#e7e5dc}
#jq-review .product-photo:has([data-product-image][hidden]){min-height:240px;display:grid;place-items:center}
#jq-review [data-image-status]{padding:24px;line-height:1.6;color:#485740;font-size:15px}#jq-review [data-image-status]:empty{display:none}
#jq-review .area-label{display:block;font-size:13px;margin:16px 0 7px}
#jq-review select{appearance:none;-webkit-appearance:none;min-height:48px;line-height:1.4;font:inherit;font-size:14px;padding:12px;border:1px solid #a7b09c;background:#fffefa;color:#272e29;max-width:100%;width:100%;border-radius:3px}
#jq-review .estimate-services .field-helper{text-align:left;margin:9px 0 5px;font-size:12px;line-height:1.6}
#jq-review [data-budget-label]{font-size:13px;font-weight:500;margin:0 0 11px}#jq-review .budget-total{font:normal 43px/1.12 Georgia,serif;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}
#jq-review .review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#jq-review [data-upload-list]{font-size:13px;overflow-wrap:anywhere;line-height:1.6}#jq-review [data-upload-list] button{min-height:44px;margin-left:12px;background:transparent;border:0;text-decoration:underline;color:#485740}
#jq-review [data-inquiry-error]{border:1px solid #945240;padding:14px;color:#733d2e;font-size:14px;line-height:1.6}
#jq-review [data-inquiry-status]{font-size:14px;line-height:1.6;color:#485740}#jq-review [data-inquiry-status]:empty{display:none}
#jq-review [data-estimate-details]{line-height:1.7;font-size:12px;overflow-wrap:anywhere}
#jq-review .config-list dd,#jq-review .line-items>div>span{overflow-wrap:anywhere}
.jq-review-preparing{position:fixed;z-index:1000;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);margin:0;padding:14px 20px;background:#fffefa;color:#272e29;border:1px solid #b7c1a8;border-radius:4px;font:15px/1.4 Arial,sans-serif;box-shadow:0 3px 14px #0002}
@media(max-width:760px){#jq-review .steps button,#jq-review .save-link{font-size:12px}#jq-review .budget-total{font-size:38px}#jq-review select{font-size:16px}#jq-review .site-header{padding-left:22px;padding-right:22px}#jq-review .brand{gap:10px}#jq-review .line-items>div>span:last-child{white-space:normal;text-align:right}#jq-review .estimate-heading{flex-wrap:wrap}#jq-review .service-price{white-space:normal}#jq-review .steps i{max-width:20px}}
@media(max-width:360px){#jq-review main{padding:0 16px}#jq-review .site-header{padding-left:16px;padding-right:16px}#jq-review .brand span{display:none}#jq-review .estimate-card{padding:22px 17px}#jq-review h1{font-size:32px}#jq-review .steps{left:16px;right:16px}}

#jq-review select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23485740' stroke-width='1.5'/%3E%3C/svg%3E");background-size:16px 16px;background-repeat:no-repeat;background-position:right 13px center}

#jq-review [data-product-lines] small{display:block;font-size:12px;font-weight:400;line-height:1.6;color:#58634f;margin-top:5px;max-width:660px}
/* Keep monetary values intact beside wrapped estimate qualifications. */
#jq-review [data-product-lines]>div>span:first-child{flex:1 1 0;min-width:0}
#jq-review [data-product-lines]>div>span:last-child{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;text-align:right}

/* The Collection name may wrap within the existing opening-title layout. */
.intro-question-name{white-space:normal}
.intro-question-name .collection-name{white-space:nowrap}

#jq-review .design-card>.visualization-note{grid-column:1/-1;margin:0;padding:16px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.65}
/* Both guide actions stay readable alongside the wordmark on narrow screens. */
.navigation .guide-pause{min-width:80px}
@media(max-width:400px){#experience[data-active=true] .navigation .skip-pill{min-width:76px;padding-inline:10px;gap:8px}.navigation .playback-controls{gap:6px}}

/* A dormant iframe must have no layout or native gesture surface on Home. */
#runtime-surface[hidden]{display:none!important}

/* Review save action: vector icon avoids platform emoji rendering. */
#jq-review .save-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:12px;line-height:1.2;font-weight:500;white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s}#jq-review .save-link span{margin:0}#jq-review .save-icon{display:block;width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#jq-review .save-link:hover:not(:disabled){background:var(--pale);border-color:#aeb7a4}#jq-review .save-link:disabled{opacity:.55;cursor:default}#jq-review .sales-tax-note{margin:20px 0 24px;padding-top:18px;border-top:1px solid var(--line)}#jq-review .sales-tax-note h3{font-size:13px;line-height:1.5;font-weight:600;margin:0 0 8px}#jq-review .sales-tax-note p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 12px}#jq-review .tax-line{padding-top:16px}#jq-review .tax-line .preview-note{margin:7px 0 0}@media(max-width:380px){#jq-review .save-link{gap:6px;padding:10px;font-size:11px}}
@media(max-width:760px){#jq-review .site-header{height:132px}}
#jq-review .tax-location{margin:24px 0 12px;padding:18px 0 0;border:0;border-top:1px solid var(--line);min-width:0}#jq-review .tax-location legend{padding:0 8px 0 0;font-size:13px;font-weight:600}#jq-review .tax-location label{display:block;font-size:12px;line-height:1.5;margin:10px 0 7px}#jq-review .tax-location select{display:block;width:100%;min-width:0;min-height:44px;padding:10px 30px 10px 12px;border:1px solid #b7c1a8;border-radius:4px;background:var(--white);color:var(--ink);font:inherit;font-size:13px;white-space:normal}#jq-review .tax-location select:focus-visible{outline:2px solid var(--olive);outline-offset:3px}#jq-review .tax-location .preview-note{margin:10px 0 0}#jq-review [data-tax-basis]{overflow-wrap:anywhere}@media(max-width:760px){#jq-review .tax-location select{font-size:16px}}
