:root{color:#2c211c;--ink:#2c211c;--muted:#6f5d52;--paper:#fffaf0;--linen:#eadfce;--clay:#b96b58;--rose:#d9a69a;--sage:#65745d;--line:#2c211c;--shadow:10px 10px 0 #2c211c24;background:#f5efe4;font-family:Fraunces,Georgia,ui-serif,serif;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg,#2c211c0e 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#2c211c0b 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 18% 5%,#d9a69a73,#0000 28rem),radial-gradient(circle at 86% 12%,#65745d47,#0000 26rem),#f5efe4;min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.nav{z-index:20;border-bottom:3px solid var(--line);background:#f5efe4eb;justify-content:space-between;align-items:center;gap:18px;padding:14px max(18px,50vw - 580px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;font-size:22px;font-weight:950}.brand span{background:var(--clay);color:#fffaf0;border:2px solid var(--line);margin-right:6px;padding:2px 8px;display:inline-block;transform:rotate(-2deg)}.nav div{color:#4b3a32;gap:14px;font:800 14px Inter,ui-sans-serif,system-ui;display:flex}.hero,.panel,.split,.request{width:min(1160px,100% - 32px);margin:0 auto}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;min-height:78vh;padding:72px 0;display:grid}.copy h1{letter-spacing:-.07em;max-width:850px;margin:10px 0 22px;font-size:clamp(44px,7.4vw,88px);line-height:.88}.sub{color:var(--muted);max-width:740px;font:500 clamp(17px,2vw,22px)/1.55 Inter,ui-sans-serif,system-ui}.eyebrow{color:#7d3f35;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:8px;margin:0;font:900 12px Inter,ui-sans-serif,system-ui;display:inline-flex}.cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary,.secondary,.request button{border:3px solid var(--line);padding:13px 18px;font:950 15px Inter,ui-sans-serif,system-ui;box-shadow:5px 5px #2c211c38}.primary,.request button{background:var(--clay);color:#fffaf0}.secondary{color:var(--ink);background:#fffaf0}.appointmentCard,.paperBlock{background:var(--paper);border:3px solid var(--line);box-shadow:var(--shadow);position:relative}.appointmentCard{padding:34px;transform:rotate(1.5deg)}.appointmentCard:before{content:"";pointer-events:none;border:1px dashed #2c211c52;position:absolute;inset:16px}.appointmentCard h2{margin:8px 0 14px;font-size:clamp(30px,4vw,50px);line-height:.95}.appointmentCard p{color:var(--muted);font:500 16px/1.6 Inter,ui-sans-serif,system-ui}.small{text-transform:uppercase;letter-spacing:.16em;color:#7d3f35;font:900 12px Inter,ui-sans-serif,system-ui}.appointmentCard dl{gap:10px;margin:24px 0 0;display:grid}.appointmentCard div{border-top:2px solid #2c211c38;justify-content:space-between;gap:16px;padding-top:10px;display:flex}.appointmentCard dt{text-transform:uppercase;color:var(--muted);font:800 12px Inter,ui-sans-serif,system-ui}.appointmentCard dd{margin:0;font:950 15px Inter,ui-sans-serif,system-ui}.panel{margin-bottom:50px;padding:28px}.sectionHead{justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px;display:flex}.sectionHead h2,.split h2,.request h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(32px,4vw,56px);line-height:.95}.grid{gap:12px;display:grid}.goals{grid-template-columns:repeat(5,1fr)}.goals button,.cards article{border:2px solid var(--line);text-align:left;background:#f1e3d2;padding:16px;box-shadow:4px 4px #2c211c29}.goals button{cursor:pointer}.goals button.active{background:#d9a69a}.goals b{margin-bottom:8px;font:950 16px Inter,ui-sans-serif,system-ui;display:block}.goals span,.cards p,.request p,.output p,.output li{color:var(--muted);font:500 14px/1.55 Inter,ui-sans-serif,system-ui}.controls{grid-template-columns:1.2fr repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.controls label{border:2px solid var(--line);text-transform:uppercase;letter-spacing:.04em;background:#fff4df;padding:14px;font:850 13px Inter,ui-sans-serif,system-ui}.controls b{float:right}.controls input,.controls select,.request input,.request select,.request textarea,.output textarea{border:2px solid var(--line);background:#fffaf0;border-radius:0;width:100%;margin-top:8px;padding:12px}.controls input[type=range]{accent-color:var(--clay);border:0;padding:0}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{border:2px solid var(--line);background:#fffaf0;padding:9px 12px;font:850 13px Inter,ui-sans-serif,system-ui}.chip.on{background:var(--sage);color:#fffaf0}.split{grid-template-columns:.95fr 1.05fr;gap:24px;margin-bottom:54px;display:grid}.output,.request{padding:28px}.output ul{padding-left:20px}.output textarea{background:#fbf2df;min-height:220px;font:600 13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.serviceMenu{padding:4px 0}.cards{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.cards h3{margin:0 0 8px;font-size:24px;line-height:1}.request{margin-bottom:60px}.request form{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.request textarea{grid-column:1/-1;min-height:120px}.request button{cursor:pointer}@media (width<=900px){.hero,.split,.goals,.controls,.cards,.request form{grid-template-columns:1fr}.nav{align-items:flex-start}.nav div{flex-wrap:wrap;justify-content:flex-end}.appointmentCard{transform:none}.sectionHead{display:block}.copy h1{font-size:52px}}
