/* Layouts are mapped to the customer's page-specific handoff and image set. */
.reference-aligned{--ref-line:#e3e4da;--ref-paper:#faf8f3;--ref-green:#0e483b;--ref-sage:#eef3ed;font-size:14px}
.reference-aligned .hero{min-height:480px}
.reference-aligned .hero-content{padding-top:45px;padding-bottom:45px}
.reference-aligned .hero h1{font-size:clamp(35px,3.15vw,49px);max-width:540px;line-height:1.12;letter-spacing:-.025em}
.reference-aligned .hero-body{max-width:485px;font-size:14px;line-height:1.6;margin-top:20px}
.reference-aligned .hero-note{max-width:480px;font-size:11px}
.reference-aligned .hero::after{background:linear-gradient(90deg,rgba(248,245,239,.2) 0%,rgba(248,245,239,.05) 43%,transparent 68%)}
.reference-aligned .ref-hero-0{min-height:560px}
.reference-aligned .ref-hero-0 h1{max-width:525px}
.reference-aligned .ref-hero-7{min-height:465px}
.reference-aligned .ref-hero-7 .hero-image{object-position:right center}
@media(min-width:601px){.reference-aligned .ref-hero-9 .hero-image{left:50%;width:50%;object-position:center}}
.reference-aligned .section,.ref-section{padding:42px 0}
.reference-aligned .section-heading{margin-bottom:25px}
.reference-aligned h2{font-size:clamp(27px,2.35vw,36px);line-height:1.2}
.reference-aligned h3{font-size:21px;line-height:1.22}
.reference-aligned .section-heading .intro{font-size:14px;max-width:840px;margin:12px auto 0}
.reference-aligned .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:10px}
.reference-aligned .button{font-size:12px;padding:12px 18px;min-height:43px}
.reference-aligned .card-body{padding:18px}
.reference-aligned .card-body h3{font-size:22px}
.reference-aligned .card-body p{font-size:13px;margin:10px 0 14px}
.reference-aligned .card-body .eyebrow{font-size:9px}
.reference-aligned .card{box-shadow:none;border-radius:5px;border-color:var(--ref-line)}
.reference-aligned .proofbar{font-size:11px;padding:16px 0}
.reference-aligned .site-footer{padding-top:34px;background:var(--deep)}
.ref-tinted{background:var(--ref-paper)}
.ref-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ref-grid-1{grid-template-columns:1fr}
.ref-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ref-grid-3,.ref-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.ref-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ref-card{border:1px solid var(--ref-line);border-radius:5px;background:rgba(255,255,255,.65);overflow:hidden;min-width:0}
.ref-card-copy{padding:20px}
.ref-card h3{font-size:20px;line-height:1.22;margin:0 0 12px}
.ref-card p{font-size:13px;line-height:1.6;margin:0 0 12px}
.ref-card-icon{padding:20px 20px 0;color:var(--forest)}
.ref-card-icon .icon{width:32px;height:32px}
.ref-card dl,.ref-dossier dl{margin:14px 0}
.ref-card dl>div{padding:9px 0;border-top:1px solid var(--ref-line)}
.ref-card dt{font-size:10px;text-transform:capitalize;color:var(--forest);font-weight:700}
.ref-card dd{margin:4px 0 0;font-size:12px;line-height:1.55}
.ref-card .text-link{font-size:11px;display:inline-flex;gap:8px;line-height:1.4;margin-top:7px}
.ref-photo-card>img{width:100%;aspect-ratio:1.45;object-fit:cover}
.ref-module-compact .ref-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px}
.ref-module-compact .ref-card-copy{padding:16px}
.ref-module-compact h3{font-size:17px}
.ref-module-compact .ref-card p{font-size:12px}
.ref-split{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}
.ref-split .ref-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ref-feature-image{width:100%;height:100%;max-height:500px;object-fit:cover;border-radius:5px}
.ref-module-control .ref-split{grid-template-columns:1.7fr 1fr}
.ref-module-control .ref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ref-module-control .ref-card-copy{padding:15px}
.ref-module-control .ref-card h3{font-size:17px}
.ref-timeline{display:flex;gap:22px;position:relative}
.ref-timeline:before{content:'';position:absolute;left:20px;right:20px;top:23px;border-top:1px dashed #c9cebb}
.ref-timeline article{flex:1;min-width:0;position:relative;text-align:center}
.ref-timeline .step-number{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--ref-paper);width:46px;height:46px;font-size:13px;border:1px solid #d7ddce;border-radius:50%;margin-bottom:16px}
.ref-timeline h3{font:700 14px var(--sans);line-height:1.4;margin:0 0 10px}
.ref-timeline p{font-size:12px;line-height:1.55;margin:0}
.ref-section-action{margin-top:22px}
.ref-profile-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ref-matrix table{width:100%;font-size:12px}
.ref-matrix td,.ref-matrix th{padding:15px;text-align:left;min-width:140px;vertical-align:top}
.ref-matrix th{font-weight:700!important;background:#eef2e9}
.ref-matrix td{border:1px solid var(--ref-line)}
.ref-dossier{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;background:white;border:1px solid var(--ref-line);padding:28px;border-radius:5px}
.ref-dossier dl>div{display:grid;grid-template-columns:140px 1fr;gap:14px;border-bottom:1px solid var(--ref-line);padding:12px 0;font-size:12px}
.ref-dossier dt{font-weight:700;color:var(--forest)}
.ref-dossier dd{margin:0}
.ref-dossier-image{width:100%;height:100%;max-height:530px;object-fit:cover;align-self:center}
.ref-module-materials .ref-photo-card>img{width:95px;height:95px;border-radius:50%;object-fit:cover;margin:20px auto 0}
.ref-module-materials .ref-card h3{font-size:19px}
.ref-module-claims .ref-card:nth-child(even){background:#f7f1ed}
.ref-module-documents .ref-card{border-top:3px solid #b9c9af}
.ref-question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ref-question-grid a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ref-line);padding:18px;background:white;font-weight:700;color:var(--forest)}
.ref-supporting-copy{max-width:800px;margin:0 auto;font-size:14px}
.ref-intake-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:28px;align-items:start}
.ref-intake-intro{background:#f4f5ed;padding:28px;border:1px solid var(--ref-line);border-radius:4px}
.ref-intake-intro .section-heading{text-align:left}
.ref-intake-intro h2{font-size:30px}
.ref-intake-intro p,.ref-next{font-size:13px}
.ref-next{padding-left:19px;line-height:1.7}
.ref-intake-photo{width:100%;max-height:200px;object-fit:cover;margin-top:18px}
.ref-intake .brief-form{background:white;padding:22px;border-radius:4px}
.reference-aligned .form-grid{gap:14px}
.reference-aligned .brief-form fieldset{margin:0 0 18px}
.reference-aligned .brief-form legend{font-size:13px}
.reference-aligned .brief-form fieldset>p{font-size:12px;margin:10px 0 15px}
.reference-aligned .brief-form input,.reference-aligned .brief-form select,.reference-aligned .brief-form textarea{border-color:#dce0d3;background:#fff;font-size:12px;padding:9px 10px}
.ref-final{padding:40px 0;background:var(--ref-paper);text-align:center}
.ref-final .button-row{justify-content:center}
.ref-transparency{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:1px solid var(--ref-line);padding:24px}
.ref-transparency h3{font-size:20px}
.ref-transparency p{font-size:13px}
.ref-file-panel{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border:1px dashed #aebfa9;background:white;padding:28px}
.ref-file-panel p{flex:1;min-width:240px;margin:0}
.ref-file-panel .small{flex-basis:100%;min-width:0;font-size:11px}
.ref-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ref-comparison>div{padding:28px;border:1px solid var(--ref-line);background:#f4f0e8}
.ref-comparison>div:last-child{background:var(--ref-sage)}
.ref-kit-builder .kit-option{display:block;cursor:pointer;border:1px solid var(--ref-line);background:white}
.ref-kit-builder .kit-option img{width:100%;aspect-ratio:1.3;object-fit:cover}
.ref-kit-builder .kit-option span{display:block;padding:13px;font-size:12px}
.ref-kit-builder input{accent-color:var(--forest)}
.ref-kit-builder .button-row{justify-content:center;margin-top:22px}
.ref-contact-workspace{background:linear-gradient(135deg,#f6f4ee,white 65%);padding:45px 0}
.ref-contact-grid{display:grid;grid-template-columns:.9fr 1.3fr .65fr;gap:24px;align-items:start}
.ref-contact-lead h1{font-size:40px}
.ref-contact-lead>p{font-size:13px;line-height:1.65}
.ref-contact-image{width:100%;max-height:250px;object-fit:cover;border-radius:4px;margin:18px 0}
.ref-reassurance{display:flex;flex-direction:column;gap:12px;font-size:11px}
.ref-reassurance span{display:flex;align-items:center;gap:12px}
.ref-reassurance .icon{width:23px;height:23px}
.ref-contact-form{border:1px solid var(--ref-line);background:white;border-radius:5px;padding:20px}
.ref-contact-form .brief-form{border:0;background:none;padding:0}
.ref-contact-form .brief-form .demo-note{font-size:10px;background:#f6f4eb;padding:8px 10px;margin-bottom:15px}
.ref-step-label{color:var(--forest);font-size:10px;font-weight:700;border-bottom:1px solid var(--ref-line);padding-bottom:12px;margin:0 0 12px}
.ref-step-navigation{display:flex;flex-direction:column;gap:10px;margin-top:15px}
.ref-live-summary{position:sticky;top:105px;border:1px solid var(--ref-line);border-radius:5px;background:#f5f7f0;padding:20px}
.ref-live-summary h2{font-size:23px}
.ref-live-summary dl{font-size:11px;margin:0 0 14px}
.ref-live-summary dl>div{padding:9px 0;border-bottom:1px solid var(--ref-line)}
.ref-live-summary dt{color:var(--forest);font-weight:700}
.ref-live-summary dd{margin:3px 0 0;overflow-wrap:anywhere}
.ref-live-summary .small{font-size:10px}
.ref-library-hero{padding:42px 0;background:#faf8f3}
.ref-library-lead{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}
.ref-library-lead h1{font-size:42px;line-height:1.14}
.ref-library-lead>div>p{font-size:14px;max-width:500px}
.ref-workspace-preview{background:white;border:1px solid var(--ref-line);border-radius:8px;padding:20px;box-shadow:0 6px 20px #152f2810}
.ref-workspace-title{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:15px;color:var(--forest)}
.ref-workspace-title span{color:var(--muted);font-size:10px}
.ref-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ref-preview-grid img{width:100%;aspect-ratio:1.28;object-fit:cover;background:#f6f3ed}
.ref-preview-grid span{display:block;font-size:10px;margin-top:5px}
.ref-library-filter .section-heading,.ref-merchandise-layout .section-heading{text-align:left}
.ref-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ref-filter-grid label{font-size:10px;font-weight:700;color:var(--forest)}
.ref-filter-grid select,.ref-filter-grid input{width:100%;font:600 12px var(--sans);padding:12px;margin-top:5px;background:white;border:1px solid var(--ref-line);border-radius:3px;color:var(--text);min-width:0}
.ref-filter-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px;font-size:12px}
.ref-filter-constraints{margin-top:22px;padding:18px;background:var(--ref-paper);border:1px solid var(--ref-line)}
.ref-filter-constraints>.small{font-size:11px;margin:0 0 12px}
.ref-filter-constraints .ref-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.client-group-0 .ref-intake-intro{background:var(--forest);color:#fff;border:0}
.client-group-0 .ref-intake-intro h2,.client-group-0 .ref-intake-intro .eyebrow{color:#fff}
.client-group-0 .ref-intake-photo{display:none}
.client-group-0 .ref-intake-intro .intro{color:#e7eadb}
.client-group-0 .cta-band{background:#f3ece1 url('g0-14.webp') center/cover;color:var(--forest)}
.client-group-0 .cta-band .eyebrow,.client-group-0 .cta-band h2,.client-group-0 .cta-band p{color:var(--forest)}
.client-group-0 .cta-band .button{background:var(--forest);color:white;border-color:var(--forest)}
@media(max-width:600px){.ref-filter-constraints .ref-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-group-0 .cta-band{background-position:20% center}}
.ref-planning-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;background:white;border:1px solid var(--ref-line)}
.ref-planning-fields label{font-size:11px;color:var(--forest);font-weight:700}
.ref-planning-fields input{display:block;width:100%;padding:12px;border:1px solid var(--ref-line);margin-top:7px;min-width:0;font:500 12px var(--sans)}
@media(max-width:600px){.ref-planning-fields{grid-template-columns:1fr;padding:18px}.ref-planning-fields input{font-size:16px}}
.ref-merchandise-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;align-items:start}
.ref-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ref-catalog-grid .card-body{padding:13px}
.ref-catalog-grid .product-card h3{font-size:18px}
.ref-catalog-grid .card-body p{font-size:11px;margin:7px 0}
.ref-catalog-grid .product-actions{gap:6px}
.ref-catalog-grid .product-actions .text-link{font-size:10px}
.ref-compare-line{display:flex;justify-content:space-between;gap:8px;padding:0 13px 13px;font-size:10px;align-items:center}
.ref-compare-line button{border:0;background:transparent;color:var(--forest);font:700 10px var(--sans);cursor:pointer;padding:4px 0;text-align:right}
.ref-compare-line label{display:flex;align-items:center;gap:4px}
.ref-compare-line input{accent-color:var(--forest)}
.ref-catalog-grid .product-card:hover{transform:none}
.ref-compare-line label{min-height:24px;cursor:pointer}
.motion-enter.motion-module.motion-interactive{animation-name:mevirra-control-in}
@keyframes mevirra-control-in{from{opacity:0}to{opacity:1}}
.ref-item-preview{position:sticky;top:110px;padding:20px;border:1px solid var(--ref-line);border-radius:5px;background:#fcfbf7}
.ref-item-preview h3{font-size:23px}
.ref-item-preview p{font-size:12px}
.ref-item-preview .small{font-size:10px}
.ref-item-preview>img{width:100%;aspect-ratio:1.05;object-fit:cover;margin-bottom:15px}
.ref-item-preview dl{font-size:11px;line-height:1.6}
.ref-item-preview dl>div{padding:9px 0;border-top:1px solid var(--ref-line)}
.ref-item-preview dt{font-weight:700;color:var(--forest)}
.ref-item-preview dd{margin:3px 0 0}
.ref-item-preview .button{width:100%;margin-top:15px}
.ref-compare-board{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:start}
.ref-compare-board .section-heading{text-align:left}
.ref-compare-board aside{border:1px solid var(--ref-line);padding:24px;background:white}
.ref-compare-board aside h2{font-size:27px}
.ref-compare-board aside>.text-link{display:block;font-size:12px;margin-top:14px}
.ref-board-item{display:flex;gap:12px;align-items:center;font-size:12px;padding:10px 0;border-top:1px solid var(--ref-line)}
.ref-board-item img{width:55px;height:55px;object-fit:cover}
.ref-board-item a{flex:1}
.ref-compare-table{width:100%;font-size:11px;border-collapse:collapse}
.ref-compare-table th,.ref-compare-table td{padding:11px;min-width:125px;vertical-align:top;border:1px solid var(--ref-line);text-align:left}
.ref-compare-table th{font-weight:700!important;background:white}
.ref-compare-table th img{width:75px;height:75px;object-fit:cover;margin-bottom:8px}
.ref-compare-table th a{display:block}
.ref-compare-table td:first-child{font-weight:700;color:var(--forest)}
.reference-aligned [hidden]{display:none!important}
@media(min-width:1051px){.reference-aligned .ref-hero-6 .hero-body,.reference-aligned .ref-hero-9 .hero-body,.reference-aligned .ref-hero-10 .hero-body,.reference-aligned .ref-hero-21 .hero-body{font-size:13px;max-width:475px}.reference-aligned .ref-hero-6 h1,.reference-aligned .ref-hero-9 h1,.reference-aligned .ref-hero-10 h1,.reference-aligned .ref-hero-21 h1{font-size:42px;max-width:520px}}
@media(max-width:1100px){.ref-contact-grid{grid-template-columns:.9fr 1.2fr}.ref-live-summary{position:static;grid-column:2}.ref-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-library-lead{gap:25px}.ref-contact-lead h1{font-size:35px}}
@media(max-width:800px){.reference-aligned .hero{min-height:430px}.reference-aligned .hero h1{font-size:36px;max-width:440px}.reference-aligned .hero-body{max-width:380px;font-size:13px}.ref-grid,.ref-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-grid-1{grid-template-columns:1fr}.ref-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ref-timeline:before{display:none}.ref-split,.ref-module-control .ref-split,.ref-dossier,.ref-intake-layout,.ref-library-lead,.ref-compare-board{grid-template-columns:1fr}.ref-feature-image{max-height:350px}.ref-contact-grid{grid-template-columns:1fr 1.3fr;gap:18px}.ref-contact-lead h1{font-size:31px}.ref-contact-form{padding:16px}.ref-merchandise-layout{grid-template-columns:1fr}.ref-item-preview{position:static;display:grid;grid-template-columns:160px 1fr;gap:14px}.ref-item-preview>img{grid-row:span 5}.ref-item-preview .button{width:auto}.ref-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-transparency{grid-template-columns:1fr}.ref-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.reference-aligned{font-size:14px}.reference-aligned .hero{min-height:0;padding-top:0;display:block;background:#f8f5ef}.reference-aligned .hero .hero-image{position:relative;inset:auto;width:100%;height:230px;object-position:right center;object-fit:cover}.reference-aligned .hero:after{display:none}.reference-aligned .hero-content{padding-top:26px;padding-bottom:28px}.reference-aligned .hero h1{font-size:33px;max-width:none}.reference-aligned .hero-body{max-width:none;font-size:13px;margin-top:15px}.reference-aligned .hero .button-row{flex-wrap:wrap;gap:10px;margin-top:20px}.reference-aligned .hero-note{margin-top:15px}.reference-aligned .hero .button{font-size:11px;padding:11px 13px}.reference-aligned .section,.ref-section{padding:30px 0}.reference-aligned h2{font-size:28px}.reference-aligned .section-heading{margin-bottom:20px}.reference-aligned .section-heading .intro{font-size:13px}.ref-grid,.ref-grid-3,.ref-grid-5,.ref-grid-6,.ref-split .ref-grid,.ref-module-control .ref-grid{grid-template-columns:1fr}.ref-card-copy{padding:18px}.ref-photo-card>img{aspect-ratio:1.55}.ref-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.ref-timeline h3{font-size:13px}.ref-timeline p{font-size:11px}.ref-timeline article:last-child:nth-child(odd){grid-column:1/-1;max-width:220px;margin:auto}.ref-intake-intro{padding:22px}.ref-intake-photo{display:none}.ref-dossier{padding:19px;gap:22px}.ref-dossier dl>div{grid-template-columns:110px 1fr;gap:10px}.ref-profile-matrix{grid-template-columns:1fr}.ref-question-grid{grid-template-columns:1fr}.ref-contact-workspace{padding:28px 0}.ref-contact-grid{grid-template-columns:1fr}.ref-contact-lead h1{font-size:34px}.ref-contact-lead>p{font-size:13px}.ref-contact-image{display:none}.ref-reassurance{display:none}.ref-live-summary{grid-column:auto;position:static}.ref-contact-form{padding:20px}.reference-aligned .brief-form input,.reference-aligned .brief-form select,.reference-aligned .brief-form textarea{font-size:16px}.ref-library-hero{padding:28px 0}.ref-library-lead h1{font-size:34px}.ref-library-lead>div>p{font-size:13px}.ref-library-lead .button-row{flex-wrap:wrap}.ref-workspace-preview{padding:14px}.ref-workspace-title{font-size:10px}.ref-workspace-title span{font-size:9px}.ref-preview-grid{gap:8px}.ref-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ref-filter-grid select,.ref-filter-grid input{font-size:16px;padding:10px}.ref-filter-actions .button{font-size:11px}.ref-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ref-catalog-grid .card-body{padding:11px}.ref-catalog-grid .card-body h3{font-size:17px}.ref-catalog-grid .card-body p{font-size:11px}.ref-compare-line{flex-wrap:wrap;padding:0 11px 11px;font-size:10px}.ref-compare-line button{font-size:10px}.ref-item-preview{display:block;padding:18px}.ref-item-preview>img{max-width:200px;margin:0 auto 15px}.ref-compare-board aside{padding:20px}.ref-comparison{grid-template-columns:1fr;gap:16px}.ref-module-materials .ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-module-materials .ref-card-copy{padding:12px}.ref-module-materials .ref-card h3{font-size:17px}.ref-module-materials .ref-card p,.ref-module-materials .ref-card dd{font-size:11px}.ref-module-materials .ref-photo-card>img{width:80px;height:80px}.ref-file-panel{padding:20px}.ref-file-panel p{min-width:0;flex-basis:100%}}
