@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#202824;--ink-2:#2b352f;--paper:#f6f3ec;--white:#fffdf8;--muted:#7b8178;--line:#dcded6;--copper:#FD6501;--copper-dark:#FD6501;--sage:#dce3d8;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:-999px;top:8px;background:white;padding:12px;z-index:99}.skip-link:focus{left:8px}.topline{height:34px;background:var(--ink);color:#c8cec5;display:flex;align-items:center;justify-content:space-between;padding:0 6.2%;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.topline-right{color:#FD6501}.site-header{height:88px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 6.2%;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(32,40,36,.1)}.brand{display:flex;gap:10px;align-items:center}.brand-mark{width:43px;height:43px;background:var(--ink);color:var(--copper);display:grid;place-items:center;border-radius:12px}.brand-mark svg{width:34px;height:34px}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{font:800 22px var(--display);letter-spacing:.11em}.brand-type small{font-size:9px;letter-spacing:.35em;margin-top:5px;font-weight:700}.main-nav{display:flex;align-items:center;gap:33px;font-size:12px;font-weight:600}.main-nav>a:not(.nav-cta){color:#555e56;transition:color .2s}.main-nav>a:hover{color:var(--copper-dark)}.nav-cta{background:var(--copper);color:var(--ink);padding:14px 19px;font-weight:700}.nav-cta span,.button span{padding-left:14px}.menu-toggle{display:none}
.hero{background:var(--ink);color:var(--white);min-height:650px;padding:88px 6.2% 48px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.hero-grid,.area-pattern{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(245,243,235,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(245,243,235,.14) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,black,transparent 90%)}.hero-content{position:relative;z-index:2;max-width:650px;padding-bottom:30px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#FD6501;margin:0 0 24px;display:flex;align-items:center;gap:11px}.eyebrow-line{width:27px;height:1px;background:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.055em}h1{font-size:clamp(44px,5vw,72px);line-height:1.08;margin-bottom:22px;font-weight:700}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--copper);letter-spacing:-.045em}.hero-copy{max-width:490px;color:#bdc5bc;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 22px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-copper{background:var(--copper);color:var(--ink)}.button-copper:hover{background:#FF8133}.text-link{font-size:12px;color:#e8ece5;font-weight:600}.text-link span{margin-left:9px;color:var(--copper)}.hero-note{font-size:10px;letter-spacing:.14em;color:#929d93;margin-top:53px;display:flex;align-items:center;gap:10px}.note-dot,.panel-dot{width:7px;height:7px;background:var(--copper);border-radius:50%;box-shadow:0 0 0 5px rgba(253,101,1,.13)}.hero-art{position:relative;min-height:455px;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid rgba(253,101,1,.32);border-radius:50%;width:430px;height:430px}.orbit-two{width:350px;height:350px;border-color:rgba(245,243,235,.12)}.art-house{position:relative;width:min(100%,490px);z-index:1}.art-house svg{width:100%;filter:drop-shadow(0 22px 25px rgba(0,0,0,.2))}.house-shadow{fill:#19211c}.house-roof{fill:var(--copper)}.house-wall{fill:#d9ded3}.house-door{fill:#526056}.house-window{fill:#8da89d}.house-line{fill:none;stroke:#34443a;stroke-width:5}.tool-hammer{fill:none;stroke:#FD6501;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.art-spark{fill:none;stroke:#FD6501;stroke-width:3;stroke-linecap:round}.art-caption{position:absolute;left:5%;bottom:6%;display:flex;flex-direction:column;font-size:9px;letter-spacing:.2em;color:#89948b}.art-caption strong{color:#e7e9e2;font-size:13px;letter-spacing:.12em;margin-top:5px}.art-stamp{position:absolute;right:0;bottom:1%;width:93px;height:93px;border:1px solid rgba(253,101,1,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--copper);transform:rotate(11deg)}.art-stamp>span{font:italic 38px var(--serif);line-height:1}.art-stamp small{font-size:6px;letter-spacing:.12em;text-align:center;line-height:1.4}.hero-bottom{position:absolute;bottom:22px;left:6.2%;right:6.2%;display:flex;justify-content:space-between;color:#6f7b70;font-size:8px;letter-spacing:.19em}.scroll-cue{color:#a5aea5}
.trust-strip{background:#e9e9e0;display:grid;grid-template-columns:repeat(3,1fr);padding:27px 9%;gap:30px}.trust-strip>div{display:flex;gap:16px;align-items:center;border-right:1px solid #d4d8ce}.trust-strip>div:last-child{border:0}.trust-number{font:italic 22px var(--serif);color:var(--copper-dark)}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:12px}.trust-strip small{font-size:10px;color:#858b80;margin-top:4px}
.section{padding:110px 8.3%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.dark-eyebrow{color:var(--copper-dark)}h2{font-size:clamp(38px,4vw,55px);line-height:1.12;margin-bottom:0}.section-intro{width:330px;max-width:40%;font-size:13px;line-height:1.8;color:#747b72;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{background:var(--white);padding:28px 24px 25px;min-height:300px;display:flex;flex-direction:column;border:1px solid rgba(32,40,36,.06);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 17px 40px rgba(32,40,36,.08)}.service-index{font-size:9px;letter-spacing:.16em;color:#899087}.service-icon{width:52px;height:52px;margin:25px 0 19px;background:#f4e7d9;border-radius:50%;display:grid;place-items:center;color:var(--copper-dark)}.service-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font:700 19px var(--display);letter-spacing:-.035em;margin-bottom:11px}.service-card p{font-size:11px;line-height:1.75;color:#7b8178;margin-bottom:25px}.service-card>a{font-size:10px;font-weight:700;color:var(--copper-dark);margin-top:auto}.service-card>a span{margin-left:7px}.services-foot{margin-top:31px;padding-top:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#92978e}.services-foot a{color:var(--ink);font-size:11px;font-weight:700;letter-spacing:0}.services-foot a span{color:var(--copper-dark);padding-left:8px}
.work-section{background:var(--ink);color:var(--white);padding:105px 8.3%}.work-heading{margin-bottom:42px}.work-heading .section-intro{color:#aeb8ae}.project-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:370px;background:#2c3730}.project-visual{position:relative;overflow:hidden;min-height:370px;background:#d6d5c8}.room-scene{position:absolute;inset:0;overflow:hidden;background:#d8dbd1}.room-ceiling{position:absolute;inset:0 0 auto;height:16%;background:#edece3}.room-wall{position:absolute;inset:16% 0 18%;background:linear-gradient(90deg,#d9ddd1 0 58%,#c9d0c4 58% 59%,#e4e3d9 59%)}.room-floor{position:absolute;bottom:0;left:0;right:0;height:18%;background:repeating-linear-gradient(4deg,#a78b6c 0 23px,#b69b7c 24px 26px)}.room-window{position:absolute;top:27%;left:12%;width:33%;height:42%;background:#8ea9a1;border:10px solid #f3f0e7;box-shadow:0 5px 12px #768078}.room-window i{position:absolute;left:50%;top:0;bottom:0;border-left:5px solid #f3f0e7}.room-window i+ i{left:0;right:0;top:50%;border-left:0;border-top:5px solid #f3f0e7}.room-console{position:absolute;bottom:18%;right:12%;width:27%;height:24%;background:#9a7958;box-shadow:0 -8px #c0a27e}.room-console:before{content:"";position:absolute;width:115%;height:12px;background:#735d47;top:-7px;left:-7%}.room-plant{position:absolute;right:17%;bottom:42%;height:18%;width:10%;border-bottom:23px solid #aa8869}.room-plant i{position:absolute;bottom:5px;left:15%;height:75%;width:42%;border-radius:100% 0 100% 0;background:#617b60;transform:rotate(-30deg)}.room-plant i+ i{left:48%;transform:rotate(35deg);height:85%}.room-plant i+ i+i{left:36%;transform:rotate(0);height:100%}.room-art{position:absolute;right:15%;top:25%;width:16%;height:17%;border:7px solid #f0eee5;background:#b68b66}.visual-label{position:absolute;bottom:15px;left:18px;background:rgba(32,40,36,.84);color:#fff;padding:9px 12px;font-size:8px;letter-spacing:.15em}.project-details{padding:48px 44px;display:flex;flex-direction:column;align-items:flex-start}.project-kicker{color:var(--copper);font-size:9px;letter-spacing:.18em;font-weight:700}.project-details h3{font:700 34px/1.13 var(--display);letter-spacing:-.05em;margin:10px 0 17px}.project-details>p:not(.project-kicker){color:#b9c1b8;font-size:12px;line-height:1.8}.project-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 25px}.project-tags span{border:1px solid #4b574d;padding:7px 9px;color:#b9c1b8;font-size:8px;letter-spacing:.1em}.button-outline{border:1px solid #68756a;color:#f3f0e7;margin-top:auto;padding:13px 15px}.button-outline:hover{background:#39463d}.gallery-note{margin-top:22px;display:flex;align-items:center;gap:15px;color:#d8ded6}.gallery-mark{width:37px;height:37px;border:1px solid #566258;color:var(--copper);display:grid;place-items:center;font-size:22px}.gallery-note strong,.gallery-note small{display:block}.gallery-note strong{font-size:12px}.gallery-note small{font-size:10px;color:#929d93;margin-top:5px}
.about-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;align-items:center}.about-emblem{width:245px;height:245px;border:1px solid #d8b18f;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:auto;color:var(--copper-dark)}.about-emblem:before,.about-emblem:after{content:"";position:absolute;border:1px solid #e3c9b2;border-radius:50%;inset:12px}.about-emblem:after{inset:-9px;border-style:dashed;opacity:.65}.about-emblem span{font:italic 94px var(--serif);line-height:.9}.about-emblem small{text-align:center;font-size:9px;letter-spacing:.2em;line-height:1.5;margin-top:10px}.about-emblem b{position:absolute;bottom:-12px;background:var(--paper);padding:5px 13px;font-size:8px;letter-spacing:.18em}.about-copy h2{margin-bottom:24px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#747b72;max-width:610px}.signature-line{display:flex;align-items:center;gap:12px;margin-top:27px}.signature-rule{width:35px;height:1px;background:var(--copper)}.signature-line strong{font:italic 20px var(--serif)}.signature-line small{font-size:8px;letter-spacing:.15em;color:#8c9288;margin-left:5px}
.area-section{background:var(--copper);color:var(--ink);padding:80px 8.3%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.area-pattern{opacity:.13;mask-image:linear-gradient(90deg,transparent,black)}.area-content{position:relative;max-width:580px}.area-section .eyebrow{color:#63442e}.area-section h2 em{color:#fff8ee}.area-content>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:470px;color:#4e4c3f;margin:22px 0 28px}.button-light{background:var(--ink);color:white}.button-light:hover{background:#344137}.area-badge{position:relative;width:195px;height:195px;border:1px solid rgba(32,40,36,.35);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-right:7%;transform:rotate(-8deg)}.area-badge:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(32,40,36,.45);border-radius:50%}.area-badge strong{font:800 56px var(--display);line-height:1}.area-badge small{font-size:8px;letter-spacing:.17em;text-align:center;line-height:1.5;margin-top:8px}.badge-ring{position:absolute;top:23px;font-size:6px;letter-spacing:.2em}
.estimate-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.estimate-copy h2{margin-bottom:22px}.estimate-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#747b72;max-width:420px}.estimate-promise{display:flex;gap:12px;align-items:center;margin-top:38px}.estimate-promise>span:first-child{width:30px;height:30px;border-radius:50%;background:#e8e9df;color:#648064;display:grid;place-items:center}.estimate-promise strong,.estimate-promise small{display:block}.estimate-promise strong{font-size:11px}.estimate-promise small{font-size:10px;color:#8b9187;margin-top:4px}.contact-panel{background:var(--white);padding:30px;border:1px solid #e5e3d9;box-shadow:0 18px 48px rgba(32,40,36,.06)}.panel-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:9px;letter-spacing:.16em;color:#899087}.panel-dot{width:6px;height:6px}.contact-placeholder{text-align:center;padding:31px 15px 25px}.placeholder-icon{font-size:29px;color:var(--copper-dark)}.contact-placeholder h3{font:700 24px var(--display);margin:10px 0}.contact-placeholder p{font-size:11px;line-height:1.7;color:#747b72;max-width:340px;margin:0 auto 19px}.needed-details{background:#f2f0e8;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:8px}.needed-details span{font-size:8px;letter-spacing:.16em;color:#9a7a5d;margin-bottom:3px}.needed-details b{font-size:10px;color:#5a6259}.button-wide{width:100%}.panel-footnote{font-size:9px;color:#9a9d94;text-align:center;line-height:1.6;margin:13px 0 0}
.site-footer{background:#1a211d;color:#e8e9e2;padding:32px 6.2%;display:flex;align-items:center;gap:28px}.footer-brand .brand-mark{background:#303b33}.footer-brand .brand-type strong{font-size:16px}.footer-brand .brand-type small{font-size:7px}.site-footer>p{font:italic 16px var(--serif);color:#b7c0b5;margin:0 auto 0 0}.copyright,.back-top{font-size:8px;letter-spacing:.13em;color:#859086}.back-top{color:var(--copper)}
@media(max-width:1050px){.main-nav{gap:18px}.hero{grid-template-columns:1.1fr .9fr}.art-orbit{width:350px;height:350px}.service-grid{grid-template-columns:repeat(2,1fr)}.section{padding:85px 6%}.work-section{padding:85px 6%}}
@media(max-width:760px){.topline{padding:0 5%;font-size:8px}.topline-right{display:none}.site-header{height:72px;padding:0 5%}.brand-mark{width:38px;height:38px}.brand-type strong{font-size:19px}.menu-toggle{display:flex;border:0;background:none;width:40px;height:40px;flex-direction:column;gap:6px;justify-content:center;align-items:center;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--ink)}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:22px 5% 26px;flex-direction:column;align-items:stretch;gap:19px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:66px 6% 65px;min-height:0}.hero-content{padding:0}.hero-art{min-height:310px;margin-top:15px}.art-house{width:min(92%,420px)}.art-orbit{width:280px;height:280px}.orbit-two{width:225px;height:225px}.art-caption{left:0;bottom:2%}.art-stamp{right:3%;bottom:0;width:75px;height:75px}.hero-bottom{left:6%;right:6%;bottom:16px}.hero-bottom span:first-child{display:none}.hero-note{margin-top:31px}.hero-actions{gap:18px;flex-wrap:wrap}.button{padding:15px 17px}.trust-strip{grid-template-columns:1fr;padding:22px 8%;gap:17px}.trust-strip>div{border:0;border-bottom:1px solid #d4d8ce;padding-bottom:14px}.trust-strip>div:last-child{padding:0}.section,.work-section{padding:70px 6%}.section-heading{display:block;margin-bottom:32px}.section-intro{max-width:none;width:auto;margin-top:18px}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{padding:21px 17px;min-height:310px}.service-card h3{font-size:17px}.services-foot{gap:15px;align-items:center}.services-foot>span{font-size:8px}.project-feature{grid-template-columns:1fr}.project-visual{min-height:290px}.project-details{padding:32px 27px}.project-details h3{font-size:30px}.about-section{grid-template-columns:1fr;gap:48px}.about-emblem{width:200px;height:200px}.about-emblem span{font-size:76px}.about-copy h2{font-size:40px}.area-section{padding:68px 6%}.area-badge{display:none}.estimate-section{grid-template-columns:1fr;gap:38px}.estimate-copy h2{font-size:45px}.contact-panel{padding:22px}.site-footer{padding:28px 6%;flex-wrap:wrap;gap:18px}.site-footer>p{width:100%;order:3}.copyright{order:4;width:70%}.back-top{margin-left:auto;order:5}}
@media(max-width:430px){h1{font-size:42px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.service-icon{margin:18px 0 14px}.services-foot{flex-direction:column;align-items:flex-start}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:265px}.project-visual{min-height:250px}.room-window{border-width:7px}.project-details{padding:28px 22px}.site-footer .copyright{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Original Remedy Handyman logo artwork */
.brand-logo{display:block;width:190px;height:auto;max-height:112px;object-fit:contain}.site-header{height:120px}.about-emblem{width:270px;height:auto;border:0;border-radius:0}.about-emblem:before,.about-emblem:after,.about-emblem b{display:none}.about-logo{display:block;width:100%;height:auto}.footer-brand .brand-logo{width:150px;max-height:none}
@media(max-width:760px){.site-header{height:72px}.brand-logo{width:112px;max-height:72px}.about-emblem{width:min(100%,260px)}.footer-brand .brand-logo{width:132px}}

/* Official uploaded logo and brand orange */
.brand-logo{display:block;width:190px;height:auto;max-height:112px;object-fit:contain}.site-header{height:120px}.about-emblem{width:270px;height:auto;border:0;border-radius:0}.about-emblem:before,.about-emblem:after,.about-emblem b{display:none}.about-logo{display:block;width:100%;height:auto}.footer-brand .brand-logo{width:150px;max-height:none}
@media(max-width:760px){.site-header{height:72px}.brand-logo{width:112px;max-height:72px}.about-emblem{width:min(100%,260px)}.footer-brand .brand-logo{width:132px}}
