:root{--paper:#f7f2e8;--ink:#1d2822;--forest:#263128;--sage:#566456;--mist:#dde3d7;--clay:#77483b;--muted:#635f58;--line:#c9c6ba}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:113px;display:flex;align-items:center;padding:20px 4.45%;border-bottom:1px solid var(--line);justify-content:space-between;position:relative;z-index:2;background:var(--paper)}.brand{display:flex;flex-direction:column;gap:3px}.brand span{font-size:34px;line-height:1;font-weight:600;letter-spacing:1px}.brand small{font-size:11px;color:var(--sage);font-weight:bold;letter-spacing:1.7px}.site-header nav{display:flex;gap:54px;font-size:13px;font-weight:bold;letter-spacing:1.5px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:760px;background:linear-gradient(125deg,var(--paper),var(--mist));padding:82px 4.45% 76px;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.eyebrow{margin:0 0 42px;color:var(--sage);font-weight:bold;letter-spacing:2.5px;font-size:13px}.hero h1,h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-2px;line-height:1.03;margin:0}.hero h1{font-size:86px}.lede{font-size:21px;color:var(--muted);margin:44px 0 36px;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:0;padding:16px 20px;min-width:210px;cursor:pointer;font-weight:bold;letter-spacing:.3px}.button-primary{background:var(--clay);color:var(--paper)}.button-primary:hover{background:var(--forest)}.button:focus-visible,.studio-card:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.button span{font-size:20px}.hero-image{margin:0;position:relative}.hero-image img{display:block;width:100%;height:700px;object-fit:cover;border-radius:36px;filter:saturate(.7)}.hero-image figcaption{position:absolute;bottom:20px;left:22px;color:white;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.manifesto{padding:150px 15%;display:grid;grid-template-columns:1fr 1.2fr;column-gap:8%;background:var(--paper)}.manifesto .eyebrow{grid-row:span 2}.manifesto h2,.section-intro h2,.booking h2{font-size:68px}.manifesto>p:last-child{font-size:20px;color:var(--muted);max-width:480px;margin-top:34px}.manifesto em,h2 em{font-style:italic;color:var(--clay)}.services{padding:120px 4.45%;background:var(--forest);color:var(--paper);display:grid;grid-template-columns:34% 1fr;gap:8%}.services .eyebrow{color:#a8b7a3}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.service-list article{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid #566056}.service-list span{color:#a8b7a3;font-size:13px}.service-list h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:16px 0 12px}.service-list p{color:#c7cec2;margin:0 0 20px}.service-list b{font-size:13px;color:#d8a58e}.quote{padding:150px 15%;background:var(--mist);display:flex;justify-content:space-between;align-items:flex-end}.quote p{font:500 70px/1.07 Georgia,serif;margin:0;letter-spacing:-2px}.quote em{color:var(--clay)}.quote span{font-size:13px;color:var(--muted)}.studios{padding:130px 4.45%;display:grid;grid-template-columns:34% 1fr;gap:8%}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-card{text-align:left;padding:28px;background:transparent;border:1px solid var(--line);min-height:160px;display:flex;flex-direction:column;gap:11px;color:var(--ink);cursor:pointer}.studio-card:hover,.studio-card.selected{background:var(--mist)}.studio-card.selected{border-left:6px solid var(--sage)}.studio-card span{font-size:11px;color:var(--sage);font-weight:bold;letter-spacing:1.5px}.studio-card strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.studio-card small{color:var(--muted)}.coming{grid-column:2;color:var(--muted);font-size:13px;margin:24px 0}.coming i{color:var(--clay);margin-left:10px}.booking{padding:120px 15%;background:var(--clay);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.booking .eyebrow{color:#efc5b1}.booking h2 em{color:#f1c2aa}.booking>div>p:last-child{font-size:18px;max-width:390px;color:#f0d8cc;margin-top:34px}.booking form{display:flex;flex-direction:column;gap:23px}.booking label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:1px}.booking input{background:transparent;border:0;border-bottom:1px solid #d5a28d;color:var(--paper);padding:11px 0;outline:0}.booking input::placeholder{color:#e0bcae}.booking input:focus{border-color:white}.booking .button{margin-top:8px;align-self:flex-start}.form-status{font-size:14px;margin:0;min-height:20px}footer{padding:54px 4.45%;background:var(--forest);color:var(--paper);display:flex;align-items:flex-end;justify-content:space-between}footer .brand small{color:#a8b7a3}footer p,footer a{color:#c7cec2;font-size:13px}.to-top{border:1px solid #718072;width:42px;height:42px;display:grid;place-items:center;font-size:20px}@media(max-width:800px){.site-header{height:93px;padding:16px 20px}.brand span{font-size:27px}.brand small{font-size:8px;letter-spacing:1.2px}.site-header nav{display:none}.site-header nav.open{display:flex;position:absolute;top:93px;left:0;right:0;background:var(--paper);padding:20px;gap:20px;flex-direction:column;border-bottom:1px solid var(--line)}.menu-toggle{display:block;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:1px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:55px 20px 60px;gap:45px;min-height:0}.hero h1{font-size:56px}.hero .eyebrow{margin-bottom:28px}.lede{font-size:17px;margin:30px 0}.desktop-only{display:none}.hero-image img{height:370px;border-radius:22px}.manifesto,.services,.studios,.booking{display:block;padding:85px 20px}.manifesto .eyebrow,.section-intro .eyebrow{margin-bottom:28px}.manifesto h2,.section-intro h2,.booking h2{font-size:48px}.manifesto>p:last-child{font-size:17px}.services .section-intro{margin-bottom:55px}.service-list{display:block}.service-list article{padding-bottom:26px;margin-bottom:26px}.service-list h3{font-size:23px}.quote{padding:90px 20px;display:block}.quote p{font-size:48px}.quote span{display:block;margin-top:30px}.studios .section-intro{margin-bottom:50px}.studio-grid{display:block}.studio-card{margin-bottom:12px;min-height:140px;padding:23px}.coming{margin-top:25px}.booking>div>p:last-child{font-size:16px;margin-bottom:50px}.booking form{gap:20px}footer{padding:44px 20px;align-items:flex-start;gap:30px;flex-wrap:wrap}footer>div:nth-child(2){order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}