:root{--company-primary:#254c3c;--company-accent:#ac936e;--company-ink:#fff}a.button,.button.primary,button.primary,.choice.selected,.option.selected{background:var(--company-primary)!important;color:var(--company-ink)!important;border-color:var(--company-primary)!important}.brand span,.eyebrow,.kicker,.step.active,.number{color:var(--company-primary)}.brand small{display:block}.brand img{display:block}.result-badge{border-color:var(--company-accent)}.hero-art .art-card,.art-card{border-bottom:6px solid var(--company-accent)}.button.secondary{border-color:var(--company-primary)}.brochure-promo{background:#f2f4ef;border-left:4px solid var(--company-accent);padding:24px;margin-top:24px;border-radius:8px}.brochure-promo h3{margin-top:0}.brochure-promo p{line-height:1.6}.brochure-promo .button{margin-top:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-card{padding:28px;background:#fff;border:1px solid #dedfd7;border-radius:12px}.settings-card h2{font:24px Georgia,serif;margin:0 0 24px}.settings-card label{display:block;margin:18px 0 8px;font-size:13px;font-weight:600}.settings-card input:not([type=color]),.settings-card textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #c6cec3;border-radius:6px;font:15px Arial,sans-serif}.settings-card input[type=color]{display:block;width:100%;height:46px;margin-top:8px;border:0}.colour-fields{display:flex;gap:20px}.colour-fields label{flex:1}.palette{display:flex;gap:8px;margin-top:16px}.palette button{width:32px;height:32px;border:2px solid white;outline:1px solid #ddd;border-radius:50%;cursor:pointer}.brand-preview{padding:35px 28px;border-top:7px solid;background:#f6f3ed;border-radius:5px}.brand-preview img{max-width:100%;height:70px;object-fit:contain}.brand-preview h3{font:36px/1.1 Georgia,serif}.brand-preview span{display:inline-block;padding:16px;border-radius:4px;font-size:13px}.settings-save{position:sticky;bottom:0;background:#f5f3edf2;padding:16px 0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.settings-save button{margin:0}.email-status{padding:15px;background:#f4f1e7;line-height:1.6;font-size:14px}.settings-page{max-width:1150px}.settings-page p{line-height:1.6}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.settings-card{padding:22px}.settings-save{position:static}}

.home-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;font-size:13px}.settings-shortcut{padding:12px 16px;border:1px solid var(--company-primary);border-radius:6px;text-decoration:none;font-weight:700}.staff-signin{font-size:12px}@media(max-width:650px){.top{gap:20px;align-items:flex-start}.home-controls{max-width:175px;gap:12px}.settings-shortcut{padding:9px 12px}}

/* A calmer shared interface */
body{background:#f7f8f6;color:#23352e}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--company-accent);outline-offset:3px}input,select,textarea{border-color:#d8dfd9!important;border-radius:8px!important;background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--company-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--company-primary) 9%,transparent)}.top{max-width:1240px;padding:22px 5%;background:transparent;border-bottom:1px solid #e0e5df;gap:24px}.brand{font-size:19px;letter-spacing:0;font-weight:700}.brand small{font-size:9px;letter-spacing:1.4px;color:#718076;margin-top:6px;font-weight:400}.home-controls{font-size:12px;gap:20px}.settings-shortcut{background:#fff;border-color:#d3dcd5;padding:10px 14px}.hero{max-width:1240px;padding:62px 5%;gap:60px}.hero h1{font-size:clamp(38px,4.7vw,62px);line-height:1.08;letter-spacing:-1.8px;max-width:530px}.hero .intro{font-size:17px;line-height:1.75}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700}.hero .button{padding:17px 22px;border-radius:8px;font-size:14px;gap:28px}.trust{font-size:10px;gap:30px;color:#788277}.trust b{color:#344d40;font-size:12px;font-weight:500}.art-card{background:#edf1e9!important;border-radius:18px!important;box-shadow:none!important;padding:28px!important}.art-card svg{max-height:320px}.art-note{background:#fff!important;border:1px solid #dce3d8;border-radius:10px!important;box-shadow:none!important}.explainer,.faq,.together{max-width:1120px;margin:0 auto;padding:45px 0}.explainer>h2,.faq>h2,.together h2{font:38px/1.15 Georgia,serif;letter-spacing:-.8px}.cards{gap:18px}.cards article{background:#fff;border:1px solid #e0e5df;border-radius:12px;padding:26px;box-shadow:none}.cards article p{font-size:14px;line-height:1.75;color:#637067}.cards article h3{font-size:19px}.together{border-block:1px solid #e0e5df}.faq details{background:#fff;border:1px solid #e0e5df;border-radius:9px;margin:10px 0;padding:18px 22px}.faq details summary{font-size:14px;font-weight:600}.faq details p{font-size:14px;line-height:1.7;color:#637067}footer{max-width:1120px;margin:auto;padding:25px 0;border-top:1px solid #e0e5df;font-size:11px;gap:20px;color:#6a776e}.admin{max-width:1120px;margin:45px auto;padding:0 24px 50px}.admin>h1{font:43px/1.15 Georgia,serif;letter-spacing:-1px;margin:18px 0}.admin>p{color:#637067;font-size:14px}.tools{padding:18px;background:#fff;border:1px solid #e0e5df;border-radius:12px;gap:12px;flex-wrap:wrap}.tools button,.record button{padding:11px 15px;border:1px solid #d3dcd5;border-radius:7px;background:#fff;color:var(--company-primary);font-weight:600;cursor:pointer}.tools input,.tools select{padding:11px;border:1px solid #d3dcd5;max-width:100%}.tools a{font-size:13px;color:var(--company-primary)}.record{border:1px solid #e0e5df!important;background:#fff;border-radius:10px;margin:12px 0;padding:20px 24px!important}.record small{color:#748075;line-height:1.8}.settings-card{box-shadow:none;border-color:#e0e5df}.settings-card h2{font:22px Georgia,serif}.settings-page>h1{font-size:44px}.settings-save{border-top:1px solid #dbe2db;padding:18px 0;background:#f7f8f6f5}.settings-save .button{border:0;border-radius:8px;padding:14px 20px;font-size:14px}.email-status{border-radius:8px}.brand-preview{border-radius:9px}
/* Customer check */
body:has(.frame){font-family:Arial,Helvetica,sans-serif;background:#f7f8f6;--text:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif;--muted:#67756b;--line:#e0e5df}.frame{max-width:1160px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;margin:38px auto 60px}.frame .story{padding-top:22px}.frame .story h1{font:46px/1.12 Georgia,serif;letter-spacing:-1px;max-width:12ch;margin:20px 0}.frame .story-intro{font-size:15px;line-height:1.75;max-width:34ch}.frame .eyebrow{background:transparent;padding:0;font-size:10px;letter-spacing:1.6px;font-weight:700}.frame .voxel-scene{width:min(100%,300px)}.frame .scene-caption{font-size:11px}.frame .story-bottom{gap:16px;padding-top:18px}.frame .story-bottom strong{font-size:12px}.frame .story-bottom>div{font-size:11px}.workspace{border-radius:14px;padding:30px!important;box-shadow:0 4px 20px #24372a05;border-color:#e0e5df}.workspace h2{font-size:29px;letter-spacing:-.8px;line-height:1.2;margin-bottom:12px}.workspace .lead{font-size:14px;line-height:1.7}.journey{margin-bottom:30px;gap:10px}.journey li{font-size:9px;padding-top:14px;white-space:normal;line-height:1.5}.journey li:before{height:3px}.journey li.active{color:var(--company-primary);font-weight:700}.journey li.active:before,.journey li.done:before{background:var(--company-primary)}.kicker{font-size:10px;letter-spacing:1.5px;font-weight:700}.workspace input,.workspace select{min-height:46px;font-size:14px;padding:11px 12px}.workspace .fields{gap:16px}.workspace label.field{font-size:12px;font-weight:600}.workspace .button{border-radius:8px;font-size:13px;font-weight:600;min-height:46px;transform:none}.workspace .button:hover{filter:brightness(.97);transform:none}.workspace .hint,.lookup-status{font-size:11px}.workspace .choice{border-radius:9px;padding:15px 16px;min-height:59px;border-color:#dbe2d9}.workspace .choice strong{font-size:15px;font-weight:500}.workspace .choice span{font-size:12px;line-height:1.5}.workspace .choice[aria-pressed=true]{background:color-mix(in srgb,var(--company-primary) 6%,white);border:2px solid var(--company-primary);padding:14px 15px}.workspace .choice[aria-pressed=true]:before{border-color:var(--company-primary)}.workspace .choice.unknown{background:#f8faf7;border-style:dashed}.workspace .navigation{margin-top:24px;padding-top:20px}.workspace .question-help{font-size:14px;line-height:1.75}.workspace .question-head{font-size:11px;margin-bottom:22px}.workspace .question-foot,.workspace .save-status{font-size:11px}.workspace .consent{font-size:11px;background:#f7f9f5;border-radius:8px;padding:13px;margin-block:18px}.workspace .consent input{min-height:18px}.workspace .notice{background:#faf8ef;border-color:#e7e1ce;border-radius:8px;font-size:12px}.assessment-result{padding:24px 0 15px}.assessment-result h3{font-size:23px;line-height:1.25;letter-spacing:-.5px}.assessment-result>p,.result-reasons{font-size:13px}.result-next{background:#f6f8f4;border-radius:8px;padding:16px}.result-badge{font-size:9px;padding:6px 10px;letter-spacing:.7px}.brochure-promo{padding:20px;border-radius:9px;background:#f1f5ed;margin-top:22px}.brochure-promo h3{font:23px Georgia,serif;letter-spacing:-.5px}.brochure-promo p{font-size:13px}.result-actions .button{width:100%}.result-actions .button:first-child{background:var(--company-primary)!important;color:var(--company-ink)!important;border-color:var(--company-primary)}.result-actions .button:last-child{background:#fff;color:var(--company-primary);border-color:#d5ded3}.in-progress .story h1{font:35px/1.16 Georgia,serif}.in-progress .story{padding-top:35px}.in-progress .workspace{margin-top:0}.in-progress .voxel-scene{width:min(100%,300px)}.below{border-top:1px solid #e0e5df;max-width:1108px;padding-top:25px}.below strong{font-size:13px}.below p{font-size:12px}body:has(.frame)>header{height:auto;min-height:86px;max-width:1160px;padding:18px 26px;gap:20px}body:has(.frame) .brand{display:block;font-size:18px;line-height:1.3}body:has(.frame) .brand svg{width:70px;height:50px}body:has(.frame) .header-note{font-size:10px;letter-spacing:0}body:has(.frame) .header-note span{font-size:12px;margin-top:3px}.lookup-links .text-button{font-size:11px}.summary-list>div{font-size:12px}.text-button{font-size:12px}.settings-card label{line-height:1.5}
@media(max-width:900px){.explainer,.faq,.together,footer{margin-inline:5%}.hero{gap:30px}.frame{gap:30px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.frame .story h1{font-size:38px}.workspace{padding:24px!important}.journey li b{display:block}.story-bottom{display:none!important}}
@media(max-width:700px){.top{padding:18px 5%}.home-controls .phone{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:34px 5%;gap:28px}.hero h1{font-size:43px}.hero .intro{font-size:16px}.hero-art{max-width:450px;width:100%;margin:auto}.hero-art svg{max-height:240px}.explainer,.faq,.together{padding-block:30px}.cards{grid-template-columns:1fr}.explainer>h2,.faq>h2,.together h2{font-size:31px}.frame{display:block;margin:20px auto 35px;padding-inline:16px}.frame .story,.in-progress .story{position:static;padding:0 8px 22px}.frame .story h1{font-size:32px;max-width:none;margin:12px 0}.frame .story-intro{max-width:none;font-size:14px}.frame .scene-wrap,.frame .story-bottom,.frame .scene-caption,.frame .story-summary{display:none}.frame.in-progress .story{display:none}.workspace{padding:23px 19px!important;border-radius:12px}.workspace h2{font-size:27px}.workspace .fields{grid-template-columns:1fr}.workspace .full{grid-column:auto}.workspace .postcode-row{gap:8px}.workspace .postcode-row .button{font-size:11px;padding:10px}.journey{gap:8px;margin-bottom:24px}.journey li{font-size:8px;line-height:1.4}.journey li b{display:block}.workspace .question-number input{font-size:32px;width:145px;min-height:70px}.below{grid-template-columns:1fr;gap:18px;margin:0 24px 25px;padding:22px 0}.below p{margin-top:3px}body:has(.frame)>header{padding:16px 20px;min-height:74px}.header-note{max-width:115px}.brand small{font-size:8px;max-width:210px}.admin{margin-top:28px;padding-inline:18px}.admin>h1{font-size:35px}.tools{padding:14px}.record{padding:17px!important;gap:15px;flex-wrap:wrap}.settings-card{padding:22px}.settings-page>h1{font-size:35px}footer{flex-wrap:wrap;line-height:1.6}}
@media print{.frame .story,.below,.home-controls{display:none!important}.frame{display:block;margin:0;padding:0}.workspace{box-shadow:none;border:0;padding:0!important}.brochure-promo{display:none}.admin{margin:0}.settings-save{display:none}}

.extension-advice{display:inline-block;font-size:14px;font-weight:600;color:var(--company-primary);margin:5px 0 8px;text-underline-offset:4px}.scope-note{font-size:11px;line-height:1.65;color:#6a776e;max-width:450px}.frame .story h1{max-width:14ch;font-size:42px}@media(max-width:700px){.frame .story h1{font-size:31px;max-width:none}.extension-advice{font-size:13px}}

.hero-photograph{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#e5e9e0;min-width:0}.hero-photograph>img{display:block;width:100%;aspect-ratio:1.04;object-fit:cover}.hero-photograph figcaption{position:absolute;inset:auto 0 0;padding:55px 28px 26px;background:linear-gradient(transparent,#12281edd);color:#fff}.hero-photograph figcaption span{display:block;font-size:9px;letter-spacing:1.8px;opacity:.85}.hero-photograph figcaption strong{display:block;font:29px/1.2 Georgia,serif;margin:9px 0}.hero-photograph figcaption small{font-size:9px;opacity:.7}@media(max-width:700px){.hero-photograph>img{aspect-ratio:1.2}.hero-photograph figcaption{padding:40px 22px 20px}.hero-photograph figcaption strong{font-size:25px}}
.hero-photograph>img{height:auto;max-height:560px;aspect-ratio:1.04;object-fit:cover}@media(max-width:700px){.hero-photograph>img{max-height:420px;aspect-ratio:1.2}}

.showroom-results .story .scene-wrap,.showroom-results .story .story-bottom{display:none!important}.showroom-results .story h1{font:37px/1.14 Georgia,serif;max-width:13ch}.showroom-invitation{margin-top:24px;padding:0 0 18px;background:#fff;border:1px solid #e0e5df;border-radius:12px;overflow:hidden}.showroom-invitation>img{display:block;width:100%;height:210px;object-fit:cover}.showroom-invitation>p,.showroom-invitation>h3{margin-inline:22px}.showroom-invitation>.kicker{margin-top:22px;font-size:9px}.showroom-invitation h3{font:25px/1.2 Georgia,serif;margin-top:12px}.showroom-invitation p{font-size:13px;line-height:1.75;color:#637067}.showroom-invitation>.button{margin:5px 22px 10px;font-size:12px;border-radius:7px;gap:16px}.showroom-invitation .small{font-size:11px}.showroom-address{font-weight:600;white-space:pre-line}.showroom-results .story{padding-top:22px}@media(max-width:700px){.frame.showroom-results{display:flex;flex-direction:column;gap:25px}.frame.showroom-results .story{display:block!important;order:2;padding:0;width:100%;text-align:left}.frame.showroom-results .workspace{order:1;width:100%}.showroom-results .story h1,.showroom-results .story .story-intro,.showroom-results .story .eyebrow{display:block!important}.showroom-results .story h1{font-size:31px}.showroom-invitation>img{height:220px}}

.result-explanation{margin:22px 0;padding:18px 20px;background:#f7f9f6;border:1px solid #e1e7df;border-radius:9px}.result-explanation h4{font-size:13px;margin:0 0 16px;letter-spacing:0}.result-explanation article+article{border-top:1px solid #e1e7df;padding-top:14px;margin-top:14px}.result-explanation h5{font-size:13px;margin:0 0 7px;font-weight:600}.result-explanation p{font-size:12px;line-height:1.75;margin:7px 0;color:#637067}.result-explanation .your-answer{font-weight:600;color:var(--company-primary)}.guidance-link{display:inline-block;margin-top:12px;font-size:11px;color:var(--company-primary)}

.brochure-status{padding:16px 18px;margin:12px 0 20px;background:#eff5ee;border:1px solid #d5e2d3;border-radius:8px;font-size:13px;line-height:1.8;color:#294534}.brochure-status a{display:inline-block;margin-left:8px;font-weight:700;text-underline-offset:3px}.brochure-status.error{background:#fff4f2;border-color:#e6cbc6;color:#80382d}

/* Display the campaign photograph without repeating its banner or logo. */
.hero-photograph{aspect-ratio:960/610}.hero-photograph>img{position:absolute;top:-32.7869%;left:0;display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:fill}.hero-photograph figcaption{background:linear-gradient(transparent,#202c36e8)}

/* TWC Home: bold type, slate framing and the red showroom invitation. */
:root{--company-primary:#cc092f;--company-accent:#35454f;--company-ink:#fff;--ink:#35454f;--muted:#606b72;--display:Arial,Helvetica,sans-serif;--line:#dce0e3}
body{font-family:Arial,Helvetica,sans-serif;color:#35454f;background:#fff}
h1,h2,h3,h4,h5,.frame .story h1,.showroom-results .story h1,.showroom-invitation h3,.hero-photograph figcaption strong,.settings-card h2,.brand-preview h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:750!important;letter-spacing:-.035em}
.top,body:has(.frame)>header{max-width:none;background:#35454f;color:#fff;border-bottom:5px solid var(--company-primary);padding:15px max(24px,calc((100vw - 1200px)/2));min-height:100px}
.top .brand,body:has(.frame)>header .brand{background:#fff;padding:10px 16px;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:#35454f;letter-spacing:0;flex-shrink:0}
.brand img{width:142px!important;height:62px!important;max-height:62px!important;object-fit:contain}.brand small{font-size:8px;letter-spacing:.1em;margin-top:0;text-align:center}.home-controls a,.header-note,.header-note span{color:#fff}.home-controls .settings-shortcut,.home-controls .staff-signin{border-color:#73818a;color:#fff;background:transparent}
.hero{padding-top:58px;padding-bottom:64px;gap:48px;max-width:1340px}.hero h1{font-size:clamp(36px,4.1vw,59px);line-height:1.08;max-width:13ch;letter-spacing:-.045em}.brand-highlight{color:var(--company-primary)}.hero .intro{font-size:16px;color:#606b72;line-height:1.75}.hero .eyebrow,.eyebrow,.kicker{color:var(--company-primary);background:none;padding:0;letter-spacing:.1em;font-size:11px;font-weight:750}.hero h1:after{content:'';display:block;background:var(--company-primary);width:82px;height:4px;margin-top:25px}.button,.button.primary,.button.secondary{font-family:Arial,Helvetica,sans-serif;font-weight:700;border-radius:5px!important;letter-spacing:0;padding:16px 21px;font-size:14px}.button.secondary{background:#fff;color:var(--company-primary)}.button:hover{filter:brightness(.94)}
.hero-photograph{border-radius:10px}.hero-photograph figcaption strong{font-size:27px}.hero-photograph figcaption span{font-size:10px;font-weight:700;letter-spacing:.12em}.micro,.scope-note,.small{color:#66727a}
.explainer{background:#f2f3f4;padding:62px max(24px,calc((100vw - 1160px)/2))}.explainer>h2,.faq>h2,.together h2{font-size:36px;line-height:1.15}.cards{gap:22px}.cards article{border-top:4px solid var(--company-primary);background:white;padding:26px;border-radius:0 0 8px 8px}.cards article>span{color:var(--company-primary);font-weight:750}.cards h3{font-size:22px;line-height:1.25;margin:17px 0}.cards p,.faq p,.together p{color:#606b72;line-height:1.75}
.showroom-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1200px;margin:auto;padding:76px 24px}.showroom-feature-photo img{display:block;width:100%;height:470px;object-fit:cover;border-radius:10px}.showroom-feature h2{font-size:clamp(34px,3.8vw,49px);line-height:1.08;margin:18px 0 25px}.showroom-feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#606b72}.showroom-locations{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;font-size:13px;font-weight:700}.showroom-locations a{text-decoration:none;border-bottom:2px solid var(--company-primary);padding-bottom:5px}
.together{background:#35454f;color:#fff}.together h2,.together p,.together a{color:white}.together a{font-weight:700;text-underline-offset:5px}.faq{margin:auto;padding-block:58px}footer{background:#f3f4f5;color:#606b72;border-color:#dce0e3}
.frame{gap:46px;max-width:1230px}.workspace{background:#fff!important;border:1px solid #e1e4e6!important;box-shadow:0 12px 45px #35454f0b!important;border-radius:10px!important}.workspace h2{font-size:32px;line-height:1.15}.frame .story h1{font-size:39px;line-height:1.13;max-width:15ch}.story-intro{color:#606b72}.frame:has(#contact-form) .scene-wrap,.frame:has(#contact-form) .scene-caption,.frame:has(#contact-form) .story-bottom{display:none}.checker-welcome-photo{margin:27px 0 0;border-radius:8px;overflow:hidden;position:relative}.checker-welcome-photo img{width:100%;height:270px;object-fit:cover;display:block}.checker-welcome-photo figcaption{background:#35454f;color:white;font-weight:700;font-size:17px;padding:18px 20px}
.choice{border-color:#dce0e3!important;border-radius:7px!important}.choice[aria-pressed=true]{border-color:var(--company-primary)!important;background:#fff3f5!important;box-shadow:inset 3px 0 var(--company-primary)}.choice strong{font-weight:700}.journey li.active{color:var(--company-primary)}.result-explanation,.next-step,.result-next{background:#f4f5f6!important;border-color:#dce0e3!important}.result-explanation{border-left:4px solid var(--company-primary)!important}.result-explanation h4,.result-explanation h5{color:#35454f}.result-explanation p,.showroom-invitation p{color:#606b72}.result-explanation .your-answer{color:var(--company-primary)}.assessment-result>h3{font-size:30px!important;line-height:1.2}.brochure-promo{background:#35454f;color:#fff;border-left:5px solid var(--company-primary);border-radius:7px}.brochure-promo h3,.brochure-promo p{color:#fff}.showroom-invitation{border-color:#dce0e3}.showroom-invitation>img{height:250px}.showroom-invitation h3{font-size:26px}.showroom-results .story h1{font-size:37px;line-height:1.1}.brochure-status{background:#f3f4f5;color:#35454f;border-color:#dce0e3}.settings-card select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #c6cdd2;border-radius:5px;background:#fff}
@media(max-width:760px){.top,body:has(.frame)>header{padding:12px 18px;min-height:84px;gap:12px}.brand img{width:105px!important;height:45px!important}.brand small{font-size:6px}.home-controls{gap:7px}.home-controls a{font-size:10px}.hero{padding:34px 22px 42px;gap:28px}.hero h1{font-size:39px;max-width:15ch}.hero-art{order:2}.hero-photograph figcaption strong{font-size:23px}.explainer>h2,.faq>h2,.together h2{font-size:30px}.showroom-feature{grid-template-columns:1fr;padding:44px 22px;gap:28px}.showroom-feature-photo img{height:310px}.showroom-feature h2{font-size:36px}.showroom-feature-copy>p:not(.eyebrow){font-size:15px}.frame{padding-inline:17px;gap:25px}.frame .story h1{font-size:31px}.workspace h2{font-size:28px}.assessment-result>h3{font-size:26px!important}.checker-welcome-photo img{height:210px}.frame:has(#contact-form) .story{padding:5px 3px 20px}.checker-welcome-photo{margin-top:20px}.showroom-results .story h1{font-size:31px}.showroom-invitation>img{height:240px}}
@media print{.showroom-feature{display:none}.top,body:has(.frame)>header{display:none!important}}
.hero h1{max-width:none;font-size:clamp(36px,3.9vw,52px)}
@media(max-width:760px){.hero h1{font-size:37px;max-width:none}}
.brand{text-decoration:none!important}

/* Keep this section's width independent of viewport-based outer padding. */
.explainer{width:100%;max-width:none;margin:0!important;padding:60px 24px!important;background:#f3f4f5}
.explainer-inner{width:100%;max-width:1160px;margin:0 auto;min-width:0}
.explainer-heading{max-width:760px;margin-bottom:30px}
.explainer-heading h2{font-size:38px;line-height:1.14;margin:15px 0 17px;letter-spacing:-.035em}
.explainer-heading>p:last-child{max-width:620px;font-size:16px;line-height:1.65;color:#606b72;margin:0}
.checks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.checks-grid article{min-width:0;padding:28px 30px;background:#fff;border:1px solid #e0e4e7;border-radius:8px;border-top:3px solid var(--company-primary)}
.check-icon{width:40px;height:40px;margin-bottom:18px;color:var(--company-primary)}.check-icon svg{display:block;width:100%;height:100%}
.checks-grid h3{font-size:24px;line-height:1.25;margin:0 0 13px;color:#35454f;letter-spacing:-.025em}
.checks-grid p{font-size:15px;line-height:1.7;margin:0;max-width:450px;color:#606b72}
.guide-strip{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:24px;padding:26px 30px;background:#35454f;border-radius:8px;color:white}
.guide-strip h3{font-size:21px;line-height:1.3;margin:0 0 8px;color:white;letter-spacing:-.02em}.guide-strip p{font-size:14px;line-height:1.6;margin:0;color:#e1e6e9}.guide-strip>.button{margin:0;flex-shrink:0;white-space:nowrap}
@media(max-width:700px){.explainer{padding:38px 22px!important}.explainer-heading h2{font-size:30px}.explainer-heading>p:last-child{font-size:15px}.checks-grid{grid-template-columns:1fr;gap:16px}.checks-grid article{padding:24px}.checks-grid h3{font-size:23px}.check-icon{width:32px;height:32px;margin-bottom:14px}.guide-strip{display:block;padding:24px;margin-top:16px}.guide-strip>.button{margin-top:18px;white-space:normal}}
.checker-welcome-photo.finalist-panel{background:#fff}.checker-welcome-photo.finalist-panel img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain}
/* Comfortable inset for the Better together panel, including narrow phones. */
.together{padding:38px 34px!important;gap:30px;border-radius:8px}
@media(max-width:700px){.together{padding:28px 24px!important;gap:20px}.together h2{font-size:29px}.together p{margin:0 0 18px}footer{padding:22px 24px!important}}
/* Explicit embed mode keeps the checker and privacy controls, with no page chrome. */
html.twc-embed,html.twc-embed body{background:#fff;scroll-behavior:auto}
html.twc-embed body>header,html.twc-embed .top,html.twc-embed body>footer,html.twc-embed .below,html.twc-embed .skip,html.twc-embed .prototype-bar{display:none!important}
html.twc-embed .frame,html.twc-embed .frame.showroom-results{display:block!important;width:100%;max-width:860px;min-height:0;margin:0 auto!important;padding:0!important}
html.twc-embed .frame .story{display:none!important}
html.twc-embed .frame .workspace{width:100%;margin:0!important;padding:28px!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html.twc-embed .journey{margin-bottom:25px}
@media(max-width:700px){html.twc-embed .frame .workspace{padding:20px 16px!important}}
