/* Max Toiture — mineral / graphite art direction. Presentation only. */
:root{--red:#b8070c;--ink:#242b2e;--gray:#555f63;--beige:#eeeae3;--line:#c8c6c0;--paper:#f5f2ec;--steel:#414e55;--graphite:#232b30;--silver:#c0c9cd}
body{background:var(--beige);color:var(--ink)}
.topline{background:#1a2227;color:#d2d8da;border-bottom:1px solid #ffffff18}
header{background:#f5f2ecf5;border-bottom-color:#bcbfbd;box-shadow:0 5px 24px #15202808}
header nav{background:#f5f2ec}
.hero-copy,.services,.future,.film-portfolio,.quote-band,.contact,.roof-gallery,.project-story-result{--ink:#f4f1eb;--gray:#c2cacc;--line:#ffffff29;--red:#ff9090;color:var(--ink);background-color:var(--graphite);background-image:radial-gradient(ellipse at 12% 0%,#60758125,transparent 60%),linear-gradient(130deg,#ffffff04,transparent 48%,#00000012)}
.hero-copy{background-color:#263138}
.hero-copy h1 em{color:#ff9090}
.hero-copy .hero-tagline{color:var(--ink)}
.hero-copy .eyebrow i{background:#b8070c;box-shadow:0 0 0 3px #ff90901a}
.button,.header-quote,.mobile-quote{background:#b8070c;color:#fff;border-color:#b8070c}
.button:hover,.header-quote:hover,.mobile-quote:hover{background:#89080b;color:#fff}
.text-link{border-bottom-color:currentColor}
.hero-art.elevation-animation{background:radial-gradient(ellipse at 55% 35%,#f3f0e9,#d7d9d4)}
.ribbon{background:#414c52;color:#f4f1eb;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}
.ribbon i{color:#ff9090}
.services{background-color:#20292e}
.service-card:hover{background:#ffffff08}
.service-card .card-number,.service-card .card-link b{color:#ff9090}
.service-card h3,.service-card .card-link{color:var(--ink)}
.founder{background:#eeeae3}
.founder-portrait{background:#e2ded6;box-shadow:0 14px 42px #18262c0b}
.founder-portrait figcaption{background:#e4e0d8}
.focus{background:linear-gradient(125deg,#d8dcd9,#e5e2da 60%,#d8dbd7)}
.focus-number{color:#495b64;border-color:#a7b0b1;background:linear-gradient(145deg,#ffffff1a,#50636b0a)}
.future{background-color:#2c353a}
.featured-projects .realisation-preview,.realisation-preview{background:#364147;color:#f4f1eb;border:1px solid #ffffff20}
.featured-projects .realisation-preview>img,.realisation-preview>img{background:#dcded8}
.featured-projects .realisation-preview>div,.realisation-preview>div{background:linear-gradient(135deg,#ffffff03,transparent)}
.realisation-preview h3{color:#f4f1eb}
.realisation-preview .eyebrow,.realisation-preview .text-link{color:#d4dcde}
.realisation-preview:hover .text-link{color:#ff9090}
.client-reviews{background:#e1e3de;border-color:#b9c0bf}
.review-card{background:#f1efe9;border-color:#bcc4c3;box-shadow:0 8px 30px #1a2c3206}
.review-card .review-stars{color:#a9070c}
.faq-intro,.elevation-faq{background:#edeae3}
.faq-list details[open]{background:#f5f2ec}
.quote-band{background-color:#293238;border-color:#ffffff20}
.quote-band .phone-button{background:#ffffff04;border-color:#ffffff50}
.quote-band .phone-button:hover{border-color:#ff9090}
.contact{background-color:#293238}
.contact p:not(.eyebrow){color:#c2cacc}
footer{background:#182126;color:#c4ced2;border-top:1px solid #ffffff1a}
.footer-name span{color:#b9c4c8}
.page-hero:not(.photo-hero):not(.crist-hero){--ink:#f4f1eb;--gray:#c2cacc;--red:#ff9090;--line:#ffffff29;background:radial-gradient(ellipse at 50% -40%,#61778150,transparent 70%),linear-gradient(135deg,#303d44,#222b30);color:var(--ink);border-bottom-color:#59636a}
.page-hero:not(.photo-hero):not(.crist-hero) h1{color:#f4f1eb}
.page-hero:not(.photo-hero):not(.crist-hero) h1 span{color:#ff9090}
.page-hero:not(.photo-hero):not(.crist-hero) .breadcrumb,.page-hero:not(.photo-hero):not(.crist-hero) .page-tagline,.page-hero:not(.photo-hero):not(.crist-hero) .realisations-intro{color:#c2cacc}
.page-hero.crist-hero{background:linear-gradient(135deg,#e0e2dc,#f0ede5);border-bottom-color:#bbc1bf}
.article-layout{background:var(--beige)}
.article-layout aside>a:not(.aside-call){border-top-color:#b6bfbd}
.aside-call{background:linear-gradient(135deg,#d7ddd9,#e4e4dc);border:1px solid #b7c0bd}
.article-section{border-top-color:#bcc3c0}
.article-number{color:#a7070c}
.related{background:#dfe3df;border-color:#bdc5c1}
.related-links a{background:#f2f1ea;border-color:#b4bebb}
.crist-contact,.service-areas{background:linear-gradient(125deg,#d7ded9,#e5e3db)}
.crist-details>a,.city-list li,.region-areas{border-color:#b1bdb8}
.project.section{background:#eeeae3;border-color:#b9c2bf}
.project.section:nth-of-type(even){background:#dfe3de}
.project-tags span{background:#f1f1eb;border-color:#aebcb7;color:#39494f}
.project-photo-row figcaption{color:#34434a}
.project-photo-row figure img{background:#d8ded9}
.roof-gallery{background-color:#29343b}
.roof-gallery-card figcaption{border-color:#ffffff30}
.film-portfolio{background-color:#202b32;border-color:#ffffff20}
.film-intro h2,.film-caption h3{color:#f4f1eb}
.film-intro>p:last-child,.film-caption p{color:#c2cacc}
.film-number{color:#ff9090}
.film-frame{border:1px solid #ffffff20}
.film-watch,.film-toggle{background:#243138ed;border-color:#c2cacc60;color:#f4f1eb;backdrop-filter:none}
.project-story{background:var(--beige)}
.project-facts{background:#dfe3df;border-color:#b3bebb}
.project-story-result{padding:30px;color:#f4f1eb}
.project-story-result p{color:#c2cacc}
.quote-form,.quote-success{background:#f5f2ec;border-color:#adb9b7;box-shadow:0 16px 48px #142b3208}
.quote-form input:not([type=checkbox]):not([type=hidden]),.quote-form select,.quote-form textarea{background:#ebece6;color:#242b2e;border-color:#81928e}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:#5d6969;opacity:1}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{background:#f8f6f0}
.contact-details{background:#eeeae3;border-color:#b3bfbb}
.privacy-content,.seo-content{color:var(--ink)}
.privacy-contact,.cookie-status p{background:#dce2dc;border-color:#acbbb6}
.seo-table-wrap thead th{background:#d4ddd6}
.seo-table-wrap tbody tr:nth-child(even){background:#e3e7e0}
.cookie-panel{background:#f3f1eb;border-color:#a3b4af;color:#242b2e;box-shadow:0 8px 36px #10242c30}
.mobile-phone,.mobile-action-bar{background:#202c33;color:#fff}
.hero-copy :focus-visible,.services :focus-visible,.future :focus-visible,.film-portfolio :focus-visible,.quote-band :focus-visible,.roof-gallery :focus-visible,.page-hero:not(.crist-hero) :focus-visible,.project-story-result :focus-visible,footer :focus-visible{outline-color:#f4f1eb}
@media(max-width:1450px){header nav{background:#f5f2ec;border-color:#b8c0bc}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
