/* Site 3: a typographic contract atelier; large editorial margins and lenses. */
.firm-site-3{background:#f2eee5;color:#29251e}.firm-main-3{--ink:#27241e;--line:#cfc5b4;--accent:#92713f;--anchor-offset:100px;padding-bottom:80px;isolation:isolate}.firm-main-3 *{box-sizing:border-box}.firm-main-3 .firm-shell{width:min(1370px,calc(100% - 100px));margin:auto}.firm-main-3 a{color:inherit}.firm-main-3 :is(a,button,summary):focus-visible{outline:2px solid #9b773c;outline-offset:6px}.firm-main-3 .firm-crumb{display:flex;flex-wrap:wrap;gap:12px;padding:28px 0;font-size:10px;color:#706a5e}.firm-main-3 .firm-crumb a{text-decoration:none}.firm-main-3 :is(h1,h2,h3,h4){margin:0;word-break:keep-all;overflow-wrap:anywhere;color:var(--ink);line-height:1.38}.firm-main-3 p{margin:0;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}.f3-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--ink);padding:40px 0 55px}.f3-caption{display:block;letter-spacing:.14em;font-size:10px;margin-bottom:28px;color:#73654b}.f3-opening h1{font-family:Georgia,"Noto Serif KR",Batang,serif;font-size:clamp(31px,3.5vw,49px);font-weight:500;letter-spacing:-.055em}.f3-opening h1>span{display:block;font-family:inherit;font-size:15px;letter-spacing:-.01em;color:#897041;margin-bottom:16px}.f3-lead{font-size:15px!important;color:#675e50;margin-top:26px!important;max-width:53ch}.f3-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:34px}.firm-main-3 .firm-phone{display:inline-flex;text-decoration:none;font-size:13px;gap:35px;background:#29251e;color:#f6f1e6;padding:17px 22px;border:1px solid #29251e;transition:background .2s,color .2s}.firm-main-3 .firm-phone:hover{background:#77613e;border-color:#77613e}.f3-actions>a:last-child{font-size:11px;text-decoration:none;border-bottom:1px solid var(--accent);padding:7px 0}.f3-portrait{margin:0;position:relative}.f3-portrait:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #b3a58e;z-index:-1}.f3-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none!important}.f3-portrait figcaption{font-size:9px;color:#6c6559;line-height:1.8;text-align:right;padding:8px 0 0}.f3-availability{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-bottom:1px solid var(--line);padding:20px 0 28px;margin-bottom:40px}.f3-availability>div{display:flex;align-items:baseline;gap:20px}.f3-availability b{font-size:12px;white-space:nowrap}.f3-availability span{font-size:11px;line-height:1.8;color:#6a6151}.f3-index{display:flex;gap:32px;flex-wrap:wrap;border-bottom:1px solid #494237;padding:0 0 19px;margin-bottom:45px}.f3-index a{text-decoration:none;font-size:12px;display:flex;gap:10px;align-items:center;color:#847968}.f3-index a>span{font-family:Georgia,serif;font-size:11px;color:#aa997e}.f3-index a:hover,.f3-index a[aria-current=true]{color:#27241e}.f3-cost-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}.f3-section{padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:var(--anchor-offset);min-width:0}.f3-section:first-child{padding-top:0;border-top:0}.f3-step{display:block;font-size:9px;color:#8a7960;line-height:1.8;margin-bottom:15px;letter-spacing:.05em}.f3-section h2{font-family:Georgia,"Noto Serif KR",Batang,serif;font-weight:550;font-size:29px;letter-spacing:-.035em;margin-bottom:25px}.f3-section p{font-size:14px;color:#615849;margin:17px 0}.f3-direct-answer{font-size:17px!important;color:#3e372a!important;padding:15px 0;border-bottom:1px solid var(--line);line-height:1.85!important}.f3-box{border:1px solid #cfc4b1;background:#eae4d8;padding:27px}.f3-box h3{font-size:19px;font-family:Georgia,"Noto Serif KR",Batang,serif;letter-spacing:-.02em;margin-bottom:18px}.f3-box h4{font-size:11px;margin-top:23px;color:#77664c}.f3-box p{font-size:13px;margin-bottom:0}.f3-mark{display:block;font-size:9px;color:#817159;line-height:1.8;margin-bottom:16px}.f3-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.f3-emphasis{background:#e1d6c1;border-color:#b7a47d}.f3-table-wrap{margin:27px 0;overflow-x:auto}.f3-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.9;color:#665846}.f3-table caption{text-align:left;font-size:10px;letter-spacing:.04em;margin-bottom:13px;color:#8d7755}.f3-table td,.f3-table th{padding:15px 6px;border-bottom:1px solid #c7bca9;vertical-align:top}.f3-table th{width:24%;font-weight:650}.f3-compare{position:sticky;top:var(--anchor-offset);background:#29251e;color:#f8f0e2;padding:38px 34px;min-width:0}.f3-compare>div:first-child>span{font-size:9px;letter-spacing:.15em;color:#c4b697}.f3-compare h2{color:#f8f0e2;font-family:Georgia,"Noto Serif KR",Batang,serif;font-weight:500;font-size:28px;letter-spacing:-.02em;margin:18px 0}.firm-main-3 .firm-example-label{font-size:9px;line-height:1.7;color:#bbad96;margin-bottom:27px}.f3-lens-buttons{display:grid;gap:0;margin-bottom:25px}.f3-lens-buttons button{display:flex;justify-content:space-between;gap:20px;border:0;border-top:1px solid #6a604e;padding:16px 0;background:transparent;color:#bfb39d;font:inherit;font-size:13px;line-height:1.7;text-align:left;cursor:pointer;transition:color .2s,padding .2s}.f3-lens-buttons button:hover,.f3-lens-buttons button[aria-pressed=true]{color:#f3deac;padding-left:8px}.f3-lens-page{border-top:1px solid #6a604e;padding-top:23px;margin-top:15px}.f3-lens-no{font-family:Georgia,serif;font-size:58px;color:#b59b69;font-weight:400;line-height:1;display:block;margin-bottom:20px}.f3-lens-page h4{font-size:17px;font-weight:550;color:#f5edde;margin-bottom:20px}.f3-lens-page dl{margin:0}.f3-lens-page dt{font-size:10px;color:#bcae91;margin-bottom:12px}.f3-lens-page dd,.f3-lens-page p{font-size:13px;line-height:1.95;color:#dcd2c1;margin:0}.f3-margin-title{display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding:55px 0 28px;margin:30px 0 50px;border-bottom:1px solid #29251e}.f3-margin-title>span{font-family:Georgia,serif;font-size:clamp(25px,4vw,58px);letter-spacing:-.04em;color:#b5a68c}.f3-margin-title>p{font-size:14px;color:#7a6647}.f3-essay-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.f3-essay-grid>.f3-section{border-right:1px solid var(--line);padding-right:50px}.f3-essay-grid .f3-pair{grid-template-columns:1fr}.f3-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:40px;padding:40px 0;border-top:1px solid #30281e}.f3-reference-grid>.f3-section{border:0;padding:0}.f3-reference-grid h2{font-size:25px}.f3-faq details{padding:20px 0;border-top:1px solid var(--line)}.f3-faq summary{font-size:14px;line-height:1.8;cursor:pointer;color:#4f4330}.f3-provider{border-top:1px solid #ad9977;padding-top:24px;margin-top:28px;font-size:12px;line-height:1.8}.f3-provider>a{display:inline-block;font-size:11px;margin:10px 12px 0 0}.f3-sources{padding:0;list-style:none;display:grid;gap:10px;font-size:10px;line-height:1.8;color:#817056;margin:23px 0}.f3-related{padding:15px 0;font-size:11px;color:#897142}.f3-closing{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;border:1px solid #b5a789;border-left:5px solid #8e7346;padding:46px 50px;margin-top:45px}.f3-closing>div{max-width:800px}.f3-closing>div>span{font-size:10px;letter-spacing:.06em;color:#867459}.f3-closing h2{font-family:Georgia,"Noto Serif KR",Batang,serif;font-size:33px;font-weight:500;margin:17px 0 20px;letter-spacing:-.035em}.f3-closing p{font-size:13px;color:#6c5e48}.firm-main-3 [hidden]{display:none!important}
@media(max-width:1080px){.firm-main-3 .firm-shell{width:calc(100% - 60px)}.f3-opening{gap:35px}.f3-opening h1{font-size:35px}.f3-cost-editorial,.f3-essay-grid{gap:32px}.f3-compare{padding:28px 25px}.f3-essay-grid>.f3-section{padding-right:25px}.f3-availability>div{display:block}.f3-availability b{display:block;margin-bottom:7px}.f3-margin-title{align-items:center}.f3-closing{padding:34px;gap:25px}.f3-pair{grid-template-columns:1fr}}@media(max-width:760px){.firm-main-3{padding-bottom:35px}.firm-main-3 .firm-shell{width:calc(100% - 36px)}.firm-main-3 .firm-crumb{font-size:9px;gap:7px;padding:20px 0}.f3-opening{grid-template-columns:1fr;padding:26px 0 43px;gap:35px}.f3-opening h1{font-size:34px}.f3-caption{margin-bottom:23px;font-size:9px}.f3-lead{font-size:14px!important}.f3-actions{gap:18px;margin-top:26px}.f3-portrait{margin-right:9px}.f3-portrait:before{inset:9px -9px -9px 9px}.f3-availability{grid-template-columns:1fr;gap:18px;margin-bottom:26px;padding-top:12px}.f3-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;margin-bottom:28px}.f3-index a{font-size:10px;gap:5px}.f3-cost-editorial,.f3-essay-grid,.f3-reference-grid{grid-template-columns:1fr;gap:30px}.f3-section h2{font-size:25px}.f3-compare{position:static;padding:30px 25px}.f3-compare h2{font-size:27px}.f3-margin-title{display:block;padding:32px 0 20px;margin:20px 0 30px}.f3-margin-title>span{font-size:34px}.f3-margin-title>p{font-size:12px;margin-top:9px}.f3-essay-grid>.f3-section{padding-right:0;border-right:0}.f3-reference-grid{padding-top:30px;margin-top:30px}.f3-reference-grid>.f3-section+section{border-top:1px solid var(--line);padding-top:30px}.f3-closing{grid-template-columns:1fr;padding:29px 24px;margin-top:28px}.f3-closing h2{font-size:28px}.f3-closing .firm-phone{justify-self:start}.f3-box{padding:23px}}@media(prefers-reduced-motion:reduce){.firm-main-3 *{transition:none!important}}
@media(min-width:761px){.firm-main-3 .f3-opening{grid-template-columns:.9fr 1fr;align-items:start;gap:32px 80px;padding-top:30px}.f3-opening-copy{grid-column:1/-1}.firm-main-3 .f3-opening h1{max-width:1160px;font-size:clamp(37px,3.8vw,55px)}.firm-main-3 .f3-opening h1>span{font-size:14px;margin-bottom:13px}.firm-main-3 .f3-caption{margin-bottom:22px}.f3-opening-story{padding:32px 30px 0 0;max-width:600px}.firm-main-3 .f3-opening-story .f3-lead{margin-top:0!important;font-size:17px!important}.firm-main-3 .f3-opening .f3-portrait{justify-self:end;max-width:520px}.firm-main-3 .f3-opening-story .f3-actions{margin-top:35px}}@media(min-width:761px) and (max-width:1080px){.firm-main-3 .f3-opening{gap:30px}.f3-opening-story{padding:20px 0 0}.firm-main-3 .f3-opening-story .f3-lead{font-size:15px!important}}@media(max-width:760px){.f3-opening-story{padding:0}.firm-main-3 .f3-opening .f3-lead{margin-top:0!important}}
/* Existing sites set root anchor padding; each new design supplies its own offset. */
html:has(.firm-main){scroll-padding-top:0!important}
.firm-site-2 .firm-main-2 .f2-index{display:flex!important;visibility:visible!important}
.firm-site-2 .firm-main-2 .f2-index>a{display:flex!important}
@media(max-width:760px){
 .firm-site-2 .firm-main-2 .f2-index{display:grid!important}
 .firm-site-2>header{height:auto!important;min-height:72px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 18px!important}
 .firm-site-2>header .logo{display:block!important;min-width:0;max-width:calc(100% - 64px)}
 .firm-site-2>header .logo b{font-size:16px!important;line-height:1.5!important;letter-spacing:-.02em!important}
 .firm-site-2>header .logo span{font-size:9px!important;line-height:1.6!important}
 .firm-site-2>header .mobileMenu{flex-shrink:0!important}
 .firm-site-2>header .mobileMenu>summary{font-size:12px!important;line-height:1.6!important;white-space:nowrap!important;padding:9px 10px!important}
 .firm-site-3>header{display:grid!important;grid-template-columns:1fr!important;height:auto!important;gap:12px!important;padding:15px 18px!important}
 .firm-site-3>header .brand{gap:9px!important}
 .firm-site-3>header .brand b{font-size:16px!important;line-height:1.5!important;white-space:nowrap!important}
 .firm-site-3>header .brand img{width:28px!important;height:28px!important}
 .firm-site-3>header>nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important}
 .firm-site-3>header>nav>a{display:block!important;white-space:nowrap!important;font-size:11px!important;line-height:1.6!important}
}
@media(prefers-reduced-motion:reduce){html:has(.firm-main){scroll-behavior:auto!important}}
