:root{--ink:#292d2b;--muted:#777b76;--paper:#fafaf7;--line:#dedfd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #92714d;outline-offset:5px}h1,h2,h3,p{margin:0}h2{font-size:clamp(26px,2.5vw,38px);font-weight:450;line-height:1.45;letter-spacing:-.05em}h3{font-size:25px;font-weight:450}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fafaf7f5;position:sticky;top:0;z-index:10;border-bottom:1px solid #ddd8}.logo{font-size:23px;letter-spacing:.28em;line-height:1.2;display:inline-block;white-space:nowrap}.logo span{display:block;text-align:center;font-size:11px;letter-spacing:.65em;margin-top:8px}nav{display:flex;gap:35px;align-items:center;font-size:14px}.nav-cta{border:1px solid #b6b7ae;border-radius:30px;padding:9px 23px}.menu{display:none}.wrap{max-width:1450px;margin:auto;padding-left:5%;padding-right:5%}.hero{height:calc(88svh - 100px);min-height:560px;max-height:920px;position:relative;color:white}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1118,transparent 65%)}.hero-copy{position:absolute;z-index:1;left:8%;top:22%}.eyebrow{font-size:12px;letter-spacing:.24em;font-weight:500}.hero h1{font-size:clamp(38px,4.3vw,68px);line-height:1.3;letter-spacing:-.045em;font-weight:400;margin:24px 0}.hero-copy>p:not(.eyebrow){font-size:18px}.line-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;margin-top:28px;font-size:15px}.hero-bottom{position:absolute;bottom:25px;left:8%;font-size:11px;letter-spacing:.15em;z-index:1}.intro{display:grid;grid-template-columns:1fr 1.7fr 1.8fr;gap:35px;padding-top:105px;padding-bottom:110px}.intro>div p{max-width:450px}.muted{color:var(--muted);margin-top:25px;font-size:14px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-head .eyebrow{margin-bottom:15px}.filters{display:flex;gap:22px}.filters button{border:0;background:none;font-size:14px;padding:5px 0}.filters .active{border-bottom:1px solid}.project-grid{display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:24px}.project{background:none;border:0;padding:0;text-align:left}.photo{height:310px;overflow:hidden;background:#eeeee8}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.project:hover img{transform:scale(1.035)}.project-title{display:flex;justify-content:space-between;font-size:18px;margin-top:17px}.project-title span{font-size:12px;color:var(--muted)}.meta{font-size:13px;color:var(--muted)}.empty{padding:70px 0;color:var(--muted)}.clients{padding-top:90px;padding-bottom:55px}.clients h2{font-size:27px}.client-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.client-row span{background:#f0f0eb;text-align:center;padding:30px 10px;font-size:13px;color:#878a82}.network{background:#edede5;display:flex;align-items:center;gap:9%;padding-top:42px;padding-bottom:42px;max-width:1305px}.number{font-size:64px;letter-spacing:-.055em;font-weight:350;line-height:1.3}.number span{font-size:24px;margin-left:8px}.network h3{font-size:19px}.network>p{border-left:1px solid #cbcec3;padding-left:7%;font-size:19px}.network>p span{font-size:14px;color:#74786d}.collection{padding-top:90px;padding-bottom:105px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr)}.collection-grid button{background:none;border:0;border-right:1px solid var(--line);padding:25px;text-align:left}.collection-grid button:first-child{padding-left:0}.collection-grid button:last-child{border:0}.collection-grid button>span:first-child{font-size:11px;letter-spacing:.1em;color:var(--muted)}.collection-grid h3{margin:20px 0 15px}.collection-grid p{font-size:15px;color:var(--muted)}.explore{font-size:13px;display:block;margin-top:30px;text-decoration:underline;text-underline-offset:6px}.contact{background:#e9eae3;padding:80px 0}.contact h2{font-size:44px;margin:20px 0 35px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-grid button{text-align:left;border:0;border-top:1px solid #bfc2b5;padding:30px 0 0;background:none}.contact-grid p{font-size:15px;color:#62685e;margin-top:8px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:55px;padding-bottom:55px}footer p{font-size:14px}footer p span{font-size:12px;color:var(--muted)}footer>a:last-child{font-size:14px}dialog{border:0;background:var(--paper);padding:50px;max-width:780px;width:calc(100% - 32px);max-height:90svh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#171c18aa;backdrop-filter:blur(4px)}.close{display:block;margin:0 0 25px auto;border:0;background:none;font-size:14px}dialog h2{margin:15px 0 20px}dialog img{width:100%;max-height:440px;object-fit:cover;margin:20px 0}dialog p{margin-bottom:16px}dialog .primary{background:#30382e;color:#fff;padding:14px 24px;border:0;display:inline-block;margin-top:18px}dialog label{display:block;font-size:14px;margin:18px 0}input,select,textarea{display:block;width:100%;border:1px solid #cccec5;background:#fff;padding:12px;margin-top:7px;border-radius:0;color:#292d2b}textarea{resize:vertical}.instagram{display:block;text-decoration:underline;text-underline-offset:5px}.small{font-size:12px;color:var(--muted);margin-top:18px}#form-status{font-size:14px;margin:14px 0}.mobile{display:none}[hidden]{display:none!important}@media(max-width:760px){header{height:78px}.logo{font-size:18px}.logo span{font-size:9px}.menu{display:block;background:none;border:0;font-size:14px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.nav-cta{align-self:start}.hero{height:76svh;min-height:530px}.hero>img{object-position:59% center}.hero:after{background:linear-gradient(90deg,#1119,transparent),linear-gradient(0deg,#1113,transparent)}.hero-copy{left:7%;top:19%}.hero h1{font-size:39px}.hero-copy>p:not(.eyebrow){font-size:15px}.eyebrow{font-size:10px}.intro{grid-template-columns:1fr;gap:22px;padding-top:60px;padding-bottom:65px}.intro>div p{max-width:none}.section-head{align-items:start;flex-direction:column}.mobile{display:block}.project-grid{grid-template-columns:1fr 1fr;gap:16px}.project.detail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.detail .photo{grid-row:1/3;height:180px}.detail .project-title{align-self:end}.photo{height:240px}.project-title{font-size:16px;line-height:1.6}.meta{font-size:12px}.clients{padding-top:60px}.client-row{grid-template-columns:1fr 1fr}.network{margin:0 5%;padding:30px;display:block}.number{font-size:55px}.network>p{border:0;border-top:1px solid #c8cbbf;padding:24px 0 0;margin-top:25px;font-size:17px}.network>p span{display:block;margin-top:9px}.collection{padding-top:65px;padding-bottom:65px}.collection-grid{grid-template-columns:1fr 1fr}.collection-grid button{padding:20px!important;border-right:0;border-top:1px solid var(--line)!important}.collection-grid h3{font-size:22px}.collection-grid button>span:first-child{font-size:10px}.contact{padding:55px 0}.contact h2{font-size:35px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h3{font-size:24px}footer{align-items:start;flex-direction:column;gap:25px}dialog{padding:25px}.hero-bottom{font-size:9px}.photo img{object-position:center}html{scroll-padding-top:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.space-sections{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.space-sections>a{padding:36px 28px;background:#efefe9;border-top:2px solid #9b9e92;display:flex;flex-direction:column}.space-sections>a:first-child{background:#303a32;color:#fff}.space-sections h3{margin:24px 0 20px}.space-sections p{font-size:15px;line-height:2}.space-sections .explore{margin-top:auto;padding-top:35px}.portfolio-page{padding-top:65px;padding-bottom:80px}.portfolio-page h1{font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.4;letter-spacing:-.04em;margin:15px 0}.category-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin:45px 0 25px;flex-wrap:wrap}.category-tabs button{padding:16px 25px;border:0;background:none;font-size:17px}.category-tabs button.active{background:#303a32;color:white}.portfolio-page .filters{flex-wrap:wrap;gap:12px;margin-bottom:30px}.portfolio-page .filters button{padding:8px 15px;border:1px solid var(--line)}.portfolio-page .filters button.active{border-color:#303a32;background:#e7eadf}.portfolio-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:750px;margin-bottom:30px}.portfolio-tools label{font-size:14px}#result-status{color:var(--muted);margin-bottom:25px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portfolio-card{padding:0;background:none;border:0;text-align:left}.portfolio-card img{width:100%;height:260px;object-fit:cover}.portfolio-card h3{font-size:21px;margin:15px 0 5px}.portfolio-card p{font-size:14px;color:var(--muted)}#reference-section{border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.reference-grid img{width:100%;height:230px;object-fit:cover}.project-logo{object-fit:contain!important;max-height:80px;width:auto!important;max-width:240px}#project-body p{white-space:pre-wrap}#upload-form{max-width:800px;margin-top:30px}#upload-form label{display:block;margin:18px 0}#upload-form fieldset label{display:inline-flex;align-items:center;margin:8px 15px 8px 0}#upload-form input[type=checkbox]{width:auto;margin:0 8px 0 0}.primary{background:#303a32;color:white;padding:14px 25px;border:0}#signin{display:inline-block;text-decoration:underline;margin:20px 0}@media(max-width:760px){.space-sections{grid-template-columns:1fr}.space-sections>a{padding:28px}.space-sections h3{margin:12px 0}.category-tabs button{font-size:14px;padding:12px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:20px}.portfolio-card img{height:190px}.portfolio-tools{grid-template-columns:1fr}.reference-grid{grid-template-columns:1fr}.reference-grid img{height:260px}.portfolio-page{padding-top:40px}}
.space-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.space-sections>a,.space-sections>a:first-child{padding:0;background:transparent;color:var(--ink);border:0;overflow:hidden}.section-image{position:relative;aspect-ratio:1.15;overflow:hidden;background:#e7e6df}.section-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.section-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1117);pointer-events:none}.section-image>span{position:absolute;bottom:20px;left:23px;z-index:1;color:#fff;font-size:12px;letter-spacing:.18em}.space-sections>a:hover .section-image img{transform:scale(1.035)}.section-copy{padding:22px 0 28px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;flex:1}.space-sections .section-copy h3{font-size:clamp(20px,1.8vw,28px);margin:0 0 17px;letter-spacing:-.04em}.space-sections .section-copy p{color:var(--muted);font-size:14px;line-height:1.9}.space-sections .explore{font-size:14px;padding-top:24px}.section-image-note{font-size:12px;color:var(--muted);margin-top:18px}@media(max-width:760px){.space-sections{grid-template-columns:1fr;gap:32px}.space-sections>a{padding:0}.section-image{aspect-ratio:1.35}.section-copy{padding:20px 0 24px}.space-sections .section-copy h3{font-size:26px}.space-sections .section-copy p{font-size:15px}.section-image>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.section-image img{transition:none}}
.collection-grid{gap:22px}.collection-grid button,.collection-grid button:first-child,.collection-grid button:last-child{padding:0;border:0;text-align:left;overflow:hidden}.collection-photo{aspect-ratio:4/5;position:relative;overflow:hidden;background:#e8e8e1;margin-bottom:23px}.collection-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.collection-grid button:hover .collection-photo img{transform:scale(1.04)}.collection-photo.bedding img{object-position:50% center;width:100%;max-width:100%;transform:none}.collection-grid button:hover .bedding img{transform:none}.collection-photo.curtains img{object-fit:cover;object-position:38% center;width:100%;height:100%;transform:none}.collection-grid button:hover .curtains img{transform:none}.collection-photo.accessories img{object-position:100% center}.collection-photo small{position:absolute;right:10px;bottom:10px;background:#fafaf7dd;padding:2px 8px;font-size:12px;color:#444}.collection-grid button>.collection-photo+span{font-size:11px;letter-spacing:.08em;color:var(--muted)}.collection-grid h3{margin-top:12px}.collection-grid .explore{margin-bottom:15px}@media(max-width:760px){.collection-grid{gap:28px 16px}.collection-grid button{padding:0!important;border:0!important}.collection-photo{margin-bottom:16px}.collection-grid h3{font-size:22px}.collection-grid button>.collection-photo+span{font-size:10px;letter-spacing:0}.collection-grid .explore{margin-top:18px}.collection-photo small{font-size:12px;right:6px;bottom:6px}}@media(prefers-reduced-motion:reduce){.collection-photo img{transition:none}}
.product-projects{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.product-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-case-grid img{height:180px;object-fit:cover;margin:12px 0}.product-case-grid p{font-size:14px}.upload-product-link{display:block;width:fit-content}.featured-badge{display:inline-block;padding:2px 9px;background:#e5e9dc;font-size:12px;margin-top:10px}#product-upload-tabs{max-width:850px}#upload-heading{margin:25px 0}#upload-form fieldset{margin:20px 0;border:1px solid var(--line)}

/* Bilingual wordmark: stable dimensions during the language crossfade. */
.client-actions{display:flex;align-items:center;gap:24px}.client-actions .line-link{margin:0}.client-actions button{background:none;border:0;font-size:13px;text-decoration:underline;text-underline-offset:5px;color:var(--muted)}.logo-marquee{overflow:hidden;margin:25px 0 5px}.logo-track{display:flex;width:max-content;animation:client-roll var(--rolling-duration,56s) linear infinite}.logo-set{display:flex;gap:20px;padding-right:20px}.rolling-logo{width:220px;height:135px;background:white;display:flex;align-items:center;justify-content:center;padding:25px;flex-shrink:0;border:1px solid #ecece5}.client-art{width:100%;height:100%;max-width:210px;max-height:85px;object-fit:contain;display:block}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track,.logo-marquee.paused .logo-track{animation-play-state:paused}@keyframes client-roll{to{transform:translateX(-50%)}}.client-search{display:block;max-width:500px;margin:35px 0 20px;font-size:14px}.client-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.directory-logo{border:1px solid var(--line);background:white;text-align:center;padding:28px 20px;scroll-margin-top:130px}.directory-logo>div{height:115px;display:flex;justify-content:center;align-items:center}.directory-logo h2{font-size:14px;font-weight:400;letter-spacing:0;margin-top:20px}.directory-logo:target{outline:2px solid #9eaa93;outline-offset:3px}.client-admin{margin-top:70px;padding-top:40px;border-top:1px solid var(--line);max-width:800px}.client-admin label{display:block;margin:20px 0}@media(max-width:760px){.client-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-logo{padding:20px 14px}.directory-logo>div{height:85px}.directory-logo h2{font-size:13px}.rolling-logo{width:190px;height:120px;padding:22px}.client-actions{gap:20px}.client-actions .line-link{font-size:14px}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none}.logo-marquee{overflow-x:auto}.logo-set[aria-hidden=true]{display:none}#rolling-toggle{display:none}}

.logo-track{width:100%;animation:none;transition:transform .7s ease}.logo-page{flex:0 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:2px}.rolling-logo{width:100%;height:145px;padding:28px;background:#f0f0eb;border:1px solid #e1e2da;overflow:hidden}.rolling-logo .client-art{max-width:200px;max-height:80px}.directory-logo{background:#f0f0eb;border:1px solid #e1e2da}.client-pages{display:flex;gap:10px;justify-content:center;margin-top:18px}.client-pages button{border:0;background:#c6c9be;width:9px;height:9px;padding:0;border-radius:50%}.client-pages button[aria-current=true]{background:#333c30}@media(max-width:760px){.logo-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rolling-logo{height:125px;padding:20px}}@media(prefers-reduced-motion:reduce){.logo-track{transition:none}.logo-marquee{overflow:hidden}.client-pages button{width:14px;height:14px}}
/* White logo tiles keep original white-backed artwork visually seamless. */
.rolling-logo,.directory-logo{background:#fff}
.client-art{mix-blend-mode:multiply}
@font-face{font-family:GSBLogo;src:url(/assets/fonts/gsb-logo-refined.ttf) format("truetype");font-weight:550;font-style:normal;font-display:swap}
.logo{font-family:GSBLogo,Georgia,serif;font-weight:550;color:#242624}

.logo span{font-size:12.5px;letter-spacing:.58em;margin-top:6px}
@media(max-width:760px){.logo span{font-size:10px;letter-spacing:.58em;margin-top:6px}}


.consultation-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;margin-bottom:45px}
.consultation-photo{margin:0;position:relative;overflow:hidden}
.consultation-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.consultation-photo figcaption{position:absolute;bottom:12px;left:16px;font-size:10px;letter-spacing:.04em;color:white;text-shadow:0 1px 5px #000b}
.consultation-copy .eyebrow{font-size:11px;letter-spacing:.19em}
.consultation-copy h2{font-size:clamp(28px,3vw,42px);margin:20px 0 24px}
.consultation-description{font-size:15px;line-height:1.95;color:#596056}
.consultation-detail{margin-top:26px;font-size:11px;letter-spacing:.11em;color:#70766b}
@media(max-width:900px){.consultation-intro{gap:32px}.consultation-description{font-size:14px}}
@media(max-width:760px){.consultation-intro{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.consultation-copy h2{font-size:32px}.consultation-photo img{aspect-ratio:3/2}.consultation-detail{margin-top:20px}}

.kakao-consult{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 22px;background:#422d23;color:#faf8f2;border:1px solid #422d23;border-radius:3px;font-size:14px;font-weight:500;line-height:1.5;transition:background .18s ease}
.kakao-consult:hover{background:#573c2e;border-color:#573c2e}.consultation-copy .kakao-consult{margin-top:27px}
#consult-form .kakao-consult{display:flex;margin:18px 0 12px}footer .kakao-consult{font-size:12px;padding:10px 14px;gap:12px}
@media(max-width:760px){.consultation-copy .kakao-consult{width:100%;margin-top:24px}}

.instagram-visit{display:inline-flex;align-items:center;justify-content:center;gap:24px;margin:12px 0 0 10px;padding:13px 22px;border:1px solid #634b3d;border-radius:3px;color:#634b3d;font-size:14px;font-weight:500;line-height:1.5;transition:background .18s ease}.instagram-visit:hover{background:#e2d8ce}.instagram-visit:focus-visible{outline:2px solid #634b3d;outline-offset:4px}@media(max-width:760px){.consultation-copy .instagram-visit{width:100%;margin:12px 0 0}}

.instagram-qr-card{display:flex;align-items:center;gap:17px;color:#422d23;flex-shrink:0}.instagram-qr{display:block;background:white;flex-shrink:0}.instagram-card-title{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500}.instagram-icon{flex-shrink:0;vertical-align:middle}.instagram-handle{display:block;font-size:11px;letter-spacing:.015em;margin-top:5px}.instagram-card-note{display:block;font-size:10px;color:#797066;margin-top:10px}.instagram-qr-card:hover .instagram-card-title{text-decoration:underline;text-underline-offset:4px}
footer.wrap{flex-wrap:wrap}.instagram-visit{gap:12px}
@media(max-width:760px){.instagram-qr-card{gap:18px}.instagram-qr{width:112px;height:112px}}

footer.site-footer{display:block;background:#f1eee8;border-top:1px solid #ded7ce;padding:65px 0 24px;color:#453b33}
.footer-main{display:grid;grid-template-columns:1.2fr .65fr 1fr 1.05fr;gap:38px;align-items:start}.footer-brand .logo{color:#422d23}.footer-brand-name{margin-top:25px;font-size:14px}.footer-brand-description{margin-top:9px;font-size:12px;line-height:1.9;color:#72685f}.footer-spaces{margin-top:15px;font-size:11px;color:#847a71}
.site-footer h2{font-size:10px;letter-spacing:.18em;font-weight:600;margin:2px 0 23px;line-height:1.5}.footer-menu a{display:block;margin:10px 0;font-size:12px}.footer-contact p{font-size:13px;line-height:1.85;margin-bottom:18px}.footer-contact .kakao-consult{font-size:12px;padding:11px 15px}.footer-contact-link{display:block;font-size:11px;margin-top:15px}.footer-social .instagram-qr-card{align-items:start;flex-direction:column;gap:13px}.footer-social .instagram-qr{width:104px;height:104px}.footer-social .instagram-card-note{margin-top:6px}
.footer-information{border-top:1px solid #d9d1c6;margin-top:42px;padding:17px 0;display:flex;gap:28px;flex-wrap:wrap}.footer-information details{font-size:11px}.footer-information details[open]{flex-basis:100%}.footer-information summary{cursor:pointer;color:#62564b}.footer-info-copy{max-width:850px;padding:13px 0 4px}.footer-info-copy p{font-size:12px;color:#73685e;line-height:1.9;margin:0 0 9px}.footer-bottom{border-top:1px solid #ded7ce;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom p{font-size:10px;color:#8b8075;letter-spacing:.05em}.footer-bottom>div{display:flex;gap:24px;font-size:10px;color:#817569}
@media(max-width:1100px){.footer-main{grid-template-columns:1.3fr 1fr;gap:35px}.footer-social .instagram-qr-card{flex-direction:row;align-items:center}}
@media(max-width:600px){footer.site-footer{padding:44px 0 22px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand,.footer-social{grid-column:1/-1}.site-footer h2{margin-bottom:15px}.footer-information{margin-top:30px;gap:14px 20px}.footer-bottom{align-items:start}.footer-bottom>div{gap:15px}.footer-contact .kakao-consult{padding:10px;font-size:11px;gap:8px}}

.footer-address{font-style:normal;font-size:12px;line-height:1.9;margin-top:18px;color:#675b50}.footer-address a{display:inline-block;margin-top:5px;letter-spacing:.04em}

.header-phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.4;white-space:nowrap;font-size:18px;font-weight:600;letter-spacing:.015em;color:#422d23;margin-left:24px}.header-phone span{font-size:10px;font-weight:400;letter-spacing:.08em;margin-bottom:3px}header nav{margin-left:auto}
.phone-consult-panel{margin-top:27px;padding-top:22px;border-top:1px solid #c8c5ba}.phone-label{font-size:12px;color:#625548}.consult-phone-number{display:inline-block;font-size:clamp(29px,3vw,40px);font-weight:550;line-height:1.35;letter-spacing:.015em;color:#422d23;margin-top:6px}.phone-help{font-size:12px;color:#74695e;margin-top:8px}.phone-primary{display:flex;justify-content:space-between;align-items:center;background:#422d23;color:#faf8f2;border:1px solid #422d23;padding:14px 20px;margin-top:20px;font-size:15px}.phone-primary:hover{background:#573c2e}.consultation-copy .kakao-consult{background:transparent;color:#422d23;border-color:#a99a8d;margin-top:12px}.consultation-copy .kakao-consult:hover{background:#e2d8ce}.consultation-copy .instagram-visit{margin-top:12px}.dialog-phone{display:block;color:#422d23;font-size:20px;font-weight:550;padding:15px 0;border-top:1px solid #d9d1c6;border-bottom:1px solid #d9d1c6;margin-bottom:20px}
.footer-contact-strip{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:30px;border-top:1px solid #d9d1c6;padding-top:30px;margin-top:35px;align-items:start}.footer-info-label{display:block;font-size:11px;color:#807064;margin-bottom:10px}.footer-contact-strip a{font-size:14px;color:#422d23}.footer-contact-strip .footer-big-phone{font-size:25px;font-weight:600;line-height:1.3;white-space:nowrap}.footer-contact-strip address{font-size:15px;font-style:normal;line-height:1.8;color:#45382d}.footer-call-link{display:block;font-size:17px;font-weight:550;color:#422d23;margin-bottom:12px}.footer-information{margin-top:28px}.mobile-phone-bar{display:none}
@media(max-width:1100px){.header-phone{display:none}header nav{margin-left:0}.footer-contact-strip{grid-template-columns:1fr 1.5fr}.footer-contact-strip>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.mobile-phone-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#422d23;color:#faf8f2;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px #422d2314}.mobile-phone-bar a{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:14px 6%;gap:12px}.mobile-phone-bar span{font-size:14px}.mobile-phone-bar strong{font-size:18px;font-weight:550;letter-spacing:.02em}.has-phone-bar{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.consult-phone-number{font-size:34px}.footer-contact-strip{grid-template-columns:1fr;gap:22px}.footer-contact-strip>div:last-child{grid-column:auto}.footer-contact-strip address{font-size:15px}.consultation-copy .kakao-consult{margin-top:12px}.phone-help{line-height:1.7}}

/* Consultation hero uses one primary Kakao action; phone and Instagram stay in the footer. */
.consultation-copy .kakao-consult{background:#422d23;color:#faf8f2;border-color:#422d23;margin-top:27px}
.consultation-copy .kakao-consult:hover{background:#573c2e;border-color:#573c2e}
header nav{margin-left:0}
@media(max-width:760px){.consultation-copy .kakao-consult{margin-top:24px}}

.privacy-page{max-width:1050px;padding-top:65px;padding-bottom:85px}.privacy-page h1{font-size:36px;font-weight:500;letter-spacing:-.04em;margin:16px 0}.privacy-date{font-size:12px;color:#817366}.privacy-notice{font-size:14px;background:#f0eae1;border-left:3px solid #79604e;padding:20px 24px;margin:28px 0 36px;line-height:1.9}.privacy-page section{padding:24px 0;border-bottom:1px solid #e0dacf}.privacy-page h2{font-size:20px;font-weight:500;margin-bottom:14px}.privacy-page section p,.privacy-page li{font-size:14px;line-height:1.95;color:#655a50}.privacy-page section p+p{margin-top:12px}.privacy-page section a{text-decoration:underline;text-underline-offset:3px}.privacy-page ul{padding-left:20px}.privacy-footer-link{font-size:12px;font-weight:600;color:#422d23}.footer-bottom{flex-wrap:wrap}@media(max-width:760px){.privacy-page h1{font-size:29px}.privacy-page{padding-top:40px}.privacy-notice{padding:17px}.privacy-page h2{font-size:18px}}

.footer-contact-strip .customer-hours{font-size:12px;line-height:1.8;margin-top:10px;color:#675849}.customer-hours span{display:inline-block;font-size:11px;color:#86776a}

.footer-social .instagram-card-title,.footer-social .instagram-handle{color:#422d23}.footer-social .instagram-card-note{color:#695244}

footer.site-footer.footer-v2{padding:52px 0 24px;background:#f2eee8}.footer-v2-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px}.footer-v2-heading p{font-size:12px;color:#817164;margin-top:16px}.footer-v2-nav{display:flex;gap:23px;flex-wrap:wrap;font-size:12px}.footer-channel-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.footer-channel{border:1px solid #d5c9bd;background:#faf8f4;min-width:0}.footer-channel-link{display:block;padding:25px 23px}.channel-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.channel-title svg{width:21px;height:21px;flex-shrink:0}.channel-title b{margin-left:auto;font-size:17px;font-weight:400}.channel-number{display:block;font-size:28px;font-weight:550;line-height:1.3;margin:22px 0 10px;letter-spacing:.01em;white-space:nowrap}.channel-headline{display:block;font-size:18px;font-weight:500;margin:24px 0 12px;line-height:1.5}.channel-caption{display:block;font-size:12px;line-height:1.8;color:#776657}.insta-channel{background:#422d23;border-color:#422d23;color:#fff9ef}.insta-channel .channel-caption{color:#dfcfc0}.footer-v2 a.footer-channel-link:hover{color:inherit;text-decoration:none;background:#422d2309}.footer-v2 .insta-channel a.footer-channel-link:hover{color:#fff;background:#ffffff08}.footer-qr-disclosure{padding:0 23px 19px;font-size:11px}.footer-qr-disclosure summary{cursor:pointer;color:#dfcfc0}.footer-qr-disclosure .instagram-qr{margin-top:13px;background:white}.footer-company-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid #dcd1c6}.footer-company-line strong{font-size:13px;font-weight:500}.footer-company-line address{font-style:normal;font-size:14px;line-height:1.8;margin-top:7px}.footer-company-line>a{font-size:13px;color:#6d594a}.footer-v2-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.footer-v2-bottom p{font-size:10px;color:#968576}.footer-v2-bottom>div{display:flex;gap:20px;font-size:11px}.footer-site-note{margin-top:17px;color:#8c7c6e;font-size:10px}.footer-site-note summary{cursor:pointer}.footer-site-note p{font-size:11px;line-height:1.8;max-width:900px;margin-top:10px}
@media(max-width:1000px){.footer-channel-link{padding:22px 17px}.channel-number{font-size:24px}.channel-title{font-size:12px;gap:8px}.channel-headline{font-size:16px}}
@media(max-width:760px){footer.site-footer.footer-v2{padding-top:36px}.footer-v2-heading{display:block;margin-bottom:25px}.footer-v2-nav{margin-top:23px;gap:20px;font-size:11px}.footer-channel-grid{grid-template-columns:1fr;gap:12px}.footer-channel-link{padding:20px}.channel-title{font-size:14px}.channel-number{font-size:30px;margin:14px 0 8px}.channel-headline{font-size:18px;margin:15px 0 7px}.channel-caption br{display:none}.channel-caption{font-size:12px}.footer-qr-disclosure{padding:0 20px 18px}.footer-company-line{display:block;padding:24px 0}.footer-company-line>a{display:inline-block;margin-top:13px}.footer-company-line address{font-size:14px}.footer-v2-bottom{flex-direction:column-reverse;align-items:start;gap:15px}.footer-v2-bottom>div{gap:19px}.footer-v2 .privacy-footer-link{font-size:11px}}

.footer-qr-visible{padding:0 23px 23px}.footer-qr-visible .instagram-qr{display:block;width:112px;height:112px;background:#fff}.kakao-channel .channel-title{gap:8px}@media(max-width:760px){.footer-qr-visible{padding:0 20px 20px}}

/* Compact channel cards with the Instagram QR beside its text. */
.footer-v2 .footer-channel-grid{gap:12px;align-items:stretch}.footer-v2 .footer-channel-link{padding:18px}.footer-v2 .channel-title{font-size:12px;gap:8px}.footer-v2 .channel-title svg{width:18px;height:18px}.footer-v2 .channel-title b{font-size:14px}.footer-v2 .channel-number{font-size:24px;margin:13px 0 7px}.footer-v2 .channel-headline{font-size:16px;margin:15px 0 8px}.footer-v2 .channel-caption{font-size:11px;line-height:1.65}.footer-v2 .insta-channel{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;padding-right:16px;gap:0}.footer-v2 .insta-channel .footer-channel-link{padding-right:10px}.footer-v2 .insta-channel .channel-headline{font-size:15px}.footer-v2 .insta-channel .channel-caption{font-size:10px;overflow-wrap:anywhere}.footer-v2 .footer-qr-visible{padding:0}.footer-v2 .footer-qr-visible .instagram-qr{width:96px;height:96px}.footer-v2 .insta-channel .channel-title b{display:none}
@media(min-width:761px) and (max-width:1050px){.footer-v2 .footer-channel-grid{grid-template-columns:1fr 1fr}.footer-v2 .insta-channel{grid-column:1/-1}.footer-v2 .insta-channel .footer-channel-link{padding:16px 18px}.footer-v2 .insta-channel .channel-headline{margin:8px 0 4px}}
@media(max-width:760px){.footer-v2 .footer-channel-grid{gap:10px}.footer-v2 .footer-channel-link{padding:16px 18px}.footer-v2 .channel-title{font-size:12px}.footer-v2 .channel-number{font-size:24px;margin:10px 0 6px}.footer-v2 .channel-headline{font-size:15px;margin:10px 0 6px}.footer-v2 .channel-caption{font-size:11px}.footer-v2 .insta-channel{grid-template-columns:minmax(0,1fr) 96px;padding-right:16px;min-height:125px}.footer-v2 .insta-channel .channel-headline{font-size:14px}.footer-v2 .insta-channel .channel-caption{font-size:10px}}

/* Coordinated warm-neutral contact palette. */
.footer-v2 .phone-channel{background:#422d23;border-color:#422d23;color:#fff8ee}
.footer-v2 .phone-channel .channel-caption{color:#e3d3c3}
.footer-v2 .kakao-channel{background:#776052;border-color:#776052;color:#fffaf3}
.footer-v2 .kakao-channel .channel-caption{color:#f1e6db}
.footer-v2 .insta-channel{background:#e9dfd2;border-color:#cdbdab;color:#422d23}
.footer-v2 .insta-channel .channel-caption{color:#675040}
.footer-v2 .channel-title svg{box-sizing:content-box;padding:7px;border-radius:50%;background:#ffffff13;width:18px;height:18px}
.footer-v2 .insta-channel .channel-title svg{background:#422d230b}
.footer-v2 .channel-title{font-weight:550}
.footer-v2 .phone-channel a.footer-channel-link:hover,.footer-v2 .kakao-channel a.footer-channel-link:hover{background:#ffffff0b;color:#fffaf3}
.footer-v2 .insta-channel a.footer-channel-link:hover{background:#422d2308;color:#422d23}
.footer-v2 .footer-channel-link:focus-visible{outline:2px solid #a17e59;outline-offset:4px}
@media(max-width:760px){.footer-v2 .channel-title svg{padding:6px;width:17px;height:17px}}

.footer-v2 .phone-channel .channel-title,.footer-v2 .kakao-channel .channel-title{font-size:16px;font-weight:700;letter-spacing:-.035em;line-height:1.5;color:#fffaf4;gap:9px}.footer-v2 .phone-channel .channel-title svg,.footer-v2 .kakao-channel .channel-title svg{padding:6px;width:19px;height:19px;background:#ffffff1c}.footer-v2 .phone-channel .channel-title b,.footer-v2 .kakao-channel .channel-title b{font-size:16px}.footer-v2 .instagram-actions{min-width:0}.instagram-profile-link{display:block}.footer-v2 .hospital-portfolio-link{display:block;font-size:14px;font-weight:650;line-height:1.65;margin:14px 0 9px;letter-spacing:-.03em;color:#422d23;text-decoration:underline;text-underline-offset:4px}.footer-v2 .instagram-actions .channel-caption{display:block;margin-top:4px}
@media(max-width:760px){.footer-v2 .phone-channel .channel-title,.footer-v2 .kakao-channel .channel-title{font-size:16px}.footer-v2 .hospital-portfolio-link{font-size:14px;margin:12px 0 8px}}

.footer-v2 .hospital-channel{background:#e9dfd2;border-color:#cdbdab;color:#422d23}.footer-v2 .hospital-channel .channel-title{font-size:14px;font-weight:650;letter-spacing:-.035em}.footer-v2 .hospital-channel .channel-caption{color:#675040}.footer-v2 .hospital-channel .channel-title svg{background:#422d230b}.footer-instagram-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:19px 22px;background:#e9dfd240;border-top:1px solid #d8cbbb;border-bottom:1px solid #d8cbbb;color:#422d23}.standalone-instagram{display:flex;align-items:center;gap:16px}.standalone-instagram>svg{width:28px;height:28px;flex-shrink:0}.standalone-instagram strong{display:block;font-size:16px;font-weight:600;line-height:1.5}.standalone-instagram div>span{display:block;font-size:11px;margin-top:3px}.standalone-instagram small{display:block;font-size:11px;color:#7c6858;margin-top:5px}.standalone-instagram-qr{flex-shrink:0}.standalone-instagram-qr .instagram-qr{display:block;width:90px;height:90px}.footer-v2 .footer-company-line{margin-top:0;padding-top:23px}
@media(min-width:761px) and (max-width:1050px){.footer-v2 .footer-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-v2 .channel-title{flex-wrap:wrap}.footer-v2 .phone-channel .channel-title,.footer-v2 .kakao-channel .channel-title{font-size:14px}.footer-v2 .channel-number{font-size:21px}}
@media(max-width:760px){.footer-instagram-strip{padding:16px 0;margin-top:16px;gap:12px}.standalone-instagram{gap:11px}.standalone-instagram>svg{width:24px;height:24px}.standalone-instagram strong{font-size:15px}.standalone-instagram small{font-size:10px;max-width:170px}.standalone-instagram-qr .instagram-qr{width:84px;height:84px}.footer-v2 .hospital-channel .channel-title{font-size:15px}}

/* Delivery experience: actual customer scale and design expertise */
.network.experience{background:#eee7de;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);gap:7%;padding-top:62px;padding-bottom:62px;color:#422d23}.experience-stat{align-self:center}.experience .eyebrow{font-size:10px;letter-spacing:.18em;color:#806a58}.experience .number{font-size:clamp(68px,7vw,108px);font-weight:400;line-height:1.2;letter-spacing:-.06em;margin-top:18px;white-space:nowrap}.experience .number span{font-size:18px;letter-spacing:-.03em;margin-left:12px}.experience-stat-label{font-size:13px;color:#7a6655;margin-top:10px}.experience-copy{border-left:1px solid #cdbdad;padding-left:10%}.experience-copy h2{font-size:clamp(25px,2.6vw,36px);font-weight:500;letter-spacing:-.045em;line-height:1.45}.experience-copy>p{font-size:14px;color:#776455;line-height:1.95;margin-top:22px}.experience-tags{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:23px;font-size:12px;color:#66503d}.experience-tags span+span:before{content:'·';margin-right:18px}.experience-copy .line-link{font-size:13px;margin-top:24px}@media(max-width:760px){.network.experience{display:grid;grid-template-columns:1fr;gap:28px;padding:38px 7%}.experience .number{font-size:76px;margin-top:12px}.experience .number span{font-size:17px}.experience-copy{border-left:0;border-top:1px solid #cdbdad;padding:27px 0 0}.experience-copy h2{font-size:27px}.experience-copy>p{font-size:13px}.experience-copy>p br{display:none}.experience-tags{gap:8px 12px;font-size:11px}.experience-tags span+span:before{margin-right:12px}}

/* Concise brand and experience statements */
.intro.brand-simple{grid-template-columns:.8fr 1.5fr 1.7fr;align-items:start;gap:35px;padding-top:85px;padding-bottom:85px}.brand-simple>.eyebrow{font-size:10px;letter-spacing:.16em;color:#927d6a;padding-top:10px}.brand-simple h2{font-size:clamp(24px,2.5vw,34px);line-height:1.5;color:#422d23}.brand-simple>div>p{font-size:14px;line-height:1.9;color:#776758}.brand-simple .brand-specialty{font-size:11px;margin-top:20px;color:#9a8776}.network.experience-simple{padding-top:40px;padding-bottom:40px}.experience-simple .number{font-size:clamp(64px,6vw,86px);margin-top:10px}.experience-simple .experience-copy h2{font-size:clamp(24px,2.4vw,31px)}.experience-simple .experience-copy>p{margin-top:14px}.experience-simple .line-link{margin-top:18px}@media(max-width:850px){.intro.brand-simple{grid-template-columns:1fr 1.5fr;gap:22px 30px}.brand-simple>.eyebrow{grid-column:1/-1;padding:0}}@media(max-width:600px){.intro.brand-simple{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px;gap:20px}.brand-simple h2{font-size:27px}.brand-simple>div>p{font-size:13px}.brand-simple .brand-specialty{font-size:11px;margin-top:14px}.network.experience-simple{padding-top:32px;padding-bottom:32px;gap:24px}.experience-simple .number{font-size:70px}.experience-simple .experience-copy{padding-top:23px}.experience-simple .experience-copy h2{font-size:24px}}

.brand-simple .brand-name-inline{font-weight:500;color:#422d23}.brand-simple .brand-detail{margin-top:18px}.intro.brand-simple{grid-template-columns:.65fr 1.6fr 1.75fr}.brand-simple h2{font-size:clamp(24px,2.3vw,32px)}@media(max-width:1000px){.intro.brand-simple{grid-template-columns:1fr 1.35fr}.brand-simple>.eyebrow{grid-column:1/-1;padding:0}.brand-simple>div>p br{display:none}}@media(max-width:600px){.intro.brand-simple{grid-template-columns:1fr}.brand-simple h2{font-size:26px}.brand-simple .brand-detail{margin-top:14px}}

/* Heritage and client trust: restrained typography, prominent figures */
.intro.brand-simple{grid-template-columns:.95fr 1.55fr 1.7fr;align-items:center}.heritage-mark{color:#422d23}.heritage-mark>span{display:block;font-size:11px;letter-spacing:.26em;color:#927d6a;margin-bottom:9px}.heritage-mark>strong{display:block;font-family:GSBLogo,Georgia,serif;font-weight:550;font-size:clamp(62px,6.5vw,88px);line-height:1;letter-spacing:-.035em}.experience-simple .number{font-size:clamp(88px,8.5vw,118px);line-height:1.1;margin-top:18px;font-weight:450}.experience-simple .number span{font-size:22px;vertical-align:baseline;margin-left:10px}.experience-simple .experience-stat-label{font-size:19px;font-weight:600;letter-spacing:-.025em;color:#422d23;margin-top:13px}.network.experience-simple{padding-top:52px;padding-bottom:52px}.experience-simple .experience-copy h2{font-size:clamp(27px,2.6vw,35px);font-weight:500}.experience-simple .experience-copy>p{font-size:13px;line-height:1.9;color:#7a6655;margin-top:17px}@media(max-width:1000px){.intro.brand-simple{grid-template-columns:.8fr 1.6fr;align-items:start}.brand-simple>div:last-child{grid-column:2}.heritage-mark{grid-row:1/3}.heritage-mark>strong{font-size:76px}}@media(max-width:600px){.intro.brand-simple{grid-template-columns:1fr;gap:25px}.brand-simple>div:last-child{grid-column:auto}.heritage-mark{grid-row:auto}.heritage-mark>strong{font-size:80px}.network.experience-simple{padding-top:38px;padding-bottom:38px}.experience-simple .number{font-size:96px}.experience-simple .number span{font-size:21px}.experience-simple .experience-stat-label{font-size:18px}.experience-simple .experience-copy h2{font-size:28px}.clients h2{font-size:25px}}

/* Clear consultation-writing actions */
.contact-grid .consult-write{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:10px 16px 10px 10px;background:#422d23;color:#fff9ef;border-radius:5px;font-size:15px;font-weight:600;line-height:1.4;min-height:54px;transition:background .2s}.consult-write-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;background:#ffffff16;flex-shrink:0}.consult-write-icon svg{width:23px;height:23px}.consult-write-arrow{width:19px;height:19px;margin-left:12px;flex-shrink:0}.contact-grid>button:hover .consult-write,.contact-grid>button:focus-visible .consult-write{background:#5b3f2f}@media(max-width:600px){.contact-grid .consult-write{margin-top:19px;font-size:14px;gap:10px;min-height:52px}.consult-write-arrow{margin-left:8px}}

/* Match the heritage lockup to the GYUSUBANG wordmark. */
.heritage-mark{font-family:GSBLogo,Georgia,serif;font-weight:550;color:#422d23}.heritage-mark>span{font-family:inherit;font-weight:550;font-size:15px;letter-spacing:.28em;color:#422d23;line-height:1.2;margin-bottom:11px}.heritage-mark>strong{font-family:inherit;font-weight:550;letter-spacing:.015em}@media(max-width:600px){.heritage-mark>span{font-size:14px}}

/* A single heritage signature, with supporting copy alongside. */
.intro.brand-simple{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:6%;align-items:center}.brand-lockup{display:flex;gap:30px;align-items:center}.brand-lockup .heritage-mark{flex:0 0 auto}.brand-lockup .heritage-mark>strong{font-size:clamp(68px,6vw,84px)}.brand-lockup h2{font-size:clamp(23px,2.1vw,30px);line-height:1.55;letter-spacing:-.055em}.brand-simple>div:last-child{grid-column:auto}@media(max-width:1100px){.intro.brand-simple{grid-template-columns:1fr;gap:28px}.brand-lockup{gap:30px}.brand-lockup .heritage-mark{grid-row:auto}.brand-lockup h2{font-size:29px}.brand-simple>div:last-child{grid-column:auto}.brand-simple>div:last-child>p{max-width:none}}@media(max-width:600px){.intro.brand-simple{gap:25px}.brand-lockup{flex-direction:column;align-items:flex-start;gap:20px}.brand-lockup .heritage-mark>span{font-size:14px;margin-bottom:8px}.brand-lockup .heritage-mark>strong{font-size:80px}.brand-lockup h2{font-size:27px;line-height:1.5}.brand-simple>div:last-child>p{max-width:390px}}

.experience-stat>.eyebrow{display:block;font-family:GSBLogo,Georgia,serif;font-size:24px;font-weight:550;letter-spacing:.14em;line-height:1.3;color:#422d23}@media(max-width:600px){.experience-stat>.eyebrow{font-size:22px}}

/* Quiet heritage signature and balanced client typography. */
.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.brand-lockup .heritage-mark{display:flex;align-items:baseline;gap:10px;font-family:GSBLogo,Georgia,serif;color:#79614f}.brand-lockup .heritage-mark>span{display:inline;font-size:14px;letter-spacing:.18em;margin:0;color:inherit}.brand-lockup .heritage-mark>strong{display:inline;font-size:31px;letter-spacing:.035em;line-height:1.1}.experience-stat>.eyebrow{font-family:GSBLogo,Georgia,serif;font-size:20px;font-weight:550;letter-spacing:.14em;color:#79614f}.experience-simple .number{font-family:GSBLogo,Georgia,serif;font-weight:550;font-size:clamp(80px,7.5vw,104px);letter-spacing:-.025em;line-height:1.15;margin-top:17px}.experience-simple .number span{display:inline-block;font-family:inherit;font-size:.38em;vertical-align:super;line-height:1;margin-left:7px;letter-spacing:0}.experience-simple .experience-stat-label{font-size:16px;font-weight:500;margin-top:12px;letter-spacing:.01em}@media(max-width:600px){.brand-lockup{gap:15px}.brand-lockup .heritage-mark>span{font-size:13px}.brand-lockup .heritage-mark>strong{font-size:28px}.experience-stat>.eyebrow{font-size:18px}.experience-simple .number{font-size:86px}.experience-simple .experience-stat-label{font-size:16px}}

/* Restore the preferred numerals; clean client label and centered heritage. */
.experience-simple .number{font-family:-apple-system,BlinkMacSystemFont,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:clamp(88px,8.5vw,118px);font-weight:450;letter-spacing:-.06em;line-height:1.1;margin-top:18px}.experience-simple .number span{font-family:inherit;font-size:.34em;font-weight:400;letter-spacing:0;margin-left:8px;vertical-align:super}.experience-stat>.eyebrow{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:.2em;color:#422d23;line-height:1.4}.brand-lockup{align-items:center;text-align:center}.brand-lockup .heritage-mark{justify-content:center}.brand-lockup h2{text-align:center}@media(max-width:600px){.experience-simple .number{font-size:96px}.experience-stat>.eyebrow{font-size:18px;letter-spacing:.18em}.brand-lockup{align-items:center;text-align:center}}

/* Heritage left, headline centered, readable brand explanation right. */
.intro.brand-simple{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.4fr) minmax(0,1.7fr);gap:36px;align-items:center}.brand-simple>.heritage-mark{display:flex;align-items:baseline;justify-content:flex-start;gap:9px;text-align:left;color:#79614f}.brand-simple>.heritage-mark>span{font-size:13px;margin:0;letter-spacing:.16em;color:inherit}.brand-simple>.heritage-mark>strong{font-size:31px;letter-spacing:.02em;line-height:1.1}.brand-simple>#brand-title{text-align:center;font-size:clamp(23px,2.1vw,30px);line-height:1.55}.brand-simple>.brand-explanation{text-align:left;grid-column:auto}.brand-simple>.brand-explanation>p{font-size:15px;line-height:1.9;color:#65564a;letter-spacing:-.025em;max-width:none}.brand-simple>.brand-explanation .brand-name-inline{font-weight:600;color:#422d23}.brand-simple>.brand-explanation .brand-detail{margin-top:16px}@media(max-width:1050px){.intro.brand-simple{grid-template-columns:150px minmax(0,1fr);gap:25px 30px}.brand-simple>.heritage-mark{grid-row:1}.brand-simple>#brand-title{text-align:center}.brand-simple>.brand-explanation{grid-column:1/-1;max-width:660px;justify-self:center}.brand-simple>.brand-explanation>p{font-size:15px}}@media(max-width:600px){.intro.brand-simple{grid-template-columns:1fr;gap:24px}.brand-simple>.heritage-mark{grid-row:auto;justify-self:start}.brand-simple>.heritage-mark>strong{font-size:28px}.brand-simple>#brand-title{font-size:27px;text-align:center;width:100%}.brand-simple>.brand-explanation{grid-column:auto;justify-self:stretch}.brand-simple>.brand-explanation>p{font-size:14px;line-height:1.85}.brand-simple>.brand-explanation .brand-detail{margin-top:14px}}

.experience-stat>.eyebrow{font-family:GSBLogo,Georgia,serif;font-size:30px;font-weight:550;letter-spacing:.09em;line-height:1.25;color:#422d23}@media(max-width:600px){.experience-stat>.eyebrow{font-size:27px;letter-spacing:.08em}}

/* Compact two-line heritage signature aligned with the Korean headline. */
.brand-simple>.heritage-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:max-content;min-width:116px;justify-self:start;text-align:center;color:#79614f}.brand-simple>.heritage-mark>span{display:block;font-family:GSBLogo,Georgia,serif;font-weight:550;font-size:12px;line-height:1;letter-spacing:.3em;padding-left:.3em;margin:0}.brand-simple>.heritage-mark>strong{display:block;font-family:GSBLogo,Georgia,serif;font-weight:550;font-size:52px;line-height:1;letter-spacing:.02em}.intro.brand-simple{grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr) minmax(0,1.7fr);gap:34px}@media(max-width:1050px){.intro.brand-simple{grid-template-columns:130px minmax(0,1fr);gap:28px}.brand-simple>.heritage-mark{align-self:center}.brand-simple>.brand-explanation{grid-column:1/-1}}@media(max-width:600px){.intro.brand-simple{grid-template-columns:1fr;gap:24px}.brand-simple>.heritage-mark{justify-self:center;min-width:110px;gap:7px}.brand-simple>.heritage-mark>span{font-size:11px}.brand-simple>.heritage-mark>strong{font-size:48px}.brand-simple>.brand-explanation{grid-column:auto}}

.experience-stat>.eyebrow{font-family:-apple-system,BlinkMacSystemFont,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:27px;font-weight:700;letter-spacing:.1em;color:#422d23;line-height:1.3}@media(max-width:600px){.experience-stat>.eyebrow{font-size:24px;letter-spacing:.09em}}

/* One vector heritage mark: fixed proportions across all viewport sizes. */
.brand-simple>.heritage-mark{width:132px;min-width:0;gap:0;color:#6b5140}.heritage-signature{display:block;width:132px;height:99px;overflow:visible}.signature-since{font-family:GSBLogo,Georgia,serif;font-size:12px;font-weight:550;letter-spacing:3px;fill:currentColor}.signature-year{font-family:GSBLogo,Georgia,serif;font-size:51px;font-weight:550;letter-spacing:.5px;fill:currentColor}@media(max-width:600px){.brand-simple>.heritage-mark{width:120px;min-width:0}.heritage-signature{width:120px;height:90px}}

/* Centered brand introduction with a single reading axis. */
.intro.brand-simple{display:flex;flex-direction:column;align-items:center;gap:0;padding-top:76px;padding-bottom:84px;text-align:center}.brand-simple>.heritage-mark{align-self:center;justify-self:center;margin:0 0 25px}.brand-simple>#brand-title{width:100%;max-width:720px;margin:0;text-align:center;font-size:32px;line-height:1.5;letter-spacing:-.045em}.brand-simple>.brand-explanation{width:100%;max-width:650px;margin:25px auto 0;text-align:center;align-self:center}.brand-simple>.brand-explanation>p{max-width:none;text-align:center;font-size:15px;line-height:1.9;margin:0}.brand-simple>.brand-explanation .brand-detail{margin-top:16px}.brand-simple>.brand-explanation>p br{display:initial}@media(max-width:600px){.intro.brand-simple{padding-top:48px;padding-bottom:54px;gap:0}.brand-simple>.heritage-mark{margin-bottom:21px}.brand-simple>#brand-title{font-size:27px;line-height:1.5}.brand-simple>.brand-explanation{max-width:380px;margin-top:21px}.brand-simple>.brand-explanation>p{font-size:14px;line-height:1.85}.brand-simple>.brand-explanation .brand-detail{margin-top:14px}.brand-simple>.brand-explanation>p br{display:none}}

/* Soft, coordinated consultation palette with clear line icons. */
.contact-grid .consult-write{background:#e5d9cb;color:#574333;border:1px solid #cfbeac;font-weight:600}.contact-grid .consult-write-icon{background:#f5eee5;color:#69513e}.contact-grid>button:hover .consult-write,.contact-grid>button:focus-visible .consult-write{background:#d9c9b8;color:#493526}.footer-v2 .phone-channel{background:#e4d7c9;border-color:#cebdac;color:#49392e}.footer-v2 .kakao-channel{background:#eee4d8;border-color:#d6c7b7;color:#49392e}.footer-v2 .hospital-channel{background:#f4ede4;border-color:#dfd1c3;color:#49392e}.footer-v2 .phone-channel .channel-title,.footer-v2 .kakao-channel .channel-title,.footer-v2 .hospital-channel .channel-title{color:#49392e;font-weight:650}.footer-v2 .phone-channel .channel-caption,.footer-v2 .kakao-channel .channel-caption,.footer-v2 .hospital-channel .channel-caption{color:#756252}.footer-v2 .phone-channel .channel-title svg,.footer-v2 .kakao-channel .channel-title svg,.footer-v2 .hospital-channel .channel-title svg{box-sizing:content-box;width:22px;height:22px;padding:8px;border-radius:9px;background:#faf6ef;color:#75583f;stroke-width:1.7;flex-shrink:0}.footer-v2 .phone-channel a.footer-channel-link:hover,.footer-v2 .kakao-channel a.footer-channel-link:hover,.footer-v2 .hospital-channel a.footer-channel-link:hover{background:#d5c2ad30;color:#49392e}@media(max-width:760px){.footer-v2 .phone-channel .channel-title svg,.footer-v2 .kakao-channel .channel-title svg,.footer-v2 .hospital-channel .channel-title svg{width:21px;height:21px;padding:7px}.contact-grid .consult-write-icon{background:#f5eee5}}

/* Preserve three horizontal parts, centered as one balanced composition. */
.intro.brand-simple{display:grid;grid-template-columns:132px minmax(0,340px) minmax(0,450px);justify-content:center;align-items:center;column-gap:44px;row-gap:0;max-width:1320px;margin-left:auto;margin-right:auto;padding-top:76px;padding-bottom:76px;text-align:center}.brand-simple>.heritage-mark{justify-self:center;align-self:center;margin:0}.brand-simple>#brand-title{font-size:28px;line-height:1.55;width:100%;max-width:none;margin:0;text-align:center}.brand-simple>.brand-explanation{grid-column:auto;justify-self:center;align-self:center;width:100%;max-width:450px;margin:0;text-align:center}.brand-simple>.brand-explanation>p{font-size:15px;line-height:1.85;text-align:center;margin:0}.brand-simple>.brand-explanation .brand-detail{margin-top:16px}@media(min-width:801px) and (max-width:1100px){.intro.brand-simple{grid-template-columns:112px minmax(0,1fr) minmax(0,1.25fr);column-gap:25px;padding-left:4%;padding-right:4%}.brand-simple>#brand-title{font-size:24px}.brand-simple>.brand-explanation>p{font-size:14px}.brand-simple>.brand-explanation>p br{display:none}.brand-simple>.heritage-mark,.heritage-signature{width:112px}.heritage-signature{height:84px}}@media(max-width:800px){.intro.brand-simple{grid-template-columns:120px minmax(0,1fr);gap:26px;max-width:650px;padding-top:48px;padding-bottom:52px}.brand-simple>#brand-title{font-size:26px}.brand-simple>.brand-explanation{grid-column:1/-1;max-width:500px;margin:0 auto}.brand-simple>.brand-explanation>p{font-size:14px}.brand-simple>.brand-explanation>p br{display:none}}@media(max-width:420px){.intro.brand-simple{grid-template-columns:92px minmax(0,1fr);column-gap:18px}.brand-simple>.heritage-mark,.heritage-signature{width:92px}.heritage-signature{height:69px}.brand-simple>#brand-title{font-size:22px;letter-spacing:-.05em}}

/* Neutral gray consultation palette. */
.contact-grid .consult-write{background:#e1e2df;border-color:#c8cbc7;color:#414642}.contact-grid .consult-write-icon{background:#f4f5f2;color:#515953}.contact-grid>button:hover .consult-write,.contact-grid>button:focus-visible .consult-write{background:#d4d7d2;color:#303732}footer.site-footer.footer-v2{background:#f0f1ee;color:#424843}.footer-v2 .phone-channel{background:#dce0dc;border-color:#c5cbc5;color:#363e38}.footer-v2 .kakao-channel{background:#e6e9e4;border-color:#cfd4ce;color:#363e38}.footer-v2 .hospital-channel{background:#f5f6f2;border-color:#d4d8d1;color:#363e38}.footer-v2 .phone-channel .channel-title,.footer-v2 .kakao-channel .channel-title,.footer-v2 .hospital-channel .channel-title{color:#363e38}.footer-v2 .phone-channel .channel-caption,.footer-v2 .kakao-channel .channel-caption,.footer-v2 .hospital-channel .channel-caption{color:#606961}.footer-v2 .phone-channel .channel-title svg,.footer-v2 .kakao-channel .channel-title svg,.footer-v2 .hospital-channel .channel-title svg{background:#fafbf8;color:#555f57}.footer-v2 .phone-channel a.footer-channel-link:hover,.footer-v2 .kakao-channel a.footer-channel-link:hover,.footer-v2 .hospital-channel a.footer-channel-link:hover{background:#a5afa51a;color:#363e38}.footer-instagram-strip{background:#e4e7e150;border-color:#d0d5cc;color:#424b43}.standalone-instagram small,.footer-company-line>a,.footer-v2-heading p{color:#687167}.footer-company-line{border-color:#d0d5cc}.footer-v2-bottom p,.footer-site-note{color:#788075}.footer-v2 .instagram-qr{filter:grayscale(1)}@media(max-width:760px){.contact-grid .consult-write-icon{background:#f4f5f2}}

/* Warm gray foundation with restrained warm beige accents. */
footer.site-footer.footer-v2{background:#f2f1ed}.footer-v2 .phone-channel{background:#dedfda;border-color:#c9cbc4}.footer-v2 .kakao-channel{background:#e8e8e2;border-color:#d1d2ca}.footer-v2 .hospital-channel{background:#eee7dc;border-color:#dbcebd}.footer-v2 .hospital-channel .channel-title svg{background:#faf7f0;color:#716757}.contact-grid .consult-write{background:#e9e1d5;border-color:#d3c7b7;color:#514d44}.contact-grid .consult-write-icon{background:#f8f5ee;color:#6b6559}.contact-grid>button:hover .consult-write,.contact-grid>button:focus-visible .consult-write{background:#ded5c8;color:#454238}.footer-instagram-strip{background:#ebe5da66;border-color:#d8d2c7}.footer-company-line{border-color:#d8d2c7}@media(max-width:760px){.contact-grid .consult-write-icon{background:#f8f5ee}}

.contact-grid .consult-heading{display:flex;align-items:center;gap:13px}.consult-heading-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd0c7;background:#f2f3ee;border-radius:9px;color:#656f64;flex-shrink:0}.consult-heading-icon svg{width:23px;height:23px}.contact-grid>button:nth-child(2) .consult-heading-icon{background:#f4efe6;border-color:#d9cfbf;color:#786c59}@media(max-width:600px){.contact-grid .consult-heading{gap:11px}.consult-heading-icon{width:35px;height:35px}.consult-heading-icon svg{width:21px;height:21px}}

/* Prominent founding year in a compact, centered three-part introduction. */
.intro.brand-simple{grid-template-columns:170px minmax(0,320px) minmax(0,410px);column-gap:30px;align-items:center;justify-content:center;max-width:1240px;padding-top:72px;padding-bottom:72px}.brand-simple>.heritage-mark{width:170px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:0;color:#594537}.brand-simple>.heritage-mark>span{font-family:GSBLogo,Georgia,serif;font-size:13px;font-weight:550;letter-spacing:.26em;line-height:1;padding-left:.26em;margin:0;color:inherit}.brand-simple>.heritage-mark>strong{font-family:GSBLogo,Georgia,serif;font-size:78px;font-weight:550;letter-spacing:-.025em;line-height:1;color:inherit}.brand-simple>#brand-title{font-size:28px;line-height:1.5;letter-spacing:-.05em;text-align:center}.brand-simple>.brand-explanation{max-width:410px;margin:0;text-align:center}.brand-simple>.brand-explanation>p{font-size:15px;line-height:1.85;letter-spacing:-.035em;text-align:center}.brand-simple>.brand-explanation .brand-detail{margin-top:13px}@media(min-width:801px) and (max-width:1100px){.intro.brand-simple{grid-template-columns:140px minmax(0,1fr) minmax(0,1.25fr);column-gap:24px}.brand-simple>.heritage-mark{width:140px}.brand-simple>.heritage-mark>strong{font-size:68px}.brand-simple>#brand-title{font-size:25px}.brand-simple>.brand-explanation>p{font-size:14px}}@media(max-width:800px){.intro.brand-simple{grid-template-columns:140px minmax(0,1fr);max-width:650px;gap:26px;padding-top:48px;padding-bottom:52px}.brand-simple>.heritage-mark{width:140px}.brand-simple>.heritage-mark>strong{font-size:68px}.brand-simple>#brand-title{font-size:26px}.brand-simple>.brand-explanation{grid-column:1/-1;max-width:500px}.brand-simple>.brand-explanation>p{font-size:14px}}@media(max-width:420px){.intro.brand-simple{grid-template-columns:112px minmax(0,1fr);column-gap:16px}.brand-simple>.heritage-mark{width:112px;gap:8px}.brand-simple>.heritage-mark>strong{font-size:56px}.brand-simple>.heritage-mark>span{font-size:11px}.brand-simple>#brand-title{font-size:22px}}

/* Charcoal chat accent, neutral surfaces, aligned contact actions. */
.kakao-consult,.consultation-copy .kakao-consult{background:#454a48;border-color:#454a48;color:#fafbf8;gap:12px;border-radius:4px;font-weight:600}.kakao-consult:hover,.consultation-copy .kakao-consult:hover{background:#363c39;border-color:#363c39;color:#fff}.kakao-action-icon{display:block;width:21px;height:21px;flex-shrink:0}.kakao-consult>span:last-child{margin-left:13px}.footer-v2 .kakao-channel .channel-title svg{background:#454a48;color:#fafbf8}.footer-v2 .kakao-channel{background:#e5e7e2;border-color:#cdd1ca}.contact{background:#eaece6}.contact-grid{gap:32px}.contact-grid>button{border-top-color:#c9cec5}.footer-v2 .footer-channel-grid{gap:14px;align-items:stretch}.footer-v2 .footer-channel-link{height:100%;padding:20px;display:flex;flex-direction:column}.footer-v2 .channel-title{min-height:38px;align-items:center}.footer-v2 .channel-headline,.footer-v2 .channel-number{margin-top:17px;margin-bottom:9px}.footer-v2 .channel-caption{margin-top:auto}.footer-v2 .phone-channel .channel-title svg,.footer-v2 .hospital-channel .channel-title svg{color:#59615a}.footer-v2 a.footer-channel-link:hover{text-decoration:none}@media(max-width:760px){.contact-grid{gap:25px}.footer-v2 .footer-channel-link{padding:18px}.footer-v2 .footer-channel-grid{gap:11px}.footer-v2 .channel-title{min-height:35px}.footer-v2 .channel-headline,.footer-v2 .channel-number{margin-top:13px}}

/* Brand intro: isolated layout, no inherited experimental alignment rules. */
.brand-intro{display:grid;grid-template-columns:150px 340px minmax(0,410px);justify-content:center;align-items:center;gap:36px;max-width:1240px;margin:0 auto;padding-top:72px;padding-bottom:72px;color:#594537}.brand-origin-mark{width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;font-family:GSBLogo,Georgia,serif}.brand-origin-mark>span{display:block;font-size:12px;font-weight:550;letter-spacing:.25em;text-indent:.25em;line-height:1.2}.brand-origin-mark>strong{display:block;font-size:72px;font-weight:550;letter-spacing:0;line-height:1}.brand-intro #brand-title{margin:0;text-align:center;font-size:27px;font-weight:450;line-height:1.5;letter-spacing:-.045em;word-break:keep-all}.brand-intro .brand-explanation{margin:0;min-width:0;text-align:left}.brand-intro .brand-explanation p{margin:0;font-size:14px;line-height:1.85;letter-spacing:-.03em;color:#655f57;word-break:keep-all}.brand-intro .brand-explanation .brand-detail{margin-top:13px}.brand-intro .brand-name-inline{font-weight:600;color:#48433d}@media(max-width:1100px) and (min-width:801px){.brand-intro{grid-template-columns:130px minmax(0,1fr) minmax(0,1.3fr);gap:25px}.brand-origin-mark{width:130px}.brand-origin-mark>strong{font-size:64px}.brand-intro #brand-title{font-size:24px}.brand-intro .brand-explanation p{font-size:14px}.brand-intro .brand-explanation br{display:none}}@media(max-width:800px){.brand-intro{grid-template-columns:125px minmax(0,1fr);gap:26px;max-width:650px;padding-top:48px;padding-bottom:52px}.brand-origin-mark{width:125px}.brand-origin-mark>strong{font-size:62px}.brand-intro #brand-title{font-size:26px}.brand-intro .brand-explanation{grid-column:1/-1;max-width:480px;justify-self:center;text-align:center}.brand-intro .brand-explanation p{font-size:14px}.brand-intro .brand-explanation br{display:none}}@media(max-width:420px){.brand-intro{grid-template-columns:106px minmax(0,1fr);column-gap:16px}.brand-origin-mark{width:106px}.brand-origin-mark>strong{font-size:54px}.brand-origin-mark>span{font-size:11px}.brand-intro #brand-title{font-size:21px;line-height:1.55}}

/* Compact three-part group centered in the shared portfolio frame. */
@media(min-width:801px){.brand-intro{max-width:1450px;margin:0 auto;padding-left:5%;padding-right:5%;grid-template-columns:150px 320px minmax(0,390px);column-gap:24px;justify-content:center;align-items:center}.brand-intro>.brand-origin-mark,.brand-intro>#brand-title,.brand-intro>.brand-explanation{position:static;left:auto;transform:none}.brand-intro>.brand-origin-mark{width:150px;justify-self:center}.brand-intro>#brand-title{width:100%;text-align:center;font-size:27px}.brand-intro>.brand-explanation{width:100%;max-width:390px;justify-self:start;text-align:left}.brand-intro>.brand-explanation p{text-align:left}.brand-intro>.brand-explanation br{display:none}}
@media(min-width:801px) and (max-width:1050px){.brand-intro{grid-template-columns:125px minmax(0,280px) minmax(0,350px);column-gap:20px}.brand-intro>.brand-origin-mark{width:125px}.brand-intro>#brand-title{font-size:24px}}
@media(max-width:800px){.brand-intro .brand-explanation,.brand-intro .brand-explanation p{text-align:left}}

/* One quiet palette from consultation through footer. */
#contact.contact{background:#efeee9;color:#393c38;padding-top:64px;padding-bottom:58px}#contact .consultation-copy .eyebrow{color:#797d75;font-size:10px;letter-spacing:.16em}#contact .consultation-copy h2{color:#393c38}#contact .consultation-description{color:#696d64;font-size:15px;line-height:1.9}#contact .consultation-copy .kakao-consult{background:#484e49;border-color:#484e49;color:#fafbf8;margin-top:23px}#contact .consultation-copy .kakao-consult:hover{background:#353d37;border-color:#353d37}#contact .contact-grid{gap:32px;margin-top:34px}#contact .contact-grid>button{padding-top:24px;border-top-color:#d2d3c9}#contact .contact-grid h3{font-size:22px;color:#42483f}#contact .contact-grid p{font-size:13px;color:#777b70}#contact .consult-heading-icon{background:#f8f8f3;border-color:#d3d6ca;color:#737b6b}#contact .contact-grid>button:nth-child(2) .consult-heading-icon{background:#f6f2e9;border-color:#dcd3c3;color:#807662}#contact .consult-write{background:#e3e4db;border-color:#cdd1c2;color:#454d40;margin-top:19px}#contact .consult-write-icon{background:transparent;color:#66715d}#contact .contact-grid>button:hover .consult-write{background:#d8ddce;color:#37422e}footer.site-footer.footer-v2{background:#f7f6f2;color:#444a40;padding-top:42px}.footer-v2 .footer-v2-heading{margin-bottom:25px}.footer-v2 .phone-channel{background:#e4e6de;border-color:#d3d8ca}.footer-v2 .kakao-channel{background:#eeeee7;border-color:#d9dbcf}.footer-v2 .hospital-channel{background:#efe9de;border-color:#dfd5c6}.footer-v2 .channel-title{font-weight:600}.footer-v2 .channel-caption{font-size:11px;line-height:1.7}.footer-v2 .footer-instagram-strip{background:transparent;border-color:#dedfd4;padding-top:17px;padding-bottom:17px;margin-top:18px}.footer-v2 .footer-company-line{border-color:#dedfd4}.footer-v2 .footer-v2-nav{color:#73796c}.footer-v2 .footer-channel-link{padding:19px}.footer-v2 .channel-number{font-size:25px}.footer-v2 .channel-headline{font-size:16px}@media(max-width:760px){#contact.contact{padding-top:42px;padding-bottom:38px}#contact .contact-grid{gap:23px;margin-top:29px}#contact .contact-grid h3{font-size:20px}#contact .consultation-description{font-size:14px}.footer-v2 .footer-channel-link{padding:17px 18px}.footer-v2 .channel-number{font-size:25px}}

/* Restore the first heritage composition with concise approved copy. */
.heritage-reset{display:grid;grid-template-columns:.8fr 1.35fr 1.65fr;gap:38px;align-items:start;padding-top:85px;padding-bottom:85px;color:#422d23}.heritage-reset .eyebrow{display:block;font-family:inherit;font-size:10px;letter-spacing:.18em;line-height:1.5;font-weight:500;color:#8b7563}.heritage-reset-year{font-family:GSBLogo,Georgia,serif;font-size:76px;font-weight:550;line-height:1.1;letter-spacing:-.04em;margin:17px 0 12px}.heritage-reset-caption{font-size:11px;color:#7d6a5a;line-height:1.7}.heritage-reset-title h2{font-size:clamp(24px,2.25vw,32px);font-weight:450;line-height:1.5;letter-spacing:-.045em;margin-top:17px;text-align:left}.heritage-reset-copy{padding-top:29px;text-align:left}.heritage-reset-copy p{font-size:14px;line-height:1.95;letter-spacing:-.025em;color:#6e6358}.heritage-reset-copy p+p{margin-top:16px}.heritage-reset-copy strong{font-weight:600;color:#422d23}@media(max-width:1000px){.heritage-reset{grid-template-columns:.65fr 1.25fr 1.6fr;gap:24px}.heritage-reset-year{font-size:68px}.heritage-reset-copy br{display:none}.heritage-reset-title h2{font-size:25px}}@media(max-width:760px){.heritage-reset{grid-template-columns:130px minmax(0,1fr);gap:25px;padding-top:48px;padding-bottom:50px}.heritage-reset-year{font-size:64px}.heritage-reset-title h2{font-size:25px}.heritage-reset-copy{grid-column:1/-1;padding-top:0;max-width:560px}.heritage-reset-copy p{font-size:14px}.heritage-reset-caption{font-size:10px}}@media(max-width:420px){.heritage-reset{grid-template-columns:105px minmax(0,1fr);gap:20px}.heritage-reset-year{font-size:58px}.heritage-reset-title h2{font-size:22px}.heritage-reset-title .eyebrow{font-size:8px;letter-spacing:.1em}}

/* Center actual content widths as one group, not three stretched columns. */
.heritage-reset{display:block;max-width:1450px;margin-left:auto;margin-right:auto}.heritage-centered-group{display:grid;grid-template-columns:max-content max-content max-content;align-items:start;gap:38px;width:max-content;max-width:100%;margin-inline:auto}.heritage-reset-origin,.heritage-reset-title,.heritage-reset-copy{width:max-content;max-width:100%}.heritage-reset-title h2{font-size:30px}.heritage-reset-copy{font-size:14px}.heritage-reset-copy br{display:initial}@media(min-width:761px) and (max-width:1100px){.heritage-centered-group{gap:25px}.heritage-reset-title h2{font-size:25px}.heritage-reset-year{font-size:68px}.heritage-reset-copy{max-width:320px;width:auto}.heritage-reset-copy br{display:none}}@media(max-width:760px){.heritage-centered-group{width:100%;grid-template-columns:130px minmax(0,1fr);gap:25px}.heritage-reset-origin,.heritage-reset-title,.heritage-reset-copy{width:auto}.heritage-reset-title h2{font-size:25px}.heritage-reset-copy{grid-column:1/-1}.heritage-reset-copy br{display:none}}@media(max-width:420px){.heritage-centered-group{grid-template-columns:105px minmax(0,1fr);gap:20px}.heritage-reset-title h2{font-size:22px}}

/* Approved centered composition with coordinated portfolio spacing. */
.heritage-approved{padding-top:64px;padding-bottom:58px}.heritage-approved .heritage-centered-group{gap:32px;margin-inline:auto;align-items:start}.heritage-approved .heritage-reset-title h2{font-size:28px;margin-top:17px;line-height:1.5}.heritage-approved .heritage-reset-copy{padding-top:29px}.heritage-approved .heritage-reset-copy p+p{margin-top:12px}#projects>.section-head{margin-bottom:26px}#projects>.section-head .eyebrow{margin-bottom:12px}@media(max-width:1100px) and (min-width:761px){.heritage-approved .heritage-centered-group{gap:25px}.heritage-approved .heritage-reset-title h2{font-size:25px}}@media(max-width:760px){.heritage-approved{padding-top:42px;padding-bottom:40px}.heritage-approved .heritage-centered-group{gap:22px}.heritage-approved .heritage-reset-title h2{font-size:24px}.heritage-approved .heritage-reset-copy{padding-top:0}#projects>.section-head{margin-bottom:22px}}@media(max-width:420px){.heritage-approved .heritage-centered-group{column-gap:20px}.heritage-approved .heritage-reset-title h2{font-size:22px}}

/* Autumn 2026 accents: muted olive and wine against quiet ivory. */
#contact.contact{background:#efeee7}#contact .consult-heading-icon{background:#e4e6d9;border-color:#cdd1bc;color:#626947}#contact .contact-grid>button:nth-child(2) .consult-heading-icon{background:#eee3e1;border-color:#dbc8c6;color:#785756}#contact .consult-write{background:#e1e3d5;border-color:#c5cab0;color:#434b31}#contact .consult-write-icon{color:#596140}#contact .contact-grid>button:hover .consult-write{background:#d3d8c0;color:#384127}#contact .contact-grid>button:nth-child(2) .consult-write{background:#ece1dd;border-color:#d8c3be;color:#674744}#contact .contact-grid>button:nth-child(2) .consult-write-icon{color:#785756}#contact .contact-grid>button:nth-child(2):hover .consult-write{background:#e1d0ca;color:#573a37}.footer-v2 .phone-channel{background:#e5e7dc;border-color:#ced2be}.footer-v2 .phone-channel .channel-title svg{background:#f5f6ef;color:#606847}.footer-v2 .kakao-channel{background:#e6e7e1;border-color:#cfd1c7}.footer-v2 .kakao-channel .channel-title svg{background:#454a46;color:#fffdf8}.footer-v2 .hospital-channel{background:#eee5df;border-color:#ddccc4}.footer-v2 .hospital-channel .channel-title svg{background:#faf4f0;color:#805b57}.footer-v2 .phone-channel .channel-title,.footer-v2 .phone-channel .channel-number{color:#424a33}.footer-v2 .hospital-channel .channel-title,.footer-v2 .hospital-channel .channel-headline{color:#624b43}.footer-v2 .footer-instagram-strip{border-color:#ddd8cc}.standalone-instagram>svg{color:#795753}

/* More breathing room between the three approved heritage elements. */
@media(min-width:1101px){.heritage-approved .heritage-centered-group{column-gap:clamp(72px,6vw,88px);row-gap:0;max-width:100%;margin-inline:auto;grid-template-columns:max-content max-content minmax(0,max-content)}.heritage-approved .heritage-reset-copy{width:auto;max-width:410px}.heritage-approved .heritage-reset-copy br{display:none}}
@media(min-width:761px) and (max-width:1100px){.heritage-approved .heritage-centered-group{column-gap:56px;grid-template-columns:max-content max-content minmax(0,1fr);width:100%}.heritage-approved .heritage-reset-copy{width:auto;max-width:320px}}

/* Tie the number directly to the client count. */
.client-total{display:flex;align-items:baseline;gap:14px;margin-top:18px;white-space:nowrap}.experience-simple .client-total .number{margin:0;font-size:clamp(70px,7vw,102px);line-height:1.15}.experience-simple .client-total .experience-stat-label{margin:0;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.035em;flex-shrink:0}.network.experience-simple{grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr);gap:5%}.experience-simple .experience-copy{padding-left:8%}@media(min-width:761px) and (max-width:1100px){.client-total{gap:10px}.experience-simple .client-total .number{font-size:70px}.experience-simple .client-total .experience-stat-label{font-size:14px}}@media(max-width:760px){.network.experience-simple{grid-template-columns:1fr;gap:24px}.experience-simple .experience-copy{padding-left:0}.client-total{gap:12px;margin-top:15px}.experience-simple .client-total .number{font-size:82px}.experience-simple .client-total .experience-stat-label{font-size:16px}}@media(max-width:400px){.client-total{gap:10px}.experience-simple .client-total .number{font-size:69px}.experience-simple .client-total .experience-stat-label{font-size:14px}}

/* Readable heritage typography within the approved composition. */
.heritage-approved .eyebrow{font-size:14px;font-weight:600;letter-spacing:.14em;line-height:1.5;color:#665747}.heritage-approved .heritage-reset-year{font-size:80px;margin-top:14px}.heritage-approved .heritage-reset-caption{font-size:13px;line-height:1.75;color:#756555}.heritage-approved .heritage-reset-title h2{font-size:30px;font-weight:500;line-height:1.55;margin-top:14px;color:#422d23}.heritage-approved .heritage-reset-copy{padding-top:35px}.heritage-approved .heritage-reset-copy p{font-size:15px;line-height:1.95;color:#60574f;letter-spacing:-.02em}.heritage-approved .heritage-reset-copy p+p{margin-top:14px}@media(min-width:761px) and (max-width:1100px){.heritage-approved .eyebrow{font-size:12px}.heritage-approved .heritage-reset-year{font-size:72px}.heritage-approved .heritage-reset-title h2{font-size:26px}.heritage-approved .heritage-reset-copy{padding-top:32px}.heritage-approved .heritage-reset-copy p{font-size:14px}}@media(max-width:760px){.heritage-approved .eyebrow{font-size:12px;letter-spacing:.09em}.heritage-approved .heritage-reset-year{font-size:68px}.heritage-approved .heritage-reset-caption{font-size:11px}.heritage-approved .heritage-reset-title h2{font-size:25px}.heritage-approved .heritage-reset-copy{padding-top:0}.heritage-approved .heritage-reset-copy p{font-size:15px;line-height:1.85}}@media(max-width:420px){.heritage-approved .heritage-reset-title .eyebrow{font-size:11px;letter-spacing:.05em}.heritage-approved .heritage-reset-year{font-size:62px}.heritage-approved .heritage-reset-title h2{font-size:23px}}

/* Larger Korean label, optically centered alongside the client count. */
.experience-simple .client-total{align-items:center;gap:18px}.experience-simple .client-total .experience-stat-label{font-size:24px;font-weight:600;line-height:1.4;letter-spacing:-.045em;color:#422d23}.experience-simple .client-total .number{font-size:clamp(76px,6.8vw,96px);line-height:1.1}.network.experience-simple{grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr);gap:5%}@media(min-width:761px) and (max-width:1100px){.experience-simple .client-total{gap:12px}.experience-simple .client-total .experience-stat-label{font-size:20px}.experience-simple .client-total .number{font-size:66px}}@media(max-width:760px){.network.experience-simple{grid-template-columns:1fr;gap:24px}.experience-simple .client-total{gap:15px}.experience-simple .client-total .experience-stat-label{font-size:22px}.experience-simple .client-total .number{font-size:80px}}@media(max-width:400px){.experience-simple .client-total{gap:11px}.experience-simple .client-total .experience-stat-label{font-size:19px}.experience-simple .client-total .number{font-size:64px}}

/* One-time count-up with a reserved width and restrained plus reveal. */
.experience-simple .client-total .client-count{font-variant-numeric:tabular-nums;min-width:3.18em}.client-count.count-running>span{opacity:0;transform:translateY(5px) scale(.85)}.client-count.count-complete>span{animation:client-plus-reveal .45s ease-out both}.client-count.count-running{animation:client-count-enter .6s ease-out both}@keyframes client-plus-reveal{from{opacity:0;transform:translateY(5px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes client-count-enter{from{opacity:.45;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.client-count,.client-count>span{animation:none!important;transform:none!important;opacity:1!important}}
@media(max-width:600px){.experience-simple .client-total{gap:10px}.experience-simple .client-total .experience-stat-label{font-size:18px}.experience-simple .client-total .client-count{font-size:clamp(52px,14vw,78px);min-width:3.18em}}

/* Mobile heritage: one reading column instead of a cramped two-column lockup. */
@media(max-width:760px){
  .heritage-reset.heritage-approved{padding-top:40px;padding-bottom:44px}
  .heritage-approved .heritage-centered-group{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:520px;gap:24px;margin-inline:auto;text-align:left}
  .heritage-approved .heritage-centered-group>div{grid-column:1;grid-row:auto;width:100%;min-width:0;max-width:none;text-align:left}
  .heritage-approved .heritage-reset-origin .eyebrow{font-size:12px;letter-spacing:.18em}
  .heritage-approved .heritage-reset-year{font-size:72px;line-height:1;margin:10px 0 8px}
  .heritage-approved .heritage-reset-caption{font-size:12px;line-height:1.6}
  .heritage-approved .heritage-reset-title .eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.5}
  .heritage-approved .heritage-reset-title h2{font-size:clamp(23px,6vw,28px);line-height:1.5;letter-spacing:-.045em;margin-top:10px;text-align:left;overflow-wrap:anywhere}
  .heritage-approved .heritage-reset-copy{padding-top:0}
  .heritage-approved .heritage-reset-copy p{font-size:14px;line-height:1.85;letter-spacing:-.02em;overflow-wrap:anywhere}
  .heritage-approved .heritage-reset-copy p+p{margin-top:12px}
  .heritage-approved .heritage-reset-copy br{display:none}
}

/* Consulting expertise and returning-client trust, without a numerical claim. */
.fabric-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:54px;padding-top:5px;padding-bottom:25px}.fabric-strengths>div{display:flex;align-items:flex-start;gap:16px}.fabric-strengths svg{width:28px;height:28px;flex:0 0 28px;color:#81796b;margin-top:3px}.fabric-strengths h3{font-size:17px;font-weight:550;color:#49443c;line-height:1.6}.fabric-strengths p{font-size:13px;color:#81776c;margin-top:5px;line-height:1.7}.client-trust{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;background:#eee9e1;padding-top:46px;padding-bottom:46px;margin-top:50px}.client-trust .eyebrow{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:.12em;color:#61584c;margin-bottom:19px}.client-trust h2{font-size:clamp(29px,3vw,40px);line-height:1.5;font-weight:500;color:#433d35}.client-trust-copy{border-left:1px solid #d2c9bc;padding-left:11%;color:#766a5c}.client-trust-copy p{font-size:15px;line-height:1.95}.client-trust-copy .line-link{font-size:14px;color:#554b3f;margin-top:23px}.client-trust+.clients{padding-top:35px}.client-trust+.clients h2{font-size:23px}
@media(max-width:760px){.hero-copy>p:not(.eyebrow){max-width:290px;font-size:15px;line-height:1.85}.fabric-strengths{grid-template-columns:1fr;gap:19px;margin-bottom:32px;padding-top:0;padding-bottom:12px}.fabric-strengths h3{font-size:16px}.fabric-strengths svg{width:24px;height:24px;flex-basis:24px}.fabric-strengths p{font-size:13px;margin-top:2px}.client-trust{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px;padding-top:33px;padding-bottom:33px}.client-trust .eyebrow{font-size:18px;margin-bottom:14px}.client-trust h2{font-size:30px}.client-trust-copy{padding:22px 0 0;border-left:0;border-top:1px solid #d2c9bc}.client-trust-copy p{font-size:14px}.client-trust-copy br{display:none}.client-trust+.clients{padding-top:28px}.client-trust+.clients h2{font-size:21px}}

/* Verified by the owner: over 2,000 ongoing ordering clients across sectors. */
.client-trust-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 20px}.client-trust-total .number{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:clamp(76px,7vw,104px);font-weight:450;letter-spacing:-.055em;line-height:1.1;color:#484238;font-variant-numeric:tabular-nums;min-width:3.15em}.client-trust-total .number span{display:inline-block;font-size:.36em;vertical-align:super;margin-left:6px;letter-spacing:0}.client-trust-label{font-size:22px;font-weight:550;letter-spacing:-.035em;white-space:nowrap;color:#514a3e}.client-trust-category{font-size:12px;color:#85796a;margin-top:17px}.client-trust-copy h2{font-size:30px;line-height:1.5}.client-trust-copy>p{margin-top:18px;font-size:14px}.hero h1{font-size:clamp(34px,3.8vw,60px)}
@media(max-width:760px){.client-trust-total{gap:10px 15px}.client-trust-total .number{font-size:clamp(64px,17vw,82px)}.client-trust-label{font-size:20px}.client-trust-category{font-size:11px;margin-top:14px}.client-trust-copy h2{font-size:26px}.client-trust-copy>p{font-size:14px;margin-top:14px}.hero h1{font-size:clamp(29px,7.4vw,42px);line-height:1.4}.hero-copy>p:not(.eyebrow){max-width:320px;font-size:14px}}

/* End-to-end service, grouped into four concise stages. */
.service-process{padding-top:35px;padding-bottom:65px}.process-intro{margin-bottom:30px}.process-intro .eyebrow{font-size:12px;letter-spacing:.18em;color:#847b6d;margin-bottom:13px}.process-intro h2{font-size:30px;line-height:1.5;color:#484238}.process-intro h2 br{display:initial}.process-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0}.process-steps li{border-top:1px solid #d4cfc4;padding-top:20px;min-width:0}.process-step-mark{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;color:#8d8374}.process-step-mark span{font-family:GSBLogo,Georgia,serif;font-size:25px;line-height:1.2}.process-step-mark svg{width:25px;height:25px}.process-steps h3{font-size:18px;font-weight:550;letter-spacing:-.04em;line-height:1.6;color:#514a40}.process-steps p{font-size:13px;line-height:1.9;margin-top:10px;color:#7d7366;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.process-steps h3{font-size:18px}}
@media(max-width:760px){.service-process{padding-top:22px;padding-bottom:42px}.process-intro{margin-bottom:22px}.process-intro h2{font-size:26px}.process-intro h2 br{display:initial}.process-steps{grid-template-columns:1fr;gap:21px}.process-steps li{position:relative;padding-top:16px;padding-left:43px}.process-step-mark{position:absolute;top:17px;left:0;display:block;margin:0}.process-step-mark span{font-size:24px}.process-step-mark svg{display:none}.process-steps h3{font-size:17px}.process-steps p{font-size:13px;margin-top:6px}.process-intro .eyebrow{font-size:11px}}

@media(max-width:380px){.process-intro h2{font-size:23px;letter-spacing:-.05em}}

/* Approved compact process-to-project consultation flow. */
.consult-flow-approved .service-process{padding-bottom:35px}#contact.contact-simple{padding-top:32px;padding-bottom:40px}#contact.contact-simple .consultation-intro{margin-bottom:0}#contact.contact-simple .consultation-description{max-width:390px;font-size:15px;line-height:1.9}#contact.contact-simple .kakao-consult{margin-top:25px;min-height:54px;max-width:390px}#contact.contact-simple .kakao-consult span:last-child{margin-left:auto}#contact.contact-simple .consult-channel-hint{font-size:12px;line-height:1.6;color:#79796e;margin-top:10px}
@media(max-width:760px){.consult-flow-approved .service-process{padding-bottom:25px}#contact.contact-simple{padding-top:25px;padding-bottom:30px}#contact.contact-simple .consultation-description{font-size:14px}#contact.contact-simple .kakao-consult{width:100%;max-width:none;font-size:14px;gap:12px}#contact.contact-simple .consult-channel-hint{font-size:11px}}

/* Airier, readable brand introduction copy. */
#about.heritage-approved .heritage-reset-copy p{font-size:17px;line-height:2;letter-spacing:.005em;color:#514b45;word-break:keep-all;overflow-wrap:break-word}
#about.heritage-approved .heritage-reset-copy p+p{margin-top:20px}
@media(min-width:761px) and (max-width:1100px){#about.heritage-approved .heritage-reset-copy p{font-size:15px;line-height:1.95}}
@media(max-width:760px){#about.heritage-approved .heritage-reset-copy p{font-size:15px;line-height:1.95;letter-spacing:0}#about.heritage-approved .heritage-reset-copy p+p{margin-top:16px}}

/* Balance all three brand columns as one centered composition. */
@media(min-width:1101px){
 #about.heritage-approved .heritage-centered-group{align-items:center;column-gap:clamp(64px,5.5vw,80px)}
 #about.heritage-approved .heritage-reset-copy{padding-top:0;max-width:420px}
 #about.heritage-approved .heritage-reset-title h2{font-size:31px;line-height:1.6;letter-spacing:-.025em}
 #about.heritage-approved .heritage-reset-year{font-size:82px;line-height:1.05;margin-top:12px;margin-bottom:12px}
 #about.heritage-approved .heritage-reset-caption{font-size:14px;line-height:1.8;letter-spacing:0}
}
@media(min-width:761px) and (max-width:1100px){
 #about.heritage-approved .heritage-centered-group{align-items:center;column-gap:40px}
 #about.heritage-approved .heritage-reset-copy{padding-top:0}
 #about.heritage-approved .heritage-reset-title h2{font-size:26px;line-height:1.6;letter-spacing:-.025em}
}

/* Readable, softly framed contact cards across the site. */
footer.footer-v2 .footer-channel-grid{gap:18px}
footer.footer-v2 .footer-channel{border:1px solid #dcd9d1;border-radius:16px;overflow:hidden;box-shadow:0 3px 15px #45464005;transition:transform .2s ease,box-shadow .2s ease}
footer.footer-v2 .phone-channel{background:linear-gradient(135deg,#e5e5df,#f2f1eb);color:#424640}
footer.footer-v2 .kakao-channel{background:linear-gradient(135deg,#e8e9e5,#f5f4ef);color:#424640}
footer.footer-v2 .hospital-channel{background:linear-gradient(135deg,#eae3d8,#f5f0e8);color:#4c4942}
footer.footer-v2 .footer-channel-link{padding:25px 24px;gap:0}
footer.footer-v2 .footer-channel .channel-title{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:12px;min-height:46px;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.025em;color:#414540}
footer.footer-v2 .footer-channel .channel-title svg{box-sizing:border-box;width:46px;height:46px;padding:11px;border-radius:50%;background:#fafaf6;color:#61675e;stroke-width:1.65}
footer.footer-v2 .kakao-channel .channel-title svg{background:#4b514d;color:#fffdf8}
footer.footer-v2 .hospital-channel .channel-title svg{background:#faf6ef;color:#796e5d}
footer.footer-v2 .channel-title b{font-size:20px;line-height:1;font-weight:400;color:#6b7067}
footer.footer-v2 .channel-number{font-size:28px;line-height:1.3;letter-spacing:.005em;color:#414740;margin:22px 0 12px}
footer.footer-v2 .channel-headline{font-size:19px;font-weight:500;line-height:1.55;letter-spacing:-.015em;color:#494d45;margin:22px 0 12px}
footer.footer-v2 .footer-channel .channel-caption{font-size:15px;line-height:1.85;font-weight:400;letter-spacing:0;color:#5e625a;word-break:keep-all}
footer.footer-v2 .footer-channel-link:focus-visible{outline:2px solid #596252;outline-offset:-4px;border-radius:14px}
@media(hover:hover){footer.footer-v2 .footer-channel:hover{transform:translateY(-3px);box-shadow:0 8px 22px #4546400c}footer.footer-v2 .footer-channel a.footer-channel-link:hover{background:#ffffff30;color:#414740}}
@media(min-width:761px) and (max-width:1100px){footer.footer-v2 .footer-channel-grid{gap:12px}footer.footer-v2 .footer-channel-link{padding:20px 16px}footer.footer-v2 .footer-channel .channel-title{grid-template-columns:38px minmax(0,1fr);gap:9px;font-size:16px}footer.footer-v2 .footer-channel .channel-title svg{width:38px;height:38px;padding:9px}footer.footer-v2 .channel-title b{display:none}footer.footer-v2 .channel-number{font-size:23px}footer.footer-v2 .channel-headline{font-size:17px}}
@media(max-width:760px){footer.footer-v2 .footer-channel-grid{gap:13px}footer.footer-v2 .footer-channel{border-radius:13px}footer.footer-v2 .footer-channel-link{padding:20px}footer.footer-v2 .footer-channel .channel-title{font-size:16px;grid-template-columns:42px minmax(0,1fr) 20px;min-height:42px;gap:11px}footer.footer-v2 .footer-channel .channel-title svg{width:42px;height:42px;padding:10px}footer.footer-v2 .channel-number{font-size:26px;margin:15px 0 8px}footer.footer-v2 .channel-headline{font-size:18px;margin:15px 0 8px}footer.footer-v2 .footer-channel .channel-caption{font-size:15px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){footer.footer-v2 .footer-channel{transition:none}footer.footer-v2 .footer-channel:hover{transform:none}}

/* Instagram with its original QR, alongside the official Naver blog. */
footer.footer-v2 .footer-instagram-strip{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:32px;align-items:center;padding:24px 0}
footer.footer-v2 .standalone-instagram strong,.footer-blog-text strong{font-size:17px;font-weight:600;line-height:1.6}
footer.footer-v2 .standalone-instagram div>span{font-size:14px;line-height:1.75;margin-top:4px;color:#62665e}
.footer-blog-link{display:flex;align-items:center;gap:16px;min-height:90px;padding:10px 0 10px 32px;border-left:1px solid #dcd9d1;color:#454b42}
.naver-blog-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#e3e8dd;color:#42634a;font-family:Arial,sans-serif;font-size:27px;font-weight:900;line-height:1}
.footer-blog-text{min-width:0}.footer-blog-text strong{display:block}.footer-blog-text>span{display:block;font-size:14px;line-height:1.75;color:#62665e;margin-top:4px;word-break:keep-all}
.footer-blog-link:hover .footer-blog-text strong{text-decoration:underline;text-underline-offset:5px}
.footer-blog-link:focus-visible{outline:2px solid #596252;outline-offset:5px;border-radius:4px}
@media(max-width:760px){footer.footer-v2 .footer-instagram-strip{grid-template-columns:minmax(0,1fr) 84px;gap:20px 14px;padding:22px 0}.footer-blog-link{grid-column:1/-1;border-left:0;border-top:1px solid #dedbd3;padding:20px 0 0;min-height:0;gap:13px}footer.footer-v2 .standalone-instagram strong,.footer-blog-text strong{font-size:16px}footer.footer-v2 .standalone-instagram div>span{font-size:13px}.footer-blog-text>span{font-size:14px}}

/* Compact right-hand quick menu. */
.quick-rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:45;width:78px;font-family:inherit}
.quick-panel{display:flex;flex-direction:column;padding:6px;background:#f7f5efeF;border:1px solid #dcd8cf;border-radius:16px;box-shadow:0 6px 24px #34393212;backdrop-filter:blur(12px)}
.quick-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:66px;padding:10px 2px;border:0;border-radius:10px;background:transparent;color:#575c53;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;text-align:center;cursor:pointer;text-decoration:none}
.quick-item span{font-size:11px;line-height:1.4;white-space:nowrap}.quick-item svg{width:22px;height:22px;flex-shrink:0}.quick-item+.quick-item{margin-top:2px}.quick-item.quick-phone{color:#40493e;background:#e6e9df}.quick-item.quick-chat{background:#4b514b;color:#fffdf8}.quick-item.quick-top{border-top:1px solid #dedbd3;border-radius:0 0 10px 10px;min-height:52px;margin-top:5px}.quick-item .quick-n{font-family:Arial,sans-serif;font-size:23px;font-weight:900;line-height:22px;color:#526a50}.quick-toggle{display:none}.quick-item:focus-visible,.quick-toggle:focus-visible{outline:2px solid #66745e;outline-offset:3px}
@media(hover:hover){.quick-item:hover{background:#e9e6dd;color:#343c32}.quick-item.quick-chat:hover{background:#363e37;color:#fff}}
@media(min-width:1200px){body:has(.quick-rail){padding-right:98px}}
@media(max-width:1199px){.quick-rail{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));right:16px;transform:none;width:58px}.quick-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:58px;height:58px;border:1px solid #d0d3c8;border-radius:50%;background:#4b514b;color:#fffdf8;font-size:11px;line-height:1.4;box-shadow:0 4px 18px #34393225}.quick-toggle svg{width:22px;height:22px}.quick-panel{display:none;position:absolute;bottom:70px;right:0;width:84px;max-height:calc(100dvh - 110px);overflow-y:auto}.quick-rail.is-open .quick-panel{display:flex}.quick-item{min-height:58px;padding:7px 2px}.quick-item.quick-top{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Refined floating rail: a quiet capsule with one charcoal accent. */
.quick-rail{width:76px;right:16px}
.quick-rail .quick-panel{padding:13px 5px 8px;border-radius:38px;background:#faf9f5f5;border-color:#e2dfd7;box-shadow:0 5px 22px #30382e0a}
.quick-rail .quick-item{min-height:70px;gap:2px;padding:6px 0;border-radius:24px;font-weight:500;color:#555b52}
.quick-rail .quick-item span{font-size:12px;letter-spacing:-.025em;line-height:1.6}
.quick-rail .quick-item svg{box-sizing:border-box;width:36px;height:36px;padding:7px;stroke-width:1.5}
.quick-rail .quick-phone,.quick-rail .quick-chat{background:transparent;color:#454c43}
.quick-rail .quick-chat svg{border-radius:50%;background:#4b514b;color:#fffdf8;padding:8px}
.quick-rail .quick-item .quick-n{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:21px;line-height:1;color:#5d6658}
.quick-rail .quick-top{min-height:53px;margin:8px 7px 0;padding-top:6px;border-top:1px solid #e4e1d9;border-radius:0 0 26px 26px;gap:0}
.quick-rail .quick-top svg{height:24px;width:28px;padding:3px}
.quick-rail .quick-top span{font-size:11px;color:#85897f}
@media(hover:hover){.quick-rail .quick-item:hover,.quick-rail .quick-chat:hover{background:#eeeee7;color:#303b2d}.quick-rail .quick-chat:hover svg{background:#343d33}}
@media(max-width:1199px){.quick-rail{width:54px;right:16px}.quick-rail .quick-toggle{width:54px;height:54px;background:#4b514b;border-color:#4b514b;box-shadow:0 4px 16px #34393218}.quick-rail .quick-panel{width:78px;bottom:66px;padding:11px 5px 7px;border-radius:36px}.quick-rail .quick-item{min-height:62px;padding:4px 0}.quick-rail .quick-top{min-height:49px}}

/* Direct handoff from consultation to contact and company information. */
footer.site-footer.footer-streamlined{padding-top:30px;padding-bottom:26px}
.consult-flow-approved #contact.contact-simple{padding-bottom:30px}
footer.footer-streamlined .footer-company-line{padding-top:26px;padding-bottom:26px;align-items:center}
footer.footer-streamlined .footer-company-line strong{font-size:16px;font-weight:600;line-height:1.6;color:#454a41}
footer.footer-streamlined .footer-company-line address{font-size:15px;line-height:1.85;color:#5a6055;margin-top:7px}
footer.footer-streamlined .footer-company-line>a{font-size:14px;color:#5a6055}
footer.footer-streamlined .footer-v2-bottom{padding-top:20px}
footer.footer-streamlined .footer-v2-bottom p{font-size:11px;color:#74796e}
footer.footer-streamlined .footer-v2-bottom>div{font-size:12px;gap:20px}
footer.footer-streamlined .footer-site-note{margin-top:18px;font-size:12px;color:#73796d}
footer.footer-streamlined .footer-site-note p{font-size:12px;line-height:1.85}
@media(max-width:760px){footer.site-footer.footer-streamlined{padding-top:22px;padding-bottom:24px}.consult-flow-approved #contact.contact-simple{padding-bottom:24px}footer.footer-streamlined .footer-company-line{padding-top:22px;padding-bottom:22px}footer.footer-streamlined .footer-company-line address{font-size:14px}footer.footer-streamlined .footer-v2-bottom{gap:16px}footer.footer-streamlined .privacy-footer-link{font-size:12px}}

/* Continuous mobile logos with equal-width duplicate sets for a seamless loop. */
.quick-mobile-actions{display:none}
@media(max-width:760px){
 .logo-track.mobile-logo-flow{display:flex;width:max-content;transition:none;animation:mobile-client-flow var(--flow-duration,50s) linear infinite;will-change:transform}
 .mobile-logo-flow .logo-flow-set{display:flex;gap:12px;padding-right:12px;flex-shrink:0}
 .mobile-logo-flow .rolling-logo{width:152px;height:112px;flex:0 0 152px;padding:18px}
 .logo-marquee:hover .mobile-logo-flow{animation-play-state:running}
 .logo-marquee.paused .mobile-logo-flow,.logo-marquee:focus-within .mobile-logo-flow{animation-play-state:paused}
}
@keyframes mobile-client-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1199px){
 .quick-rail{right:max(10px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:48px;display:flex;flex-direction:column;gap:8px}
 .quick-mobile-actions{display:flex;flex-direction:column;gap:8px}
 .quick-rail .quick-mobile-actions .quick-item{width:48px;min-height:48px;height:48px;padding:5px 0;gap:0;background:#faf9f4;border:1px solid #dedfd4;border-radius:50%;box-shadow:0 3px 12px #34393212}
 .quick-rail .quick-mobile-actions .quick-item svg{width:23px;height:23px;padding:2px}
 .quick-rail .quick-mobile-actions .quick-item span{font-size:9px;line-height:1.4;letter-spacing:-.04em}
 .quick-rail .quick-mobile-actions .quick-chat{background:#4b514b;border-color:#4b514b;color:#fffdf8}
 .quick-rail .quick-toggle{width:48px;height:48px;background:#f2f0e9;color:#555d50;border-color:#d8dbce;font-size:9px;gap:0}
 .quick-rail .quick-toggle svg{width:21px;height:21px}
 .quick-rail .quick-panel{display:flex;bottom:calc(100% + 10px);max-height:calc(100dvh - 205px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.96);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease,visibility .18s}
 .quick-rail.is-open .quick-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .quick-rail .quick-panel .quick-phone,.quick-rail .quick-panel .quick-chat{display:none}
}
@media(prefers-reduced-motion:reduce){.logo-track.mobile-logo-flow{animation:none;will-change:auto}.logo-marquee:has(.mobile-logo-flow){overflow-x:auto}.mobile-logo-flow .logo-flow-set[aria-hidden=true]{display:none}.quick-rail .quick-panel{transition:none}}

/* Give the four fabric collections the warm neutral background. */
.collection-background{background:#efeee7}
.collection-background #collection{padding-top:64px;padding-bottom:64px}
.collection-background .collection-grid p{color:#697060}
@media(max-width:760px){.collection-background #collection{padding-top:40px;padding-bottom:42px}}

/* Four concise footer columns, with Kakao consultation retained above. */
.footer-connect-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr;gap:0;padding:14px 0 30px;border-bottom:1px solid #dcdcd2}
.footer-connect-cell{min-width:0;padding:8px 24px;border-left:1px solid #dcdcd2}.footer-connect-cell:first-child{padding-left:0;border-left:0}.footer-connect-cell:last-child{padding-right:0}
.footer-connect-main{display:flex;flex-direction:column;height:100%;gap:14px}
.footer-connect-title{display:flex;align-items:center;gap:10px;color:#4d5649}.footer-connect-title svg{width:24px;height:24px;flex-shrink:0}.footer-connect-title strong{font-size:17px;font-weight:600;line-height:1.5}.footer-connect-title>span{margin-left:auto;color:#858a7c}
.footer-connect-phone{font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.025em;color:#464f3f;white-space:nowrap}
.footer-connect-subtitle{font-size:16px;line-height:1.7;color:#555d4e}.footer-connect-note{font-size:14px;line-height:1.85;color:#6a7064}
.footer-connect-instagram{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-connect-instagram .standalone-instagram{gap:10px}.footer-connect-instagram .standalone-instagram>svg{width:24px;height:24px}.footer-connect-instagram .standalone-instagram strong{font-size:17px}.footer-connect-instagram .standalone-instagram div>span{font-size:12px;overflow-wrap:anywhere}.footer-connect-instagram .standalone-instagram-qr{margin-left:34px}.footer-connect-instagram .instagram-qr{width:72px;height:72px}
.footer-connect-blog .footer-blog-link{padding:0;border:0;min-height:0;align-items:flex-start;gap:10px}.footer-connect-blog .naver-blog-icon{width:28px;height:28px;font-size:22px;border-radius:6px}.footer-connect-blog .footer-blog-text strong{font-size:17px}.footer-connect-blog .footer-blog-text>span{font-size:14px;line-height:1.85;margin-top:15px}
@media(max-width:1100px){.footer-connect-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.footer-connect-cell:nth-child(3){border-left:0;padding-left:0}.footer-connect-phone{font-size:24px}}
@media(max-width:600px){.footer-connect-grid{grid-template-columns:1fr;padding:0 0 24px;row-gap:0}.footer-connect-cell,.footer-connect-cell:first-child,.footer-connect-cell:nth-child(3),.footer-connect-cell:last-child{padding:22px 0;border-left:0;border-bottom:1px solid #e0dfd5}.footer-connect-cell:first-child{padding-top:0}.footer-connect-cell:last-child{border-bottom:0;padding-bottom:0}.footer-connect-main{gap:10px}.footer-connect-note{font-size:14px}.footer-connect-instagram{flex-direction:row;align-items:center;justify-content:space-between}.footer-connect-instagram .standalone-instagram-qr{margin-left:12px}.footer-connect-instagram .instagram-qr{width:76px;height:76px}.footer-connect-instagram .standalone-instagram div>span{font-size:13px}.footer-connect-blog .footer-blog-text>span{margin-top:5px}}

/* Registered business information, distinct from consultation channels. */
footer.footer-streamlined .footer-business-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:13px;line-height:1.8;color:#666c60;letter-spacing:0}
.footer-business-details span+span{border-left:1px solid #d3d5cb;padding-left:18px}
footer.footer-streamlined .footer-company-line{align-items:flex-start;gap:28px}
footer.footer-streamlined .footer-company-line>a{padding-top:4px;line-height:1.8}
@media(max-width:600px){footer.footer-streamlined .footer-business-details{gap:4px 12px;font-size:13px}.footer-business-details span+span{padding-left:12px}footer.footer-streamlined .footer-company-line>a{padding-top:0}}
@media(max-width:360px){footer.footer-streamlined .footer-business-details{flex-direction:column;align-items:flex-start}.footer-business-details span+span{border:0;padding-left:0}}

/* Corporate footer inspired by the supplied four-column reference. */
footer.site-footer.corporate-footer{display:block;background:#272a27;color:#bfc2b8;padding:72px 0 24px;border:0;font-size:14px;line-height:1.85}
.corporate-footer>.wrap{width:100%}.corporate-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.1fr;gap:clamp(24px,3vw,48px);padding-bottom:56px}.corporate-grid>section{min-width:0}
.corporate-footer .corporate-grid h2{font-family:inherit;font-size:20px;font-weight:500;letter-spacing:0;line-height:1.5;color:#f6f4ec;margin:0 0 30px}
.corporate-info p{margin:0 0 9px;font-size:14px;color:#bfc2b8}.corporate-info .corporate-brand{font-size:17px;color:#e9e8de;font-weight:500;margin-bottom:15px}.corporate-registration{letter-spacing:.015em}
.corporate-link{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:14px;line-height:1.8;color:#c4c7bd}.corporate-link svg{width:22px;height:22px;flex:0 0 22px;margin-top:2px;color:#a8afa0}.corporate-link span{min-width:0;overflow-wrap:anywhere}.corporate-link address{font-style:normal;color:inherit;font-size:14px;line-height:1.85}.corporate-link small{display:block;font-size:12px;font-weight:400;line-height:1.8;color:#aeb4a5;margin-top:5px}.corporate-phone{font-size:23px;font-weight:500;color:#f3f1e8;letter-spacing:.005em}.corporate-phone svg{margin-top:9px}.corporate-n{display:inline-flex;align-items:center;justify-content:center;width:22px;flex:0 0 22px;font:800 21px/1.3 Arial,sans-serif;color:#a8afa0}
.corporate-footer .corporate-qr{display:inline-block;background:#fafaf7;padding:5px;margin:2px 0 0 34px;border-radius:2px}.corporate-footer .corporate-qr .instagram-qr{display:block;width:68px;height:68px;filter:grayscale(1)}
.corporate-portfolio>p{font-size:15px;line-height:1.85;color:#bfc2b8;margin:0 0 23px}.corporate-portfolio-button{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;min-height:56px;background:#eeede5;color:#333c30;border:1px solid #eeede5;font-size:14px;font-weight:550;line-height:1.5;transition:background .2s}.corporate-portfolio-button:hover{background:#fffdf4}
.corporate-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #454941;padding-top:24px}.corporate-bottom>p{font-size:11px;color:#a5ad9c}.corporate-bottom nav{display:flex;align-items:center;gap:22px;font-size:12px;color:#bfc5b5}.corporate-top{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#3c4238;color:#eceee4;font-size:22px}.corporate-footer a:focus-visible{outline-color:#e0e5d6}.corporate-link:hover{color:#fff}
@media(max-width:1100px){.corporate-grid{grid-template-columns:1fr 1.4fr;gap:38px 44px}.corporate-footer .corporate-grid h2{margin-bottom:22px}.corporate-portfolio-button{max-width:300px}}
@media(max-width:600px){footer.site-footer.corporate-footer{padding:40px 0 22px}.corporate-grid{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.corporate-grid>section+section{border-top:1px solid #41473d;padding-top:25px}.corporate-footer .corporate-grid h2{font-size:18px;margin-bottom:17px}.corporate-info p{font-size:14px}.corporate-info p br{display:none}.corporate-registration{margin-left:6px}.corporate-phone{font-size:25px}.corporate-link{margin-bottom:14px}.corporate-bottom{flex-direction:column-reverse;align-items:flex-start;gap:18px}.corporate-bottom nav{width:100%;gap:22px}.corporate-top{margin-left:auto}.corporate-portfolio-button{max-width:none}.corporate-footer .corporate-qr{margin-top:0}}

/* Approved light contact columns with a charcoal business-information base. */
footer.site-footer.footer-hybrid{display:block;padding:30px 0 0;background:#f7f6f2}
.footer-hybrid .footer-connect-grid{border-bottom:0;padding-bottom:30px}
.footer-hybrid .footer-connect-title strong{font-size:16px;line-height:1.6}
.footer-hybrid .footer-business-band{background:#272a27;color:#bfc2b8;padding:28px 0 22px;margin-top:0}
.footer-hybrid .footer-business-band .footer-company-line{padding-top:0;padding-bottom:24px;border-color:#454941}
.footer-hybrid .footer-business-band .footer-company-line strong{color:#f0efe6;font-size:17px}
.footer-hybrid .footer-business-band .footer-business-details{color:#bfc2b8;font-size:13px;line-height:1.85}
.footer-hybrid .footer-business-band .footer-business-details span+span{border-color:#555b4f}
.footer-hybrid .footer-business-band .footer-company-line address,.footer-hybrid .footer-business-band .footer-company-line>a{color:#c3c7bb;font-size:14px;line-height:1.85}
.footer-hybrid .footer-business-band .footer-v2-bottom{padding-top:20px}
.footer-hybrid .footer-business-band .footer-v2-bottom p{color:#aab19f;font-size:11px}
.footer-hybrid .footer-business-band .footer-v2-bottom>div{color:#c9cebf;font-size:12px}
.footer-hybrid .footer-business-band .footer-site-note{color:#aab19f;font-size:12px}
.footer-hybrid .footer-business-band a:focus-visible{outline-color:#dbe1ce}
@media(max-width:600px){footer.site-footer.footer-hybrid{padding-top:24px}.footer-hybrid .footer-connect-grid{padding-bottom:24px}.footer-hybrid .footer-business-band{padding:24px 0 22px}.footer-hybrid .footer-business-band .footer-company-line{padding-bottom:20px}}

/* Quiet, consistent business typography with email grouped on the left. */
footer.footer-hybrid .footer-business-band .footer-company-line{display:block;text-align:left}
footer.footer-hybrid .footer-business-band .footer-company-line strong,
footer.footer-hybrid .footer-business-band .footer-business-details,
footer.footer-hybrid .footer-business-band .footer-company-line address,
footer.footer-hybrid .footer-business-band .footer-business-email,
footer.footer-hybrid .footer-business-band .footer-v2-bottom p,
footer.footer-hybrid .footer-business-band .footer-v2-bottom>div,
footer.footer-hybrid .footer-business-band .privacy-footer-link,
footer.footer-hybrid .footer-business-band .footer-site-note,
footer.footer-hybrid .footer-business-band .footer-site-note p{font-family:inherit;font-size:12px;font-weight:400;line-height:1.85;letter-spacing:0;color:#b9beb2}
footer.footer-hybrid .footer-business-band .footer-business-details{margin-top:5px}
footer.footer-hybrid .footer-business-band .footer-company-line address{margin-top:5px}
footer.footer-hybrid .footer-business-band .footer-business-email{display:inline-block;margin-top:5px;padding:0}
/* Keep interactive text readable against the charcoal base. */
footer.footer-hybrid .footer-business-band a:hover,footer.footer-hybrid .footer-business-band a:focus-visible{color:#fffaf0;text-decoration:underline;text-underline-offset:4px}
footer.footer-hybrid .footer-business-band summary:hover,footer.footer-hybrid .footer-business-band summary:focus-visible{color:#fffaf0}
footer.footer-hybrid .footer-business-band a{transition:color .18s ease}

/* Preserve gown silhouette in the collection detail dialog. */
#detail-dialog #detail-content>img[src$="/gowns.png"]{display:block;width:auto;max-width:100%;height:auto;max-height:62svh;object-fit:contain;object-position:center;margin:20px auto 28px}

/* Continuous, relaxed client flow on desktop and mobile. Equal tracks remove end gaps. */
.logo-track.mobile-logo-flow{display:flex;width:max-content;transition:none;animation:mobile-client-flow var(--flow-duration,240s) linear infinite;will-change:transform}
.mobile-logo-flow .logo-flow-set{display:flex;gap:24px;padding-right:24px;flex-shrink:0}
.mobile-logo-flow .rolling-logo{width:220px;height:145px;flex:0 0 220px;padding:28px}
.logo-marquee.paused .mobile-logo-flow,.logo-marquee:focus-within .mobile-logo-flow{animation-play-state:paused}
@media(hover:hover){.logo-marquee:hover .mobile-logo-flow{animation-play-state:paused}}
@media(max-width:760px){.mobile-logo-flow .logo-flow-set{gap:12px;padding-right:12px}.mobile-logo-flow .rolling-logo{width:152px;height:112px;flex:0 0 152px;padding:18px}}
@media(prefers-reduced-motion:reduce){.logo-track.mobile-logo-flow{animation:none;will-change:auto}.logo-marquee:has(.mobile-logo-flow){overflow-x:auto}.mobile-logo-flow .logo-flow-set[aria-hidden=true]{display:none}}

/* Compact client gallery, retaining breathing room and readable names. */
.mobile-logo-flow .logo-flow-set{gap:20px;padding-right:20px}
.mobile-logo-flow .rolling-logo{width:180px;flex-basis:180px;height:116px;padding:20px}
.client-directory{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.directory-logo{padding:20px 12px}
.directory-logo>div{height:82px}
.directory-logo h2{font-size:12px;line-height:1.55;letter-spacing:-.02em;margin-top:14px;overflow-wrap:anywhere}
@media(max-width:1100px){.client-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.mobile-logo-flow .logo-flow-set{gap:12px;padding-right:12px}.mobile-logo-flow .rolling-logo{width:132px;flex-basis:132px;height:96px;padding:15px}.client-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.directory-logo{padding:15px 9px}.directory-logo>div{height:61px}.directory-logo h2{font-size:11px;line-height:1.6;margin-top:11px}}
@media(max-width:360px){.client-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
