/* TEAM JID — craftsmanship, depth and actual project photography. */
.premium-home{--ink:#172a32;--ink-soft:#5c686d;--bg:#faf9f6;--cream:#eeece5;--dark:#13262e;--line:#deded7;--brass:#a37d48;--brass-dark:#785b32;--brass-soft:#d4b783;--maxw:1280px;background:var(--bg)}
.premium-home .header,.premium-home .header.scrolled{background:#faf9f6f7;border-bottom:1px solid #deded7;backdrop-filter:blur(16px)}
.premium-home .logo{font-size:1.45rem;letter-spacing:.09em;font-weight:800}.premium-home .nav{gap:24px}.premium-home .nav>a{font-size:.9rem}.premium-home .btn--primary{background:#172a32;border-color:#172a32}.premium-home .btn{border-radius:4px}
.premium-home .hero{max-width:none;margin:78px 0 0;padding:0;background:#142830;grid-template-columns:44% 56%;gap:0;min-height:690px;overflow:hidden;position:relative}
.premium-home .hero__content{padding:72px 36px 64px max(40px,calc((100vw - 1200px)/2));color:#fff;z-index:2;justify-content:center}
.premium-home .eyebrow{font-size:.78rem;letter-spacing:.16em;color:#816137;font-weight:600;margin-bottom:20px}
.premium-home .hero .eyebrow{color:#dec597;font-size:.76rem;letter-spacing:.14em}
.premium-home .hero__title{font-size:clamp(2.5rem,3.65vw,4.05rem);line-height:1.3;letter-spacing:-.055em;font-weight:650;white-space:nowrap}.premium-home .hero__title em{font-style:normal;font-weight:400;color:#dec597}
.premium-home .hero__sub{color:#d3dcdd;font-size:1.05rem;line-height:1.9;margin:25px 0 28px}.premium-home .hero__actions{gap:22px}.premium-home .hero .text-link{color:#fff;border-color:#819297;font-size:.94rem}.premium-home .hero .btn{font-size:.94rem;padding:16px 20px}
.premium-home .hero__visual{height:100%;min-height:690px;position:relative}.premium-home .hero__visual img{height:100%;width:100%;object-fit:cover;object-position:center 55%;position:absolute;inset:0}.premium-home .hero__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14283020,transparent 35%,transparent 80%),linear-gradient(0deg,#09171da8,transparent 30%);pointer-events:none}.premium-home .hero__visual figcaption{position:absolute;bottom:26px;left:30px;right:30px;z-index:1;color:white;font-size:.85rem;border-top:1px solid #ffffff70;padding-top:16px}.premium-home .hero__visual figcaption span{font-size:.72rem;color:#eef0ed}
.hero-credential{display:flex;gap:18px;align-items:center;border-top:1px solid #ffffff30;margin-top:42px;padding-top:24px;width:fit-content}.hero-credential strong{font-size:3.5rem;color:#dec597;line-height:1;font-weight:400}.hero-credential span{font-size:.9rem;line-height:1.8;color:#e2e7e7}.hero-credential b{font-size:.8rem;font-weight:400;color:#aebdbf}
.premium-home .trust{background:#eae5db;padding:28px 0;border:0}.premium-home .trust__item{padding:4px 20px;border-color:#cfc8b9}.premium-home .trust__item strong{font-size:1.12rem}.premium-home .trust__item span{font-size:.88rem;color:#5f6663}
.premium-home .section{padding:94px 0}.premium-home .section__title{font-size:clamp(2rem,3.2vw,2.85rem);font-weight:650;line-height:1.35}.premium-home .section__sub{font-size:1rem;line-height:1.9}
.expertise-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.credential-count{display:flex;gap:24px;align-items:center;margin-top:30px}.credential-count>strong{font-size:7.5rem;font-weight:350;line-height:1;color:#997548;letter-spacing:-.07em}.credential-count>div{font-size:1.2rem;font-weight:650}.credential-count span{display:block;margin-top:7px;font-size:.85rem;font-weight:400;color:#5c686d}
.expertise-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.expertise-card{padding:28px 24px;background:white;border:1px solid #e3dfd4;border-top:3px solid #b19060;box-shadow:0 12px 30px #172a3206}.expertise-number{font-size:.75rem;letter-spacing:.1em;color:#816137}.expertise-card h3{font-size:1.15rem;margin:18px 0 19px;font-weight:650}.expertise-card ul{list-style:none;border-top:1px solid #ece9e2;padding-top:14px;color:#566369;font-size:.9rem;line-height:2}.expertise-card li:before{content:'✓';color:#927246;margin-right:8px}
.premium-home .services{background:#edece7}.premium-home .card{background:#fff;border:1px solid #e0ded6;border-radius:5px;overflow:hidden}.premium-home .card__body{padding:25px 26px 28px}.premium-home .card__body h3{font-size:1.3rem}.premium-home .card__body p{font-size:1rem}.premium-home .card__photo{aspect-ratio:4/3;transition:filter .3s}.premium-home .card:hover .card__photo{filter:brightness(1.05)}
.premium-home .portfolio{background:#faf9f6}.premium-home .portfolio .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.premium-home .portfolio .tile{border-radius:4px;background:#fff;border:1px solid #e2dfd6}.premium-home .portfolio .tile figcaption{padding:18px;font-size:.96rem;min-height:66px;align-items:center}.premium-home .portfolio__more{font-size:1rem;border-bottom:1px solid #9a815c;padding-bottom:7px}
.premium-home .philosophy{padding:0;background:#162b33;color:white;text-align:left}.premium-home .philosophy__inner{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1440px;padding:0}.philosophy-photo{width:100%;height:440px;object-fit:cover;object-position:center 52%}.philosophy-copy{padding:64px 55px;align-self:center}.premium-home .philosophy .eyebrow{color:#d4b783}.premium-home .philosophy__quote{color:#fff;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:550}.premium-home .philosophy__body{color:#cad4d5;line-height:1.95;font-size:1rem}.premium-home .philosophy__by{color:#d4b783;font-size:.9rem}
.premium-home .pricing{background:#f0eee7;color:var(--ink)}.premium-home .pricing .section__title{color:var(--ink)}.premium-home .pricing .section__sub{color:#5c686d}.premium-home .tier{background:#fff;padding:32px 26px;border:1px solid #dad8ce;border-radius:4px}.premium-home .tier--hot{background:#172e37;border-color:#172e37}.premium-home .tier__name{color:#60695f;font-size:1rem}.premium-home .tier__price{color:#172e37}.premium-home .tier__desc{color:#59646a;font-size:1rem}.premium-home .tier__price span{color:#667170}.premium-home .tier--hot .tier__name,.premium-home .tier--hot .tier__price{color:#ead1a5}.premium-home .tier--hot .tier__desc,.premium-home .tier--hot .tier__price span{color:#d1dbdc}.premium-home .pricing__note{font-size:.88rem;color:#626b6b}
.premium-home .faq{background:#fff}.premium-home .faq summary{font-size:1rem}.premium-home .contact{background:#eae7dd}.premium-home .contact-panel{background:#fff;border:1px solid #d9d4c7;box-shadow:0 15px 45px #19283008;border-radius:5px;padding:38px}.premium-home .contact-panel p,.premium-home .contact-panel ul,.premium-home .contact__intro p{font-size:1rem}.premium-home .contact-panel .contact-note{font-size:.84rem}.premium-home .footer{background:#11242c}.premium-home .footer__info p,.premium-home .footer__sns a{font-size:.9rem}.premium-home .kakao-float{border-radius:30px;box-shadow:0 6px 24px #10222b25}.premium-home .mobile-bar__btn{background:#142830}.premium-home .mobile-bar__btn--accent{background:#fee500}
@media(max-width:1100px){.premium-home .hero__content{padding:50px 28px}.premium-home .hero__title{font-size:3.3vw}.expertise-layout{gap:35px}.expertise-card{padding:23px 18px}.premium-home .nav{gap:16px}.premium-home .hero__visual,.premium-home .hero{min-height:650px}}
@media(max-width:820px){.premium-home .nav{background:#faf9f6}.premium-home .hero{grid-template-columns:1fr 1fr}.premium-home .hero__title{font-size:3.7vw}.premium-home .hero__content{padding:45px 24px}.premium-home .hero__sub{font-size:1rem}.premium-home .hero__visual figcaption span{display:none}.expertise-layout{grid-template-columns:1fr;gap:30px}.expertise-intro{position:relative;padding-right:180px}.credential-count{position:absolute;right:0;bottom:0;display:block;margin:0}.credential-count>strong{font-size:6rem}.credential-count>div{font-size:1rem}.premium-home .section{padding:68px 0}.premium-home .portfolio .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.philosophy-copy{padding:35px 28px}.premium-home .trust__item{padding:12px}.premium-home .trust__item span{font-size:.83rem}}
@media(max-width:700px){.premium-home .hero{display:flex;flex-direction:column;min-height:0}.premium-home .hero__content{padding:40px 24px 32px}.premium-home .hero__title{font-size:clamp(1.95rem,6.8vw,2.9rem);white-space:normal}.premium-home .hero__sub{margin:20px 0 24px;font-size:1rem}.premium-home .hero__actions{gap:18px}.premium-home .hero .btn{font-size:.9rem;padding:14px 18px}.premium-home .hero .text-link{font-size:.87rem}.hero-credential{margin-top:26px;padding-top:20px}.hero-credential strong{font-size:2.9rem}.premium-home .hero__visual{min-height:360px;height:360px}.premium-home .hero__visual img{object-position:center 54%}.premium-home .hero__visual figcaption{left:24px;right:24px;bottom:20px;font-size:.8rem}.premium-home .trust{padding:15px 0}.premium-home .trust__grid{gap:0}.premium-home .trust__item strong{font-size:1rem}.premium-home .trust__item span{font-size:.8rem}.expertise-intro{padding-right:0}.credential-count{position:static;display:flex;margin-top:24px}.credential-count>strong{font-size:5.5rem}.expertise-groups{gap:12px}.expertise-card{padding:20px 15px}.expertise-card h3{font-size:1.04rem;line-height:1.5;margin:13px 0}.expertise-card ul{font-size:.86rem;line-height:1.85}.expertise-number{font-size:.7rem;letter-spacing:.04em}.premium-home .section__title{font-size:2rem}.premium-home .cards{grid-template-columns:1fr}.premium-home .philosophy__inner{grid-template-columns:1fr}.philosophy-photo{height:300px}.philosophy-copy{padding:40px 24px}.premium-home .tiers{grid-template-columns:1fr}.premium-home .portfolio__head{align-items:flex-start}.premium-home .portfolio__more{font-size:.85rem}.premium-home .portfolio .grid{grid-template-columns:1fr}.premium-home .contact-panel{padding:26px 22px}.premium-home .contact{padding:65px 0}.premium-home .eyebrow{font-size:.75rem}.premium-home .hero .eyebrow{font-size:.7rem}.premium-home .section__sub{font-size:1rem}}
@media(max-width:360px){.expertise-groups{grid-template-columns:1fr}.premium-home .trust__item{padding:12px 6px}.premium-home .trust__item span{font-size:.76rem}}
.gallery-page{--ink:#172a32;--ink-soft:#5c686d;--dark:#13262e;--brass:#a37d48;--brass-dark:#785b32;--line:#deded7}.gallery-page .header,.gallery-page .header.scrolled{background:#faf9f6f7}.gallery-page .logo{font-size:1.45rem;letter-spacing:.09em;font-weight:800}.gallery-page .gallery-head{background:#142830!important;color:#fff;padding-bottom:46px!important}.gallery-page .gallery-head p{color:#d3dcdd}.gallery-page .gallery-head .gallery-help{color:#cbb892}.gallery-page .gallery-head .back{color:#dec597}.gallery-page .gallery-categories{padding-top:30px}.gallery-page .gallery-categories a{background:#f3f1eb;border-color:#e0dbd0;color:#293e47}.gallery-page .gallery-categories a:hover{background:#e8e1d3;border-color:#b19060}.gallery-page .gallery-index{color:#816137}.gallery-page .gallery-group .tile a{border-color:#e0dbd0}.gallery-page .gallery-group .tile a:hover{border-color:#a37d48}.gallery-page .gallery-group .tile figcaption{color:#172a32}.gallery-page .footer{background:#11242c}
/* Keep headline inside its own column at every viewport width. */
.premium-home .hero{grid-template-columns:minmax(0,44%) minmax(0,56%)}
.premium-home .hero__content{min-width:0;container-type:inline-size;padding-left:clamp(28px,6vw,100px);padding-right:36px}
.premium-home .hero__title{white-space:normal;font-size:clamp(1.8rem,3vw,4rem);overflow-wrap:anywhere}
@supports(font-size:1cqw){.premium-home .hero__title{font-size:clamp(1.65rem,9cqw,4rem)}}
.premium-home .hero__visual{overflow:hidden;isolation:isolate}
.premium-home .hero__visual .hero-slide{opacity:0;transition:opacity .28s ease;z-index:0}
.premium-home .hero__visual .hero-slide.is-active{opacity:1;z-index:1}
.premium-home .hero__visual:after{z-index:2}
.premium-home .hero__visual figcaption{z-index:3;align-items:center;flex-wrap:wrap;gap:14px}
.premium-home .hero__visual figcaption .hero-slide-title{display:block;font-size:.88rem;letter-spacing:0;flex:1 1 180px}
.hero-slide-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.premium-home .hero__visual figcaption .hero-slide-count{display:block;font-size:.8rem;letter-spacing:.05em;margin-right:6px;font-variant-numeric:tabular-nums}
.hero-slide-controls button{min-width:40px;min-height:40px;border:1px solid #ffffff80;border-radius:3px;background:#10252de0;color:white;padding:7px 10px;font:inherit;font-size:.82rem;cursor:pointer}
.hero-slide-controls button:hover{background:#37515c}.hero-slide-controls button:focus-visible{outline:2px solid #fee500;outline-offset:3px}
@media(max-width:820px){.premium-home .hero__content{padding-left:24px;padding-right:24px}.premium-home .hero__visual figcaption{left:18px;right:18px}}
@media(max-width:700px){.premium-home .hero__content{padding:36px 24px 30px}.premium-home .hero__visual{height:390px;min-height:390px}.premium-home .hero__visual figcaption{gap:10px}.premium-home .hero__visual figcaption .hero-slide-title{flex-basis:100%}.hero-slide-controls{width:100%;justify-content:flex-end}.premium-home .hero__visual figcaption .hero-slide-count{margin-right:auto}}
@media(prefers-reduced-motion:reduce){.premium-home .hero__visual .hero-slide{transition:none}}
/* Qualifications are the primary content; discipline labels are secondary. */
.premium-home .certs{background:#f4f1e9;border-bottom:1px solid #ddd5c6}
.expertise-layout{grid-template-columns:.82fr 1.18fr;gap:48px;align-items:stretch}
.premium-home .expertise-intro .section__title{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.045em;font-weight:750}
.expertise-intro .section__title em{font-style:normal;color:#886333;border-bottom:3px solid #af8a56}
.premium-home .expertise-intro .eyebrow{font-size:.72rem;line-height:1.8;letter-spacing:.1em}
.craft-promise{background:#172e37;padding:30px 28px;margin-top:28px;border-left:4px solid #c9a46b;color:#fff}
.craft-promise>span{font-size:.85rem;color:#dcc296;display:block;margin-bottom:18px}.craft-promise h3{font-size:1.65rem;line-height:1.55;font-weight:550;letter-spacing:-.025em}.craft-promise p{font-size:.96rem;line-height:1.9;color:#d1dcde;margin-top:18px}
.expertise-groups{gap:18px}.expertise-card{padding:27px 25px;background:#fff;border:1px solid #d9cfbe;border-top:4px solid #a8844e;box-shadow:0 10px 25px #20333b08;display:flex;flex-direction:column}
.expertise-number{font-size:.76rem;color:#846033;font-weight:650;letter-spacing:.09em}.expertise-role{font-size:.92rem;color:#697277;margin-top:8px}
.expertise-card ul{padding-top:14px;margin-top:16px;border-top:1px solid #e5dfd3;display:flex;flex-direction:column;gap:17px;flex:1;justify-content:center}
.expertise-card li{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;line-height:1.4;color:#172e37}.expertise-card li:before{display:none}.expertise-card li strong{font-size:1.38rem;font-weight:750;letter-spacing:-.025em}.qualification-level{font-size:1rem;font-weight:650;color:#825b29;white-space:nowrap}
@media(max-width:1000px){.expertise-layout{grid-template-columns:1fr;gap:30px}.expertise-intro{padding-right:0;position:static}.craft-promise{max-width:none}.craft-promise h3 br{display:none}.expertise-card{padding:28px}.expertise-card li strong{font-size:1.5rem}}
@media(max-width:600px){.expertise-groups{grid-template-columns:1fr;gap:16px}.expertise-card{padding:24px}.expertise-card ul{gap:15px}.expertise-card li strong{font-size:1.45rem}.qualification-level{font-size:1.05rem}.craft-promise{padding:26px 23px}.craft-promise h3{font-size:1.45rem}.craft-promise h3 br{display:block}.premium-home .expertise-intro .section__title{font-size:2rem}.expertise-role{font-size:1rem}}
/* A compact text column beside the main photograph, including ultrawide screens. */
.premium-home .hero{grid-template-columns:minmax(0,clamp(350px,40vw,610px)) minmax(0,1fr)}
.premium-home .hero__content{padding-left:clamp(24px,4vw,70px);padding-right:34px}
.premium-home .hero__title{font-size:clamp(1.65rem,12cqw,4rem)}
.premium-home .hero__visual .hero-slide{transition:opacity 1s ease-in-out}
@media(max-width:820px) and (min-width:701px){.premium-home .hero{grid-template-columns:minmax(0,46%) minmax(0,54%)}.premium-home .hero__content{padding-left:24px;padding-right:24px}}
@media(max-width:700px){.premium-home .hero__content{padding:36px 24px 30px}.premium-home .hero__title{font-size:clamp(1.65rem,9cqw,2.9rem)}}
@media(prefers-reduced-motion:reduce){.premium-home .hero__visual .hero-slide{transition:none}}
/* Contained opening composition: the image no longer stretches across wide displays. */
.premium-home .hero{width:calc(100% - 64px);max-width:1400px;margin:106px auto 30px;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:620px;border-radius:6px;box-shadow:0 16px 42px #162c3310}
.premium-home .hero__content{padding:48px 40px 44px 48px}
.premium-home .hero__title{font-size:clamp(1.7rem,11.5cqw,3.35rem);line-height:1.35}
.premium-home .hero__visual{min-height:620px;height:100%}
.premium-home .hero__visual img{object-position:center 54%}
.premium-home .hero__sub{margin:24px 0 28px;font-size:1rem}
.premium-home .hero-credential{margin-top:30px;padding-top:22px}
.premium-home .hero .eyebrow{font-size:.7rem;letter-spacing:.12em}
.premium-home .hero__visual figcaption{left:24px;right:24px;bottom:24px}
@media(max-width:1000px){.premium-home .hero{width:calc(100% - 40px);grid-template-columns:minmax(0,46%) minmax(0,54%)}.premium-home .hero__content{padding:38px 26px}.premium-home .hero__visual,.premium-home .hero{min-height:590px}.premium-home .hero__actions{gap:16px}.premium-home .hero .btn{padding:14px 17px}}
@media(max-width:700px){.premium-home .hero{width:calc(100% - 32px);margin:94px auto 22px;display:flex;min-height:0;border-radius:5px}.premium-home .hero__content{padding:32px 24px}.premium-home .hero__title{font-size:clamp(1.6rem,9.8cqw,2.8rem)}.premium-home .hero__visual{height:390px;min-height:390px}.premium-home .hero__visual figcaption{left:20px;right:20px;bottom:20px}}
/* Full-width navy backdrop with a centered text-and-photograph composition. */
.premium-home .hero{width:100%;max-width:none;margin:78px 0 0;padding:32px max(32px,calc((100% - 1400px)/2));grid-template-columns:minmax(0,43%) minmax(0,57%);background:#142830;border-radius:0;box-shadow:none;min-height:684px}
.premium-home .hero__content{background:transparent;padding:48px 40px 44px 32px}
.premium-home .hero__visual{border-radius:4px;min-height:620px}
@media(max-width:1000px){.premium-home .hero{width:100%;padding:24px;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:638px}.premium-home .hero__content{padding:38px 26px 38px 0}.premium-home .hero__visual{min-height:590px}}
@media(max-width:700px){.premium-home .hero{width:100%;margin:78px 0 0;padding:0;min-height:0;display:flex;border-radius:0}.premium-home .hero__content{padding:36px 24px 30px}.premium-home .hero__visual{height:390px;min-height:390px;border-radius:0}}
