/* Readable typography, warmer section rhythm, and shared supporting pages. */
:root{--text-muted:#50483f;--warm:#fff1e5;--warm-deep:#ffdfc4}
body{font-size:16px;line-height:1.6}
header nav{font-size:15px;gap:21px}.ads-pill{font-size:14px}.phone-cta{font-size:16px}
.button{font-size:16px;min-height:48px;padding:14px 22px}.eyebrow{font-size:14px;letter-spacing:1.6px;line-height:1.6;max-width:none}
.intro .body{font-size:18px;line-height:1.65}.intro{width:45%}.intro .actions{gap:12px}.stage{min-height:760px}
.booking-confirmation strong{font-size:18px}.booking-confirmation div>span{font-size:14px}
.found-intro{background:linear-gradient(115deg,#fff7ef,#ffead8);border-block-color:#e6cfbb}
.found-intro .intro-grid{gap:6%}.intro-grid p:not(.eyebrow){font-size:18px;color:#423c35}.intro-grid .intro-close{font-size:17px!important}
.case-studies{background:#fff}.section-heading>p{font-size:17px;color:#50483f;max-width:350px}
.case-carousel{border-radius:22px;box-shadow:0 18px 55px #6a382415;border-color:#d8c6b6}
.case-slide{grid-template-columns:.95fr 1.05fr;min-height:580px}.case-story{padding:38px 35px}
.case-meta{font-size:14px;letter-spacing:.5px}.case-place{font-size:16px!important;color:#51483f}
.case-story>p{font-size:17px;line-height:1.65;color:#51483f}.case-story h3{font-size:clamp(34px,3.1vw,46px)}
.case-work{font-size:14px;gap:8px;line-height:1.5}.case-work li{background:#fff2e7;border-color:#ddbfaa}
.case-evidence{padding:24px 30px 32px;background:#29241f;justify-content:flex-start}
.case-visual{margin:0 0 25px}.case-visual-window{aspect-ratio:1.66;overflow:hidden;border-radius:10px;background:#fff}
.case-visual img{display:block;width:100%;height:auto}.case-visual.autoglass .case-visual-window{aspect-ratio:2.77}
.case-visual figcaption{font-size:14px;color:#f2e0d0;line-height:1.5;margin-top:11px}
.metric-label{font-size:14px;letter-spacing:.7px;color:#f0e4db}.before-after{margin:20px 0 12px;gap:24px}
.before-after small{font-size:14px;color:#e0d3c8}.before-after strong{font-size:clamp(48px,5vw,72px)}
.metric-context{font-size:15px;color:#e0d3c8;margin-bottom:22px}.case-metrics{gap:20px;padding-top:20px}
.case-metrics span{font-size:15px;color:#f0e4db}.case-metrics strong{font-size:34px}
.case-count{font-size:15px;color:#51483f}.case-nav button{min-width:46px;min-height:46px}.case-footer>p{font-size:16px;color:#51483f}
.how-it-works{background:linear-gradient(180deg,#fff8f1,#fff1e5)}.process-grid p{font-size:18px;color:#51483f}.process-grid h3{font-size:34px}.process-grid article{background:transparent!important}
.client-proof{background:#fff}.review-rating>span{font-size:16px}.review-rating>strong{font-size:30px}.review-rating strong>span{font-size:19px;color:#9d4308}
.testimonial-video figcaption{font-size:17px}.testimonial-video figcaption>span{font-size:15px;color:#51483f}
.review-quotes{gap:25px;border:0;padding-top:0;grid-template-columns:1fr 1fr}
.review-quotes figure{padding:32px;border-radius:18px;background:#fff0e2;border:1px solid #eed1ba}
.quote-stars{color:#9a4108;font-size:20px;letter-spacing:3px}.review-quotes blockquote{font-size:clamp(30px,3vw,42px);line-height:1.2;margin:20px 0 28px}
.review-quotes figcaption{font-size:17px;font-weight:600}.review-quotes figcaption span{font-size:15px;color:#51483f;font-weight:400}
.all-reviews{display:inline-flex;gap:16px;align-items:center;font-size:17px;margin-top:25px;text-underline-offset:5px}
.review-request{background:#ffdfc4;border-color:#ecc4a5}.review-request .section-atmosphere{background:none}
.brand{height:88px}.footer-logo{display:block;object-fit:contain;object-position:left center;width:210px;height:105px}
.site-footer{background:#222;color:#fff4ea;padding:60px 0 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:38px;border-bottom:1px solid #ffffff30}
.footer-top p{font-size:18px;line-height:1.6;margin:12px 0 0;color:#f2dfcf}.footer-top .button{min-width:170px}
.footer-grid{display:grid;grid-template-columns:.7fr 1fr 1.55fr;gap:40px;padding:40px 0}
.footer-grid h2{font:500 16px/1.5 Roboto,Arial,sans-serif;margin:0 0 21px;color:#ffb57e;letter-spacing:.2px}
.footer-grid nav,.footer-contact{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.footer-grid nav h2,.footer-contact h2{margin-bottom:11px}
.site-footer a:not(.button){color:#fff4ea;text-decoration:none;text-underline-offset:5px;font-size:16px;overflow-wrap:anywhere}
.site-footer a:hover:not(.button){color:#ffbd8a;text-decoration:underline}.social-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}
.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px;align-items:center}.credential-grid img{object-fit:contain;display:block;width:min(100%,190px);height:76px}
.designer-credential{display:flex;gap:12px;align-items:center}.designer-credential img{width:45px;height:61px}.credential-grid small{display:block;font-size:14px;line-height:1.5;color:#e9d6c6;margin-top:6px}
.developer-credential{border:1px solid #ffffff35;border-radius:8px;padding:12px;font-weight:500}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff30;padding-top:22px;font-size:14px;color:#ead8c8}.footer-bottom div{display:flex;gap:22px}.site-footer .footer-bottom a{font-size:14px}
.inner-hero{padding:90px 0;background:linear-gradient(125deg,#fff8f2,#ffdfc4)}
.inner-hero h1{font:400 clamp(56px,6.5vw,92px)/1.02 var(--serif);letter-spacing:-2px;margin:0 0 30px}.inner-hero h1 em{font-weight:400}
.inner-hero p{font-size:18px;color:#443c34;line-height:1.7;max-width:700px}.inner-hero .inner-lead{font-size:24px;line-height:1.5;color:#222;margin-bottom:28px;max-width:650px}
.about-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:9%;align-items:center}.founder-photo{margin:0;max-width:410px;justify-self:end}
.founder-photo img{display:block;width:100%;height:auto;border-radius:180px 180px 18px 18px;box-shadow:18px 18px 0 #ff9c5980}.founder-photo figcaption{font-size:19px;font-weight:600;margin-top:28px}.founder-photo figcaption span{display:block;font-size:16px;font-weight:400;color:#51483f}
.text-link{font-size:17px;display:inline-block;margin-top:15px;text-underline-offset:5px}
.experience-section{padding:85px 0}.experience-section h2,.about-found h2,.contact-review h2{font:400 clamp(40px,4.5vw,64px)/1.07 var(--serif);letter-spacing:-1.3px;margin:0 0 35px}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.experience-grid article{padding:30px;background:#fff1e5;border-radius:16px;border-top:4px solid #ff7e26}
.experience-grid article>span{font-size:15px;color:#784017;font-weight:500}.experience-grid h3{font:400 34px/1.15 var(--serif);margin:20px 0 17px}.experience-grid p{font-size:18px;line-height:1.65;color:#51483f;margin:0}
.about-found,.contact-review{padding:75px 0;background:#fff1e5}.about-found .section-wrap,.contact-review .section-wrap{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.about-found p,.contact-review p{font-size:19px;line-height:1.7;color:#51483f}.about-found .eyebrow,.contact-review .eyebrow{font-size:14px;color:#222}
.contact-hero .inner-lead{max-width:640px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}
.contact-card{padding:32px;border:1px solid #cba17f;border-radius:18px;background:#fffaf6;display:flex;flex-direction:column;gap:13px;text-decoration:none;box-shadow:0 7px 25px #7343210a;transition:box-shadow .25s,border-color .25s}
.contact-card:hover{border-color:#a44706;box-shadow:0 10px 30px #ad582623}.contact-card>span{font-size:17px;color:#51483f}.contact-card strong{font-size:clamp(20px,2.2vw,32px);font-weight:500;overflow-wrap:anywhere}.contact-card .contact-action{display:flex;justify-content:space-between;color:#713709;margin-top:12px;font-size:16px}
.contact-location{font-size:16px!important}.inner-page .eyebrow{margin-left:0}
@media(min-width:701px) and (max-width:1100px){.intro .button{font-size:15px;padding:12px 17px}.brand{height:80px}.footer-grid{grid-template-columns:1fr 1fr}.footer-credentials{grid-column:1/-1}.credential-grid{grid-template-columns:repeat(4,1fr)}.case-story,.case-evidence{padding:25px}.case-work{font-size:14px}.before-after{gap:15px}.case-metrics strong{font-size:30px}}
@media(max-width:700px){header{padding:10px 20px;min-height:116px}.brand{width:145px;height:72px}.phone-cta{font-size:16px}.ads-pill{font-size:12px;min-height:36px}.inner-page .header-actions>.button{display:none}.eyebrow{font-size:13px;line-height:1.6;letter-spacing:1px}.stage{min-height:0;padding-top:40px}.intro{width:100%}.intro .body{font-size:17px;line-height:1.65}.intro .button,.button{font-size:15px;padding:13px 18px;min-height:48px}.intro .eyebrow{max-width:100%}.intro-grid p:not(.eyebrow){font-size:17px}.intro-grid .intro-close{font-size:17px!important}.section-heading>p{font-size:17px}.case-slide{grid-template-columns:1fr;min-height:0}.case-story{padding:26px;min-height:0}.case-story h3{min-height:0;font-size:37px}.case-story>p{font-size:17px}.case-work{font-size:14px;margin-top:8px}.case-place{font-size:16px!important}.case-meta{font-size:13px}.case-evidence{padding:26px}.before-after strong{font-size:60px}.case-metrics strong{font-size:32px}.case-footer>p{font-size:16px}.case-nav{padding:14px 18px}.case-nav button{min-width:44px;min-height:44px}.process-grid p{font-size:17px}.process-grid h3{font-size:33px}.review-rating>span{font-size:16px}.testimonial-video figcaption{font-size:17px}.testimonial-video figcaption>span{font-size:15px}.review-quotes{grid-template-columns:1fr;gap:20px;margin-top:35px}.review-quotes figure{padding:27px}.review-quotes blockquote{font-size:34px}.all-reviews{font-size:16px}.footer-top{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:35px}.credential-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:15px}.footer-logo{width:190px;height:98px}.inner-hero{padding:50px 0 60px}.inner-hero h1{font-size:59px;letter-spacing:-1.5px}.inner-hero .inner-lead{font-size:22px}.inner-hero p{font-size:18px}.about-grid{grid-template-columns:1fr;gap:48px}.founder-photo{justify-self:center;width:min(340px,90%)}.experience-section{padding:55px 0}.experience-grid{grid-template-columns:1fr}.experience-grid article{padding:27px}.experience-section h2,.about-found h2,.contact-review h2{font-size:44px}.about-found,.contact-review{padding:55px 0}.about-found .section-wrap,.contact-review .section-wrap{grid-template-columns:1fr;gap:0}.about-found p,.contact-review p{font-size:18px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-card{padding:27px}.contact-card strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.contact-card{transition:none}}

/* About: owner-supplied biography, supporting proof, and one client excerpt. */
.about-hero h1{font-size:clamp(54px,5.6vw,82px)}
.founder-introduction{font:400 36px/1.15 var(--serif);letter-spacing:-.5px;margin:36px 0 18px}
.about-hero .founder-photo{align-self:start;margin-top:42px}
.about-proof{padding:34px 0;background:#222;color:#fff4ea}
.about-proof-grid{display:grid;grid-template-columns:.7fr 1.2fr 1.2fr;gap:35px;align-items:center}
.about-proof-grid>a{text-decoration:none;color:inherit}.about-proof-grid>a:hover{text-decoration:underline;text-underline-offset:5px}
.about-proof-grid strong{display:block;font:400 36px/1.1 var(--serif);margin-bottom:10px}
.about-proof-grid strong>span{font:18px Roboto,Arial,sans-serif;color:#ffb57e;letter-spacing:2px}
.about-proof-grid>div>span,.about-proof-grid>a>span{font-size:16px;line-height:1.6;color:#f2dfcf;display:block}
.about-editorial-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}
.about-prose p{font-size:19px;line-height:1.75;color:#51483f;margin:0 0 22px}
.about-working{padding:85px 0;background:#fff}
.about-working h2,.about-final-cta h2{font:400 clamp(40px,4.5vw,64px)/1.07 var(--serif);letter-spacing:-1.3px;margin:0 0 28px}
.about-working-close{font-size:19px;color:#51483f}
.about-client-quote{margin:35px 0 0;padding:30px;background:#fff0e2;border:1px solid #eed1ba;border-radius:18px}
.about-client-quote blockquote{font:400 33px/1.25 var(--serif);margin:18px 0 25px;letter-spacing:-.4px}
.about-client-quote figcaption{font-size:17px;font-weight:600}.about-client-quote figcaption>span{display:block;font-size:15px;font-weight:400;margin-top:6px;color:#51483f}
.about-final-cta{padding:65px 0;background:#ffdfc4}.about-final-cta .section-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.about-final-cta h2{margin:0}
@media(max-width:700px){.about-hero h1{font-size:52px}.founder-introduction{font-size:33px;margin-top:30px}.about-hero .founder-photo{margin-top:0}.about-proof-grid{grid-template-columns:1fr;gap:27px}.about-proof-grid>div,.about-proof-grid>a{padding-bottom:25px;border-bottom:1px solid #ffffff30}.about-proof-grid>a:last-child{border:0;padding-bottom:0}.about-proof-grid strong{font-size:34px}.about-editorial-grid{grid-template-columns:1fr;gap:0}.about-prose p{font-size:18px}.about-working{padding:55px 0}.about-working h2,.about-final-cta h2{font-size:43px}.about-working-close{margin-bottom:30px}.about-client-quote{padding:25px}.about-client-quote blockquote{font-size:30px}.about-final-cta .section-wrap{display:block}.about-final-cta .button{margin-top:27px}}
