*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper,#FAF9F5);color:var(--ink,#053220);font:14px/1.6 var(--sans,Arial,sans-serif)}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:4px}button,select{border-radius:0}button{background:none;border:0}[hidden]{display:none!important}.home-sheet{max-width:1680px;margin:auto;padding:0 4.3%}.site-header{display:flex;align-items:center;gap:24px;min-height:128px}.site-header .gesn-brand-logo{width:102px}.edition{font-size:9px;letter-spacing:1.8px;color:var(--muted);position:absolute;left:50%;transform:translateX(-50%)}.site-nav{display:flex;gap:25px;margin-left:auto;align-items:center;font-size:12px}.site-nav a{padding:9px 0;white-space:nowrap}.site-nav a[aria-current=page]{box-shadow:0 1px var(--gold)}.language-switch{display:flex;align-items:center;gap:7px;margin-left:5px;font-size:10px;color:var(--muted)}.language-switch button{min-height:40px;min-width:24px;padding:0;font-size:10px}.language-switch button[aria-pressed=true]{color:var(--green);font-weight:700}.skip-link{position:fixed;top:-70px;left:20px;z-index:10;background:var(--green);color:white;padding:10px 20px}.skip-link:focus{top:12px}.selected-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:5.3%;align-items:start;padding:39px 0 56px}.brand-story{padding-top:70px;min-width:0}.eyebrow{font-size:9px;letter-spacing:1.8px;line-height:1.5;color:var(--muted)}.brand-story>.eyebrow{display:flex;align-items:center;gap:15px;letter-spacing:1.2px;margin:0 0 33px}.eyebrow i{display:block;height:1px;width:28px;background:var(--gold)}h1{font:400 clamp(52px,6.25vw,100px)/1.38 var(--serif);letter-spacing:.075em;margin:0 0 23px}h1 span{display:block;white-space:nowrap}.story-signature{font:400 12px/1.5 var(--sans);letter-spacing:2.3px;margin:0 0 56px;color:var(--muted)}.story-copy{font:14px/1.85 var(--serif);color:var(--muted)}.story-copy p{margin:0 0 15px;white-space:pre-line}.story-copy p:first-child{color:var(--ink);font-size:16px}.story-link{display:flex;align-items:center;justify-content:space-between;width:230px;max-width:100%;padding:20px 0 14px;border-bottom:1px solid var(--line);margin-top:45px;font-size:11px;letter-spacing:.4px}.story-link>span:last-child{font:30px/1 Georgia,serif}.design-view{min-width:0;scroll-margin-top:20px}.design-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.design-heading h2{font:400 31px/1.15 var(--serif);letter-spacing:.045em;margin:6px 0 0}.cabin-field{max-width:61%;min-width:165px;display:grid;gap:4px}.cabin-field>span,.scene-field>span,.finish-field>span{color:var(--muted);font-size:9px;letter-spacing:.6px}select{width:100%;min-width:0;max-width:100%;min-height:40px;padding:6px 25px 6px 9px;border:1px solid var(--line);background-color:transparent;font-size:11px;text-overflow:ellipsis}.hero-figure{margin:0;position:relative;background:#efeee8}.hero-open{display:block;position:relative;width:100%;height:auto;aspect-ratio:1.65;padding:0;overflow:hidden}.hero-figure[data-wide=true] .hero-open{aspect-ratio:2}.hero-open img{display:block;width:100%;height:100%;object-fit:contain}.hero-open img:not([src]){visibility:hidden}.hero-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;background:#efeee8}.hero-open[data-loading=true] img{opacity:.35}.overview-button:disabled{opacity:.45}.overview-button>span:last-child{font-size:17px;line-height:1}.view-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;border-bottom:1px solid var(--line)}.mode-switch{display:flex;gap:23px;flex:none}.mode-switch button{position:relative;padding:8px 0 12px;min-height:43px;font-size:11px;letter-spacing:.3px;color:var(--muted)}.mode-switch button[aria-pressed=true]{color:var(--ink);box-shadow:0 1px var(--ink)}.scene-controls{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;padding:15px 0 12px}.scene-field{flex:1;min-width:170px;display:grid;gap:4px}.door-switch{display:flex;gap:4px;align-items:center;min-height:40px}.door-switch button{padding:8px 13px;min-height:40px;border:1px solid var(--line);font-size:10px}.door-switch button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.door-switch .single-state{font-size:10px;line-height:1.4;color:var(--muted);padding:10px 0}.finish-field{display:grid;gap:4px;flex:0 1 155px;min-width:125px}.design-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:11px}.design-actions a{display:flex;align-items:center;gap:25px;min-height:30px}.design-actions a>span:last-child{font:22px/1 Georgia,serif}.design-total{font:10px/1.4 var(--sans);color:var(--muted)}.status-message{font-size:11px;line-height:1.7;margin:8px 0;color:var(--muted)}.status-message:empty{display:none}.site-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0 24px;font-size:9px;letter-spacing:.8px;color:var(--muted)}.site-footer a{letter-spacing:.2px}.materials-panel{padding:19px 0 0}.materials-intro{display:flex;align-items:start;justify-content:space-between;gap:18px}.materials-intro p{margin:0;font-size:11px;line-height:1.8;color:var(--muted)}.material-items{display:grid;grid-template-columns:1fr 1fr;gap:14px 23px;padding:20px 0;margin:0}.material-item dt{font-size:11px;font-weight:500;margin-bottom:4px}.material-item dd{font-size:10px;line-height:1.8;margin:0;color:var(--muted)}.wall-section{padding-top:15px;border-top:1px solid var(--line)}.wall-section h3{font:400 20px/1.5 var(--serif);margin:0 0 7px}.wall-section>p{font-size:10px;line-height:1.8;color:var(--muted);margin:7px 0}.wall-section .material-items{padding:15px 0}.material-styles{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.material-styles>summary{cursor:pointer;min-height:35px;font-size:11px}.material-style{padding:13px 0;border-bottom:1px solid var(--line)}.material-style h4{font-size:12px;font-weight:500;margin:0 0 7px}.material-style p{font-size:10px;line-height:1.8;color:var(--muted);margin:5px 0}.material-style strong{font-weight:500;color:var(--ink)}.material-style small{font-size:9px;color:var(--muted)}.wall-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.wall-sources button{display:block;padding:0;text-align:left;min-width:0}.wall-sources img{display:block;aspect-ratio:1.5;object-fit:contain;width:100%;background:#efeee8}.wall-sources span{display:block;font-size:9px;color:var(--muted);line-height:1.5;margin-top:5px}.technical-note{font-size:9px!important;opacity:.85}dialog{padding:0;width:calc(100vw - 44px);max-width:1660px;height:calc(100dvh - 44px);max-height:none;border:0;background:var(--paper);color:var(--ink);overflow:hidden}dialog::backdrop{background:rgba(0,14,9,.78)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;height:61px;border-bottom:1px solid var(--line)}.dialog-header p{font-size:12px;margin:0}.dialog-header button{font-size:11px;min-height:40px;padding:7px 10px;white-space:nowrap}.dialog-image-wrap{height:calc(100% - 128px);padding:12px;display:flex;align-items:center;justify-content:center}.dialog-image-wrap img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.dialog-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:5px 20px}.dialog-controls select{width:auto;max-width:45%;min-width:150px}.dialog-controls>a{font-size:10px}body:has(dialog[open]){overflow:hidden}
html[data-language=en] h1{font-size:clamp(37px,3.45vw,58px);line-height:1.13;letter-spacing:-1.5px}html[data-language=en] h1 span{white-space:normal}html[data-language=en] h1 span+span{margin-top:12px}html[data-language=en] .story-signature{font-size:12px;line-height:1.5;margin-top:26px}html[data-language=en] .story-copy{font-family:var(--sans);font-size:12px}html[data-language=en] .story-copy p:first-child{font-size:14px}
@media(min-width:1700px){.edition{position:static;transform:none;margin-left:23%}.selected-layout{gap:7%}}
@media(max-width:1100px){.home-sheet{padding:0 4%}.site-header{min-height:106px;gap:17px}.edition{display:none}.selected-layout{gap:4%;padding-top:26px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.brand-story{padding-top:70px}.story-signature{margin-bottom:38px}.story-link{margin-top:30px}.brand-story>.eyebrow{gap:9px;font-size:8px}.eyebrow i{width:17px}.hero-open{aspect-ratio:1.4}.finish-field{flex-basis:100%}.materials-intro{display:block}}
@media(max-width:700px){.home-sheet{padding:0 18px}.site-header{min-height:89px;gap:14px}.site-header .gesn-brand-logo{width:77px}.site-nav{gap:14px;font-size:10px}.language-switch{gap:4px;margin-left:0;font-size:9px}.language-switch button{font-size:9px;min-width:19px}.selected-layout{display:flex;flex-direction:column;gap:0;padding-top:14px;padding-bottom:38px}.design-view{order:0;width:100%;scroll-margin-top:10px}.brand-story{order:1;width:100%;padding-top:54px}.design-heading{gap:14px;margin-bottom:13px}.design-heading h2{font-size:25px;line-height:1.1;margin-top:5px}.design-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.cabin-field{min-width:0;max-width:62%;width:211px}.cabin-field>span{font-size:8px}.cabin-field select{font-size:10px;min-height:36px}.hero-open{aspect-ratio:1.35}.hero-figure[data-wide=true] .hero-open{aspect-ratio:2}.view-bar{margin-top:9px;gap:12px}.mode-switch{gap:20px}.mode-switch button{font-size:11px;min-height:42px;padding-bottom:11px}.scene-controls{padding:13px 0 10px;gap:10px}.scene-field{min-width:0;flex:1}.scene-field select,.finish-field select{font-size:10px;min-height:42px}.scene-field>span,.finish-field>span{font-size:8px}.door-switch{min-height:42px;gap:4px}.door-switch button{padding:8px 10px;min-height:42px;font-size:10px}.door-switch .single-state{font-size:9px;max-width:64px}.finish-field{flex-basis:100%}.design-actions{margin-top:16px;padding-top:12px;font-size:10px}.design-total{font-size:9px}.brand-story>.eyebrow{font-size:8px;gap:14px;margin-bottom:24px}.eyebrow i{width:27px}h1{font-size:46px;line-height:1.35;letter-spacing:.08em;margin-bottom:22px}.story-signature{font-size:11px;letter-spacing:2px;margin-bottom:35px}.story-copy{font-size:12px}.story-copy p:first-child{font-size:15px}.story-link{margin-top:22px;width:222px;padding-top:14px}.site-footer{font-size:7px;letter-spacing:.5px;padding:18px 0 22px;gap:12px}.site-footer a{font-size:9px}.material-items{gap:13px 15px}.material-item dt{font-size:10px}.material-item dd{font-size:9px}.materials-intro p,.wall-section>p{font-size:10px}.wall-section h3{font-size:18px}.wall-sources{gap:7px}.wall-sources span{font-size:8px}.dialog-header{padding:10px 12px;gap:10px;height:62px}.dialog-header p{font-size:10px}.dialog-header button{font-size:10px;padding:5px 8px}dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px)}.dialog-image-wrap{padding:6px;height:calc(100% - 180px)}.dialog-controls{flex-wrap:wrap;gap:8px 14px;padding:5px 12px}.dialog-controls .mode-switch{width:100%;justify-content:center;gap:25px}.dialog-controls select{min-width:0;max-width:none;flex:1}.dialog-controls .door-switch{flex:none}.dialog-controls>a{min-height:42px;display:flex;align-items:center}html[data-language=en] h1{font-size:43px;line-height:1.08;letter-spacing:-1.4px;max-width:330px}html[data-language=en] .story-signature{font-size:11px;margin-top:26px}html[data-language=en] .story-copy{font-size:11px}html[data-language=en] .story-copy p:first-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.current-wall-palette{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:20px 0}.current-wall-palette h3{font:400 20px/1.5 var(--serif);margin:0 0 17px}.current-wall-palette .material-items{margin:0}

.footer-links{display:flex;align-items:center;gap:23px}.contact-phone{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:700px){.site-nav{gap:11px}.site-header{gap:11px}.site-footer{flex-direction:column;gap:11px}.footer-links{justify-content:space-between;gap:14px;font-size:10px}.footer-links a{display:flex;align-items:center;min-height:38px}}

/* The selected reference: a large editorial title inside a warm paper panel. */
body{padding:46px 4.2%;background:#353128;position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(30,26,20,.64),rgba(30,26,20,.64)),var(--scene-backdrop);background-size:cover;background-position:center;background-repeat:no-repeat}
.home-sheet{max-width:1730px;padding:0 4.6%;min-height:calc(100svh - 92px);background:var(--paper);box-shadow:0 12px 65px #00000018}
.site-header{min-height:112px}.site-header .gesn-brand-logo{width:108px}
.selected-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:6.5%;padding:35px 0 48px}
.brand-story{padding-top:50px;container-type:inline-size}
.brand-story>.eyebrow{margin-bottom:32px}
h1,html[data-language=en] h1{font-family:"Didot","Bodoni 72","Bodoni MT","Times New Roman",serif;font-size:clamp(56px,8vw,146px);font-size:clamp(56px,19.2cqw,146px);font-weight:400;line-height:1.03;letter-spacing:-.072em;margin:0 0 38px;color:#25251f;max-width:none}
h1 span,html[data-language=en] h1 span{display:block;white-space:nowrap}
h1 span+span,html[data-language=en] h1 span+span{margin-top:0}
.story-signature,html[data-language=en] .story-signature{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;font:400 clamp(19px,2vw,31px)/1.5 var(--serif);letter-spacing:.13em;margin:0 0 45px;color:#34392d}
.story-signature i{font-style:normal;color:var(--gold);font-size:.75em}
html[data-language=en] .story-signature{font-family:Georgia,serif;font-size:22px;letter-spacing:0;gap:9px}
.story-copy{line-height:1.85}.story-link{margin-top:42px}
.design-heading{gap:14px}.cabin-field{min-width:150px}
@media(max-width:1100px) and (min-width:701px){body{padding:28px 3%}.home-sheet{padding:0 4%;min-height:calc(100svh - 56px)}.site-header{min-height:99px}.selected-layout{gap:5%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.brand-story{padding-top:48px}.brand-story>.eyebrow{gap:8px;font-size:7px}.story-signature,html[data-language=en] .story-signature{font-size:19px;gap:10px;margin-bottom:33px}.cabin-field{min-width:0;max-width:62%}.design-heading h2{font-size:26px}}
@media(max-width:700px){body{padding:12px 8px}.home-sheet{padding:0 14px;min-height:calc(100svh - 24px)}.site-header{min-height:86px;gap:10px}.site-header .gesn-brand-logo{width:74px}.site-nav{gap:9px;font-size:9px}.language-switch{gap:3px}.selected-layout{gap:0;padding:14px 0 36px}.brand-story{padding-top:48px}.brand-story>.eyebrow{margin-bottom:26px}h1,html[data-language=en] h1{font-size:clamp(53px,19.2cqw,82px);line-height:1.02;letter-spacing:-.073em;margin-bottom:26px}.story-signature,html[data-language=en] .story-signature{font-size:20px;gap:11px;letter-spacing:.08em;margin:0 0 34px}.story-signature span{white-space:nowrap}html[data-language=en] .story-signature{font-size:17px;letter-spacing:0;gap:8px}.story-copy{font-size:12px}.story-link{margin-top:27px}.cabin-field{width:205px;min-width:0}.design-heading h2{font-size:24px}.site-footer{padding-top:17px}.footer-links{gap:12px}}

/* Give the current lift setting 65% of the desktop column area. */
@media(min-width:701px){
  .selected-layout{grid-template-columns:minmax(0,35fr) minmax(0,65fr);column-gap:3.6%}
  .brand-story{padding-top:72px}
  h1,html[data-language=en] h1{font-size:clamp(32px,19.2cqw,112px)}
  .story-signature{font-size:clamp(16px,5.7cqw,29px);letter-spacing:.09em;gap:clamp(8px,2.5cqw,16px)}
  html[data-language=en] .story-signature{font-size:clamp(15px,4.7cqw,23px);gap:9px}
}
@keyframes gesn-page-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
  .site-header{animation:gesn-page-arrive .5s cubic-bezier(.22,.61,.36,1) both}
  .brand-story{animation:gesn-page-arrive .66s cubic-bezier(.22,.61,.36,1) .06s both}
  .design-view{animation:gesn-page-arrive .66s cubic-bezier(.22,.61,.36,1) .12s both}
}
@media(prefers-reduced-motion:reduce){
  .site-header,.brand-story,.design-view{animation:none}
}
