/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--navy:#0d223f;--gold:#f2a000;--steel:#6b7280;--offwhite:#f5f5f5;--ink:#142034;--line:#0d223f26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--offwhite);color:var(--ink);margin:0;font-family:Montserrat,Avenir Next,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topline{background:var(--gold);color:var(--navy);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;padding:8px 5vw;font-size:10px;font-weight:800;display:flex}.site-header{background:var(--navy);color:var(--offwhite);z-index:2;justify-content:space-between;align-items:center;gap:36px;padding:21px 5vw;display:flex;position:relative}.brand{letter-spacing:.08em;align-items:center;gap:10px;line-height:.85;display:inline-flex}.brand-link{color:inherit;display:inline-flex}.brand>span:last-child{flex-direction:column;font-size:17px;display:flex}.brand strong{font-weight:900}.brand em{color:var(--gold);letter-spacing:.3em;margin-top:5px;font-size:9px;font-style:normal}.brand-symbol{border:3px solid var(--gold);border-radius:4px 4px 10px 10px;place-items:center;width:34px;height:34px;display:inline-grid;position:relative;transform:rotate(45deg)}.brand-symbol:before{border-left:3px solid var(--gold);border-top:3px solid var(--gold);content:"";width:22px;height:22px;position:absolute;top:-12px;left:3px;transform:rotate(45deg)}.brand-tool{color:var(--offwhite);font-size:19px;line-height:1;transform:rotate(-45deg)}.nav-links{gap:28px;margin-left:auto;display:flex}.nav-links a{color:#f5f5f5b8;font-size:12px;font-weight:700;transition:color .2s}.nav-links a:hover{color:var(--gold)}.button{background:var(--gold);border:1px solid var(--gold);color:var(--navy);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:18px;padding:16px 20px;font-size:11px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-small{padding:12px 15px}.button-dark{background:var(--navy);border-color:var(--navy);color:var(--offwhite)}.button-outline{color:var(--offwhite);background:0 0;border-color:#f5f5f573}.hero{color:var(--offwhite);background:linear-gradient(90deg,#0d223ffa 0%,#0d223fe0 44%,#0d223f38 100%),url(/images/handyman-trim.jpg) 50%/cover;min-height:680px;padding:110px 5vw 85px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:700px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 21px;font-size:11px;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:.015em;text-transform:uppercase;font-family:Bebas Neue,Impact,sans-serif;font-weight:400}h1{max-width:810px;margin-bottom:28px;font-size:clamp(64px,8vw,122px);line-height:.87}h1 span,h2 span{color:var(--gold)}.hero-lede{color:#f5f5f5c7;max-width:550px;font-size:clamp(16px,1.6vw,20px);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:34px;display:flex}.text-link,.arrow-link{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.text-link span,.arrow-link span{margin-left:7px;font-size:16px}.hero-notes{border-top:1px solid #f5f5f540;gap:30px;max-width:640px;margin-top:76px;padding-top:18px;display:flex}.hero-notes span{color:#f5f5f59e;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.hero-notes b{color:var(--gold);margin-right:6px;font-family:Bebas Neue,Impact,sans-serif;font-size:25px;font-weight:400}.hero-card{background:var(--gold);color:var(--navy);align-self:flex-end;width:29%;max-width:270px;margin:0 0 0 auto;padding:23px;transform:rotate(-4deg)}.hero-card-label,.micro-label,.form-heading{letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.hero-card p{margin:46px 0 30px;font-family:Georgia,serif;font-size:28px;line-height:1.05}.hero-card p strong{font-style:italic}.hero-card-rule{border-top:2px solid var(--navy);width:50px;margin-bottom:10px}.hero-card>span{letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.trust-strip{background:var(--gold);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;justify-content:space-around;align-items:center;padding:20px 5vw;font-family:Bebas Neue,Impact,sans-serif;font-size:21px;display:flex}.trust-strip i{font-family:Arial,sans-serif;font-size:18px;font-style:normal}.section-pad{padding:95px 5vw}.section-kicker{border-top:1px solid var(--line);color:var(--steel);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;padding-top:13px;font-size:10px;font-weight:900;display:flex}.intro-grid,.franchise-heading,.faq-grid{grid-template-columns:1.25fr .75fr;gap:50px;margin:70px 0 55px;display:grid}h2{margin-bottom:0;font-size:clamp(48px,6vw,86px);line-height:.91}.large-copy,.split-copy>p,.franchise-heading>p,.inquiry-copy>p{color:var(--steel);font-size:17px;line-height:1.7}.intro-grid>div{align-self:end}.arrow-link{margin-top:20px;display:inline-block}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{border-top:4px solid var(--navy);background:#fff}.service-card:nth-child(2){border-color:var(--gold)}.service-card:nth-child(3){border-color:var(--steel)}.service-image{height:255px;position:relative;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.04)}.service-image span{background:var(--gold);color:var(--navy);padding:4px 12px;font-family:Bebas Neue,Impact,sans-serif;font-size:30px;position:absolute;bottom:0;right:0}.service-body{padding:28px}.micro-label{color:var(--steel)}.service-body h3{margin:13px 0 10px;font-size:39px}.service-body>p:not(.micro-label){color:var(--steel);min-height:90px;font-size:14px;line-height:1.6}.service-body ul{border-top:1px solid var(--line);margin:20px 0 0;padding:16px 0 0;list-style:none}.service-body li{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;padding:5px 0;font-size:11px;font-weight:800}.service-body li span{color:var(--gold);margin-right:8px}.feature-band{background:var(--navy);color:var(--offwhite);grid-template-columns:.95fr 1.05fr;display:grid}.feature-photo{min-height:630px;overflow:hidden}.feature-photo img{object-fit:cover;width:100%;height:100%}.feature-copy{align-self:center;max-width:700px;padding:80px 10vw 80px 8vw}.feature-copy h2{margin-bottom:25px}.feature-copy>p:not(.eyebrow):not(.compliance-note){color:#f5f5f5b8;font-size:16px;line-height:1.75}.workflow{border-top:1px solid #f5f5f538;border-bottom:1px solid #f5f5f538;grid-template-columns:repeat(4,1fr);margin-top:35px;display:grid}.workflow>div{border-right:1px solid #f5f5f538;padding:17px 12px 17px 0}.workflow>div:not(:first-child){padding-left:12px}.workflow>div:last-child{border:0}.workflow b{color:var(--gold);font-family:Bebas Neue,Impact,sans-serif;font-size:24px;font-weight:400;display:block}.workflow span,.workflow small{display:block}.workflow span{letter-spacing:.08em;text-transform:uppercase;margin:4px 0;font-size:11px;font-weight:900}.workflow small{color:#f5f5f58c;font-size:10px;line-height:1.3}.compliance-note{color:#f5f5f594;margin:30px 0 0;font-size:10px;line-height:1.5}.compliance-note span{color:var(--gold);margin-right:8px}.split-feature{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;display:grid}.split-copy h2{margin:50px 0 25px}.stat-row{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:42px;margin:35px 0;padding:16px 0;display:flex}.stat-row div{flex-direction:column;display:flex}.stat-row strong{color:var(--gold);font-family:Bebas Neue,Impact,sans-serif;font-size:31px;font-weight:400}.stat-row span{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.remodel-mosaic{grid-template-rows:250px 250px;grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.remodel-mosaic img{object-fit:cover;width:100%;height:100%}.remodel-mosaic .mosaic-large{grid-row:1/3}.ron-section{background:var(--navy);color:var(--offwhite);grid-template-columns:.72fr 1.1fr .18fr;min-height:550px;display:grid}.ron-photo{min-height:550px;overflow:hidden}.ron-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.ron-copy{align-self:center;max-width:650px;padding:70px 7vw}.ron-copy h2{margin-bottom:25px}.ron-copy>p:not(.eyebrow):not(.quote){color:#f5f5f5b3;font-size:15px;line-height:1.7}.quote{margin-bottom:25px;font-family:Georgia,serif;font-size:25px;line-height:1.3}.light-link{margin-top:25px}.ron-tag{color:var(--gold);border-left:1px solid #f5f5f533;align-self:center;padding-left:25px;font-family:Bebas Neue,Impact,sans-serif;font-size:61px;line-height:.8}.ron-tag span{color:#f5f5f58c;letter-spacing:.18em;writing-mode:vertical-rl;margin-top:18px;font-family:Arial,sans-serif;font-size:9px;line-height:1.4;display:block}.franchise-section{background:#fff}.franchise-heading{margin-bottom:55px}.franchise-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.franchise-grid article{border-right:1px solid var(--line);min-height:240px;padding:25px 22px 22px 0}.franchise-grid article:not(:first-child){padding-left:22px}.franchise-grid article:last-child{border:0}.franchise-number{color:var(--gold);font-family:Bebas Neue,Impact,sans-serif;font-size:28px}.franchise-grid h3{margin:34px 0 10px;font-size:30px}.franchise-grid p{color:var(--steel);font-size:13px;line-height:1.55}.franchise-cta{background:var(--navy);color:var(--offwhite);justify-content:space-between;align-items:center;margin-top:55px;padding:35px 40px;display:flex}.franchise-cta h3{text-transform:none;margin:0;font-family:Arial,sans-serif;font-size:24px;font-weight:800}.franchise-cta .eyebrow{margin-bottom:10px}.image-rail{background:var(--navy);grid-template-columns:repeat(5,1fr);gap:10px;padding:10px;display:grid}.image-rail img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.rail-intro{color:var(--offwhite);grid-column:span 2;align-self:center;padding:35px}.rail-intro h2{font-size:65px}.inquiry-section{grid-template-columns:.85fr 1.15fr;gap:8vw;display:grid}.inquiry-copy h2{margin:45px 0 25px}.legal-box{border-left:4px solid var(--gold);background:#e9eaec;margin-top:30px;padding:20px}.legal-box strong{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.legal-box p{color:var(--steel);margin:12px 0 0;font-size:12px;line-height:1.65}.inquiry-form{border-top:4px solid var(--gold);background:#fff;padding:30px;box-shadow:0 18px 45px #0d223f14}.form-heading{color:var(--steel);justify-content:space-between;margin-bottom:25px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid label,.checkbox{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:10px;font-weight:900;display:flex}.form-grid .full{grid-column:1/-1}input,select,textarea{background:var(--offwhite);color:var(--ink);letter-spacing:0;text-transform:none;border:1px solid #0000;border-bottom-color:#c7cbd1;border-radius:0;outline:0;width:100%;padding:13px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.checkbox{letter-spacing:0;text-transform:none;flex-direction:row;align-items:flex-start;margin-top:18px;font-size:10px;font-weight:600;line-height:1.5}.checkbox input{flex:0 0 16px;width:16px;margin-top:1px;padding:0}.form-submit{cursor:pointer;border:0;width:100%;margin-top:24px}.form-submit:disabled{cursor:wait;opacity:.7}.form-message{margin:15px 0 0;font-size:12px;line-height:1.5}.form-message.success{color:#19734a}.form-message.error{color:#ab2e2e}.form-footnote{color:var(--steel);margin:18px 0 0;font-size:10px;line-height:1.5}.faq{background:#e9eaec}.faq-grid{margin-bottom:0}details{border-bottom:1px solid #0d223f33;padding:18px 0}summary{color:var(--navy);cursor:pointer;justify-content:space-between;font-size:14px;font-weight:900;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:22px;font-weight:400}details p{color:var(--steel);max-width:650px;padding:15px 30px 0 0;font-size:13px;line-height:1.65}.site-footer{background:var(--navy);color:var(--offwhite);padding:60px 5vw 20px}.footer-top{justify-content:space-between;align-items:flex-start;display:flex}.brand-light{margin-bottom:20px}.brand-light>span:last-child{font-size:23px}.brand-light em{font-size:11px}.footer-top>p{color:#f5f5f599;margin-right:auto;padding-left:80px;font-family:Georgia,serif;font-size:20px;line-height:1.25}.footer-bottom{color:#f5f5f573;letter-spacing:.04em;border-top:1px solid #f5f5f533;justify-content:space-between;margin-top:55px;padding-top:18px;font-size:9px;line-height:1.5;display:flex}.footer-bottom span:nth-child(2){text-align:center;max-width:400px}.footer-bottom a{color:var(--gold);margin-left:10px}.page-hero{color:var(--offwhite);background-position:50%;background-size:cover;align-items:flex-end;min-height:510px;padding:90px 5vw 75px;display:flex}.page-hero>div{max-width:820px}.page-hero h1{margin-bottom:25px}.page-hero-text{color:#f5f5f5c7;max-width:620px;font-size:18px;line-height:1.65}.dark-text{color:var(--steel)}.selected-heading,.story-grid,.owner-grid,.disclosure-grid{grid-template-columns:.95fr 1.05fr;gap:7vw;margin:65px 0 45px;display:grid}.selected-heading p,.story-copy>p,.owner-grid>div>p,.disclosure-grid>div>p,.partner-section>div>p{color:var(--steel);font-size:17px;line-height:1.7}.selected-heading h2{margin:0}.work-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px;display:grid}.work-grid article{background:#fff;min-width:0}.work-grid article:nth-child(2),.work-grid article:nth-child(5){transform:translateY(35px)}.work-grid img{aspect-ratio:1.16;object-fit:cover;width:100%}.work-grid article>div{padding:19px 22px 24px}.work-grid article span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.work-grid h3{margin:12px 0 0;font-size:25px;line-height:1}.story-grid{align-items:start}.story-grid h2{margin:0}.story-copy>p:first-child{font-size:21px}.principles{border-top:1px solid var(--line);margin-top:35px}.principles>div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 1.35fr;align-items:start;gap:15px;padding:17px 0;display:grid}.principles b,.owner-checklist b{color:var(--gold);font-family:Bebas Neue,Impact,sans-serif;font-size:25px;font-weight:400}.principles strong,.owner-checklist strong{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.principles span,.owner-checklist span{color:var(--steel);font-size:12px;line-height:1.45}.ron-about{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:90px 12vw;display:grid}.ron-about-photo{max-height:520px;overflow:hidden}.ron-about-photo img{aspect-ratio:.82;object-fit:cover;object-position:center top;width:100%}.ron-about h2{margin:0 0 25px}.ron-about p:not(.eyebrow):not(.small-disclaimer){color:var(--steel);font-size:17px;line-height:1.7}.small-disclaimer{border-left:3px solid var(--gold);color:var(--steel);margin-top:30px;padding-left:15px;font-size:11px;line-height:1.55}.values-band,.franchise-model{background:var(--navy);color:var(--offwhite);padding:90px 12vw}.values-band>h2{margin:0 0 50px}.values-grid{border-top:1px solid #f5f5f533;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.values-grid>div{border-right:1px solid #f5f5f533;padding:25px 25px 0 0}.values-grid>div:last-child{border:0}.values-grid strong{font-family:Bebas Neue,Impact,sans-serif;font-size:28px;font-weight:400}.values-grid p{color:#f5f5f599;font-size:13px;line-height:1.5}.service-detail-grid{gap:25px;display:grid}.service-detail-grid article{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:420px;display:grid}.service-detail-grid article:nth-child(2n){background:var(--navy);color:var(--offwhite)}.service-detail-grid article:nth-child(2n)>div{order:-1}.service-detail-grid img{object-fit:cover;width:100%;height:100%;min-height:420px}.service-detail-grid article>div{padding:45px 7vw 45px 0}.service-detail-grid article:nth-child(2n)>div{padding:45px 0 45px 7vw}.service-detail-grid h2{margin:13px 0 18px}.service-detail-grid p:not(.eyebrow){color:var(--steel);font-size:16px;line-height:1.7}.service-detail-grid article:nth-child(2n) p:not(.eyebrow){color:#f5f5f5b3}.compliance-list{border-top:1px solid #f5f5f538;margin-top:32px;padding-top:12px}.compliance-list p{color:#f5f5f5a6;font-size:12px;line-height:1.6}.compliance-list b{color:var(--gold)}.partner-section{background:#fff;grid-template-columns:.65fr 1.35fr;gap:7vw;display:grid}.partner-section h2{margin:35px 0 0}.partner-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.partner-grid article{border-top:3px solid var(--gold)}.partner-grid img{aspect-ratio:1/.85;object-fit:cover;width:100%}.partner-grid h3{margin:20px 0 8px;font-size:25px}.partner-grid p{color:var(--steel);font-size:13px;line-height:1.55}.owner-grid{margin-bottom:0}.owner-grid h2{margin:0 0 25px}.owner-checklist{border-top:1px solid var(--line)}.owner-checklist>div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 1.25fr;gap:15px;padding:19px 0;display:grid}.franchise-model{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;display:grid}.franchise-model h2{margin:0 0 25px}.franchise-model-copy>p:not(.eyebrow){color:#f5f5f5ad;font-size:16px;line-height:1.7}.model-steps{border-top:1px solid #f5f5f533;grid-template-columns:repeat(3,1fr);display:grid}.model-steps>div{border-right:1px solid #f5f5f533;padding:23px 20px 0 0}.model-steps>div:not(:first-child){padding-left:20px}.model-steps>div:last-child{border:0}.model-steps b{color:var(--gold);font-family:Bebas Neue,Impact,sans-serif;font-size:27px;font-weight:400}.model-steps h3{margin:22px 0 8px;font-size:26px}.model-steps p{color:#f5f5f59e;font-size:12px;line-height:1.55}.disclosures{background:#e9eaec}.disclosure-grid{margin-bottom:0}.disclosure-grid h2{margin:0}.disclosure-grid>div>p{font-size:14px}.contact-cards{border-top:1px solid var(--line);margin-top:30px}.contact-cards div{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 0;display:flex}.contact-cards strong{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.contact-cards span{color:var(--steel);font-size:12px}.footer-links{border-bottom:1px solid #f5f5f533;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px;padding:30px 0 38px;display:grid}.footer-links>div{flex-direction:column;gap:9px;display:flex}.footer-links strong{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:10px}.footer-links a{color:#f5f5f59e;font-size:12px}.footer-links a:hover{color:var(--gold)}.legal-page{max-width:1120px;margin:0 auto}.legal-page h1{margin:50px 0 14px}.legal-updated{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.legal-content{border-top:1px solid var(--line);max-width:800px;margin-top:50px;padding-top:35px}.legal-content h2{text-transform:none;margin:40px 0 12px;font-family:Arial,sans-serif;font-size:20px;font-weight:800}.legal-content p{color:var(--steel);font-size:15px;line-height:1.75}@media (max-width:900px){.nav-links{display:none}.hero{min-height:620px;padding-top:80px}.hero-card{display:none}.service-grid,.franchise-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1}.feature-band,.split-feature,.ron-section,.inquiry-section{grid-template-columns:1fr}.feature-photo,.ron-photo{min-height:400px;max-height:470px}.feature-copy,.ron-copy{padding:65px 8vw}.ron-tag{display:none}.franchise-grid article:nth-child(2){border-right:0}.franchise-grid article:nth-child(3),.franchise-grid article:nth-child(4){border-top:1px solid var(--line)}.image-rail{grid-template-columns:repeat(4,1fr)}.rail-intro{grid-column:span 2}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>p{width:40%;padding-left:0}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom span:nth-child(2){text-align:left;width:100%;max-width:none}.selected-heading,.story-grid,.owner-grid,.disclosure-grid,.partner-section,.franchise-model{grid-template-columns:1fr}.page-hero{min-height:460px;padding:80px 8vw 65px}.work-grid{grid-template-columns:1fr 1fr}.work-grid article:nth-child(2),.work-grid article:nth-child(5){transform:none}.ron-about{grid-template-columns:1fr;gap:45px;padding:70px 8vw}.ron-about-photo{max-width:430px}.values-band,.franchise-model{padding:70px 8vw}.service-detail-grid article{grid-template-columns:1fr;gap:0}.service-detail-grid article:nth-child(2n)>div{order:0}.service-detail-grid img{min-height:330px}.service-detail-grid article>div,.service-detail-grid article:nth-child(2n)>div{padding:40px 8vw}.partner-section{gap:45px}.footer-links{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.topline span:last-child{display:none}.site-header{padding:17px 5vw}.button-small{padding:10px;font-size:9px}.hero{min-height:650px;padding:75px 6vw 50px}.hero-notes{flex-wrap:wrap;gap:12px 20px;margin-top:50px}.trust-strip{justify-content:center;gap:8px;padding:15px 3vw;font-size:14px}.trust-strip span:nth-of-type(3),.trust-strip i:nth-of-type(3){display:none}.section-pad{padding:65px 6vw}.section-kicker span:last-child{text-align:right;max-width:150px}.intro-grid,.franchise-heading,.faq-grid{margin:45px 0 35px;display:block}.intro-grid>div{margin-top:28px}.service-grid,.franchise-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-body>p:not(.micro-label){min-height:auto}.workflow{grid-template-columns:1fr 1fr}.workflow>div:nth-child(2){border-right:0}.workflow>div:nth-child(3),.workflow>div:nth-child(4){border-top:1px solid #f5f5f538}.workflow>div:nth-child(3){padding-left:0}.remodel-mosaic{grid-template-rows:220px 150px}.ron-copy{padding:55px 6vw}.franchise-grid article,.franchise-grid article:not(:first-child){border-bottom:1px solid var(--line);border-right:0;padding:20px 0}.franchise-grid article:last-child{border-bottom:0}.franchise-grid h3{margin-top:15px}.franchise-cta{flex-direction:column;align-items:flex-start;gap:25px;padding:28px}.image-rail{grid-template-columns:repeat(2,1fr)}.rail-intro{grid-column:1/-1;padding:28px 16px}.rail-intro h2{font-size:54px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.inquiry-form{padding:20px}.form-heading{gap:20px;line-height:1.4}.footer-top{flex-direction:column}.footer-top>p{width:auto}.footer-bottom{display:block}.footer-bottom span{margin-bottom:12px;display:block}.footer-bottom span:nth-child(2){width:auto}.page-hero{min-height:520px;padding:75px 6vw 50px}.page-hero h1{font-size:63px}.page-hero-text{font-size:15px}.selected-heading,.story-grid,.owner-grid,.disclosure-grid{margin:45px 0 35px;display:block}.selected-heading>p,.story-copy,.owner-grid>div+div,.disclosure-grid>div+div{margin-top:30px}.work-grid{grid-template-columns:1fr}.work-grid article:nth-child(2),.work-grid article:nth-child(5){transform:none}.values-grid,.model-steps,.partner-grid,.footer-links{grid-template-columns:1fr}.values-grid>div,.model-steps>div{border-bottom:1px solid #f5f5f533;border-right:0;padding:20px 0}.values-grid>div:last-child,.model-steps>div:last-child{border-bottom:0}.model-steps>div:not(:first-child){padding-left:0}.service-detail-grid img{min-height:260px}.partner-grid{gap:30px}.footer-links{gap:25px}.footer-links>div{border-bottom:1px solid #f5f5f529;padding-bottom:20px}.footer-links>div:last-child{border-bottom:0}.legal-page h1{font-size:68px}}
