
:root{--paper:#f5f1ec;--ink:#151114;--pink:#f2c9d7;--serif:"DM Serif Display",Georgia,serif;--sans:"Noto Sans KR",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}
a{text-decoration:none;color:inherit}.svc-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 5vw;background:rgba(245,241,236,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.1)}
.brand{font-size:13px;letter-spacing:.14em;font-weight:700}nav{display:flex;gap:24px;font-size:12px}nav .active{border-bottom:1px solid #111}.quote-top{justify-self:end;font-size:10px;letter-spacing:.11em;border:1px solid #111;border-radius:999px;padding:9px 13px}
.eyebrow{font-size:10px;letter-spacing:.2em;opacity:.6}.eyebrow.dark{color:#111}
.svc-hero{padding:105px 7vw 90px;background:radial-gradient(circle at 72% 28%,rgba(242,201,215,.22),transparent 30%),linear-gradient(135deg,#0e0d0e,#291720);color:white}
.svc-hero h1{font-family:var(--serif);font-size:clamp(68px,10vw,150px);font-weight:400;line-height:.8;letter-spacing:-.05em;margin:20px 0 34px}.svc-hero h1 em{font-weight:400;color:var(--pink)}
.lead{font-size:17px;color:rgba(255,255,255,.65);max-width:650px;line-height:1.8}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d1cc;border-bottom:1px solid #d9d1cc}
.service-card{position:relative;background:var(--paper);padding:42px 34px;min-height:560px;display:flex;flex-direction:column}.service-card.featured{background:#151114;color:white}.num{font-size:10px;opacity:.34;margin-bottom:34px}
.service-card h2{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1;margin:12px 0 18px}.desc{font-size:13px;line-height:1.8;opacity:.6;min-height:70px}
.price{margin:30px 0;padding:22px 0;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}.featured .price{border-color:rgba(255,255,255,.15)}
.price span{display:block;font-size:9px;letter-spacing:.14em;opacity:.45}.price strong{display:block;font-family:var(--serif);font-weight:400;font-size:35px;margin-top:4px}
.service-card ul{list-style:none;padding:0;margin:0 0 30px}.service-card li{font-size:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08);opacity:.65}.featured li{border-color:rgba(255,255,255,.1)}
.pick-service{margin-top:auto;display:inline-block;text-align:center;padding:13px;border:1px solid #111;font-size:11px;letter-spacing:.08em}.featured .pick-service{border-color:white}
.extras{display:grid;grid-template-columns:repeat(3,1fr);background:#111;color:white}.extras div{padding:38px 5vw;border-right:1px solid rgba(255,255,255,.1)}.extras span{font-size:9px;letter-spacing:.14em;opacity:.45}.extras strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400;margin:8px 0}.extras p{font-size:11px;line-height:1.7;opacity:.5}
.quote-section{padding:100px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.quote-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6vw,82px);line-height:.95;margin:14px 0}.quote-head>p:last-child{font-size:13px;line-height:1.8;opacity:.55;max-width:440px}
.quote-form{padding-top:6px}.quote-form label{display:block;font-size:11px;margin-bottom:18px}.quote-form input,.quote-form textarea,.quote-form select{width:100%;border:1px solid #cfc6c1;background:white;padding:13px;margin-top:7px;font:inherit;font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rush{display:flex!important;align-items:flex-start;gap:8px}.rush input{width:auto;margin:2px 0 0}.mail-btn{width:100%;border:none;background:#111;color:white;padding:16px;cursor:pointer;letter-spacing:.08em}.quote-form small{display:block;text-align:center;margin-top:12px;opacity:.48;line-height:1.6}
footer{padding:22px 7vw;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;opacity:.45}
@media(max-width:950px){nav{display:none}.pricing{grid-template-columns:1fr 1fr}.quote-section{grid-template-columns:1fr}.extras{grid-template-columns:1fr}.extras div{border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:620px){.svc-header{grid-template-columns:1fr auto}.pricing{grid-template-columns:1fr}.two{grid-template-columns:1fr}.svc-hero h1{font-size:19vw}.quote-top{font-size:9px}.service-card{min-height:auto}footer{flex-direction:column;gap:8px}}

/* v9 real quote form submission */
.hp-field{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}
.mail-btn:disabled{opacity:.55;cursor:wait}
.quote-status{
  min-height:22px;
  margin-top:12px;
  font-size:11px;
  line-height:1.6;
}
.quote-status.sending{opacity:.5}
.quote-status.success{color:#285e3c}
.quote-status.error{color:#a73d45}

.site-legal-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:8px;letter-spacing:.11em;opacity:.42}
.site-legal-links a:hover{opacity:1}
