/* Lee Atelier Group site styles */
:root{--ink:#000;--text:#333;--panel:#f5f5f5;--line:#e6e6e6;--accent:#1d3686}
*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;font-size:15px;color:var(--text);background:#fff;line-height:1.8}
a{color:inherit}.wrap{max-width:1200px;margin:auto;padding:0 24px}
.announce{background:#000;color:#fff;text-align:center;font-size:.8rem;padding:9px;letter-spacing:.04em}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9}
header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:18px 24px}
.mark{font-weight:700;font-size:1.25rem;letter-spacing:.02em;text-decoration:none;color:#000}.mark span{font-weight:400}
nav a{margin-left:26px;text-decoration:none;font-size:.9rem;color:#1a1a1a}nav a:hover,nav a.on{text-decoration:underline;text-underline-offset:6px}
.hero{background:#111;color:#fff;padding:150px 0;text-align:center;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}.hero .wrap{position:relative}
.hero.sm{background:var(--panel);color:#000;padding:70px 0}.hero.sm:before{display:none}
.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.15;margin:.2em 0}
.eyebrow{font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.hero p{max-width:620px;margin:auto}
.btn{display:inline-block;margin-top:26px;padding:13px 32px;background:#000;color:#fff;border:1px solid #000;border-radius:4px;text-decoration:none;font-weight:500;font-size:.9rem}
.hero:not(.sm) .btn{background:#fff;color:#000;border-color:#fff}.btn:hover{opacity:.85}
section{padding:72px 0}h2{font-weight:700;font-size:1.9rem;color:#000;margin:0 0 6px}h3{color:#000}.rule{height:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px}.card h3{margin:.3em 0;font-size:1.1rem}
.tag{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}
.alt{background:var(--panel)}
.phase{border-left:3px solid #000;padding-left:18px;margin-bottom:22px}
.muted{color:#555}.note{font-size:.82rem;color:#777;font-style:italic}
form{display:grid;gap:16px;max-width:620px}label{font-size:.85rem;font-weight:500;color:#000}
input,select,textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;font:inherit;margin-top:4px}button{justify-self:start;cursor:not-allowed;opacity:.6}
footer{background:#000;color:#ccc;padding:44px 0;font-size:.85rem;text-align:center}
@media(max-width:640px){nav a{margin:0 16px 0 0}.hero{padding:100px 0}section{padding:52px 0}}
.mark img{height:64px;display:block}@media(max-width:640px){.mark img{height:48px}}
.steps{counter-reset:s}.steps .card{counter-increment:s}.steps .card:before{content:counter(s);font-size:2rem;font-weight:700;color:var(--accent);display:block}
.svc{margin-bottom:22px}.svc ul{padding-left:20px}.svc li{margin-bottom:8px}.svc h3{font-size:1.35rem}
.legal{border-left:3px solid var(--accent);background:#fff;padding:14px 18px;font-size:.9rem}
.need{background:#fff3cd;padding:0 4px;font-style:normal}
.item{display:flex;flex-direction:column}.item .muted{flex:1;font-size:.9rem}
.price{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-weight:700;color:#000;font-size:1.1rem}.price span{display:block;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#777}
.pgrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.ptable{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px}
.ptable table,table.tiers{width:100%;border-collapse:collapse}.ptable td,.tiers td,.tiers th{padding:10px 6px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.ptable td.pr{text-align:right;font-weight:700;color:#000;white-space:nowrap}.pr span{display:block;font-size:.68rem;font-weight:500;text-transform:uppercase;color:#777}.small{font-size:.78rem}
.tiers th{background:var(--panel);color:#000}.tiers td.p{font-weight:700;color:#000}
@media(max-width:640px){.pgrid{grid-template-columns:1fr}.ptable td.pr{white-space:normal}}
.hp{position:absolute;left:-9999px}.chk{display:flex;gap:10px;align-items:flex-start;text-transform:none;font-weight:400}.chk input{width:auto;margin-top:6px}
.cform button{cursor:pointer;opacity:1}
@media(max-width:640px){header nav{display:flex;flex-wrap:wrap;gap:4px 14px;width:100%}header nav a{margin:0;white-space:nowrap;font-size:.85rem}}
.mark img{height:88px;width:auto}@media(max-width:640px){.mark img{height:72px}}
.fmark{display:block;width:max-content;margin:0 auto 16px}.fmark img{height:72px;width:auto;display:block}
.price.soon{color:#777}
