@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
:root{--cream:#f8faf5;--paper:#edf2e7;--ink:#193c2c;--accent:#35634b;--muted:#5c6d5e;--line:#d2ddcb}body{font-family:Manrope,Arial,sans-serif}.concept-banner{background:#193c2c}header{height:90px;background:#f8faf5}.monogram{border:0}.brand{font-size:13px;letter-spacing:.06em}.button{border-radius:40px;padding:14px 25px}.hero{padding:60px 6% 0;background:#edf2e7;min-height:640px}.hero-copy{width:58%;padding:35px 0 80px}.hero h1{font-size:clamp(4rem,6.3vw,7rem)}.hero .intro{max-width:420px;font-size:17px}.hero-image{width:40%;right:5%;top:50px;bottom:65px;border-radius:180px 180px 8px 8px;overflow:hidden}.hero-image img{object-position:60% center}.hero-note{background:#f8faf5;right:15px;bottom:55px;font-size:27px;transform:none;border-radius:10px}.hero-bottom{position:absolute;bottom:0;left:6%;right:6%}.trust-strip{background:white}.section{padding:90px 6%}.service-card figure,.gallery-item,.comparison{border-radius:12px}.quote{background:#edf2e7}form{border-radius:18px}.andy{background:#193c2c}.andy em,.andy .eyebrow{color:#c9dcbc}.restore{background:#e4eedc}.final-cta{background:#edf2e7}footer{background:#193c2c}.studio-section{padding:90px 6%;background:#fff}.studio-heading{text-align:center;max-width:760px;margin:0 auto 50px}.studio-heading h2{font-size:clamp(3.3rem,5vw,5.8rem)}.studio-heading>p:last-child{max-width:590px;margin:22px auto 0;font-size:14px}.studio-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:start}.studio-step{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.studio-step>span{font-size:10px;letter-spacing:.14em;color:var(--accent);font-weight:700}.studio-step h3{font-family:var(--serif);font-size:31px;margin:10px 0 18px}.choice-row{display:flex;flex-wrap:wrap;gap:9px}.choice-row button{padding:9px 17px;border:1px solid #c8d5c2;background:white;border-radius:30px;color:var(--ink);font-size:13px;cursor:pointer}.choice-row button[aria-pressed=true]{background:#193c2c;color:#fff;border-color:#193c2c}.studio-step p{font-size:12px;margin-top:15px}.palette-row{display:flex;gap:22px;flex-wrap:wrap}.palette-row button{border:0;background:transparent;cursor:pointer;padding:0;color:var(--ink);font-size:11px}.palette-row i{display:block;width:44px;height:44px;background:var(--swatch);border-radius:50%;margin-bottom:8px;outline-offset:4px}.palette-row button[aria-pressed=true] i{outline:2px solid #35634b}.priority-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.priority-list input{accent-color:#35634b;width:16px;height:16px;vertical-align:middle}.inspiration-board{position:sticky;top:25px;background:#edf2e7;border-radius:18px;overflow:hidden}.board-image{height:370px;position:relative}.board-image img{transition:filter .4s}.board-image>span{position:absolute;bottom:12px;left:12px;background:#f8faf5dd;padding:4px 8px;font-size:9px;color:#193c2c}.board-details{padding:30px}.board-details .eyebrow{margin-bottom:10px}.board-details h3{font-family:var(--serif);font-size:37px}.board-details p{font-size:12px;margin-top:15px}#brief-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}#brief-tags span{border:1px solid #bfceb6;padding:5px 12px;border-radius:20px;font-size:11px}.board-actions{display:flex;align-items:center;gap:20px;margin-top:25px}.reset-brief{border:0;border-bottom:1px solid;background:transparent;color:#35634b;padding:0;font-size:12px;cursor:pointer}.board-details #studio-status{font-size:11px}.studio-step:last-child{border:0}.studio-section button:focus-visible{outline:3px solid #35634b;outline-offset:5px}
@media(max-width:760px){header{height:85px}.hero{padding:0 6%;min-height:0}.hero-copy{width:100%;padding:40px 0 30px}.hero h1{font-size:3.8rem}.hero .intro{font-size:15px}.hero-image{position:relative;inset:auto;width:100%;height:340px;margin-bottom:20px}.hero-bottom{position:relative;inset:auto}.studio-section,.section{padding:60px 6%}.studio-heading h2{font-size:3rem}.studio-grid{grid-template-columns:1fr;gap:20px}.inspiration-board{position:relative;top:auto}.board-image{height:300px}.board-details{padding:25px}.priority-list{gap:13px;font-size:11px}.board-actions{gap:15px}.board-details h3{font-size:32px}.hero h1{font-size:clamp(3.3rem,10vw,4.2rem)}}
