/* Final fidelity pass against approved Superior Interior reference mockups */
:root{--si-gold:#caa24b;--si-gold-light:#e0bd69;--si-black:#070707;--si-paper:#fffdf8;--si-line:#eadfce}
body{background:var(--si-paper)}
.site-header{height:74px;background:#050505;border-bottom:1px solid #171717}.nav-wrap{height:74px;gap:24px}.brand{width:190px;flex-basis:190px;height:66px;display:flex;align-items:center}.brand img{height:62px;width:190px;object-fit:contain;object-position:left center;background:transparent}.main-nav ul{gap:25px}.main-nav a{font-size:10px;letter-spacing:.075em}.nav-actions{gap:14px}.nav-actions .text-link{display:none}.nav-quote{padding:11px 19px;border:1px solid #caa24b;background:transparent!important;color:#d9af51!important}.nav-quote:hover{background:#caa24b!important;color:#080808!important}
.hero-reference .hero-shell{width:min(1280px,100%);grid-template-columns:42.5% 57.5%;min-height:445px;max-height:500px}.hero-reference .hero-copy{padding:30px 22px 24px max(42px,calc((100vw - 1180px)/2));justify-content:center}.hero-reference .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:4px}.hero-reference .hero-copy h1{font-size:48px;line-height:.9;margin:3px 0 0}.hero-reference .hero-script{font-size:38px;line-height:.95;margin:0 0 15px}.hero-reference .hero-intro{font-size:12px;line-height:1.45;max-width:370px;margin-bottom:3px}.hero-reference .hero-actions{margin:12px 0 17px}.hero-reference .hero-actions .btn{min-width:160px;padding:11px 16px;font-size:10px}.hero-reference .hero-trust{grid-template-columns:repeat(4,1fr);gap:8px;max-width:465px}.hero-reference .hero-trust span{font-size:9px;line-height:1.15;gap:5px}.hero-reference .hero-trust b{width:24px;height:24px;flex-basis:24px;font-size:9px}.hero-reference .hero-photo{min-height:445px;max-height:500px}.hero-reference .hero-photo>img{object-position:center 24%}.hero-brush-black{width:92px}.location-brush{right:-11px;bottom:30px;width:225px;min-height:92px;padding:16px 28px 15px 35px}.location-brush .script{font-size:17px}.hero-gold-heart{right:24px;bottom:16px;font-size:27px}
.services-reference{padding:16px 0 20px!important;background:#fffdf8}.services-reference .section-script{font-size:30px;margin:0 0 10px;color:#171717}.services-reference .service-grid{grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid #eee5d8;border-bottom:1px solid #eee5d8}.services-reference .service-card{min-height:170px;border:0;border-right:1px solid #e6ddcf;background:transparent;padding:15px 11px 12px;text-align:center}.services-reference .service-card:last-child{border-right:0}.service-icon-wrap{width:56px;height:56px;border-radius:50%;background:#f6efe4;display:grid;place-items:center;margin:0 auto 7px}.service-icon-wrap svg{width:37px;height:37px;fill:none;stroke:#b58a32;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.services-reference .service-card h3{font:700 12px/1.15 Arial,sans-serif;margin:7px 0}.services-reference .service-card p{font-size:9px;line-height:1.4;color:#444;margin:0}.services-reference .service-card a{display:none}
.portfolio-reference-home{background:#fffdf8!important;color:#151515!important;padding:8px 0 22px!important}.portfolio-reference-home .section-head{margin-bottom:10px;border-top:1px solid #e5dbc9;padding-top:7px}.portfolio-reference-home .section-head h2{font-size:28px;color:#181818!important;margin:0 auto;font-family:'Segoe Print','Bradley Hand',cursive}.portfolio-reference-home .section-head>a{font-size:9px;color:#a97e2e!important;position:absolute;right:6%}.portfolio-reference-home .project-grid{grid-template-columns:repeat(4,1fr);gap:15px}.portfolio-reference-home .project-card{background:#fff;color:#111;border:0}.portfolio-reference-home .project-placeholder,.portfolio-reference-home .project-card img{height:145px;border:1px solid #e7dece}.portfolio-reference-home .project-placeholder{background:linear-gradient(90deg,#e7dfd4 0 48%,#243126 48% 100%);position:relative}.portfolio-reference-home .project-placeholder:before,.portfolio-reference-home .project-placeholder:after{position:absolute;top:8px;padding:3px 6px;font-size:8px;font-weight:700}.portfolio-reference-home .project-placeholder:before{content:'BEFORE';left:7px;background:#fff}.portfolio-reference-home .project-placeholder:after{content:'AFTER';right:7px;background:#d3ab54}.portfolio-reference-home .project-placeholder span{display:none}.portfolio-reference-home .project-copy-card{padding:8px 3px 0}.portfolio-reference-home .project-card h3{font:700 11px Arial,sans-serif;margin:0 0 4px}.portfolio-reference-home .project-card p{font-size:9px;line-height:1.35;color:#3d3d3d;margin:0}
.about-reference-home{background:#fffdf8;padding:18px 0!important}.about-reference-home .about-grid{grid-template-columns:.85fr 1.15fr 1fr;gap:30px}.about-reference-home .photo-frame{padding:5px;box-shadow:0 8px 20px #0002;transform:rotate(-2deg);position:relative}.about-reference-home .photo-frame:before{content:'';position:absolute;width:78px;height:18px;background:#d8b15b;top:-8px;left:50%;transform:translateX(-50%) rotate(-5deg);opacity:.85}.about-reference-home .photo-frame img{aspect-ratio:1.12/1;object-fit:cover}.about-reference-home .about-copy h2{font-size:28px;margin:2px 0 7px}.about-reference-home .about-copy p{font-size:10px;line-height:1.5;margin:5px 0}.about-reference-home .about-copy .btn{padding:9px 15px;font-size:9px;margin-top:6px}.about-reference-home .why{padding-left:28px}.about-reference-home .why h2{font-size:27px;margin-bottom:9px}.about-reference-home .why p{font-size:10px;line-height:1.4;margin:8px 0}.about-reference-home .why strong{font-size:11px}
.reviews-reference-home{padding:17px 0!important;background:#080808!important}.reviews-reference-home>.wrap{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start}.reviews-reference-home h2{font-size:25px;margin:2px 0;color:#d5ac52!important}.reviews-reference-home .review-grid{grid-template-columns:repeat(3,1fr);gap:10px}.reviews-reference-home blockquote{min-height:125px;padding:14px;background:#111;border:1px solid #212121}.reviews-reference-home blockquote p{font-size:9px;line-height:1.45;font-family:Arial,sans-serif}.reviews-reference-home cite{font-size:9px}.reviews-reference-home .stars{font-size:10px}
.cta-strip{padding:12px 0;background:linear-gradient(90deg,#d3aa50,#efdbad 50%,#d0a34b)}.cta-strip .script{font-size:21px}.cta-strip small{font-size:9px}.cta-strip .btn{padding:10px 15px;font-size:9px}.site-footer{background:#080808}.footer-grid{padding:28px 0;grid-template-columns:1.35fr .85fr 1.15fr .8fr;gap:30px}.footer-logo{width:175px;height:60px;object-fit:contain;background:transparent}.footer-grid h4{font-size:9px}.footer-grid a,.footer-grid p,.footer-grid span{font-size:9px}.copyright{padding:9px 0;font-size:8px}
.ref-page{background:#fffdf8}.ref-simple-hero{padding:28px 0 15px}.ref-script-label{font-size:26px}.ref-simple-hero h1{font-size:37px;line-height:1.03;margin:3px 0 6px}.ref-simple-hero>div>p{font-size:11px;line-height:1.5}.ref-page-cta{padding:17px 0}.ref-page-cta h2{font-size:23px}.ref-page-cta p{font-size:9px}.ref-page-cta .btn{padding:10px 16px;font-size:9px}
.ref-about-grid{grid-template-columns:40% 60%;min-height:380px}.ref-about-photo img{object-position:center 25%}.ref-about-copy{padding:34px 48px}.ref-about-copy h1{font-size:40px;margin:0 0 10px}.ref-about-copy p{font-size:10px;line-height:1.5;margin:5px 0}.ref-signature{font-size:24px;margin-top:10px}.ref-brush-note{left:25px;bottom:24px;font-size:15px;padding:12px 17px}.ref-cred-band{padding:15px 0}.ref-cred-grid span{font-size:20px}.ref-cred-grid strong{font-size:10px}.ref-cred-grid small{font-size:8px}.ref-about-lower{padding:22px 0!important}.ref-about-lower-grid{grid-template-columns:1fr .8fr 1fr;gap:28px}.ref-about-lower h2{font-size:23px;margin-bottom:8px}.ref-tick-list li{font-size:9px;padding:5px 0}.ref-about-polaroid{padding:5px}.brush-tape{height:16px;width:70px;top:-8px}
.ref-services-stack{gap:7px}.ref-service-row{grid-template-columns:205px 52px 1fr;min-height:92px}.ref-service-image{min-height:92px}.ref-service-image span{font-size:32px}.ref-service-icon{width:40px;height:40px;font-size:17px}.ref-service-copy{padding:10px 22px 10px 7px}.ref-service-copy h2{font-size:17px;margin-bottom:2px}.ref-service-copy p{font-size:9px;line-height:1.35;margin-bottom:3px}.ref-service-copy a{font-size:8px}
.portfolio-ref-hero{padding-bottom:12px}.portfolio-filters{margin-top:13px;gap:6px}.portfolio-filters span{padding:5px 9px;font-size:7px}.ref-portfolio-section{padding:15px 0 22px!important}.ref-portfolio-grid{grid-template-columns:repeat(4,1fr);gap:12px}.ref-portfolio-card img,.ref-project-placeholder{height:150px}.ref-project-caption{padding:7px}.ref-project-caption h2{font-size:11px}.ref-project-caption p{font-size:8px;line-height:1.3}.ref-project-arrow{width:23px;height:23px;font-size:10px}.ref-portfolio-more{padding:18px 0}.ref-portfolio-more h2{font-size:23px}.ref-portfolio-more p{font-size:9px}
.ref-review-score{margin-top:8px}.ref-review-grid{gap:11px}.ref-review-card{min-height:160px;padding:16px}.ref-review-card p{font-size:10px;line-height:1.45}.ref-review-card cite{font-size:9px;margin:7px 0 4px}.ref-review-gallery{padding-bottom:20px}.ref-review-gallery>.wrap{gap:4px}.ref-gallery-placeholder{height:105px;font-size:8px}.ref-safe-hands{padding:20px 0!important}.ref-safe-hands h2{font-size:23px}.ref-trust-row{font-size:9px;gap:25px}
.ref-contact-section{padding:32px 0!important}.ref-contact-grid{grid-template-columns:46% 54%;gap:38px}.ref-contact-left h1{font-size:39px;max-width:400px}.ref-contact-left>p{font-size:10px;line-height:1.45}.ref-contact-points{margin:15px 0}.ref-contact-points>div{margin:9px 0;gap:9px}.ref-contact-points>div>span{width:30px;height:30px}.ref-contact-points strong{font-size:10px}.ref-contact-points small{font-size:8px}.ref-contact-kayley{margin-top:12px}.ref-contact-kayley img{width:115px;height:145px}.ref-contact-kayley span{font-size:20px}.ref-quote-panel{padding:22px}.ref-quote-title{font-size:24px;margin-bottom:9px}.ref-quote-form label{font-size:8px;margin-bottom:7px}.ref-quote-form input,.ref-quote-form select,.ref-quote-form textarea{padding:8px 9px;font-size:10px}.ref-form-note{font-size:8px}.ref-contact-bottom{padding:16px 0}.ref-contact-bottom h2{font-size:23px}
.ref-project-detail{padding:28px 0!important}.ref-project-detail-grid{grid-template-columns:34% 66%;gap:32px}.ref-project-info h1{font-size:31px}.ref-project-info p,.ref-project-list p{font-size:9px}.ref-before-after,.ref-before-after img,.ref-before-after.placeholder .ref-project-placeholder{min-height:330px;height:330px}.ref-project-thumbs span{height:50px}
@media(max-width:1050px){.services-reference .service-grid{grid-template-columns:repeat(3,1fr)}.services-reference .service-card{border-bottom:1px solid #e6ddcf}.reviews-reference-home>.wrap{grid-template-columns:1fr}.portfolio-reference-home .section-head>a{position:static}.ref-portfolio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header,.nav-wrap{height:66px}.brand{width:145px;flex-basis:145px}.brand img{width:145px;height:55px}.hero-reference .hero-shell{max-height:none}.hero-reference .hero-copy{padding:33px 6vw 23px}.hero-reference .hero-photo{min-height:430px;max-height:none}.services-reference .service-grid{grid-template-columns:repeat(2,1fr)}.portfolio-reference-home .project-grid{grid-template-columns:1fr 1fr}.about-reference-home .about-grid{grid-template-columns:1fr}.reviews-reference-home .review-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.ref-about-grid,.ref-about-lower-grid,.ref-contact-grid,.ref-project-detail-grid{grid-template-columns:1fr}.ref-about-photo{min-height:400px}.ref-service-row{grid-template-columns:1fr}.ref-service-image{min-height:100px}.ref-service-icon{display:none}.ref-portfolio-grid{grid-template-columns:1fr 1fr}.ref-review-grid{grid-template-columns:1fr}.ref-review-gallery>.wrap{grid-template-columns:1fr 1fr}.ref-contact-kayley{display:flex}.ref-project-detail-grid{gap:18px}}
