/* Visitor readability and the persistent measurement action. */
.hero-consultation{display:inline-block;margin-top:12px;font-size:19px;color:#efd18d;text-underline-offset:5px}
.request-project{font-size:17px;line-height:1.5;color:#d6d9b5;margin:0 0 22px}
@media(max-width:650px){
 .measurement-layout{padding-top:22px;gap:20px}
 .measurement-intro .eyebrow{margin:0 0 8px}
 .measurement-intro h1{font-size:36px;margin:10px 0 12px;line-height:1.1}
 .measurement-intro>p:not(.eyebrow){line-height:1.5;margin:0}
 .measurement-intro>.measurement-back{display:none}
 .measurement-card{padding:22px 20px}
 .measurement-card h2{font-size:23px;margin-bottom:18px}
 .hero-consultation{font-size:18px}
}
body.has-measure-action{padding-bottom:110px}
nav{font-size:19px;gap:26px;color:#eee6e7}
.catalogue header nav{font-size:19px}
.button,.top-contact{font-size:20px;font-weight:550;line-height:1.35;min-height:58px;padding:17px 26px}
.button.primary{background:#872641;border-color:#d7899d;color:#fff}
.eyebrow,.hero .eyebrow{font-size:20px;line-height:1.5;letter-spacing:.045em;color:#d6d9b5;font-weight:550}
.hero-copy .hero-note{font-size:18px;line-height:1.6;color:#e0d5d9}
.hero-bottom,.hero-bottom a{font-size:17px;line-height:1.45;color:#ded3d8}
.header-search input{font-size:18px}
.header-search button{font-size:24px}
.folder-count{font-size:18px;font-weight:550;color:#fff}
.folder-caption p,.folder-caption .folder-count{font-size:18px}
.card-meta p,.card-meta p:first-of-type{font-size:16px;color:#cbc3c7}
.card-image span{font-size:17px}
.review-card .eyebrow,.review-source,.review-date,.review-open,.review-expand,.breadcrumbs,.back-folders{font-size:17px}
.catalogue #result-count,.filters,.filter{font-size:18px}
.category-list span{font-size:17px}
.review-origin,.review-summary-label,.interview-teaser figcaption{font-size:17px}
.contact-details>p,.socials a,.steps span{font-size:17px}
.steps p,.benefits{font-size:18px}
footer{font-size:17px}
.hero .hero-label{background:transparent;box-shadow:none;border:0}
.hero-label .brand-logo-image{background:transparent;filter:drop-shadow(2px 5px 4px #0005);clip-path:none}
.measurement-card .button{font-size:21px}
.measurement-fields label,.measurement-fields input,.measurement-fields textarea{font-size:19px}
.field-optional,.measurement-small{font-size:17px;color:#c6bec2}
.measurement-consent{font-size:16px;color:#cec6cb}
.measurement-back{font-size:19px;color:#efd18d}
#measurement-request{scroll-margin-top:24px}
.measurement-float{position:fixed;bottom:26px;right:28px;z-index:30;display:inline-flex;align-items:center;justify-content:center;gap:16px;max-width:calc(100vw - 40px);min-height:64px;padding:18px 26px;border:1px solid #e2bd78;border-radius:18px;background:linear-gradient(120deg,#9a2a4c,#6f1a35);box-shadow:0 8px 28px #0009,0 0 0 5px #160e1455;color:#fff;font-family:var(--font);font-size:21px;font-weight:600;line-height:1.25;text-decoration:none;font-variation-settings:"slnt" 0,"FLAR" 0,"VOLM" 0}
.measurement-float svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.measurement-float:hover{background:linear-gradient(120deg,#ae3459,#872442);text-decoration:none}
.measurement-float:focus-visible{outline:3px solid #ffdf9f;outline-offset:5px}
dialog:has(.measurement-float){padding-bottom:110px}
@media(max-width:1100px){nav{font-size:18px;gap:20px}}
@media(max-width:650px){
 body.has-measure-action{padding-bottom:100px}
 header nav{font-size:17px;gap:10px 20px}
 .catalogue header nav{font-size:17px}
 .button,.top-contact{font-size:19px;min-height:58px;padding:16px 23px}
 .eyebrow,.hero .eyebrow{font-size:18px;line-height:1.5}
 .hero-copy .hero-note{font-size:17px}
 .hero-bottom,.hero-bottom a{font-size:16px}
 .header-search input{font-size:17px}
 .folder-count,.folder-caption p{font-size:17px}
 .card-image span{font-size:15px}
 .card-meta p,.card-meta p:first-of-type{font-size:15px}
 .measurement-float{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px;max-width:calc(100vw - 32px);min-height:60px;font-size:19px;padding:17px 20px;gap:12px;border-radius:16px}
 .measurement-card .button{font-size:20px}
 .measurement-consent{font-size:16px}
 .measurement-fields label,.measurement-fields input,.measurement-fields textarea{font-size:18px}
}

.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;padding:24px;border:1px solid #8f906650;border-radius:14px;background:#22231b55}
.project-facts dt{font-size:17px;color:#d6d9b5;margin-bottom:7px}.project-facts dd{font-size:18px;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.project-case-editor{margin:20px 0;padding:18px;border:1px solid #786f55;border-radius:12px}.project-case-editor summary{cursor:pointer;font-size:19px}@media(max-width:650px){.project-facts{grid-template-columns:1fr;padding:20px}}

.site-legal{grid-column:1/-1;flex-basis:100%;width:100%;font-size:15px;line-height:1.65;color:#c6bec2}.site-legal p{margin:8px 0}.site-legal-links{display:flex;flex-wrap:wrap;gap:12px 22px}.site-legal a,.measurement-consent a{color:#efd18d;text-underline-offset:4px}.legal-document{max-width:960px;margin:auto;padding:48px 24px 80px;font-size:18px;line-height:1.75}.legal-document h1{font-size:clamp(32px,4vw,54px);line-height:1.2}.legal-document h2{font-size:25px;line-height:1.4;margin-top:32px}.legal-document li{margin-bottom:9px}.legal-document a{color:#efd18d}.visit-note{font-size:18px;line-height:1.6;color:#cfc5cc}
