/* A layered navy and champagne presentation for the named consultation contact. */
:root{--premium-gold:#e6c994;--premium-dark:#211f1d}
.hero{min-height:1100px;max-height:none;height:max(100svh,1100px)}
.collection-frame>img{height:auto}
.hero-shade{background:linear-gradient(90deg,#211f1ded 0%,#211f1dc9 42%,#2c292633 83%),linear-gradient(0deg,#211f1d 0%,transparent 48%,#2c292688)}
.hero-copy h1{text-shadow:0 4px 30px #0008}.hero-intro{color:#e8d1aa;letter-spacing:.14em}
.hero-call{position:relative;background:linear-gradient(115deg,#bca071,#f2dfb7 43%,#dcc28e)!important;border-color:#f6e7c6!important;box-shadow:0 15px 30px #0007,0 5px 0 #7a633f,inset 0 1px 0 #fff9;transition:transform .25s,box-shadow .25s}
.hero-call:hover{transform:translateY(-3px);box-shadow:0 22px 42px #0008,0 7px 0 #7a633f,inset 0 1px 0 #fff9}.hero-call:active{transform:translateY(2px)}
.hero-call-label strong{letter-spacing:.025em}.gyuwon-hero-signature{background:linear-gradient(95deg,#2c292699,transparent);padding:17px 18px;border:1px solid #ddc49b44;box-shadow:inset 0 1px 0 #ffffff0a;border-radius:2px}
.collection-frame{box-shadow:0 45px 80px #000b,12px 17px 0 -3px #211f1d,13px 18px 0 -3px #a78e5880,inset 0 1px 0 #fff5;border:1px solid #d8be8755}
.advisor{position:relative;isolation:isolate;overflow:hidden;padding-block:105px 120px;background:radial-gradient(ellipse at 15% 38%,#49443f77,transparent 47%),radial-gradient(ellipse at 90% 0%,#a4864733,transparent 38%),linear-gradient(125deg,#2c2926,#211f1d 78%);border-block:1px solid #d5ba8040}
.advisor:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 110px,#b7985d09 111px 112px,transparent 113px 222px)}
.advisor-heading{max-width:1100px;margin-bottom:68px}.advisor-heading .eyebrow{color:#debf8b}.advisor-heading h2{font-size:clamp(34px,3.8vw,59px);letter-spacing:-.05em}.advisor-heading h2 em{color:#e8cfa0}.advisor-heading>p:last-child{font-size:17px;line-height:2;color:#d6cdc1;margin-top:24px}
.advisor-layout{position:relative;align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8%;perspective:1600px}
.premium-monogram{position:absolute;right:-4%;top:-90px;font:400 clamp(150px,21vw,320px)/1 Georgia,serif;color:#dcc69308;pointer-events:none;user-select:none;letter-spacing:-.08em;z-index:-1}
.advisor-card{padding:26px 24px 28px;background:linear-gradient(145deg,#2c292655,#211f1dbb);border:1px solid #cfb17b40;box-shadow:0 50px 80px -30px #000e,inset 0 1px 0 #ffffff15;position:relative}
.advisor-card:before{content:"";position:absolute;inset:10px;border:1px solid #c9b28122;pointer-events:none}.advisor-card:after{content:"";position:absolute;left:10%;right:10%;height:24px;bottom:-30px;background:#000a;filter:blur(20px);z-index:-1}
.advisor-card-image{background:linear-gradient(140deg,#f3dfb2,#766242 18%,#2c2926 42%,#b9a072 86%,#f3dfb2);padding:8px;border:1px solid #edd5a490;box-shadow:0 28px 48px #0009,6px 8px 0 #211f1d,7px 9px 0 #b19a6a70;transform:perspective(1500px) rotateY(-5deg) rotateX(2deg)}
.advisor-card-image img{filter:saturate(.85) contrast(1.04);aspect-ratio:1.84}.advisor-card-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--light-x,20%) var(--light-y,15%),#ffffff24,transparent 48%);mix-blend-mode:screen}
.advisor-card figcaption{font-size:12px;position:relative;line-height:1.8;margin-top:26px}.advisor-role{font-size:13px;color:#dec392;display:flex;gap:10px;align-items:center;letter-spacing:.07em}.premium-identity-dot{width:6px;height:6px;background:#e6ca96;border-radius:50%;box-shadow:0 0 0 4px #d6b77617}
.premium-name-en{font:12px/1.5 Georgia,serif;letter-spacing:.34em;color:#b6a58b;margin:25px 0 10px}.advisor-copy h3{font-size:clamp(48px,5.6vw,82px);line-height:1.2;font-weight:500;letter-spacing:.075em;margin:0 0 24px;text-shadow:0 5px 25px #0006}.advisor-copy h3>span{font-size:20px;color:#d0bc98;letter-spacing:.03em}
.gyuwon-personal-line{margin:0 0 30px;color:#dec899;font-size:13px;letter-spacing:.05em}.advisor-message{font-size:clamp(23px,2.4vw,33px);line-height:1.7;margin-bottom:22px;color:#f5eddf}.advisor-detail{font-size:15px;line-height:2;color:#d6cdc1;margin-bottom:25px}
.advisor-facts{background:#211f1d33;padding:19px 20px;border:1px solid #b79d6533;font-size:13px;margin-bottom:24px}.advisor-facts dt{min-width:72px;color:#d6cdc1}.advisor-facts dd{color:#e0d7c8}
.premium-call-prompt{font-size:12px;color:#c7b28c;letter-spacing:.025em;margin-bottom:12px}.advisor-direct{background:linear-gradient(115deg,#bda373,#f4e1bb 45%,#dbc18c);box-shadow:0 18px 35px #0006,0 4px 0 #78613b,inset 0 1px 0 #ffffffab;border-color:#f6e7c3;transition:transform .25s,box-shadow .25s}
.advisor-direct:hover{transform:translateY(-3px);background:linear-gradient(115deg,#d0b683,#fff0d2 45%,#e9d0a1);box-shadow:0 25px 40px #0008,0 6px 0 #78613b}.advisor-direct>span{font-size:12px}.advisor-direct>strong{font-size:clamp(24px,2.9vw,39px);letter-spacing:.02em}.advisor-main{font-size:12px;margin-top:5px}
.gyuwon-principles{background:linear-gradient(130deg,#f7f4ee,#e7dfd1);position:relative}.gyuwon-principles-grid{gap:22px}.gyuwon-principles-grid article{padding:30px 26px 32px;background:linear-gradient(135deg,#ffffffcc,#f3eee4);border:1px solid #c5b39777;box-shadow:0 18px 32px -22px #3b302a55,inset 0 1px 0 #fff;transition:transform .35s,box-shadow .35s}.gyuwon-principles-grid h3{font-size:22px}.gyuwon-principles-grid p{font-size:14px}.gyuwon-principles-grid article:hover{transform:translateY(-5px);box-shadow:0 25px 40px -20px #3b302a55}
.gallery-plinth{box-shadow:0 40px 65px #0007,0 2px 0 #ba9f7066}.gallery-stage{border:1px solid #dcc28c55}.type-detail{box-shadow:0 22px 44px -25px #2c292644}.visit-card{box-shadow:0 22px 45px -20px #0009,inset 0 1px 0 #fff1}
.premium-finale{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 28%,#39342f88,transparent 65%),linear-gradient(145deg,#2c2926,#211f1d);border-top:1px solid #d8bd8140;padding-block:130px 140px}
.premium-finale:before{content:"";position:absolute;inset:28px;border:1px solid #cdb17a33;pointer-events:none}.premium-finale .container{position:relative}.premium-finale .eyebrow{color:#d5ba88;font-size:11px;letter-spacing:.22em}.premium-finale h2{font-size:clamp(31px,4vw,61px);line-height:1.6;color:#f4ebdc}.premium-finale h2 em{color:#e6c994}.premium-finale-copy{font-size:17px;line-height:2.1;color:#d6cdc1;margin:29px 0 26px}.premium-call-topics{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:0 auto 37px}.premium-call-topics span{padding:8px 13px;border:1px solid #d2b68044;color:#cbbc9f;background:#211f1d55;font-size:12px}
.premium-final-call{display:block;width:min(100%,660px);margin:auto;background:linear-gradient(115deg,#af915a,#f1dfba 40%,#e2c991 77%,#b69760);color:#2c2926;padding:31px 40px 28px;border:1px solid #ffedc6;box-shadow:0 30px 50px #0008,0 7px 0 #705b38,inset 0 1px 0 #fff;position:relative}
.premium-final-call>span{display:block;font-size:13px;letter-spacing:.07em}.premium-final-call>strong{display:block;font:400 clamp(32px,4.6vw,59px)/1.4 Georgia,serif;letter-spacing:.035em;margin:7px 0 15px;white-space:nowrap}.premium-final-call>b{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500;border-top:1px solid #2c292633;padding-top:17px}.premium-final-call i{font-size:25px;font-style:normal}.premium-final-call:hover{filter:brightness(1.08)}.premium-call-caption{color:#d6cdc1;font-size:12px;margin:25px 0 17px}.premium-secondary-call{font-size:13px;color:#cfb88d;min-height:44px;display:inline-flex;align-items:center}
.dock-direct{background:linear-gradient(110deg,#bba06f,#f0ddb4 48%,#d4b984);color:#2c2926;border-color:#e9d5ab;box-shadow:inset 0 1px 0 #fff8}.dock-direct small{color:#2c2926}.dock-direct strong{font-weight:600}.call-dock{box-shadow:0 -8px 35px #0004;backdrop-filter:blur(18px)}
@media(min-width:901px){.hero-content{padding-top:135px;padding-bottom:155px}.advisor-layout{padding:0 24px}.advisor-direct{min-height:100px}.premium-finale .container{max-width:1050px}}
@media(max-width:900px){.hero{height:auto;min-height:100svh;max-height:none}.hero-content{padding-top:124px}.hero-copy h1{font-size:clamp(35px,8.8vw,59px)}.hero-actions .hero-call{min-height:85px}.hero-call-label strong{font-size:clamp(26px,7.5vw,34px)}.gyuwon-hero-signature{padding:14px 12px}.hero-call-note{font-size:12px;line-height:1.8}.advisor{padding-block:72px 80px}.advisor-heading{margin-bottom:36px}.advisor-heading h2{font-size:clamp(28px,7.2vw,42px)}.advisor-heading>p:last-child{font-size:14px}.advisor-layout{grid-template-columns:1fr;gap:45px}.advisor-card{padding:20px 18px 24px}.advisor-card-image{transform:none}.advisor-card figcaption{font-size:11px;gap:6px;margin-top:22px}.premium-monogram{right:0;top:0;font-size:170px}.advisor-copy h3{font-size:57px}.advisor-copy h3>span{font-size:18px}.premium-name-en{margin-top:0}.advisor-message{font-size:25px}.advisor-detail{font-size:14px}.advisor-facts{padding:17px 15px}.advisor-direct{padding:20px 42px 20px 18px}.advisor-direct>strong{font-size:clamp(26px,7.6vw,35px)}.advisor-direct>span{font-size:11px}.gyuwon-principles-grid article{padding:24px 21px}.gyuwon-principles-grid{gap:16px}.premium-finale{padding-block:85px 90px}.premium-finale:before{inset:14px}.premium-finale h2{font-size:clamp(27px,7vw,40px)}.premium-finale .eyebrow{font-size:9px;letter-spacing:.1em}.premium-finale-copy{font-size:14px;line-height:2}.premium-call-topics{gap:7px;margin-bottom:28px}.premium-call-topics span{font-size:11px;padding:7px 9px}.premium-final-call{padding:23px 18px}.premium-final-call>strong{font-size:clamp(28px,7.5vw,42px);letter-spacing:0}.premium-final-call>b{font-size:13px}.premium-call-caption{font-size:10px}.dock-direct{color:#2c2926}.gyuwon-principles-heading h2{font-size:clamp(27px,7vw,38px)}}
@media(prefers-reduced-motion:reduce){.hero-call,.advisor-direct,.gyuwon-principles-grid article{transition:none;transform:none!important}.advisor-card-image{transform:none!important}}
.motion-off .advisor-card-image,.motion-off .hero-call,.motion-off .advisor-direct{transform:none!important}.motion-off .gyuwon-principles-grid article{transition:none;transform:none!important}
