/* Quiet residential luxury. This stylesheet never styles the main page. */
.subpage{--lux-ink:#264b3e;--lux-sage:#7e8c76;--lux-gold:#aa9672;--lux-line:#d8ddcf;background:#f7f7f0;color:var(--lux-ink)}
.subpage header{background:#f7f7f0;color:#234c3e;border-bottom-color:#dbe0d1}
/* Immersive, photographic chapter openings. */
.subpage .sub-editorial{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;height: min(800px,90dvh);min-height:610px;padding:150px max(8%,calc((100vw - 1400px)/2)) 70px;background:#1d3930;text-align:left;overflow:hidden;color:#fffdf0}
.sub-visual{position:absolute;inset:90px 0 0;z-index:-2;margin:0}.sub-visual img{height:100%;width:100%;object-fit:cover;object-position:50% 55%;animation:sub-visual-arrival 2.3s cubic-bezier(.16,1,.3,1) both}.sub-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09271fe0,#15352968 55%,#1535290a),linear-gradient(0deg,#102c2955,transparent 35%)}
.sub-visual figcaption{position:absolute;right:5%;bottom:45px;z-index:1;color:#f6f5e2;font-size:8px;letter-spacing:3px;writing-mode:vertical-rl}
.sub-title-block{position:relative;z-index:2;max-width:650px}.subpage .sub-kicker{font-size:9px;font-family:'DM Sans',sans-serif;letter-spacing:2.6px;display:flex;align-items:center;gap:17px;color:#e3d8bc;margin:0 0 30px}.sub-kicker i{width:30px;height:1px;background:currentColor;opacity:.6}
.subpage .sub-poetry{font-family:'Libre Caslon Display',serif;font-size:clamp(70px,8.3vw,125px);line-height:.92;font-weight:400;letter-spacing:-3px;color:#fffdf0;margin:0 0 30px}.subpage .sub-title-block h1{font-family:'Noto Serif KR',serif;font-size:25px;line-height:1.5;font-weight:400;letter-spacing:-.8px;margin:0 0 12px}.subpage .sub-description{font-size:14px;color:#dce4d4;line-height:1.8;margin:0}.subpage .sub-chapter{display:flex;align-items:center;gap:14px;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2px;color:#d4dbc9;margin-top:44px}.sub-chapter i{height:1px;width:48px;background:#ffffff50}.subpage .sub-watermark{display:none}
@keyframes sub-visual-arrival{from{transform:scale(1.06);filter:brightness(.65)}to{transform:scale(1);filter:brightness(1)}}
/* Guides and news use a lighter editorial opening, without an oversized banner. */
.subpage[data-section=information] .sub-editorial,.subpage[data-page=press] .sub-editorial{height:590px;min-height:0;background:#e9eee1;color:#284f3d;padding-top:145px;padding-bottom:70px}
.subpage[data-section=information] .sub-title-block,.subpage[data-page=press] .sub-title-block{max-width:62%}
.subpage[data-section=information] .sub-poetry,.subpage[data-page=press] .sub-poetry{color:#2d5540;font-size:92px}
.subpage[data-section=information] .sub-kicker,.subpage[data-page=press] .sub-kicker{color:#8b7c5e}
.subpage[data-section=information] .sub-description,.subpage[data-page=press] .sub-description{color:#718069}
.subpage[data-section=information] .sub-chapter,.subpage[data-page=press] .sub-chapter{display:none}
.subpage[data-section=information] .sub-visual,.subpage[data-page=press] .sub-visual{inset:145px 8% 55px auto;width:28%;z-index:0}
.subpage[data-section=information] .sub-visual:before,.subpage[data-page=press] .sub-visual:before{content:'';position:absolute;inset:-13px 13px 13px -13px;border:1px solid #a8b49b;z-index:-1}
.subpage[data-section=information] .sub-visual:after,.subpage[data-page=press] .sub-visual:after{background:linear-gradient(transparent 60%,#14322466)}
.subpage[data-section=information] .sub-visual figcaption,.subpage[data-page=press] .sub-visual figcaption{bottom:20px;right:15px;font-size:7px;letter-spacing:2px}
/* Navigation follows the page's baseline, with fine architectural rules. */
.sub-navigation{display:flex;align-items:stretch;justify-content:space-between;gap:25px;padding:0 max(8%,calc((100vw - 1400px)/2));border-bottom:1px solid var(--lux-line);background:#f7f7f0}
.subpage .breadcrumbs{border:0;font-size:11px;justify-content:flex-start;color:#87917c;flex-shrink:0}.subpage .breadcrumbs>*{border:0;padding:24px 16px 24px 0}.subpage .breadcrumbs>a{font-size:21px}.subpage .breadcrumbs>span:before{content:'›';margin-right:16px;color:#adb59e}
.subpage .subtabs{padding:0;gap:32px;flex-wrap:nowrap;justify-content:flex-end}.subpage .subtabs a{font-size:14px;display:flex;align-items:center;white-space:nowrap;padding:22px 0 19px;border-bottom:2px solid transparent;color:#86917b}.subpage .subtabs a[aria-current]{border-bottom-color:#305a40;color:#305a40}
.subpage .content{padding-top:110px;padding-bottom:110px}.subpage .section-heading{text-align:left;margin-bottom:55px;max-width:none;position:relative;padding-bottom:30px;border-bottom:1px solid var(--lux-line)}.subpage .section-heading .eyebrow{font-size:9px;letter-spacing:3px;color:#a28c65;margin-bottom:22px}.subpage .section-heading h2{font-family:'Noto Serif KR',serif;font-size:clamp(32px,3.1vw,47px);font-weight:400;line-height:1.65;color:#30583f;letter-spacing:-1.7px}.subpage .section-heading .lead{font-size:16px;color:#829076;margin-top:23px}
/* An editorial introduction with restrained asymmetric columns. */
.lux-introduction{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:end;margin-bottom:75px}.lux-introduction .eyebrow{font-size:9px;letter-spacing:2.8px;color:#a18c66;margin-bottom:28px}.lux-introduction h2{font-family:'Noto Serif KR',serif;font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.65;letter-spacing:-2px;color:#30563f}.lux-introduction>p,.lux-introduction>div:last-child>p{font-size:15px;color:#7c8b71;line-height:2.1}.lux-introduction>div:last-child{position:relative;padding-top:65px}.lux-symbol{font-family:'Libre Caslon Display',serif;color:#c7cdbb;font-size:85px;position:absolute;right:0;top:-55px;line-height:1}
.overview-panorama{position:relative}.overview-panorama img{height:clamp(400px,43vw,670px);object-position:center 58%}.overview-panorama figcaption{display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-size:8px;letter-spacing:2px;color:#89957d;border-bottom:1px solid var(--lux-line)}
.subpage .overview-table{grid-template-columns:.8fr 1.5fr;gap:12%;margin:100px 0 25px}.subpage .overview-table>div{padding-top:20px}.subpage .overview-table .eyebrow{font-size:9px;letter-spacing:2.5px;color:#a58e65}.subpage .overview-table h3{font-family:'Noto Serif KR',serif;font-size:33px;line-height:1.7;letter-spacing:-1px;margin-top:25px}.subpage .overview-table>div>p:last-child{font-size:13px;letter-spacing:2px;color:#87947b}.subpage .overview-table dl{margin:0;border-top:1px solid #56734f}.subpage .overview-table dl>div{padding:25px 8px;grid-template-columns:110px 1fr;font-size:15px;border-color:#d8dfcd}.subpage .overview-table dt{font-weight:500;color:#4e6a45}.subpage .overview-table dd{margin:0;color:#8a947f}.subpage .note{font-size:11px;line-height:1.9;color:#949c89;margin-top:25px}
.overview-mood{margin-top:130px;display:grid;grid-template-columns:1.2fr .9fr;gap:13%;align-items:center}.overview-mood figure{position:relative;padding-right:40px}.overview-mood figure:before{content:'';position:absolute;left:35px;right:0;top:35px;bottom:0;background:#e6ecdd;z-index:-1}.overview-mood img{height:540px;object-position:50% center}.overview-mood figcaption{font-size:8px;letter-spacing:2px;padding:18px 0;color:#8b957e}.overview-mood .eyebrow{font-size:9px;letter-spacing:2.5px;color:#a58d66;margin-bottom:30px}.overview-mood h3{font-family:'Noto Serif KR',serif;font-size:36px;line-height:1.7;letter-spacing:-1.4px;margin-bottom:25px}.overview-mood p:last-child{font-size:15px;color:#849176;line-height:2}
/* Three photographic premium chapters, with overlaid story panels. */
.subpage .premium-content{padding-left:0;padding-right:0}.premium-content>.lux-introduction,.premium-content>.note{margin-left:max(8%,calc((100vw - 1400px)/2));margin-right:max(8%,calc((100vw - 1400px)/2))}.subpage .premium-list{gap:130px;display:flex;flex-direction:column;margin-top:100px}.subpage .premium-item,.subpage .premium-item:nth-child(even){display:block;position:relative;padding-bottom:65px;padding-right:8%;padding-left:0;border:0}.subpage .premium-photo{position:relative;width:85%;overflow:hidden}.subpage .premium-photo img{height:620px;transition:transform 1.8s cubic-bezier(.16,1,.3,1);filter:saturate(.82)}.subpage .premium-photo:hover img{transform:scale(1.04)}.subpage .premium-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1637296b,transparent 50%)}.subpage .premium-photo b{position:absolute;top:30px;left:7%;bottom:auto;font-family:'Libre Caslon Display',serif;font-size:125px;line-height:1;font-weight:400;color:#ffffecb3;z-index:1}.premium-photo-label{position:absolute;left:7%;bottom:30px;z-index:1;font-size:9px;letter-spacing:3px;color:#fffde5}
.premium-story{position:relative;width:43%;margin:-230px 0 0 auto;z-index:2;padding:55px 50px;background:#eff1e5;border-top:2px solid #b6a17a;box-shadow:0 14px 50px #183a2910}.premium-story-no{font-family:'Libre Caslon Display',serif;font-size:65px;color:#b6c1a6;line-height:1;display:block;margin-bottom:35px}.subpage .premium-story .eyebrow{font-size:9px;letter-spacing:2.5px;color:#9b8660;margin-bottom:23px}.subpage .premium-story h3{font-family:'Noto Serif KR',serif;font-size:34px;line-height:1.5;letter-spacing:-1.5px;margin-bottom:22px}.subpage .premium-story p:not(.eyebrow){font-size:15px;line-height:2.1;color:#7d8c70}.subpage .premium-story .hairline{width:45px;height:1px;background:#b7a178;margin:30px 0 25px}.premium-story>small{font-size:7px;letter-spacing:2px;color:#98a086}.subpage .premium-item:nth-child(even){padding-left:8%;padding-right:0}.subpage .premium-item:nth-child(even) .premium-photo{margin-left:auto;order:0}.premium-item:nth-child(even) .premium-story{margin-left:0;margin-right:auto}
/* Location becomes a photographic collection. */
.subpage .location-hero{position:relative;overflow:hidden}.subpage .location-hero img{height:560px;filter:brightness(.68) saturate(.75)}.subpage .location-hero>div{left:7%;top:24%}.subpage .location-hero small{font-size:9px;letter-spacing:3px}.subpage .location-hero h3{font-family:'Noto Serif KR',serif;font-size:47px;line-height:1.65;letter-spacing:-1.5px;margin-top:25px}.subpage .location-grid{gap:35px;margin:85px 0}.subpage .location-grid article{position:relative;counter-increment:location;min-width:0}.subpage .location-grid img{height:330px;margin-bottom:28px;filter:saturate(.75)}.subpage .location-grid small{font-size:9px;letter-spacing:3px;color:#ab936b}.subpage .location-grid h3{font-family:'Noto Serif KR',serif;font-size:27px;line-height:1.5;margin:15px 0 20px}.subpage .location-grid p{font-size:15px;color:#859176;padding-top:20px;border-top:1px solid var(--lux-line)}.subpage .location-grid article:nth-child(2){padding-top:60px}.subpage .location-grid article:nth-child(3){padding-top:120px}.subpage .info-note{background:#e9eee0;border:0;padding:40px;display:flex;gap:50px;align-items:center}.subpage .info-note h3{font-family:'Noto Serif KR',serif;font-size:22px;white-space:nowrap}.subpage .info-note p{font-size:14px;line-height:1.9}
/* Information pages retain precise content with a calm document hierarchy. */
.subpage .changes-intro{border:0;padding:0 0 35px;position:relative}.subpage .changes-intro h2{font-family:'Noto Serif KR',serif;font-size:40px;letter-spacing:-1.7px;line-height:1.6}.subpage .changes-intro .eyebrow{font-size:9px;letter-spacing:3px;color:#a28a64}.subpage .changes-intro>div>p:last-child{font-size:16px;color:#829176}.subpage .changes-intro-mark{width:110px;opacity:.5}.subpage .changes-intro-mark svg{width:90px;height:90px}.subpage .changes-jump{border-top:1px solid #bccbb0;border-bottom:1px solid #bccbb0;gap:0}.subpage .changes-jump a{background:transparent;border:0;border-right:1px solid #d5ddcb;font-size:14px;padding:22px 20px}.subpage .changes-jump a:last-child{border-right:0}.subpage .changes-jump a:hover{background:#e7eddd}.subpage .changes-section{margin-top:85px}.subpage .changes-section-title{padding-bottom:20px;border-bottom:1px solid #bccbb0;margin-bottom:35px;gap:25px}.subpage .changes-section-title h3{font-family:'Noto Serif KR',serif;font-size:27px;line-height:1.6}.subpage .changes-section-title>p{color:#aa946e;font-size:9px;letter-spacing:2px}
.subpage .changes-card-grid{gap:0;border-top:1px solid #c9d4bd;border-left:1px solid #c9d4bd}.subpage .changes-card{border:0;border-right:1px solid #c9d4bd;border-bottom:1px solid #c9d4bd;padding:34px;background:transparent;transition:background .3s}.subpage .changes-card:hover{background:#edf1e3}.subpage .changes-card h4{font-family:'Noto Serif KR',serif;font-size:23px;line-height:1.6}.subpage .changes-value{margin:26px 0}.subpage .changes-value strong{font-family:'Libre Caslon Display','Noto Serif KR',serif;color:#4d7047;font-weight:400}.subpage .changes-card>p{font-size:14px;line-height:2;color:#849176}.subpage .changes-card-top>span{font-family:'Libre Caslon Display',serif;font-size:25px;color:#acb59e}.subpage .changes-card-top small{font-size:10px;color:#9f8966}
.subpage .changes-table{background:#fffef8;border-color:#cbd7bd}.subpage .changes-table th{background:#e9efde;color:#4f7045}.subpage .changes-table td{color:#7b8b6f}.subpage .changes-note{background:#edf0e4;border-left:2px solid #ac9871}.subpage .supply-feature{background:#234c3a;border:0;padding:45px}.subpage .supply-feature-head h4,.subpage .supply-feature-head strong{color:#f2ecd9}.subpage .supply-feature-head p{color:#c6b58c}.subpage .supply-feature-head>div:last-child span,.subpage .supply-feature-note{color:#bac9af}.subpage .supply-feature-head,.subpage .supply-feature-list>div{border-color:#ffffff24}.subpage .supply-feature-list dt{color:#d2c49e}.subpage .supply-feature-list dd{color:#e0e8d7}.subpage .supply-type-grid{gap:0;border:1px solid #ccd6be;border-bottom:0}.subpage .supply-type-button{border:0;border-right:1px solid #ccd6be;border-bottom:1px solid #ccd6be;background:transparent;box-shadow:none}.subpage .supply-type-button.is-selected{background:#e5ecd8;color:#305534}.subpage .supply-common-card,.subpage .supply-score-card{background:#eef1e5;border:0;border-top:1px solid #b5c4a4;padding:33px}.subpage .general-check{background:transparent;border:0;border-bottom:1px solid var(--lux-line);padding:30px 0}.subpage .general-check h4{font-family:'Noto Serif KR',serif;font-size:27px}.subpage .general-check>span{font-family:'Libre Caslon Display',serif;font-size:48px;color:#a8b69a}.subpage .general-check p{color:#829176}
/* Media: oversized typography, fine rules and a cinematic viewing room. */
.subpage .press-toolbar{border-top:1px solid #476e40;padding:24px 0;border-bottom:1px solid #c5d1b8}.subpage .press-card{position:relative;border:0;border-top:1px solid #b7c6a8;background:transparent;counter-increment:news}.subpage .press-card:after{content:'0' counter(news);position:absolute;right:25px;top:23px;font-family:'Libre Caslon Display',serif;font-size:36px;line-height:1;color:#c5ceba;pointer-events:none}.subpage .press-card>button{min-height:370px;padding:32px 25px 25px 0}.subpage .press-publisher{font-size:11px;letter-spacing:1px;color:#a18a62;margin-bottom:40px;padding-right:45px}.subpage .press-card h3{font-family:'Noto Serif KR',serif;font-size:23px;font-weight:400;line-height:1.8;letter-spacing:-.7px;color:#42613b}.subpage .press-card p{font-size:14px;color:#8b967f}.subpage .press-card:hover{background:#edf1e5;translate:0 -3px}.subpage .press-card button>div{border-color:#d5ddcb}.subpage .press-card button>div>span{font-size:9px;letter-spacing:2px;color:#6c825a}.subpage .press-grid{counter-reset:news;column-gap:28px;row-gap:45px}
.subpage .video-content{background:#e9eee0;padding-bottom:70px;margin-top:0}.subpage .media-video-tabs{border:0;border-bottom:1px solid #b5c6a3;background:transparent;margin-bottom:35px}.subpage .media-video-tabs button{font-size:18px;border:0;background:transparent;color:#879874;position:relative}.subpage .media-video-tabs button[aria-selected=true]{background:transparent;color:#315a38}.subpage .media-video-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:#486f3c}.subpage .media-short-tabs button{border-color:#c1cfb2;color:#7a8d65}.subpage .media-short-tabs button[aria-selected=true]{background:#305b3d;color:#f3f3de}.subpage .media-player-area{box-shadow:0 20px 60px #1c3d2824;border:8px solid #264a36}.subpage .media-player-caption{padding:30px 0 0}.subpage .media-player-caption h3{font-family:'Noto Serif KR',serif;font-size:28px}.subpage .media-play-icon{background:#f6f4e5e8;color:#4a663f;border:0;width:90px;height:90px}
/* Directions and registration become a considered private invitation. */
.subpage .directions-layout{gap:7%;grid-template-columns:1.45fr 1fr}.subpage .map-empty{position:relative;min-height:540px;border:1px solid #cbd7bd;background-color:#e9eee1;box-shadow:inset 0 0 100px #c6d1b54d}.subpage .map-empty>span{width:120px;height:120px;border:1px solid #aabb95;border-radius:50%;display:grid;place-items:center;font-size:50px;margin-bottom:22px;color:#708b5c}.subpage .map-empty h3{font-family:'Noto Serif KR',serif;font-size:26px}.subpage .map-empty p{font-size:14px;color:#889777}.subpage .address-list article{padding:30px 0;border-bottom:1px solid var(--lux-line)}.subpage .address-list article:first-child{border-top:1px solid #55764a}.subpage .address-list small{font-size:9px;letter-spacing:2px;color:#aa9269}.subpage .address-list h3{font-family:'Noto Serif KR',serif;font-size:28px;margin:19px 0}.subpage .address-list p{font-size:15px;color:#8b967d}.subpage .address-list .line-link{font-size:13px;gap:40px;margin-top:18px}
.subpage .registration-layout{grid-template-columns:.95fr 1fr;gap:10%;align-items:start}.subpage .register-aside{position:sticky;top:110px}.subpage .register-aside img{height:780px;filter:brightness(.72) saturate(.7)}.subpage .register-aside>div{left:40px;bottom:50px}.subpage .register-aside small{font-size:9px;letter-spacing:3px;color:#e2d7bb}.subpage .register-aside h3{font-family:'Noto Serif KR',serif;font-size:34px;line-height:1.7;letter-spacing:-1.2px;margin-top:27px}.subpage #register-form{padding:30px 0 0;border:0;border-top:1px solid #69855a;background:transparent}.subpage .form-heading{border-bottom:1px solid #c9d4bc;padding-bottom:25px}.subpage .form-heading h3{font-family:'Noto Serif KR',serif;font-size:26px}.subpage .form-heading span{font-size:11px;color:#9a8864}.subpage .terms{background:#ecf0e2;border:0}.subpage .terms summary{font-size:14px;padding:19px}.subpage #register-form input:not([type=checkbox]){border:0;border-bottom:1px solid #b9c9a7;padding:15px 0;background:transparent;font-size:16px;border-radius:0}.subpage #register-form>label:not(.checkbox){font-size:13px;letter-spacing:.3px;margin-top:28px}.subpage #register-form>.checkbox{font-size:13px;color:#7a8c68}.subpage .input-with-button button{border-color:#b7c7a4;background:transparent;color:#71865d}.subpage .solid-button{background:#2f583a;color:#f5f3df;font-size:16px;padding:22px;margin-top:35px}.subpage .form-status{font-size:12px;color:#a28d67}
/* A full-width photographic epilogue, with a restrained invitation. */
.sub-closing{position:relative;isolation:isolate;margin:0;min-height:400px;padding:70px max(8%,calc((100vw - 1400px)/2));background:linear-gradient(90deg,#183a2de8,#193b2ac9),var(--sub-closing-image) center 58%/cover;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#f3f0de}.sub-closing p{font-size:8px;letter-spacing:3px;color:#c7b68e;margin-bottom:30px}.closing-poetry{font-family:'Libre Caslon Display',serif;font-size:clamp(42px,5.2vw,76px);line-height:1;display:block;margin-bottom:20px;letter-spacing:-1.5px}.sub-closing h2{font-family:'Noto Serif KR',serif;font-size:18px;line-height:1.7;font-weight:400;color:#cfd9c2}.sub-closing>div:last-child{display:flex;gap:35px}.sub-closing .line-link{font-size:14px;color:#e6e5cd;gap:30px;border-bottom-color:#e0d9b84d}
.subpage .floating-register{width:104px;height:104px;right:18px;top:auto;bottom:85px}.subpage .register-seal strong{font-size:12px}.subpage .floating-register.register-seal>span{font-size:25px}
@media(max-width:1100px){.subpage .sub-editorial{min-height:560px;padding:130px 7% 60px}.sub-visual{top:74px}.subpage .sub-poetry{font-size:95px}.subpage[data-section=information] .sub-editorial,.subpage[data-page=press] .sub-editorial{height:530px;padding-top:120px;min-height:0}.subpage[data-section=information] .sub-poetry,.subpage[data-page=press] .sub-poetry{font-size:77px}.subpage[data-section=information] .sub-visual,.subpage[data-page=press] .sub-visual{top:125px;right:7%;bottom:55px}.sub-navigation{display:block;padding:0 7%}.subpage .breadcrumbs{display:none}.subpage .subtabs{justify-content:flex-start}.subpage .content{padding-top:80px;padding-bottom:80px}.lux-introduction{gap:9%}.lux-introduction h2{font-size:34px}.subpage .premium-content{padding-left:0;padding-right:0}.subpage .premium-photo img{height:510px}.premium-story{width:50%;padding:40px 32px}.subpage .premium-story h3{font-size:29px}.subpage .location-grid{gap:24px}.subpage .location-grid img{height:270px}.subpage .location-grid article:nth-child(2){padding-top:35px}.subpage .location-grid article:nth-child(3){padding-top:70px}.overview-mood{gap:9%}.overview-mood img{height:430px}.overview-mood h3{font-size:30px}.subpage .registration-layout{gap:6%}.subpage .register-aside img{height:720px}.subpage .register-aside>div{left:25px}.sub-closing{padding:60px 7%;min-height:340px}.sub-closing>div:last-child{display:grid;gap:25px}}
@media(max-width:700px){
.subpage .sub-editorial{height:650px;min-height:0;max-height:calc(100dvh - 40px);padding:130px 8% 55px;align-items:center}.subpage .sub-poetry{font-size:78px;letter-spacing:-2px;line-height:.96;margin-bottom:28px}.subpage .sub-kicker{font-size:7px;letter-spacing:1.6px;gap:10px;margin-bottom:27px}.sub-kicker i{width:18px}.subpage .sub-title-block h1{font-size:23px;margin-bottom:13px}.subpage .sub-description{font-size:13px;max-width:230px}.subpage .sub-chapter{font-size:6px;letter-spacing:1.4px;margin-top:30px}.sub-chapter i{width:25px}.sub-visual{top:74px}.sub-visual img{object-position:62% center}.sub-visual:after{background:linear-gradient(90deg,#102e26d4,#122f2670),linear-gradient(0deg,#112e2970,transparent)}.sub-visual figcaption{right:5%;bottom:30px;font-size:6px;letter-spacing:2px}
.subpage[data-section=information] .sub-editorial,.subpage[data-page=press] .sub-editorial{height:440px;min-height:0;padding:115px 7% 40px;max-height:none;align-items:start}.subpage[data-section=information] .sub-poetry,.subpage[data-page=press] .sub-poetry{font-size:53px;letter-spacing:-1.3px;margin-bottom:23px}.subpage[data-section=information] .sub-title-block,.subpage[data-page=press] .sub-title-block{max-width:100%}.subpage[data-section=information] .sub-title-block h1,.subpage[data-page=press] .sub-title-block h1{font-size:22px;position:relative;z-index:2}.subpage[data-section=information] .sub-description,.subpage[data-page=press] .sub-description{font-size:12px;max-width:180px}.subpage[data-section=information] .sub-visual,.subpage[data-page=press] .sub-visual{top:155px;bottom:35px;right:7%;width:26%;opacity:.7}.subpage[data-section=information] .sub-visual:before,.subpage[data-page=press] .sub-visual:before{inset:-7px 7px 7px -7px}.subpage[data-section=information] .sub-visual figcaption,.subpage[data-page=press] .sub-visual figcaption{font-size:5px;letter-spacing:1px;right:8px;bottom:12px}
.subpage .subtabs{gap:23px;overflow-x:auto;scrollbar-width:none}.subpage .subtabs a{font-size:12px;padding:19px 0 17px}.subpage .content{padding-top:55px;padding-bottom:65px}.subpage .section-heading{padding-bottom:25px;margin-bottom:30px}.subpage .section-heading h2{font-size:28px;line-height:1.65;letter-spacing:-1.3px}.subpage .section-heading .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:18px}.subpage .section-heading .lead{font-size:14px;line-height:1.9;margin-top:18px}
.lux-introduction{display:block;margin-bottom:40px}.lux-introduction .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:22px}.lux-introduction h2{font-size:29px;line-height:1.7;letter-spacing:-1.5px}.lux-introduction>div:last-child{padding-top:30px}.lux-introduction>p{margin-top:25px}.lux-introduction>p,.lux-introduction>div:last-child>p{font-size:14px;line-height:2}.lux-symbol{font-size:65px;top:25px;opacity:.5}.overview-panorama img{height:330px;object-position:60% center}.overview-panorama figcaption{font-size:6px;letter-spacing:1px;gap:10px;line-height:1.8;padding:14px 0}.subpage .overview-table{grid-template-columns:1fr;gap:25px;margin-top:50px}.subpage .overview-table>div{padding-top:0}.subpage .overview-table h3{font-size:28px;margin:20px 0}.subpage .overview-table dl>div{grid-template-columns:85px 1fr;padding:20px 0;font-size:14px}.overview-mood{margin-top:60px;grid-template-columns:1fr;gap:40px}.overview-mood figure{padding-right:25px}.overview-mood img{height:350px}.overview-mood h3{font-size:29px}.overview-mood p:last-child{font-size:14px}.overview-mood .eyebrow{font-size:8px;margin-bottom:20px}
.subpage .premium-content{padding-left:0;padding-right:0}.premium-content>.lux-introduction,.premium-content>.note{margin-left:7%;margin-right:7%}.subpage .premium-list{margin-top:55px;gap:55px}.subpage .premium-item,.subpage .premium-item:nth-child(even){padding:0 0 20px}.subpage .premium-photo,.subpage .premium-item:nth-child(even) .premium-photo{width:93%;margin-left:0}.subpage .premium-item:nth-child(even) .premium-photo{margin-left:auto}.subpage .premium-photo img{height:360px}.subpage .premium-photo b{font-size:80px;top:20px}.premium-photo-label{font-size:7px;letter-spacing:2px;bottom:30px}.premium-story,.premium-item:nth-child(even) .premium-story{width:86%;margin:-65px 7% 0;padding:30px;box-sizing:border-box}.premium-story-no{font-size:45px;margin-bottom:22px}.subpage .premium-story .eyebrow{font-size:8px;margin-bottom:18px}.subpage .premium-story h3{font-size:28px;margin-bottom:20px}.subpage .premium-story p:not(.eyebrow){font-size:14px;line-height:2}.premium-story>small{font-size:6px;letter-spacing:1.3px}.subpage .premium-story .hairline{margin-top:23px;margin-bottom:20px}
.subpage .location-hero img{height:370px}.subpage .location-hero h3{font-size:33px}.subpage .location-hero small{font-size:7px;letter-spacing:2px}.subpage .location-grid{gap:40px;margin:45px 0}.subpage .location-grid article:nth-child(2),.subpage .location-grid article:nth-child(3){padding-top:0}.subpage .location-grid img{height:290px;margin-bottom:23px}.subpage .location-grid h3{font-size:25px}.subpage .location-grid p{font-size:14px}.subpage .info-note{display:block;padding:28px}.subpage .info-note h3{font-size:21px;margin-bottom:15px}.subpage .info-note p{font-size:14px}
.subpage .changes-intro h2{font-size:29px}.subpage .changes-intro>div>p:last-child{font-size:14px}.subpage .changes-intro-mark{width:50px}.subpage .changes-intro-mark svg{width:50px;height:50px}.subpage .changes-jump a{padding:16px 12px;font-size:12px}.subpage .changes-section{margin-top:55px}.subpage .changes-section-title{padding-bottom:17px;margin-bottom:25px}.subpage .changes-section-title h3{font-size:23px}.subpage .changes-card{padding:26px}.subpage .changes-card h4{font-size:22px}.subpage .changes-card>p{font-size:14px}.subpage .supply-feature{padding:28px 23px}.subpage .supply-common-card,.subpage .supply-score-card{padding:27px 23px}.subpage .general-check{padding:25px 0}.subpage .general-check h4{font-size:23px}.subpage .general-check>span{font-size:34px}.subpage .general-check p{font-size:14px}
.subpage .press-card>button{min-height:300px;padding:27px 20px 20px 0}.subpage .press-card h3{font-size:22px}.subpage .press-publisher{margin-bottom:28px}.subpage .press-grid{row-gap:25px}.subpage .media-video-tabs button{font-size:15px}.subpage .media-player-area{border-width:4px}.subpage .media-player-caption h3{font-size:24px}.subpage .media-play-icon{width:60px;height:60px}
.subpage .directions-layout{grid-template-columns:1fr;gap:35px}.subpage .map-empty{min-height:350px}.subpage .map-empty>span{width:90px;height:90px;font-size:40px}.subpage .map-empty h3{font-size:25px}.subpage .address-list h3{font-size:25px}.subpage .address-list article{padding:27px 0}.subpage .address-list p{font-size:14px}.subpage .registration-layout{grid-template-columns:1fr;gap:40px}.subpage .register-aside{position:relative;top:0}.subpage .register-aside img{height:380px}.subpage .register-aside>div{left:25px;bottom:30px}.subpage .register-aside h3{font-size:29px}.subpage .form-heading h3{font-size:24px}.subpage #register-form{padding-top:25px}.subpage .solid-button{padding:19px 21px}
.sub-closing{padding:55px 8%;min-height:360px;display:block}.sub-closing p{margin-bottom:28px}.closing-poetry{font-size:47px;letter-spacing:-1px}.sub-closing h2{font-size:14px;line-height:1.9}.sub-closing>div:last-child{display:flex;gap:30px;margin-top:30px}.sub-closing .line-link{font-size:13px;gap:20px}.subpage .floating-register{width:88px;height:88px;right:12px;bottom:75px}.subpage .register-seal strong{font-size:10px}.subpage .floating-register.register-seal>span{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.sub-visual img{animation:none}.subpage .premium-photo img{transition:none}}
/* Page and text choreography, independent from main-page motion. */
@media(prefers-reduced-motion:no-preference){
.sub-motion-ready .sub-motion-panel{opacity:0;translate:0 45px;transition:opacity 1s cubic-bezier(.16,1,.3,1) var(--panel-delay,0ms),translate 1.25s cubic-bezier(.16,1,.3,1) var(--panel-delay,0ms)}
.sub-motion-ready .sub-motion-panel.sub-in-view{opacity:1;translate:0 0}
.sub-motion-word{display:inline-block;white-space:nowrap}.sub-motion-letter{display:inline-block;opacity:0;translate:0 .85em;rotate:3deg;transition:opacity .75s ease var(--letter-delay),translate 1.1s cubic-bezier(.16,1,.3,1) var(--letter-delay),rotate 1.1s cubic-bezier(.16,1,.3,1) var(--letter-delay)}
.sub-in-view>.sub-motion-word>.sub-motion-letter,.sub-in-view .sub-motion-word>.sub-motion-letter{opacity:1;translate:0 0;rotate:0deg}
.sub-motion-ready .sub-motion-copy{opacity:0;translate:0 18px;transition:opacity 1s ease .18s,translate 1.2s cubic-bezier(.16,1,.3,1) .18s}.sub-motion-ready .sub-motion-copy.sub-in-view{opacity:1;translate:0 0}
.subpage .sub-title-block{translate:0 var(--sub-title-offset,0px);transition:translate .6s cubic-bezier(.16,1,.3,1)}
.subpage .sub-visual img{translate:0 var(--sub-photo-offset,0px);scale:var(--sub-photo-scale,1);transition:translate .8s cubic-bezier(.16,1,.3,1),scale .8s cubic-bezier(.16,1,.3,1)}
.subpage .overview-panorama img,.subpage .overview-mood img,.subpage .location-grid img{transition:scale 1.6s cubic-bezier(.16,1,.3,1);scale:1.035}.subpage .sub-in-view.overview-panorama img,.subpage .sub-in-view.overview-mood img,.subpage .location-grid .sub-in-view img{scale:1}
.subpage .premium-story{transition:translate 1.3s cubic-bezier(.16,1,.3,1) .15s;translate:0 30px}.subpage .premium-item.sub-in-view .premium-story{translate:0 0}
@media(max-width:700px){.sub-motion-ready .sub-motion-panel{translate:0 28px}.sub-motion-ready .sub-motion-panel.sub-in-view{translate:0 0}}
}
@media(prefers-reduced-motion:reduce){.sub-motion-letter,.sub-motion-copy,.sub-motion-panel{opacity:1!important;translate:none!important;rotate:none!important}.subpage .sub-visual img,.subpage .sub-title-block{translate:none!important;scale:1!important}}
.subpage .sub-letter-heading .sub-motion-word,.subpage .sub-letter-heading .sub-motion-letter{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}

/* Keep each generated image focal point visible in its page crop. */
.subpage[data-page=video] .sub-visual img{object-position:72% center}.subpage[data-page=directions] .sub-visual img{object-position:65% center}.subpage[data-page=register] .sub-visual img{object-position:65% center}

@media(max-width:700px){.subpage[data-page=video] .sub-visual img{object-position:88% center}}
/* Restore the first key-change card's intended dark accent and contrast. */
.subpage .changes-card:first-child,.subpage .changes-card:first-child:hover{background:#234e3c;color:#fff9e7}
.subpage .changes-card:first-child h4,.subpage .changes-card:first-child .changes-value strong{color:#fff9e7}
.subpage .changes-card:first-child .changes-card-top>span,.subpage .changes-card:first-child .changes-value>span{color:#d2bc8b}
.subpage .changes-card:first-child .changes-card-top small{color:#d0dfc4}
.subpage .changes-card:first-child>p{color:#e0ead6}
.subpage .changes-card:first-child .changes-value{border-bottom-color:#ffffff35}
/* Registration links arrive directly at the form, below the sticky header. */
html.registration-form-page{scroll-behavior:auto}
#register-form{scroll-margin-top:120px}
@media(max-width:1100px){#register-form{scroll-margin-top:104px}}

/* Mobile registration opens with the form, without a banner or photo above it. */
@media(max-width:1100px){
 body.subpage[data-page=register] .sub-editorial,
 body.subpage[data-page=register] .sub-navigation,
 body.subpage[data-page=register] .register-content>.section-heading{display:none}
 body.subpage[data-page=register] .register-content{padding-top:24px;padding-bottom:50px}
 body.subpage[data-page=register] .registration-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;max-width:720px;margin-inline:auto}
 body.subpage[data-page=register] #register-form{order:-1;min-width:0;width:100%;scroll-margin-top:104px}
 body.subpage[data-page=register] .register-aside{position:relative;top:auto;min-width:0;max-width:100%}
 body.subpage[data-page=register] .register-aside img{height:300px}
 body.subpage[data-page=register] .input-with-button{min-width:0;max-width:100%}
 body.subpage[data-page=register] .input-with-button input{min-width:0;flex:1}
 body.subpage[data-page=register] .input-with-button button{flex:none;min-height:44px}
}
/* A single registration entry in desktop and mobile navigation. */
#navigation .single-registration-entry .sub-toggle,
#navigation .single-registration-entry .submenu{display:none!important}
body[data-page=register] .floating-register{display:none!important}
body[data-page=register] .subtabs{display:none}

footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:center}
.template-disclaimer{grid-column:2;text-align:center;min-width:0}
.template-disclaimer h2{font-size:17px;font-weight:500;color:#c4a274;line-height:1.7;margin:0 0 10px}
.template-disclaimer p{font-size:14px;color:#aab7c0;line-height:1.9;word-break:keep-all;margin:0}
footer .footer-bottom>div{grid-column:3;text-align:right}
@media(max-width:1050px){footer .footer-bottom{grid-template-columns:1fr}.template-disclaimer,footer .footer-bottom>div{grid-column:1;text-align:center}.template-disclaimer{padding:8px 0}}

.footer-top .footer-legal{margin-left:auto;text-align:right;align-self:center;flex:none}
.footer-legal button{display:block;margin:0 0 10px auto;padding:0;border:0;background:none;color:#c4d0c9;font-size:14px}
.footer-legal small{display:block;font-size:13px;color:#91a6a5;line-height:1.9}
@media(max-width:700px){.footer-top .footer-legal{margin-top:24px;text-align:right}.footer-legal small{font-size:12px}}
