
.sub-hero{padding:calc(var(--header) + 70px) 0 78px;background:#fbfaf6}.sub-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:end}.sub-kicker,.section-kicker{display:block;margin-bottom:18px;color:var(--copper);font-size:.68rem;font-weight:850;letter-spacing:.18em}.sub-hero h1{max-width:9.5em;margin:0;color:var(--green);font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;font-size:clamp(3.1rem,5.8vw,6rem);font-weight:580}.sub-hero-copy{padding-bottom:8px}.sub-hero-copy p{max-width:650px;margin:0;color:var(--muted);font-size:1rem}.sub-hero-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.content-section{padding:100px 0;background:#fdfcf9}.content-section.alt{background:var(--ivory)}.content-section.dark{background:var(--green);color:#fff}.section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;margin-bottom:46px;align-items:end}.section-head h2{margin:0;color:var(--green);font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:580}.dark .section-head h2{color:#fff}.section-head p{margin:0;color:var(--muted)}.dark .section-head p{color:rgba(255,255,255,.64)}.brand-meaning-grid,.service-card-grid,.standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meaning-card,.service-card,.standard-card{padding:36px;border:1px solid var(--line);background:#fff}.dark .standard-card{border-color:rgba(255,255,255,.17);background:transparent}.meaning-card b,.service-card b,.standard-card b{display:block;margin-bottom:34px;color:var(--copper);font-family:Georgia,serif}.meaning-card h3,.service-card h3,.standard-card h3{margin:0 0 13px;color:var(--green);font-size:1.4rem}.dark .standard-card h3{color:#fff}.meaning-card p,.service-card p,.standard-card p{margin:0;color:var(--muted);font-size:.88rem}.dark .standard-card p{color:rgba(255,255,255,.64)}.about-statement{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-statement blockquote{margin:0;color:var(--green);font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1.2}.about-statement div>p{color:var(--muted)}.fact-list{margin-top:28px;border-top:1px solid var(--line)}.fact-list div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.fact-list span{color:var(--muted);font-size:.74rem}.fact-list strong{font-size:.85rem;text-align:right}.process-wide{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-wide article{min-height:210px;padding:25px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-wide b{display:block;margin-bottom:34px;color:var(--copper);font-family:Georgia,serif}.process-wide h3{margin:0 0 10px;color:var(--green);font-size:1rem}.process-wide p{margin:0;color:var(--muted);font-size:.75rem}.contact-page-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.contact-panel{padding:40px;background:var(--green);color:#fff}.contact-panel h2{margin:0 0 18px;color:#fff;font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;font-size:clamp(2.4rem,4vw,4rem)}.contact-panel>p{color:rgba(255,255,255,.65)}.contact-links{margin-top:32px;border-top:1px solid rgba(255,255,255,.15)}.contact-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-links small{color:rgba(255,255,255,.48)}.contact-links strong{text-align:right;font-size:.82rem}.contact-form{padding:40px;border:1px solid var(--line);background:#fff}.contact-form h2{margin:0 0 25px;color:var(--green);font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;font-size:2.2rem}.contact-form label{display:block;margin-bottom:16px}.contact-form label>span{display:block;margin-bottom:7px;color:var(--green);font-size:.72rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fbfaf6;padding:13px 14px;font:inherit;color:var(--ink)}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form .consent{display:flex;gap:9px;align-items:flex-start}.contact-form .consent input{width:auto;margin-top:5px}.contact-form .consent span{margin:0;color:var(--muted);font-weight:500}.contact-form .status{margin:13px 0 0;color:var(--muted);font-size:.68rem}.contact-form .full{width:100%}.page-cta{padding:82px 0;background:#fbfaf6}.page-cta-box{display:grid;grid-template-columns:1fr auto;gap:35px;padding:42px;border:1px solid var(--line);background:#fff;align-items:center}.page-cta-box h2{margin:0 0 10px;color:var(--green);font-family:"Noto Serif KR","Nanum Myeongjo",Georgia,serif;font-size:clamp(2.1rem,3.8vw,3.7rem)}.page-cta-box p{margin:0;color:var(--muted)}.page-cta-actions{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:950px){.sub-hero-grid,.section-head,.about-statement,.contact-page-grid,.page-cta-box{grid-template-columns:1fr}.process-wide{grid-template-columns:repeat(2,1fr)}.service-card-grid,.brand-meaning-grid,.standard-grid{grid-template-columns:1fr}.page-cta-actions{justify-content:flex-start}}
@media(max-width:600px){.sub-hero,.content-section,.page-cta{padding-top:72px;padding-bottom:72px}.sub-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.process-wide{grid-template-columns:1fr}.contact-panel,.contact-form,.page-cta-box{padding:28px 22px}.contact-form .formgrid{grid-template-columns:1fr}}
