/* A single footer palette overrides historical component colors. */
#site-footer.footer-hybrid{--footer-text:#555b50;--footer-active:#273221;color:var(--footer-text)}
#site-footer .footer-business-band{--footer-text:#c5c9be;--footer-active:#fffaf0;color:var(--footer-text)}
#site-footer :is(.footer-connect-grid,.footer-business-band) :is(p,strong,span,address,small,summary,a,svg){color:inherit}
#site-footer .footer-connect-grid{color:var(--footer-text)}
#site-footer .footer-connect-grid :is(.footer-connect-title,.footer-connect-phone,.footer-connect-subtitle,.footer-connect-note,.footer-blog-link,.footer-blog-text,.naver-blog-icon,.standalone-instagram){color:inherit}
#site-footer .footer-business-band :is(.footer-company-line,.footer-business-details,.footer-v2-bottom,.footer-v2-bottom>div,.footer-site-note){color:inherit}
#site-footer .footer-business-band :is(p,strong,span,address,a,summary){font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.85}
#site-footer :is(.footer-connect-grid,.footer-business-band) a{color:var(--footer-text);text-decoration:none;transition:color .18s ease}
#site-footer :is(.footer-connect-grid,.footer-business-band) a:is(:hover,:focus-visible){color:var(--footer-active);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
#site-footer :is(.footer-connect-grid,.footer-business-band) a:is(:hover,:focus-visible) :is(span,strong,svg,small){color:inherit;text-decoration:none}
#site-footer .footer-blog-link:hover .footer-blog-text strong{text-decoration:none}
#site-footer .footer-business-band summary:is(:hover,:focus-visible){color:var(--footer-active);text-decoration:underline;text-underline-offset:4px}
#site-footer .footer-business-band :is(a,summary):focus-visible{outline:1px solid var(--footer-active);outline-offset:4px}
@media(prefers-reduced-motion:reduce){#site-footer a{transition:none}}

/* Preserve supplied Instagram QR colors and enough scan detail. */
#site-footer .footer-connect-instagram .instagram-qr{width:104px;height:104px;display:block;filter:none}


/* Four coordinated contact panels with equal visual weight. */
#site-footer .footer-connect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 30px;border:0;align-items:stretch}
#site-footer .footer-connect-cell{box-sizing:border-box;min-height:222px;padding:24px 20px;border:0;border-radius:4px;background:#eeece6;color:#555950}
#site-footer .footer-connect-cell:nth-child(2){background:#f1eee7}
#site-footer .footer-connect-cell:nth-child(3){background:#e9ece7}
#site-footer .footer-connect-cell:nth-child(4){background:#efeeea}
#site-footer .footer-connect-main{height:100%;gap:18px;padding:0;background:none;border:0;border-radius:0;min-height:0}
#site-footer .footer-connect-title{gap:9px;min-height:28px}
#site-footer .footer-connect-title svg,#site-footer .standalone-instagram>svg{width:22px;height:22px;flex-shrink:0;padding:0;background:none;border-radius:0}
#site-footer .footer-connect-title strong,#site-footer .standalone-instagram strong,#site-footer .footer-blog-text strong{font-size:15px;font-weight:500;line-height:1.6;letter-spacing:-.025em}
#site-footer .footer-connect-title>span{font-size:16px;margin-left:auto}
#site-footer .footer-connect-phone{font-size:clamp(21px,1.85vw,25px);font-weight:500;letter-spacing:-.035em;line-height:1.4}
#site-footer .footer-connect-subtitle{font-size:16px;font-weight:400;line-height:1.6}
#site-footer .footer-connect-note{margin-top:auto;font-size:12px;line-height:1.8;letter-spacing:-.02em;white-space:normal;text-wrap:pretty}
#site-footer .footer-connect-instagram{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
#site-footer .standalone-instagram{gap:9px;align-items:flex-start}
#site-footer .standalone-instagram div>span{font-size:12px;margin-top:5px;line-height:1.6}
#site-footer .footer-connect-instagram .standalone-instagram-qr{margin:0 0 0 31px;line-height:0}
#site-footer .footer-connect-instagram .instagram-qr{width:96px;height:96px}
#site-footer .footer-blog-link{padding:0;border:0;min-height:0;gap:9px;align-items:flex-start}
#site-footer .naver-blog-icon{width:22px;height:26px;font-size:21px;line-height:26px;background:none;border-radius:0}
#site-footer .footer-blog-text>span{font-size:13px;line-height:1.8;margin-top:18px;word-break:keep-all}
#site-footer .footer-connect-grid a:is(:hover,:focus-visible){color:#303b2d;background:transparent;text-decoration:underline;text-underline-offset:4px}
#site-footer .footer-connect-grid a:focus-visible{outline:2px solid #737b6b;outline-offset:5px}
@media(max-width:1100px){#site-footer .footer-connect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#site-footer .footer-connect-cell{min-height:206px;padding:24px}#site-footer .footer-connect-phone{font-size:24px}}
@media(max-width:600px){#site-footer .footer-connect-grid{grid-template-columns:1fr;gap:10px;padding-bottom:24px}#site-footer .footer-connect-cell{min-height:0;padding:20px 22px}#site-footer .footer-connect-main{gap:12px}#site-footer .footer-connect-note{margin-top:0}#site-footer .footer-connect-instagram{flex-direction:row;align-items:center;justify-content:space-between;gap:14px}#site-footer .footer-connect-instagram .standalone-instagram-qr{margin:0;flex-shrink:0}#site-footer .footer-blog-text>span{margin-top:8px}#site-footer .footer-connect-phone{font-size:25px}}

/* Compact contact row; social visuals sit on the right. */
#site-footer .footer-connect-grid{gap:10px;padding-bottom:22px}
#site-footer .footer-connect-cell{min-height:148px;padding:18px 16px}
#site-footer .footer-connect-main{gap:9px}
#site-footer .footer-connect-title strong,#site-footer .standalone-instagram strong,#site-footer .footer-blog-text strong{font-size:14px}
#site-footer .footer-connect-phone{font-size:23px}
#site-footer .footer-connect-note{font-size:12px;margin-top:0}
#site-footer .footer-connect-instagram,#site-footer .footer-connect-blog{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}
#site-footer .standalone-instagram,#site-footer .footer-blog-link{min-width:0;gap:7px}
#site-footer .standalone-instagram>svg{width:18px;height:18px}
#site-footer .standalone-instagram div{min-width:0}
#site-footer .standalone-instagram div>span{font-size:11px;overflow-wrap:anywhere}
#site-footer .footer-connect-instagram .standalone-instagram-qr{margin:0 0 0 auto;flex-shrink:0}
#site-footer .footer-connect-instagram .instagram-qr{width:88px;height:88px}
#site-footer .footer-blog-thumbnail{display:block;flex:0 0 76px;line-height:0;border-radius:3px;overflow:hidden}
#site-footer .footer-blog-thumbnail img{display:block;width:76px;height:88px;object-fit:cover;object-position:50% 68%}
#site-footer .footer-blog-text>span{margin-top:7px;font-size:12px}
@media(min-width:1101px) and (max-width:1280px){#site-footer .footer-connect-grid{grid-template-columns:1fr 1fr 1.15fr 1.1fr}#site-footer .footer-connect-cell{padding:16px 12px}#site-footer .footer-connect-title{gap:6px}#site-footer .footer-connect-title strong{font-size:13px}#site-footer .footer-connect-phone{font-size:21px}}
@media(max-width:1100px){#site-footer .footer-connect-cell{min-height:142px;padding:18px 20px}}
@media(max-width:600px){#site-footer .footer-connect-cell{min-height:0;padding:17px 20px}#site-footer .footer-connect-phone{font-size:24px}#site-footer .footer-connect-instagram,#site-footer .footer-connect-blog{min-height:122px}#site-footer .standalone-instagram div>span{font-size:12px}#site-footer .footer-blog-thumbnail{flex-basis:88px}#site-footer .footer-blog-thumbnail img{width:88px;height:88px}}

/* Two concise company-information rows. */
#site-footer .footer-business-band{padding:20px 0 16px}
#site-footer .footer-business-band .footer-company-compact{display:flex;flex-direction:column;gap:5px;padding:0 0 14px;text-align:left}
#site-footer .footer-company-compact .footer-info-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:18px;row-gap:3px}
#site-footer .footer-company-compact .footer-info-row :is(strong,span,address,a){margin:0;padding:0;font-size:12px;line-height:1.75;font-weight:400;font-style:normal;color:inherit}
#site-footer .footer-business-band .footer-v2-bottom{padding-top:12px;padding-bottom:0}
#site-footer .footer-business-band .footer-site-note{margin-top:10px}
@media(max-width:600px){#site-footer .footer-business-band{padding:18px 0 14px}#site-footer .footer-company-compact .footer-info-row{column-gap:12px;row-gap:2px}#site-footer .footer-business-band .footer-company-compact{gap:5px;padding-bottom:12px}}

/* Align social titles with the left-hand headings and improve handle readability. */
#site-footer .footer-connect-instagram,#site-footer .footer-connect-blog{align-items:flex-start;position:relative}
#site-footer .standalone-instagram,#site-footer .footer-blog-link{display:block;position:relative;padding:0;flex:1;min-width:0}
#site-footer .standalone-instagram>svg,#site-footer .naver-blog-icon{display:block;position:absolute;right:0;top:3px;width:18px;height:22px;font-size:18px;line-height:22px}
#site-footer .standalone-instagram strong,#site-footer .footer-blog-text strong{padding-right:24px}
#site-footer .standalone-instagram strong,#site-footer .footer-blog-text strong{display:block;min-height:28px;line-height:28px;font-size:14px;font-weight:500}
#site-footer .standalone-instagram div>span{display:block;font-size:14px;line-height:1.6;font-weight:500;letter-spacing:-.025em;margin-top:10px;overflow-wrap:anywhere}
#site-footer .footer-blog-text>span{display:block;font-size:13px;line-height:1.7;margin-top:10px;word-break:keep-all}
#site-footer .footer-connect-instagram .standalone-instagram-qr,#site-footer .footer-blog-thumbnail{align-self:center}
@media(min-width:1101px){#site-footer .footer-connect-grid{grid-template-columns:1fr 1fr 1.22fr 1.22fr}}
@media(max-width:600px){#site-footer .standalone-instagram div>span{font-size:14px}#site-footer .footer-connect-instagram,#site-footer .footer-connect-blog{align-items:flex-start}}

/* Quiet English cue, separated from the primary consultation label. */
#contact.contact-simple .kakao-consult .consult-click{margin-left:auto;padding-left:16px;font-family:Arial,sans-serif;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;white-space:nowrap;color:inherit}

/* Unified tonal feedback for all four contact panels. */
#site-footer .footer-connect-cell{--panel-hover:#dcd9d1;transition:background-color .22s ease,color .22s ease}
#site-footer .footer-connect-cell:nth-child(2){--panel-hover:#e0dbd0}
#site-footer .footer-connect-cell:nth-child(3){--panel-hover:#d6ddd3}
#site-footer .footer-connect-cell:nth-child(4){--panel-hover:#dcdad4}
#site-footer .footer-connect-grid a:is(:hover,:focus-visible),#site-footer .footer-connect-grid a:is(:hover,:focus-visible) *{text-decoration:none}
#site-footer .footer-connect-cell:focus-within{background:var(--panel-hover);color:#343a32}
#site-footer .footer-connect-cell:focus-within a{color:inherit}
@media(hover:hover){#site-footer .footer-connect-cell:hover{background:var(--panel-hover);color:#343a32}#site-footer .footer-connect-cell:hover a{color:inherit}}
@media(prefers-reduced-motion:reduce){#site-footer .footer-connect-cell{transition:none}}

/* Alternating warm brown and muted green, including tonal hover. */
#site-footer .footer-connect-cell:nth-child(odd){background:#eee5dc;color:#625348;--panel-hover:#ddcbbb;--panel-ink:#46372c}
#site-footer .footer-connect-cell:nth-child(even){background:#e6ebe1;color:#53604b;--panel-hover:#cfdac7;--panel-ink:#35432e}
#site-footer .footer-connect-cell:focus-within{background:var(--panel-hover);color:var(--panel-ink)}
@media(hover:hover){#site-footer .footer-connect-cell:hover{background:var(--panel-hover);color:var(--panel-ink)}}

#site-footer .footer-blog-thumbnail img{object-position:center center}

/* Clearer floating actions in the same warm, muted palette. */
.quick-rail .quick-panel{background:#f4f1e9;border-color:#c8c8b9;box-shadow:0 6px 24px #34393220}
.quick-rail .quick-item{border-radius:14px;color:#464e3f;transition:background-color .2s,color .2s}
.quick-rail .quick-phone,.quick-rail .quick-instagram{background:#e9dccd;color:#5a4636}
.quick-rail .quick-chat,.quick-rail .quick-blog{background:#dce5d3;color:#3d5135}
.quick-rail .quick-top{background:#e9e9e0;color:#505849}
.quick-rail .quick-top span{color:inherit}
.quick-rail .quick-toggle{background:#65745d;border-color:#65745d;color:#fffdf7}
@media(hover:hover){.quick-rail .quick-phone:hover,.quick-rail .quick-instagram:hover{background:#d8bea5;color:#423020}.quick-rail .quick-chat:hover,.quick-rail .quick-blog:hover{background:#bfceb2;color:#2d4224}}
@media(max-width:1199px){.quick-rail .quick-mobile-actions .quick-phone{background:#e9dccd;border-color:#c9b299;color:#5a4636}.quick-rail .quick-mobile-actions .quick-chat{background:#dce5d3;border-color:#aab99b;color:#3d5135}.quick-rail .quick-toggle{background:#65745d;border-color:#65745d;color:#fffdf7}}

/* Desaturated stone, taupe and sage for the site's quiet material palette. */
#site-footer .footer-connect-cell:nth-child(odd){background:#eeebe6;color:#5d5750;--panel-hover:#ded8d0;--panel-ink:#443e37}
#site-footer .footer-connect-cell:nth-child(even){background:#e9ebe6;color:#565d52;--panel-hover:#d7dcd2;--panel-ink:#3e473a}
#site-footer .footer-connect-cell:focus-within{background:var(--panel-hover);color:var(--panel-ink)}
.quick-rail .quick-panel{background:#f5f4f0;border:1px solid #d8d7ce;box-shadow:0 5px 20px #34382e14}
.quick-rail .quick-item{background:transparent;color:#62675d;border-radius:12px}
.quick-rail .quick-phone,.quick-rail .quick-instagram{background:#eeebe6;color:#655c52}
.quick-rail .quick-chat,.quick-rail .quick-blog{background:#e9ece5;color:#5c6754}
.quick-rail .quick-chat svg{background:#68705f;color:#fffdf8}
.quick-rail .quick-top{background:transparent;color:#73796d}
.quick-rail .quick-toggle{background:#e7e9e2;border-color:#c9cec1;color:#4d5945;box-shadow:0 3px 12px #34382e14}
@media(hover:hover){#site-footer .footer-connect-cell:hover{background:var(--panel-hover);color:var(--panel-ink)}.quick-rail .quick-phone:hover,.quick-rail .quick-instagram:hover{background:#ded8d0;color:#443e37}.quick-rail .quick-chat:hover,.quick-rail .quick-blog:hover{background:#d7dcd2;color:#3e473a}.quick-rail .quick-chat:hover svg{background:#59624f}}
@media(max-width:1199px){.quick-rail .quick-mobile-actions .quick-phone{background:#eeebe6;border-color:#d2cbc1;color:#655c52}.quick-rail .quick-mobile-actions .quick-chat{background:#e9ece5;border-color:#c9d0c1;color:#5c6754}.quick-rail .quick-toggle{background:#e7e9e2;border-color:#c9cec1;color:#4d5945}}
#site-footer .footer-blog-thumbnail img{object-position:36% 65%}

/* One warm-beige surface, with restrained color only on the icons. */
.quick-rail .quick-panel{background:#eee8de;border-color:#d8cebf;box-shadow:0 5px 20px #50473817}
.quick-rail .quick-panel .quick-item{background:transparent;color:#5b554c}
.quick-rail .quick-item svg,.quick-rail .quick-item .quick-n{border-radius:50%}
.quick-rail .quick-phone svg{background:#e0d3c2;color:#796047}
.quick-rail .quick-chat svg{background:#dce1d2;color:#59674b}
.quick-rail .quick-instagram svg{background:#e5d8d3;color:#8a6258}
.quick-rail .quick-item .quick-n{background:#dce3d4;color:#587049}
.quick-rail .quick-top svg{background:transparent;color:#797063}
.quick-rail .quick-toggle{background:#eee8de;border-color:#d8cebf;color:#655b4c}
@media(hover:hover){.quick-rail .quick-panel .quick-item:hover{background:#e2d8ca;color:#403a32}.quick-rail .quick-chat:hover svg{background:#cdd5bf;color:#455536}}
@media(max-width:1199px){.quick-rail .quick-mobile-actions .quick-item{background:#eee8de;border-color:#d8cebf;color:#5b554c}.quick-rail .quick-mobile-actions .quick-item svg{padding:3px}.quick-rail .quick-toggle{background:#eee8de;border-color:#d8cebf;color:#655b4c}}

/* Readable, consistently weighted headings across all four footer panels. */
#site-footer .footer-connect-title strong,
#site-footer .standalone-instagram strong,
#site-footer .footer-blog-text strong{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.6;color:#3f433d;min-height:28px}
#site-footer .footer-connect-title{align-items:center;gap:8px}
#site-footer .footer-connect-cell:focus-within :is(.footer-connect-title strong,.standalone-instagram strong,.footer-blog-text strong){color:var(--panel-ink)}
@media(hover:hover){#site-footer .footer-connect-cell:hover :is(.footer-connect-title strong,.standalone-instagram strong,.footer-blog-text strong){color:var(--panel-ink)}}
@media(min-width:1101px) and (max-width:1280px){#site-footer .footer-connect-title strong,#site-footer .standalone-instagram strong,#site-footer .footer-blog-text strong{font-size:15px}}

/* Icon-led, quiet consultation CTA without decorative arrows. */
#contact.contact-simple .kakao-consult{font-family:inherit;font-size:17px;font-weight:500;letter-spacing:-.015em;line-height:1.6;gap:12px;padding:17px 26px;justify-content:center;min-height:58px}
#contact.contact-simple .kakao-consult>span{margin-left:0;padding:0}
#contact.contact-simple .kakao-consult .kakao-action-icon{width:22px;height:22px;flex-shrink:0;stroke-width:1.5}
#site-footer .standalone-instagram strong,#site-footer .footer-blog-text strong{padding-right:23px}
@media(max-width:760px){#contact.contact-simple .kakao-consult{font-size:16px;min-height:54px;padding:15px 22px}}

/* Native Korean glyph rendering for the primary consultation label. */
#contact.contact-simple .kakao-consult,#contact.contact-simple .kakao-consult>span{font-family:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif;font-style:normal;font-weight:500;font-size:17px;letter-spacing:0;line-height:1.6;text-shadow:none;transform:none;-webkit-text-stroke:0;-webkit-font-smoothing:antialiased}
@media(max-width:760px){#contact.contact-simple .kakao-consult,#contact.contact-simple .kakao-consult>span{font-size:16px}}

/* One aligned consultation group with clean native Korean typography. */
#contact.contact-simple .kakao-consult{display:flex;width:100%;max-width:390px;justify-content:center;align-items:center}
#contact.contact-simple .kakao-consult,#contact.contact-simple .kakao-consult>span{font-family:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif;font-size:17px;font-weight:400;letter-spacing:0;line-height:1.5}
#contact.contact-simple .kakao-consult>span:last-child{margin-left:0}
#contact.contact-simple .consult-channel-hint{width:100%;max-width:390px;margin:11px 0 0;text-align:center;font-family:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif;font-size:12px;font-weight:400;line-height:1.7;letter-spacing:0;color:#707269;word-break:keep-all}
@media(max-width:760px){#contact.contact-simple .kakao-consult,#contact.contact-simple .consult-channel-hint{max-width:none}#contact.contact-simple .kakao-consult,#contact.contact-simple .kakao-consult>span{font-size:16px}#contact.contact-simple .consult-channel-hint{font-size:12px;margin-top:10px}}

/* Restore the compact CTA; match the footer heading weight and size. */
#contact.contact-simple .kakao-consult{display:inline-flex;width:auto;max-width:390px;min-height:54px;padding:13px 22px;gap:12px}
#contact.contact-simple .kakao-consult,#contact.contact-simple .kakao-consult>span{font-size:16px;font-weight:600;line-height:1.6;letter-spacing:-.015em}
#contact.contact-simple .consult-channel-hint{width:auto;max-width:390px;text-align:left;margin-top:10px}
@media(max-width:760px){#contact.contact-simple .kakao-consult{width:100%;max-width:none}#contact.contact-simple .consult-channel-hint{max-width:none;text-align:center}}

/* Bring the consultation introduction and contact panels closer together. */
#contact.contact-simple{padding-bottom:24px}
#site-footer.footer-hybrid{padding-top:24px}
@media(max-width:760px){#contact.contact-simple{padding-bottom:18px}#site-footer.footer-hybrid{padding-top:18px}}

#contact.contact-simple .consult-channel-hint{font-size:13px;font-weight:500;line-height:1.75;color:#5c6257;letter-spacing:0}

/* Preserve only the approved phone-card refinement. */
#site-footer .footer-phone-card{width:100%}
#site-footer .footer-phone-card .footer-connect-phone,#site-footer .footer-phone-card .footer-connect-note{align-self:stretch;width:100%;text-align:right;padding-right:12px}
#site-footer .footer-phone-card .footer-connect-note{font-size:13px;font-weight:500;line-height:1.75;letter-spacing:0;word-break:keep-all}
@media(max-width:600px){#site-footer .footer-phone-card .footer-connect-phone,#site-footer .footer-phone-card .footer-connect-note{padding-right:10px}}
/* Portfolio copy: readable supporting text without changing card layout. */
#site-footer .footer-connect-cell:nth-child(2) .footer-connect-subtitle{font-size:16px;font-weight:500;line-height:1.65;letter-spacing:-.015em}
#site-footer .footer-connect-cell:nth-child(2) .footer-connect-note{font-size:14px;font-weight:400;line-height:1.7;letter-spacing:0;word-break:keep-all}
/* Clear Latin handle: preserve underscore shape and natural spacing. */
#site-footer .standalone-instagram div>span{font-family:Arial,'Helvetica Neue',sans-serif;font-size:15px;font-weight:500;letter-spacing:.015em;line-height:1.8;color:#41463e;text-decoration:none;word-break:normal;overflow-wrap:anywhere}
@media(max-width:600px){#site-footer .standalone-instagram div>span{font-size:15px}}
/* Shared typography scale across the four footer cards. */
#site-footer .footer-connect-title strong,#site-footer .standalone-instagram strong,#site-footer .footer-blog-text strong{font-size:16px;font-weight:600;line-height:1.65;letter-spacing:-.01em}
#site-footer .footer-connect-cell:nth-child(2) .footer-connect-subtitle,#site-footer .standalone-instagram div>span,#site-footer .footer-blog-text>span{font-size:15px;font-weight:500;line-height:1.75}
#site-footer .footer-phone-card .footer-connect-note,#site-footer .footer-connect-cell:nth-child(2) .footer-connect-note{font-size:14px;font-weight:400;line-height:1.75;letter-spacing:0}
#site-footer .footer-connect-main{gap:8px}
#site-footer .standalone-instagram div>span,#site-footer .footer-blog-text>span{margin-top:8px}
#site-footer .footer-connect-note{margin-top:0}
#site-footer .footer-connect-title strong,#site-footer .footer-blog-text>span{word-break:keep-all}
/* One font family and weight hierarchy for every footer card. */
#site-footer .footer-connect-grid .footer-connect-title strong,#site-footer .footer-connect-grid .footer-connect-phone,#site-footer .footer-connect-grid .footer-connect-subtitle,#site-footer .footer-connect-grid .footer-connect-note,#site-footer .footer-connect-grid .standalone-instagram strong,#site-footer .footer-connect-grid .standalone-instagram div>span,#site-footer .footer-connect-grid .footer-blog-text strong,#site-footer .footer-connect-grid .footer-blog-text>span{font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-style:normal;letter-spacing:0;text-shadow:none}
#site-footer .footer-connect-grid .footer-connect-title strong,#site-footer .footer-connect-grid .standalone-instagram strong,#site-footer .footer-connect-grid .footer-blog-text strong{font-weight:600}
#site-footer .footer-connect-grid .footer-connect-phone,#site-footer .footer-connect-grid .footer-connect-subtitle,#site-footer .footer-connect-grid .footer-connect-note,#site-footer .footer-connect-grid .standalone-instagram div>span,#site-footer .footer-connect-grid .footer-blog-text>span{font-weight:500}
/* Match the consultation surface on desktop and mobile. */
:root{--gsb-consult-surface:#efeee7}
#contact.contact-simple{background:var(--gsb-consult-surface)}
.quick-rail .quick-panel,.quick-rail .quick-toggle{background:var(--gsb-consult-surface);border-color:#d8d7ce}
@media(max-width:1199px){.quick-rail .quick-mobile-actions .quick-item,.quick-rail .quick-toggle{background:var(--gsb-consult-surface);border-color:#d8d7ce}}
/* Portfolio details share the phone card's inset right alignment. */
#site-footer .footer-connect-cell:nth-child(2) .footer-connect-main{width:100%}
#site-footer .footer-connect-cell:nth-child(2) .footer-connect-subtitle,#site-footer .footer-connect-cell:nth-child(2) .footer-connect-note{align-self:stretch;width:100%;text-align:right;padding-right:12px}
@media(max-width:600px){#site-footer .footer-connect-cell:nth-child(2) .footer-connect-subtitle,#site-footer .footer-connect-cell:nth-child(2) .footer-connect-note{padding-right:10px}}
/* Give the portfolio's primary message the same emphasis as the phone number. */
#site-footer .footer-connect-cell:nth-child(2) .footer-connect-subtitle{font-size:23px;font-weight:600;line-height:1.45;letter-spacing:-.03em;word-break:keep-all}
@media(min-width:1101px) and (max-width:1280px){#site-footer .footer-connect-cell:nth-child(2) .footer-connect-subtitle{font-size:21px}}
@media(max-width:600px){#site-footer .footer-connect-cell:nth-child(2) .footer-connect-subtitle{font-size:24px}}
/* Optical balance with the adjacent numeric phone line on desktop. */
@media(min-width:601px){#site-footer .footer-connect-cell:nth-child(2) .footer-connect-subtitle{font-size:18px;font-weight:500;line-height:1.6;letter-spacing:-.02em}}
/* Match the perceived weight of the adjacent telephone digits. */
@media(min-width:601px){#site-footer .footer-connect-cell:nth-child(2) .footer-connect-subtitle{font-weight:600}}
/* Match the blog copy weight to the adjacent emphasized portfolio copy. */
#site-footer .footer-connect-grid .footer-blog-text>span{font-weight:600}

/* Continue the site's existing body typography into the footer. */
#site-footer .footer-connect-grid .footer-connect-title strong,#site-footer .footer-connect-grid .footer-connect-subtitle,#site-footer .footer-connect-grid .footer-connect-note,#site-footer .footer-connect-grid .footer-blog-text strong,#site-footer .footer-connect-grid .footer-blog-text>span{font-family:-apple-system,BlinkMacSystemFont,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-style:normal;letter-spacing:-.015em;text-shadow:none}

/* Isolate the floating nav from the header's mobile nav positioning. */
.quick-rail .quick-panel{gap:0;align-items:stretch;justify-content:flex-start;margin:0}
@media(max-width:1199px){
 .quick-rail .quick-panel{position:absolute;top:auto;left:auto;right:0;bottom:calc(100% + 10px);width:84px;height:auto;min-height:0;max-height:calc(100dvh - 205px);padding:10px 5px;gap:3px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
 .quick-rail .quick-panel .quick-item{flex:0 0 auto;width:100%;margin:0;min-height:58px}
 .quick-rail .quick-panel .quick-top{margin-top:3px;min-height:46px}
 .quick-rail .quick-panel[aria-hidden="true"]{visibility:hidden;pointer-events:none}
}

/* Channel banners are a full touch target, including card padding. */
#site-footer .footer-connect-instagram,#site-footer .footer-connect-blog{position:relative;isolation:isolate;cursor:pointer}
#site-footer .footer-connect-instagram .standalone-instagram,#site-footer .footer-connect-blog .footer-blog-link{position:static;touch-action:manipulation}
#site-footer .standalone-instagram::after,#site-footer .footer-blog-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
#site-footer .standalone-instagram-qr,#site-footer .footer-blog-thumbnail{position:relative;z-index:2;touch-action:manipulation}
#site-footer .footer-connect-instagram:focus-within,#site-footer .footer-connect-blog:focus-within{outline:2px solid #777c70;outline-offset:3px}
