/* Cinematic architecture, photographic depth, and quiet champagne details. */
:root{--bg:#211f1d;--dark:#211f1d;--panel:#2c2926;--gold:#b79c70;--gold-light:#e0ccaa;--ink:#2c2926;--line:#d8c19a30;--champagne-metal:linear-gradient(112deg,#c6ad83,#ead7b4 48%,#d4bb91)}
body{background:var(--bg)}
::selection{background:#c9ad7c;color:#2c2926}
a:focus-visible,button:focus-visible{outline:2px solid #e1c99d;outline-offset:6px}
.site-header{background:linear-gradient(#211f1dc9,transparent);border-bottom:1px solid #ffffff26;padding:22px 4.5%;min-height:100px}
.brand-en{font-size:23px;letter-spacing:.22em;color:#eee6d6}.brand-ko{font-size:12px;color:#d6cdc1}
.desktop-nav a{font-size:14px;letter-spacing:.025em}.header-phone span{font-size:12px}.header-phone strong{font-size:26px}
.hero{display:block;height:auto;min-height:0;max-height:none;padding:0;overflow:visible;isolation:isolate;background:#211f1d}
.hero-viewport{position:relative;height:100svh;min-height:820px;overflow:hidden;isolation:isolate;--scene-scale:1;--scene-y:0px;--copy-y:0px;--copy-opacity:1;--pointer-x:0px;--pointer-y:0px}
.hero-reel{position:absolute;inset:-2%;opacity:1;transform:translate3d(var(--pointer-x),var(--pointer-y),0) translateY(var(--scene-y)) scale(var(--scene-scale));transform-origin:58% 42%;will-change:transform}
.hero-scene{inset:0;transition:opacity 1.8s ease;opacity:0}.hero-scene.active{opacity:1}
.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:57% 42%;filter:saturate(.78) contrast(1.03);transform:scale(1.025);animation:none!important}
.hero-scene .architecture-hero{object-position:56% 40%;filter:saturate(.84) brightness(1.04)}
.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#211f1dc9 0%,#211f1d73 38%,#211f1d0a 75%),linear-gradient(0deg,#211f1d 0%,#211f1d99 19%,transparent 58%,#211f1d22 80%,#211f1d44);pointer-events:none}
.hero-horizon{position:absolute;z-index:1;inset:15% 3% auto;pointer-events:none;overflow:hidden;color:#ffffff0d;white-space:nowrap;text-align:center}
.hero-horizon span{display:block;font:400 clamp(85px,16.2vw,290px)/1 Georgia,serif;letter-spacing:.065em;transform:translateY(calc(var(--copy-y) * -.5));user-select:none}
.hero-edition{position:absolute;z-index:2;right:4.5%;top:148px;display:flex;align-items:center;gap:20px;color:#ede3d1;writing-mode:vertical-rl;font-size:12px;letter-spacing:.19em}.hero-edition i{width:1px;height:65px;background:#e0ccaa66}
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 330px;align-items:end;gap:8%;width:91%;max-width:1600px;margin:0 auto;height:100%;max-height:none;padding:240px 0 205px;transform:translateY(var(--copy-y));opacity:var(--copy-opacity)}
.hero-copy{max-width:850px}.hero-eyebrow{font-size:12px;letter-spacing:.24em;color:#e2ccaa;margin:0 0 22px}.hero-eyebrow .fine-line{width:40px;background:#d2b88c;margin-right:15px}
.hero-intro{font-size:16px;letter-spacing:.05em;margin:0 0 22px;color:#eee8de;line-height:1.7}
.hero h1{font-family:var(--serif);font-size:clamp(46px,5.2vw,86px);line-height:1.38;letter-spacing:-.055em;font-weight:400;margin:0;text-shadow:0 4px 30px #0004;word-break:keep-all}
.hero h1>span{display:block;font-size:.68em;letter-spacing:-.04em;color:#fff8ee}.hero h1 em{display:block;font-size:1.25em;font-style:normal;line-height:1.4;color:#e6d1ac;text-shadow:none;letter-spacing:.035em;margin-top:3px}
.hero-description{font-size:16px;line-height:1.8;color:#d6cdc1;margin:18px 0 30px;letter-spacing:.02em}.hero-description br{display:none}
.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hero-actions .hero-call{min-width:210px;min-height:58px;width:auto;padding:15px 23px;font-size:15px;font-family:var(--sans);font-weight:500;letter-spacing:.04em;box-shadow:none;background:#e0c9a2;color:#2c2926;border:1px solid #eeddbc;display:flex;justify-content:space-between;gap:28px;transform:none}
.hero-call:hover{background:#f0ddbb!important;box-shadow:0 8px 40px #e2c99a24!important}.aperture-icon{font-size:23px;font-weight:300;line-height:1}.hero-consult{padding:12px 0;font-size:14px;color:#eee6d9;border-bottom:1px solid #e4cfab77}
.hero-collection{display:block;width:100%;max-width:330px;margin:0 10px 5px 0;perspective:1800px;position:relative;isolation:isolate}
.hero-collection:before{content:"";position:absolute;inset:12px -11px 32px 13px;border:1px solid #d4bf9366;background:#2c292677;transform:rotate(5deg);z-index:-1;box-shadow:0 25px 60px #0006}
.collection-frame{padding:6px;border:1px solid #dccab166;background:#2c2926;box-shadow:0 28px 65px #0008;transform:perspective(1600px) rotateY(-9deg) rotateX(3deg);transition:transform .6s ease;overflow:visible}
.collection-frame>img{aspect-ratio:1.15;object-fit:cover;object-position:center;filter:saturate(.8)}.collection-frame:after{inset:6px;background:linear-gradient(0deg,#211f1dea,transparent 60%)}
.collection-caption{left:23px;right:20px;bottom:25px;gap:10px}.collection-caption small{font-size:12px;letter-spacing:.08em}.collection-caption strong{font-size:22px;line-height:1.6;margin-top:5px}.collection-arrow{width:34px;height:34px;border-color:#f1e0c478;font-size:21px;border-radius:50%}
.collection-plate{top:-19px;right:17px;padding:11px 16px;gap:13px;background:#dac5a2;border:1px solid #f0dfc1;color:#2c2926;box-shadow:0 8px 20px #0003}.collection-plate b{font-size:30px}.collection-plate>span{font-size:12px;line-height:1.5;padding-left:12px}.collection-note{font-size:12px;margin:24px 0 0;color:#ccc8c0;letter-spacing:.06em}.collection-note>span{font-size:12px;color:#d6cdc1}
.hero-bottom{position:absolute;z-index:3;inset:auto 4.5% 115px;display:flex;width:auto;max-width:none;margin:0;padding:22px 0 0;gap:30px;border-top:1px solid #e0ccaa44;align-items:center}.hero-bottom:before{display:none}.scene-caption{gap:17px;min-width:265px}.scene-number{font:italic 36px/1 Georgia,serif;color:#dec49a}.scene-caption b{font-size:12px;letter-spacing:.11em;color:#eee4d5}.scene-caption small{font-size:12px;color:#d6cdc1;margin-top:5px}
.reel-controls{gap:14px;margin-left:auto}.reel-dots{gap:12px;display:flex}.reel-dots button{position:relative;width:46px;height:46px;padding:0;background:transparent;border:0;color:#aaa9ab;font:13px Georgia,serif;border-radius:0;opacity:1}.reel-dots button span{display:block;margin-bottom:5px}.reel-dots button:before{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:#aaa8a36b;width:auto}.reel-dots button:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;width:auto;background:#e9d1a6;transform:scaleX(0);transform-origin:left}.reel-dots button.active{color:#f1dec0;background:none}.reel-dots button.active:after{animation:scene-time 8.5s linear both}
@keyframes scene-time{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.motion-button{width:44px;height:44px;color:#e3d9c9;border:1px solid #c5b29155;border-radius:50%;font-size:16px;display:grid;place-items:center;padding:0}
.scroll-cue{display:flex;gap:18px;font-size:12px;letter-spacing:.1em;margin-left:auto;color:#cdc7bc;align-items:center}.scroll-cue i{display:block;width:25px;height:42px;border:1px solid #c5b08b66;border-radius:18px;position:relative}.scroll-cue i:after{content:"";position:absolute;width:2px;height:7px;left:10px;top:8px;background:#e5cea6;animation:scroll-mark 2s ease-in-out infinite}@keyframes scroll-mark{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(13px);opacity:1}}
.photo-credit{position:absolute;inset:auto auto 91px 4.5%;margin:0;width:auto;font-size:12px;line-height:1.6;color:#d6cdc1;letter-spacing:0;z-index:3}
.chapter-nav{background:#2c2926f2;border-block:1px solid #b9a47f2b;box-shadow:none;backdrop-filter:blur(18px)}.chapter-nav a{font-size:14px}.chapter-nav a.current{color:#f0d8af;background:#cab08d0c;box-shadow:inset 0 -1px #c9ad7b}
.signature,.gallery-section,.visit,.advisor,.premium-finale{background:#2c2926;background-image:radial-gradient(ellipse at 100% 10%,#49443f2e,transparent 58%)}
.signature{padding-top:120px}.section-pad{padding-block:120px}h2{line-height:1.5;letter-spacing:-.045em}h2 em{color:#cbb58f}.eyebrow{font-size:12px;letter-spacing:.14em}.signature-copy>span,.advisor-detail,.premium-finale-copy{font-size:16px;line-height:1.9}.signature-grid{gap:9%}.facts{border:0;border-top:1px solid #c5b18c40;border-bottom:1px solid #c5b18c40;box-shadow:none;background:transparent;padding:35px 0}.facts dd{font-size:clamp(42px,4.7vw,70px);font-weight:400;color:#e2caa3}.facts dt{font-size:14px;color:#d6cdc1}.facts dd small{font-size:14px;color:#d3c3aa}
.consultation-choices{margin-top:64px}.consultation-options>a{background:#2c2926;border:1px solid #c7b4912b;box-shadow:none}.consultation-options strong{font-size:18px}.consultation-options small,.consultation-options b{font-size:14px}
.light-section,.residences,.space-story,.gyuwon-principles{background:#f2f1ef;color:#2c2926}.light-section h2 em,.residences h2 em,.space-story h2 em{color:#817057}.light-section .eyebrow,.residences .eyebrow,.space-story .eyebrow{color:#75674f}
.architecture-visual{perspective:1400px}.architecture-visual>img{box-shadow:0 40px 60px -35px #2c292680;padding:0;border:0}.architecture-stamp{background:#2c2926e8;border:1px solid #dcc49b5c;box-shadow:0 25px 50px #0004;color:#efdfc5;backdrop-filter:blur(16px)}
.space-story{overflow:hidden;padding-bottom:140px}.story-grid{gap:8%;align-items:start;perspective:1800px}.story-card{min-width:0}.story-large .story-image{aspect-ratio:1.18}.story-small{padding-top:180px}.story-small .story-image{aspect-ratio:.86}.story-image{border:0;padding:0;box-shadow:0 35px 65px -28px #2c292677;transform:perspective(1500px) rotateY(-3deg);overflow:hidden}.story-image>img{height:100%;width:100%;object-fit:cover;transform:translateY(var(--story-y,0px)) scale(1.09);transition:transform .2s ease-out}.story-small .story-image{transform:perspective(1500px) rotateY(4deg)}.image-corner{background:#2c2926dc;color:#e7d4b4;border:1px solid #d4bc8b6b;font-size:22px}.story-label strong{font-size:28px}.story-label small{font-size:12px}
.type-detail{background:#fbfbfa;box-shadow:0 30px 60px -38px #2c292666;border-color:#ada79b88}.type-families button.active{color:#2c2926;border-top-color:#816f4c}.type-families strong{font-size:64px}.type-families button>span{font-size:14px!important}.type-detail-top{font-size:12px}.subtypes button{min-width:52px;min-height:46px}.subtypes button.active{background:#2c2926;border-color:#2c2926}.type-title-row h3{color:#2c2926}.type-text{color:#625b53}.detail-note{font-size:13px;line-height:1.8}.button.dark{background:#2c2926;box-shadow:none}
.gallery-section{overflow:hidden}.gallery-heading{gap:5%;margin-bottom:42px;align-items:start}.gallery-heading h2{font-size:clamp(34px,3.7vw,59px)}.gallery-heading-right>p{font-size:16px;color:#d6cdc1}.unit-tabs{margin-top:22px;border-color:#e0c69c3d;gap:0}.unit-tabs button{padding:15px 20px 17px;color:#d6cdc1;transition:background .3s,color .3s}.unit-tabs button.active{color:#ead4ad;background:#d3b68612;box-shadow:inset 0 -2px #dec29a}.unit-tabs .gallery-tab-code{font-size:31px}.unit-tabs small{font-size:12px}.gallery-plinth{padding:0;border:1px solid #d8bd8a55;background:#211f1d;box-shadow:0 45px 100px -30px #000c;perspective:1800px}.gallery-plinth:before{inset:18px 22px -18px;background:#39342f;border-color:#c4aa7655;transform:none;box-shadow:0 35px 50px #0007}.gallery-plinth:after{inset:0;box-shadow:none;background:none;border:0;pointer-events:none}.gallery-stage{aspect-ratio:1.85;margin:0;border:0;box-shadow:none;overflow:hidden}.gallery-open{overflow:hidden}.gallery-open img{object-fit:cover;width:100%;height:100%}.gallery-meta{left:38px;bottom:32px}.gallery-meta>span{font-size:12px}.gallery-meta>strong{font-size:32px;font-family:var(--serif);font-weight:400;line-height:1.5}.expand-button{right:30px;bottom:30px;background:#211f1d99;border:1px solid #dec69c66;backdrop-filter:blur(12px);min-width:48px;min-height:48px}.gallery-toolbar{margin-top:42px}.gallery-toolbar p{font-size:16px}.gallery-navigation button{width:48px;height:48px}.filmstrip{padding-bottom:12px;gap:14px}.filmstrip button{min-width:130px;max-width:130px;transition:opacity .3s,transform .3s;opacity:.55}.filmstrip button.active{opacity:1;transform:translateY(-3px)}.filmstrip span{font-size:14px}.gallery-followup{background:#ffffff05;border-color:#dbc09238}.gallery-followup p{font-size:16px}
.advisor{border-color:#c4a97433;text-align:left}.advisor:before{display:none}.advisor-heading{max-width:1000px}.advisor-heading h2 em{color:#d6bd95}.advisor-card{background:#2c2926;border-color:#cfb9913b;padding:25px;box-shadow:0 35px 70px -30px #000b}.advisor-card:before,.advisor-card:after{display:none}.advisor-card-image{padding:4px;background:#ccb38b;box-shadow:0 20px 50px #0008;transform:perspective(1800px) rotateY(-5deg);border:0}.advisor-copy h3{font-size:64px;letter-spacing:.035em}.advisor-role,.gyuwon-personal-line,.advisor-facts,.advisor-main{font-size:14px}.premium-identity-dot{display:none}.advisor-facts{background:transparent;padding:20px 0;border-inline:0}.advisor-direct{background:#dfc69e;box-shadow:none;color:#2c2926}.advisor-direct:hover{background:#eedbbc;box-shadow:0 18px 45px #0004}.advisor-direct>span{font-size:14px}.advisor-direct>strong{font-size:clamp(29px,3.1vw,42px)}.advisor-card figcaption,.premium-call-prompt{font-size:12px}
.visit-card,.visit-card.modelhouse{background:#2c2926;border-color:#c7b18b3b;box-shadow:none}.visit-card h3{font-size:26px}.visit-tag{font-size:12px}.visit-card>small{font-size:13px}.gyuwon-principles-grid article{background:#faf9f7;box-shadow:none;border-color:#b9ae9b66}.gyuwon-principles-grid p{font-size:16px;line-height:1.9}.premium-finale{padding-block:130px;border-color:#cfb78933}.premium-finale:before{inset:30px;border-color:#cfb78933}.premium-finale .eyebrow{font-size:12px;letter-spacing:.11em}.premium-finale h2 em{color:#d8c098}.premium-call-topics span,.premium-final-call>span,.premium-secondary-call{font-size:14px}.premium-final-call{background:#dfc69e;color:#2c2926;box-shadow:0 28px 60px #0005;border-color:#f1dfbf}.premium-call-caption{font-size:12px}.premium-final-call:hover{filter:brightness(1.05)}
.call-dock{background:#2c2926ed;border-top:1px solid #cbb5904d;box-shadow:0 -12px 35px #0002;min-height:80px;gap:12px}.dock-primary{background:transparent;color:#eee1c9;border:1px solid #cdb48b77;box-shadow:none}.dock-primary svg{stroke:#e4cba3}.dock-primary small{color:#c8c6c2}.dock-direct{background:#dec7a3;color:#2c2926;border-color:#e9d6b6;box-shadow:none}.dock-direct small{color:#2c2926}.dock-context strong{font-size:17px;font-family:var(--serif);color:#e5d5bb}.dock-context>span{font-size:12px}.call-dock a{min-height:56px}.dock-direct strong{font-size:18px}
.cinema{background:#211f1d}.cinema::backdrop{background:#211f1d}.cinema-top{background:#211f1d;border-color:#d0b48a33}.cinema-screen{isolation:isolate;background:#211f1d}.cinema-screen:before{content:"";position:absolute;z-index:-1;inset:-8%;background-image:var(--cinema-ambient);background-position:center;background-size:cover;filter:blur(35px) brightness(.32) saturate(.65);opacity:.75;pointer-events:none}.cinema-screen>img{box-shadow:0 0 80px #000b;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center}.cinema-bottom{background:#211f1d;border-color:#d0b48a33;font-size:14px}.cinema-arrow{background:#2c292699;border:1px solid #f0dec055;backdrop-filter:blur(10px)}
.motion-off .hero-reel{transform:none!important}.motion-off .hero-content{transform:none!important;opacity:1!important}.motion-off .hero-horizon span{transform:none!important}.motion-off .reel-dots button.active:after{animation:none;transform:scaleX(1)}.motion-off .scroll-cue i:after{animation:none}.motion-off .story-image>img{transform:none!important;transition:none}.motion-off .hero-scene{transition:none}
@media(min-width:901px){.hero.enhanced-depth{height:142svh;min-height:1120px}.enhanced-depth .hero-viewport{position:sticky;top:0}.hero-collection:hover .collection-frame{transform:perspective(1600px) rotateY(-3deg) rotateX(1deg) translateY(-6px)}.collection-frame[data-depth-active=true]{transform:perspective(1600px) rotateX(var(--depth-x)) rotateY(var(--depth-y)) translateZ(10px)}.architecture-copy{align-self:center}.gallery-section>.container{width:min(1500px,91%)}.signature{position:relative;z-index:1}}
@media(min-width:901px) and (max-width:1200px){.hero-content{grid-template-columns:1fr 260px;gap:6%;padding-bottom:210px}.hero h1{font-size:59px}.collection-caption{left:17px;right:15px}.collection-caption strong{font-size:19px}.collection-caption small{font-size:11px}.scroll-cue{display:none}.gallery-heading{display:block}.gallery-heading-right{text-align:left;margin-top:25px}.unit-tabs{margin-top:15px}}
@media(max-width:900px){
  :root{--dock-height:84px}.section-pad{padding-block:76px}.container{width:calc(100% - 40px)}.site-header{padding:18px 20px;min-height:84px;gap:10px}.brand-en{font-size:19px;letter-spacing:.13em}.brand-ko{font-size:12px}.header-phone{display:none}.menu-button{margin-left:auto;border:1px solid #d8c4a255;border-radius:50%;width:44px;height:44px}.mobile-menu{background:#2c2926f7}.hero{height:auto;min-height:0}.hero-viewport{height:100svh;min-height:780px;max-height:none;--copy-y:0px!important;--copy-opacity:1!important}.hero-reel{inset:-2%;transform-origin:54% 30%}.hero-scene img{object-position:57% 27%;filter:saturate(.83)}.hero-scene .architecture-hero{object-position:53% 27%}.hero-shade{background:linear-gradient(0deg,#211f1d 0%,#211f1df2 19%,#211f1db0 37%,#211f1d15 65%,#211f1d44),linear-gradient(90deg,#211f1d55,transparent 70%)}.hero-edition{display:none}.hero-horizon{inset:15% 0 auto}.hero-horizon span{font-size:19vw;letter-spacing:.06em;color:#ffffff17}.hero-content{width:calc(100% - 40px);max-width:none;display:flex;align-items:flex-end;height:100%;padding:260px 0 231px;margin:0 auto;transform:none;opacity:1}.hero-copy{width:100%;max-width:650px}.hero-eyebrow{font-size:12px;letter-spacing:.16em;margin:0 0 14px}.hero-eyebrow .fine-line{width:25px;margin-right:10px}.hero-intro{font-size:14px;line-height:1.65;margin:0 0 11px;letter-spacing:.02em}.hero h1{font-size:clamp(40px,8.8vw,63px);line-height:1.32;letter-spacing:-.045em}.hero h1>span{font-size:.75em}.hero h1 em{font-size:1.28em;line-height:1.34;letter-spacing:.035em;margin-top:5px}.hero-description{font-size:15px;line-height:1.8;margin:15px 0 22px;color:#d6cdc1}.hero-description br{display:none}.hero-actions{gap:22px;flex-wrap:wrap}.hero-actions .hero-call{width:auto;min-width:180px;min-height:54px;padding:13px 19px;font-size:14px;gap:23px}.hero-consult{font-size:14px;padding:12px 0}.hero-collection{display:none}.hero-bottom{inset:auto 20px 111px;display:flex;flex-wrap:wrap;gap:8px 12px;padding-top:16px;width:auto;margin:0;max-width:none}.scene-caption{min-width:0;flex:1 1 100%;gap:12px}.scene-number{font-size:27px}.scene-caption b{font-size:12px;letter-spacing:.06em}.scene-caption small{display:none}.reel-controls{margin:0;gap:15px;justify-content:space-between;width:100%}.reel-dots{gap:18px}.reel-dots button{width:43px;height:42px}.motion-button{height:40px;width:40px;min-width:40px}.scroll-cue{display:none}.photo-credit{inset:auto 20px 90px;font-size:12px;line-height:1.5;text-align:left;margin:0;width:auto;color:#d6cdc1}.chapter-nav{backdrop-filter:none}.chapter-nav a{font-size:14px;min-height:54px}.signature-grid{gap:28px}.facts{margin-top:38px;padding:26px 0;gap:28px 0}.facts dd{font-size:43px}.facts dd small{font-size:14px}.signature-copy>span{font-size:16px}.consultation-choices{margin-top:38px}.architecture-stamp{right:12px;bottom:65px}.story-grid{display:block;margin-top:38px}.story-large .story-image{aspect-ratio:1.14}.story-small{padding-top:45px;padding-left:16%}.story-small .story-image{aspect-ratio:.97}.story-label strong{font-size:25px}.space-story{padding-bottom:82px}.type-families strong{font-size:45px}.type-families button>span{font-size:13px!important}.type-detail{padding:25px 18px}.type-detail-top{font-size:12px;letter-spacing:0}.subtypes{gap:7px}.subtypes button{min-width:48px;padding:10px}.gallery-section>.container{width:calc(100% - 40px)}.gallery-heading{display:block;margin-bottom:28px}.gallery-heading h2{font-size:clamp(29px,7.5vw,40px);line-height:1.55}.gallery-heading-right{text-align:left;margin-top:22px}.gallery-heading-right>p{font-size:16px}.unit-tabs{width:100%;margin-top:23px;display:flex;overflow-x:auto}.unit-tabs button{min-width:0;padding:14px 9px 16px;flex:1}.unit-tabs .gallery-tab-code{font-size:clamp(23px,6.3vw,32px)}.unit-tabs small{font-size:12px}.gallery-plinth{padding:0;margin-inline:0;box-shadow:0 25px 60px #0006}.gallery-plinth:before{inset:12px 10px -12px}.gallery-stage{aspect-ratio:1.13;margin:0;overflow:hidden}.gallery-open img{object-fit:cover;object-position:center}.gallery-meta{left:18px;bottom:20px;right:68px}.gallery-meta>span{font-size:12px}.gallery-meta>strong{font-size:23px}.expand-button{bottom:19px;right:14px;min-width:44px;min-height:44px}.gallery-toolbar{margin-top:29px;flex-wrap:wrap}.gallery-toolbar p{font-size:14px;line-height:1.8;max-width:none;flex:1 1 100%}.gallery-navigation{margin-left:auto}.gallery-navigation button{width:44px;height:44px}.filmstrip button{min-width:112px;max-width:112px}.filmstrip{gap:10px}.gallery-followup p{font-size:16px}.advisor-layout{gap:38px}.advisor-heading{margin-bottom:36px}.advisor-heading>p:last-child{font-size:16px}.advisor-card{padding:18px}.advisor-card-image{transform:none}.advisor-copy h3{font-size:53px}.advisor-detail{font-size:16px}.advisor-message{font-size:25px}.advisor-direct>span{font-size:13px}.advisor-direct>strong{font-size:clamp(27px,7.8vw,38px)}.advisor-main{font-size:14px}.gyuwon-principles-grid p{font-size:16px}.premium-finale{padding-block:88px}.premium-finale:before{inset:14px}.premium-finale .eyebrow{font-size:12px;letter-spacing:.07em;max-width:26em;margin-inline:auto}.premium-finale-copy{font-size:16px;line-height:1.9}.premium-call-topics span{font-size:13px}.premium-final-call>span{font-size:14px}.premium-call-caption{font-size:12px}.call-dock{min-height:84px;padding:8px 10px max(8px,env(safe-area-inset-bottom));gap:8px}.call-dock a{min-height:59px;flex:1}.dock-context{display:none}.dock-primary{padding:10px}.dock-primary svg{display:none}.dock-primary strong{font-size:23px}.dock-direct{padding:10px}.dock-direct strong{font-size:17px}.call-dock small{font-size:12px}.cinema[open]{grid-template-rows:64px minmax(0,1fr) auto}.cinema-bottom{padding:17px 18px max(19px,env(safe-area-inset-bottom));gap:14px}.cinema-bottom>div{min-width:0}.cinema-bottom strong{font-size:16px}.cinema-bottom a,.cinema-play{font-size:14px}.cinema-screen>img{width:100%;height:100%;object-fit:contain}.cinema-arrow{width:44px;height:44px}.cinema-screen:before{filter:blur(20px) brightness(.28)}
}
@media(max-width:380px){.hero-viewport{min-height:770px}.hero h1{font-size:40px}.hero-content{padding-bottom:238px}.hero-actions{gap:12px}.hero-actions .hero-call{min-width:165px;font-size:14px;padding-inline:14px}.hero-consult{font-size:13px}.unit-tabs button{padding-inline:5px}.unit-tabs .gallery-tab-code{font-size:24px}.unit-tabs small{font-size:12px}.type-families strong{font-size:39px}}
@media(prefers-reduced-motion:reduce){.hero.enhanced-depth{height:auto;min-height:0}.enhanced-depth .hero-viewport{position:relative}.hero-reel,.hero-content,.hero-horizon span{transform:none!important;opacity:1!important}.story-image,.story-image>img,.collection-frame{transform:none!important}.reel-dots button.active:after{animation:none;transform:scaleX(1)}.scroll-cue i:after{animation:none}}
.motion-off.hero,.motion-off .hero.enhanced-depth{height:auto;min-height:0}.motion-off .enhanced-depth .hero-viewport{position:relative}
/* Replace inherited small-screen grid geometry with an image-led stage. */
.story-card{display:block}
@media(max-width:900px){
  .hero-eyebrow{display:flex;align-items:center}.hero-intro{display:block}.scene-caption>span:last-child{display:block}
  .story-grid{margin-right:0;padding:0;overflow:visible;scroll-snap-type:none}.story-image{margin-right:0!important;padding:0!important}
  .gallery-stage{display:block;position:relative;aspect-ratio:1.13;background:#211f1d}
  .gallery-open{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
  .gallery-open img{aspect-ratio:auto;object-fit:cover}
  .gallery-open:after{display:block;inset:45% 0 0;background:linear-gradient(transparent,#211f1de8)}
  .gallery-meta{position:absolute;inset:auto 70px 20px 18px;padding:0;z-index:1}
  .expand-button{position:absolute;inset:auto 14px 19px auto;margin:0;z-index:2}
  .gallery-toolbar{display:flex}.filmstrip{margin-right:0;max-width:100%;padding-right:0}
  .gallery-plinth:before{display:block}.gallery-plinth{border:1px solid #d8bd8a55}
  .call-dock .dock-primary{min-width:0}.call-dock .dock-direct{min-width:0}
}
