.bio{--bio-ink:#181d27;--bio-moss:#669f2a;--bio-muted:#535862;--bio-dark:#101710;color:var(--bio-ink);font-family:Outfit,sans-serif}.bio *{box-sizing:border-box}.bio p{font-size:18px;line-height:1.65;font-weight:300}.bio h1,.bio h2,.bio h3{font-weight:400;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}.bio h1{font-size:clamp(38px,4.3vw,66px);margin:18px 0 24px}.bio h2{font-size:clamp(28px,3vw,43px);margin:14px 0 24px}.bio h3{font-size:24px;margin:0 0 14px}.bio .bio-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:#588128}.bio-hero{display:grid;grid-template-columns:1fr 1.1fr;background:#f2f4ef}.bio-hero-copy{padding:72px max(32px,5vw);align-self:center}.bio-intro{max-width:42ch}.bio figure{margin:0;position:relative}.bio figure img{display:block;width:100%;height:100%;object-fit:cover}.bio-hero figure{min-height:600px}.bio figcaption{position:absolute;bottom:12px;left:12px;background:rgba(16,23,16,.85);color:white;padding:6px 10px;font-size:11px;max-width:calc(100% - 24px)}.bio-button{display:inline-block;background:var(--bio-moss);border:0;border-radius:999px;color:white;padding:16px 26px;font:500 16px/1.3 Outfit,sans-serif;text-align:center;text-decoration:none;cursor:pointer;max-width:100%}.bio-button:hover{background:#42651c;color:white}.bio-secondary{display:block;margin-top:20px;color:var(--bio-ink);font-size:15px}.bio-section{max-width:1320px;margin:auto;padding:88px 60px}.bio-explainer{max-width:960px}.bio-explainer p{max-width:66ch}.bio-spaces{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #dce1d7}.bio-spaces p{color:var(--bio-muted)}.bio-text-link{display:inline-block;color:#42651c;background:none;border:0;padding:8px 0;font:500 16px/1.5 Outfit,sans-serif;text-decoration:underline;cursor:pointer}.bio-wide{max-height:560px;overflow:hidden}.bio .bio-wide img{height:auto;max-height:560px;object-fit:cover}.bio-process{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.bio-process ol{margin:0;padding-left:24px}.bio-process li{padding-left:15px;margin-bottom:30px}.bio-process li::marker{color:#669f2a}.bio-designers{max-width:none;background:var(--bio-dark);color:#f4f6f0;padding-left:max(60px,calc((100% - 1200px)/2));padding-right:max(60px,calc((100% - 1200px)/2))}.bio-designers p{max-width:70ch}.bio-designers .bio-kicker{color:#afcb87}.bio-material{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.bio-brief{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;background:#f4f5f1;max-width:none;padding-left:max(60px,calc((100% - 1200px)/2));padding-right:max(60px,calc((100% - 1200px)/2))}.bio-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0}.bio-field{min-width:0}.bio-field-wide,.bio-errors{grid-column:1/-1}.bio label{display:block;margin-bottom:8px;font-size:15px;line-height:1.5}.bio input:not([type=checkbox]):not([type=hidden]),.bio textarea,.bio select{width:100%;max-width:100%;min-width:0;background:white;border:1px solid #a4ac9d;border-radius:6px;padding:12px;font:400 16px/1.4 Outfit,sans-serif;color:#181d27}.bio textarea{resize:vertical;min-height:130px}.bio input[type=file]{font-size:13px!important}.bio small,.bio .bio-help{display:block;color:var(--bio-muted);font-size:13px;line-height:1.5;margin-top:7px}.bio .bio-check{display:flex;align-items:flex-start;gap:10px}.bio input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--bio-moss)}.bio .errorlist,.bio-errors{color:#8b2222;font-size:14px}.bio-errors{border:1px solid #b34b4b;padding:16px;border-radius:6px}.bio-errors p{font-size:15px}.bio-success{padding:28px;border:1px solid #669f2a;align-self:start}.bio-references{border-top:1px solid #d4dacd;padding-top:12px}.bio-references p{font-size:14px}.bio-references a{color:#42651c;overflow-wrap:anywhere}#brief-reference-cards{display:flex;gap:12px;flex-wrap:wrap}#brief-reference-cards .product-card{max-width:140px;width:140px}#brief-reference-cards .product-card__img{width:140px;height:110px}#brief-reference-cards .product-card__img img{max-width:100%;height:100%;object-fit:contain}#brief-reference-cards .product-card__header{width:140px}#brief-reference-cards .product-card__title{font-size:13px;white-space:normal}#brief-reference-cards .product-card__price,#brief-reference-cards .product-card__rating,#brief-reference-cards .wishlist-btn{display:none}.bio :focus-visible{outline:3px solid #669f2a;outline-offset:4px}.bio [hidden]{display:none!important}#brief,#spaces{scroll-margin-top:90px}@media(max-width:900px){.bio-hero{grid-template-columns:1fr}.bio-hero-copy{padding:48px 24px}.bio-hero figure{min-height:0;max-height:500px}.bio-hero figure img{height:auto}.bio-section{padding:54px 24px}.bio-spaces,.bio-process,.bio-material,.bio-brief{grid-template-columns:1fr;gap:32px}}@media(max-width:480px){.bio-form{grid-template-columns:1fr}.bio-field{grid-column:1/-1}.bio-hero figure{max-height:none}.bio-button{width:100%}.bio h1{font-size:39px}}

/* Room-context choices and a native, shorter enquiry. */
.bio-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bio-choice-grid article{min-width:0;padding:24px;border:1px solid #dce1d7;border-radius:12px}.bio-choice-grid p{font-size:16px}.bio-choice-grid .bio-text-link{font-size:15px}.bio-field--location,.bio-field--room_photo,.bio-field--image_rights,.bio-field--consent,.bio-more{grid-column:1/-1}.bio-more{border-top:1px solid #d4dacd;border-bottom:1px solid #d4dacd;padding:18px 0}.bio-more summary{font-size:16px;font-weight:500;cursor:pointer}.bio-more__fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.bio-choices{padding-top:30px}.bio-brief-intro .bio-kicker{overflow-wrap:anywhere}@media(max-width:900px){.bio-choice-grid{grid-template-columns:1fr;gap:16px}.bio-choice-grid article{padding:20px}.bio-choice-grid h3{font-size:22px;margin-bottom:10px}.bio-choice-grid p{margin:0 0 8px}.bio-brief{gap:26px}}@media(max-width:480px){.bio-more__fields{grid-template-columns:1fr}.bio-more__fields .bio-field{grid-column:1/-1}}
