/* Miami Material Atlas — a distinct editorial design layer */
:root{--ink:#102a43;--ink-2:#193b56;--paper:#f8f5ee;--paper-2:#e8eee9;--white:#fffdf8;--coral:#ef6b4c;--coral-dark:#c95239;--teal:#087b83;--line:rgba(16,42,67,.18);--shadow:0 26px 70px rgba(16,42,67,.16)}
body{background:var(--paper);color:var(--ink)}
.utility-bar{background:var(--ink);color:#d9eee3}.site-header{background:var(--paper);border-bottom:2px solid var(--ink)}
.brand-mark{border-width:2px}.brand-mark:before{border-width:2px}.brand-mark span{background:var(--coral)}.brand-copy em{color:var(--teal)}.nav-phone{border:2px solid var(--ink)}
.home-hero{width:100%;max-width:1440px;padding:18px;gap:18px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.68fr) minmax(300px,.57fr);grid-template-rows:1fr;min-height:700px;background:var(--ink);position:relative;overflow:hidden}
.home-hero:before{content:'ML / 26';position:absolute;right:28px;top:25px;z-index:3;color:#d9eee3;font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl;opacity:.75}
.home-hero .hero-image{grid-column:1;grid-row:1;min-height:664px;border-radius:22px 0 0 22px;overflow:hidden}.hero-photo{height:664px;filter:saturate(.86) contrast(1.04)}.hero-image:after{background:linear-gradient(180deg,rgba(16,42,67,.02),rgba(16,42,67,.26))}.hero-image-caption{left:22px;right:22px;bottom:18px}
.hero-copy{grid-column:2;grid-row:1;background:transparent;color:var(--paper);padding:82px 22px 40px 26px;display:flex;flex-direction:column;justify-content:center}.hero-copy .hero-topline{position:static;order:-1;margin-bottom:42px;color:#9fc3b5}.hero-topline .line{background:#6e948b}.hero-copy .eyebrow{color:#f3c969}.hero-copy h1{font-size:clamp(43px,4.1vw,67px);line-height:.97;letter-spacing:-.065em;margin:0 0 23px}.hero-lead{color:#d9eee3}.hero-actions{gap:16px}.hero-copy .button-dark{background:var(--coral);color:#fff}.hero-copy .text-link{color:#f3c969}.hero-aside{color:#9fc3b5;margin-top:auto}
.hero-form-wrap{grid-column:3;grid-row:1;background:var(--coral);padding:18px;border-radius:0 22px 22px 0;display:flex;align-items:flex-end}.hero-form-wrap .lead-form{width:100%;margin:0;background:var(--paper);box-shadow:none;border:2px solid var(--ink);padding:25px 23px 22px}.form-heading h2{color:var(--ink)}.form-grid{grid-template-columns:1fr}.form-grid input,.form-grid textarea{background:#fffdf8;border:1.5px solid #afbab3}.lead-form>.button{background:var(--teal)}
.intro-band{background:var(--paper-2);border-top:18px solid var(--coral);position:relative}.intro-band:after,.materials-band:after{content:'///';position:absolute;right:7%;top:34px;color:var(--coral);font-weight:700;letter-spacing:.3em;font-size:18px}.intro-grid h2,.feature-copy h2,.room-story h2,.gallery-heading h2,.coverage-cta h2,.process-intro h2,.section-heading h2,.faq-heading h2,.steps-section h2,.callout-panel h2{color:var(--ink)}
.eyebrow{color:var(--teal)}.section-number{color:var(--coral-dark)}.feature-media{padding:14px;background:var(--coral);transform:rotate(-1.3deg)}.feature-media:before{color:var(--teal);left:-48px}.feature-photo{aspect-ratio:1/1;filter:saturate(.82)}.feature-copy{transform:rotate(.4deg)}
.service-ribbon{background:var(--teal);position:relative;overflow:hidden}.service-ribbon:before{content:'';position:absolute;width:340px;height:340px;border:2px solid rgba(243,201,105,.55);border-radius:50%;right:-150px;top:-180px}.service-ribbon:after{content:'';position:absolute;width:180px;height:180px;border:2px solid rgba(239,107,76,.6);border-radius:50%;right:-35px;bottom:-95px}.ribbon-intro .section-number,.service-links span{color:#f3c969}.service-links a{border-color:rgba(255,255,255,.34)}
.story-image.tall{border:14px solid var(--ink);transform:rotate(2deg)}.story-image.small{border:12px solid var(--coral);transform:rotate(-4deg)}
.process-strip{background:var(--ink);position:relative}.process-strip:before{content:'03';position:absolute;right:7%;top:65px;font-family:var(--serif);font-size:180px;line-height:1;color:rgba(243,201,105,.12)}.process-strip .eyebrow{color:#f3c969}.process-steps>div{border-color:rgba(255,255,255,.3)}
.gallery-grid figure{border:2px solid var(--ink)}.gallery-grid figure:after{background:linear-gradient(transparent,rgba(16,42,67,.7))}.coverage-cta{background:var(--coral);position:relative;overflow:hidden}.coverage-cta:after{content:'';position:absolute;width:480px;height:480px;border:2px solid rgba(255,255,255,.35);border-radius:50%;right:-180px;top:-220px}.coverage-inner{position:relative;z-index:1}.coverage-inner .eyebrow{color:#ffe8cf}.coverage-inner .button{background:var(--ink)}
.site-footer{background:var(--ink);border-top:14px solid var(--coral)}.footer-label{color:#f3c969!important}.footer-email{color:#d9eee3!important}.floating-cta{background:var(--teal);border:2px solid var(--ink)}.floating-dot{background:var(--coral)}
.inner-hero{background:var(--paper);position:relative}.inner-hero:after{content:'MATERIAL / METHOD';position:absolute;right:0;top:58px;color:var(--teal);font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl}.inner-hero-copy{padding-left:0}.inner-hero h1 span{color:var(--coral-dark)}.inner-hero-media{padding:14px;background:var(--teal);transform:rotate(1.2deg)}.inner-hero-photo{height:510px;filter:saturate(.85)}.detail-intro{border-top:2px solid var(--ink)}.detail-card{border-right:2px solid var(--ink)}.detail-card:last-child{border-right:0}.detail-card h3{color:var(--ink)}.service-cta-band{background:var(--coral)}.service-cta-inner .section-number{color:#ffe8cf}.service-cta-inner .button{background:var(--ink);color:#fff}.faq-list{border-top:2px solid var(--ink)}details{border-bottom:1.5px solid var(--line)}summary span{color:var(--coral-dark)}
.page-hero{position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-70px;top:40px;width:270px;height:270px;background:radial-gradient(circle at 20% 20%,var(--coral) 0 8px,transparent 9px),radial-gradient(circle at 70% 65%,var(--teal) 0 8px,transparent 9px),radial-gradient(circle at 50% 88%,#f3c969 0 8px,transparent 9px);background-size:80px 80px;opacity:.75}.page-hero>div{position:relative;z-index:1}.page-hero-mark{background:var(--teal);border:14px solid var(--coral);transform:rotate(3deg)}.service-card{border:2px solid var(--ink);box-shadow:8px 8px 0 rgba(8,123,131,.14)}.service-card:hover{box-shadow:12px 12px 0 rgba(239,107,76,.32)}.service-card-image{border-bottom:2px solid var(--ink)}.card-arrow{color:var(--coral-dark)}.read-more{border-color:var(--teal);color:var(--teal)}.service-bottom-cta{background:var(--paper-2);border-top:14px solid var(--teal)}
.approach-hero .approach-swatch{background:var(--coral);border:14px solid var(--teal);transform:rotate(-3deg)}.approach-feature-media{padding:14px;background:var(--coral);transform:rotate(-2deg)}.approach-feature-media img{filter:saturate(.82)}.steps-section{background:var(--teal)}.steps-section .eyebrow{color:#f3c969}.callout-panel{border-top:2px solid var(--ink)}
.guides-hero .guide-hero-image{border:14px solid var(--coral);transform:rotate(2deg)}.guide-feature-image{border:14px solid var(--teal);transform:rotate(-1.5deg)}.guides-faq{background:var(--paper-2);border-top:14px solid var(--coral)}.materials-band{background:var(--ink)}.material-note{border-color:rgba(243,201,105,.4)}
.contact-hero{background:var(--paper)}.contact-form-card .lead-form{border:2px solid var(--ink);box-shadow:12px 12px 0 rgba(239,107,76,.36)}.contact-lower{background:var(--paper-2);border-top:14px solid var(--teal)}.contact-note{border-left:2px solid var(--ink)}.legal-hero{border-bottom:2px solid var(--ink)}.legal-body{border-left:14px solid var(--teal);padding-left:42px}
@media(max-width:1100px) and (min-width:621px){.home-hero{grid-template-columns:1fr 1fr}.home-hero .hero-image{grid-row:1 / span 2}.hero-copy{grid-column:2}.hero-form-wrap{grid-column:2}.hero-copy h1{font-size:51px}.hero-form-wrap{padding:14px}.hero-form-wrap .lead-form{padding:21px 18px}.hero-form-wrap .form-heading h2{font-size:24px}}
@media(max-width:620px){.home-hero{display:block;padding:0;min-height:0}.home-hero:before{right:16px;top:16px}.home-hero .hero-image{min-height:410px;border-radius:0}.hero-photo{height:410px}.hero-copy{padding:55px 20px 42px;min-height:510px}.hero-copy .hero-topline{margin-bottom:34px}.hero-copy h1{font-size:47px}.hero-form-wrap{padding:15px;background:var(--coral);border-radius:0;display:block}.hero-form-wrap .lead-form{padding:24px 18px 20px}.intro-band{border-top-width:12px}.intro-band:after,.materials-band:after{right:18px;top:22px}.feature-media,.approach-feature-media{transform:none}.story-image.tall{border-width:9px}.story-image.small{border-width:8px}.process-strip:before{font-size:110px;top:40px;right:10%}.inner-hero:after{display:none}.inner-hero-media{transform:none;padding:9px}.inner-hero-photo{height:330px}.page-hero:after{right:-50px;top:20px;width:190px;height:190px}.page-hero-mark{border-width:9px;transform:none}.service-card{box-shadow:5px 5px 0 rgba(8,123,131,.16)}.approach-hero .approach-swatch{border-width:9px;transform:none}.guides-hero .guide-hero-image,.guide-feature-image{border-width:9px;transform:none}.contact-form-card .lead-form{box-shadow:7px 7px 0 rgba(239,107,76,.35)}.legal-body{border-left-width:9px;padding-left:22px}}
