*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2e9;color:#233e35;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #a76b24;outline-offset:5px}.notice{background:#233e35;color:#fff;text-align:center;font-size:11px;padding:5px;letter-spacing:1px}.notice a{text-decoration:underline}header{display:flex;align-items:center;padding:20px 4%;gap:28px;border-bottom:1px solid #ded9cd;background:#f5f2e9}header img{width:135px}nav{display:flex;gap:22px;margin:auto;font-size:13px}nav a:hover,.lang a:hover{color:#8c692e}.lang{font-size:12px;white-space:nowrap}.lang a{padding:5px}.active{border-bottom:1px solid}.button{display:inline-block;background:#233e35;color:white;padding:13px 22px;font-size:13px}.button.gold{background:#bc9b5e;color:#172d25}.menu{display:none}.hero{height:660px;max-height:80vh;min-height:480px;position:relative;color:white;display:flex;align-items:flex-end;padding:6%}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,25,.65),transparent 85%),linear-gradient(0deg,rgba(11,31,25,.35),transparent)}.hero-content{position:relative;z-index:1;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:500}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.09}h1{font-size:clamp(48px,5.7vw,82px);margin:22px 0}h2{font-size:clamp(35px,4vw,55px);margin:20px 0}h3{font-size:29px;margin:18px 0 10px}p{max-width:650px}.hero p{font-size:17px;margin-bottom:28px;max-width:490px}.hero .text-link{margin-left:28px;border-bottom:1px solid #fff}.strip{display:flex;justify-content:space-around;padding:22px 5%;border-bottom:1px solid #d5d0c3;font-size:11px;letter-spacing:2px;text-transform:uppercase}.intro{max-width:900px;text-align:center;margin:90px auto 65px;padding:0 25px}.intro p{margin:20px auto;color:#59645c}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 6% 100px}.card img{width:100%;height:310px;object-fit:cover}.card p{font-size:14px;color:#59645c}.link{display:inline-block;border-bottom:1px solid #a18b60;padding-bottom:5px;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;background:#233e35;color:#f5f2e9}.split img{width:100%;height:550px;object-fit:cover}.split>div{padding:70px 12%;align-self:center}.split p{color:#d1d8d0}.split .link{color:white}.story{display:grid;grid-template-columns:1fr 1.7fr;gap:8%;margin:100px 9%;align-items:start}.year{font:100px Georgia,serif;color:#ab8c55;line-height:1}.offers{margin:80px 9%;border-top:1px solid #ccc4b4;padding-top:40px;display:flex;justify-content:space-between;gap:30px;align-items:center}footer{background:#e8e3d7;padding:50px 6%;display:flex;justify-content:space-between;gap:30px;font-size:13px}footer strong{letter-spacing:3px}footer a{text-decoration:underline}.detail{max-width:1000px;margin:75px auto;padding:0 30px}.detail article{padding:22px 0;border-top:1px solid #d5d0c3}.detail p{max-width:800px}.detail .actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px}.detail-hero{height:440px;min-height:360px}.back{font-size:13px;display:block;margin-bottom:35px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:15px;border-bottom:1px solid #d5d0c3;vertical-align:top}.concept{max-width:1100px;margin:60px auto;padding:0 25px}.concept h1{font-size:50px}.concept h2{font-size:30px;margin-top:50px}.concept a{text-decoration:underline}.concept p{max-width:900px}.concept li{margin-bottom:10px}@media(max-width:1050px){header{gap:18px;flex-wrap:wrap}nav{order:4;width:100%;justify-content:center}.hero{height:570px}.cards{gap:20px}.card img{height:250px}}@media(max-width:650px){header{padding:15px 5%;gap:14px}header img{width:105px}.lang{margin-left:auto}header>.button{display:none}.menu{display:block;background:none;border:1px solid #a7ab9e;padding:6px 10px;color:#233e35}nav{display:none;flex-direction:column;padding:15px 0}nav.open{display:flex}.hero{min-height:500px;height:70vh;padding:9% 6%}.hero .text-link{display:inline-block;margin:20px 0 0 20px}.strip{font-size:9px;gap:15px;letter-spacing:1px}.strip span:last-child{display:none}.intro{margin-top:60px}.cards{grid-template-columns:1fr;margin-bottom:60px;gap:38px}.card img{height:330px}.split{grid-template-columns:1fr}.split img{height:330px}.split>div{padding:40px 7%}.story{grid-template-columns:1fr;margin:65px 7%}.year{font-size:75px}.offers{display:block;margin:55px 7%}footer{flex-direction:column}.detail-hero{min-height:340px;height:400px}table{font-size:12px}td,th{padding:8px}.concept{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Refined direction: classic palette, dynamic choices */
.hybrid header{padding-top:13px;padding-bottom:13px}.hybrid header img{width:105px;height:100px;object-fit:contain}
.hybrid .intro{max-width:none;text-align:left;margin:85px 6% 40px;padding:0;display:grid;grid-template-columns:1.35fr 1fr;column-gap:10%;align-items:end}.hybrid .intro .eyebrow{grid-column:1 / -1}.hybrid .intro h2{margin-bottom:0}.hybrid .intro p{max-width:370px;margin:0 0 4px}
.hybrid .cards{grid-template-columns:1fr 1fr 1fr;align-items:start;margin-bottom:105px}.hybrid .card:nth-child(2){padding-top:65px}.hybrid .card:nth-child(3){padding-top:25px}.hybrid .card img{height:355px}.hybrid .card:nth-child(2) img{height:390px}.hybrid .card:nth-child(3) img{height:310px}.card-label{font-size:10px;letter-spacing:1.8px;display:flex;justify-content:space-between;margin-bottom:15px}.hybrid .card h3{font-size:31px}.hybrid .card p{max-width:340px}
@media(max-width:650px){.hybrid .intro{display:block;margin-top:60px}.hybrid .intro p{margin-top:25px}.hybrid .cards{grid-template-columns:1fr}.hybrid .card:nth-child(2),.hybrid .card:nth-child(3){padding-top:0}.hybrid .card img,.hybrid .card:nth-child(2) img,.hybrid .card:nth-child(3) img{height:330px}.hybrid header img{width:85px;height:90px}}

/* Topic pages: matching classic / personal direction. */
.subpage .detail-hero{height:540px;min-height:430px}.subpage .hero h1{font-size:clamp(44px,5.3vw,76px);max-width:900px}.subpage .hero-content{max-width:950px}.subpage .hero p{margin-bottom:0;max-width:570px}.subpage nav [aria-current=page]{border-bottom:1px solid #a18b60}.subpage .detail{max-width:none;margin:80px 6%;padding:0}.section-lead{margin-bottom:45px;max-width:750px}.section-lead h2{margin-bottom:0}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.subpage .detail article{padding-top:20px}.subpage .detail article:nth-child(2){margin-top:45px}.subpage .detail article:nth-child(3){margin-top:15px}.subpage .detail article h2{font-size:31px}.subpage .detail article p{font-size:15px;line-height:1.8}.subpage .actions{padding-top:20px}.related{display:grid;grid-template-columns:1fr 1fr;margin:0 6% 85px;background:#e8e3d7;align-items:center}.related img{width:100%;height:440px;object-fit:cover}.related>div{padding:50px 12%}.related h2{font-size:45px}.related p{font-size:16px}
@media(max-width:850px){.detail-grid{grid-template-columns:1fr 1fr;gap:25px}.subpage .detail article:nth-child(3){margin-top:0}.related>div{padding:30px}.related h2{font-size:35px}}@media(max-width:650px){.subpage .detail-hero{height:470px;min-height:400px}.subpage .detail{margin:55px 6%}.detail-grid{grid-template-columns:1fr;gap:18px}.subpage .detail article:nth-child(2),.subpage .detail article:nth-child(3){margin-top:0}.related{grid-template-columns:1fr;margin-bottom:55px}.related img{height:300px}.related>div{padding:30px}.section-lead{margin-bottom:30px}}

.detail-grid.two-panels{grid-template-columns:1.2fr 1fr;gap:9%}@media(max-width:650px){.detail-grid.two-panels{grid-template-columns:1fr;gap:18px}}
/* Slow image dissolve; copy and buttons remain stationary. */
[data-fader]{isolation:isolate;padding-bottom:100px}.fader-images{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#233e35}.fader-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;opacity:0;transition:opacity 2000ms ease-in-out}.fader-image.is-active{opacity:1}[data-fader]:after{z-index:-1;pointer-events:none}.fader-controls{position:absolute;bottom:25px;right:4%;left:4%;display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;z-index:3}.fader-controls button{color:white;background:#16382fe8;border:1px solid #ffffff70;padding:8px 12px;font-size:11px;line-height:1.4;min-height:36px}.fader-controls button[aria-pressed=true]{color:#182e26;background:#ede5ce;border-color:#ede5ce}.fader-controls .fader-toggle{margin-left:10px}.fader-controls button:hover{border-color:white}.fader-controls button:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:650px){[data-fader]{padding-bottom:100px}.fader-controls{bottom:18px;justify-content:flex-start;gap:5px}.fader-controls button{padding:8px 9px;font-size:10px}.fader-controls .fader-toggle{margin-left:2px}.hero[data-fader]{min-height:570px}.subpage .detail-hero[data-fader]{min-height:510px}}@media(prefers-reduced-motion:reduce){.fader-image{transition:none}}
/* More space for photography, with a smaller headline and local text contrast. */
.hybrid .hero h1{font-size:clamp(43px,4.9vw,70px)}
.hybrid.subpage .hero h1{font-size:clamp(40px,4.55vw,65px)}
.hybrid .hero:after{background:linear-gradient(90deg,rgba(9,25,20,.64) 0%,rgba(9,25,20,.43) 30%,rgba(9,25,20,.12) 58%,transparent 79%)}
.hybrid .hero h1,.hybrid .hero .eyebrow,.hybrid .hero-content p,.hybrid .hero .text-link{text-shadow:0 1px 8px rgba(0,0,0,.38)}
@media(max-width:650px){.hybrid .hero:after{background:linear-gradient(0deg,rgba(9,25,20,.63),rgba(9,25,20,.28) 65%,rgba(9,25,20,.04))}.hybrid .hero h1{font-size:43px}.hybrid.subpage .hero h1{font-size:40px}}
/* Quiet carousel controls: large hit targets, tiny visible dots. */
.fader-controls{gap:0;align-items:center}.fader-controls button.fader-select{width:32px;height:40px;min-height:40px;padding:0;border:0;background:transparent;display:grid;place-items:center}.fader-controls button.fader-select span{width:6px;height:6px;border-radius:50%;background:#ffffff88;border:1px solid #fff;box-shadow:0 1px 4px #0007}.fader-controls button.fader-select[aria-pressed=true]{background:transparent}.fader-controls button.fader-select[aria-pressed=true] span{background:white;transform:scale(1.4)}.fader-controls button.fader-toggle{border:0;background:#17372b55;border-radius:50%;width:34px;height:34px;min-height:34px;padding:0;margin-left:7px;font-size:13px}
.chapter-nav{display:flex;gap:30px;flex-wrap:wrap;padding:25px 6%;border-bottom:1px solid #d5d0c3;font-size:13px}.chapter-nav a{border-bottom:1px solid #ab8c55}.editorial{margin:85px 6%;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.editorial>img{width:100%;height:490px;object-fit:cover}.editorial h2{font-size:46px}.editorial p{line-height:1.8}.editorial.reverse>img{order:2}.editorial.archive>img{object-fit:contain;height:auto}.editorial.glass-feature>img{display:block;object-fit:contain;background:transparent;height:auto}.archive-link{padding:55px 8%;background:#e8e3d7;margin-top:80px}.archive-link h2{font-size:40px}.collection,.nature-collection,.discovery{margin:85px 6%}.glass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.glass-grid figure{margin:0}.glass-grid img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}.glass-grid figcaption{font-size:11px;letter-spacing:1px;padding:10px 0}.glass-page .fader-image{object-fit:contain;object-position:78% center;background:#080a08}.glass-page .fader-images{background:#080a08}.glass-page .hero:after{background:linear-gradient(90deg,#08130fdd,transparent 70%)}.nature-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 45px;margin-top:45px}.nature-grid img{width:100%;height:370px;object-fit:cover;margin-bottom:22px}.nature-grid article:nth-child(even){padding-top:60px}.nature-grid p{max-width:480px}.discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.discovery-grid img{width:100%;height:300px;object-fit:cover}.discovery-grid .glass-thumb{object-fit:contain;background:#080a08}.discovery-grid h3{font-size:25px}.discovery-grid a:nth-child(2){padding-top:35px}@media(max-width:650px){.editorial{grid-template-columns:1fr;gap:25px;margin:55px 6%}.editorial.reverse>img{order:0}.editorial>img{height:320px}.editorial h2{font-size:34px}.glass-grid,.nature-grid,.discovery-grid{grid-template-columns:1fr}.nature-grid article:nth-child(even),.discovery-grid a:nth-child(2){padding-top:0}.glass-grid img{height:auto}.nature-grid img{height:300px}.chapter-nav{gap:18px}.glass-page .fader-image{object-position:center center}.glass-page .hero:after{background:linear-gradient(0deg,#08130fe6,transparent)}.glass-page .hero-content{max-width:95%}}
.rooms-intro{max-width:850px;margin:70px 6%}.room-listing{margin:75px 6% 110px;display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;scroll-margin-top:30px}.room-listing:nth-of-type(even) .room-photo{order:2}.room-photo{position:relative;padding-bottom:45px}.room-photo>img{width:100%;height:460px;object-fit:cover}.room-detail{position:absolute;right:20px;bottom:0;width:36%;border:6px solid #f5f2e9}.room-detail img{display:block;width:100%;height:150px;object-fit:cover}.room-info h2{font-size:44px}.room-info p{font-size:15px;line-height:1.8}.room-facts{border-top:1px solid #cdc5b6;padding-top:20px;font-size:12px!important}.room-amenities{font-size:12px!important;margin-bottom:28px;color:#586259}.room-notes{padding:45px 8%;background:#e8e3d7}.room-notes h2{font-size:34px}.room-notes p{font-size:13px;max-width:900px}.dining-intro{margin:85px 9% 55px;display:grid;grid-template-columns:1.2fr 1fr;gap:0 9%;align-items:center}.dining-intro .eyebrow{grid-column:1/-1}.dining-intro h2{font-size:53px}.dining-intro p{line-height:1.9}.taste-gallery{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;margin:0 6% 85px;align-items:start}.taste-gallery figure{margin:0}.taste-gallery figure:nth-child(2){margin-top:70px}.taste-gallery img{width:100%;height:435px;object-fit:cover}.taste-gallery figcaption{font-size:12px;padding-top:12px;letter-spacing:.3px}.flambe-story{display:grid;grid-template-columns:1.2fr 1fr;background:#233e35;color:#f5f2e9;align-items:center;margin:0 0 90px}.flambe-story>img{width:100%;height:530px;object-fit:cover}.flambe-story>div{padding:50px 11%}.flambe-story h2{font-size:45px}.flambe-story p{color:#e0e4d9;line-height:1.8}.dining-places{margin:80px 6%}.places-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.places-grid article:nth-child(2){margin-top:45px}.places-grid img{width:100%;height:300px;object-fit:cover}.places-grid p{font-size:14px;line-height:1.8}.dining-practical{padding:65px 8%;background:#e8e3d7;display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.dining-practical h2{font-size:43px}.menu-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.hours{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:14px;margin:25px 0}.hours dd{margin:0}.small-note{font-size:11px;margin-top:15px}@media(max-width:650px){.room-listing,.dining-intro,.taste-gallery,.flambe-story,.places-grid,.dining-practical{grid-template-columns:1fr}.room-listing{gap:20px;margin:50px 6% 65px}.room-listing:nth-of-type(even) .room-photo{order:0}.room-photo>img{height:310px}.room-detail img{height:100px}.room-info h2{font-size:34px}.dining-intro{margin:55px 6% 30px}.dining-intro h2{font-size:37px}.taste-gallery img{height:310px}.taste-gallery figure:nth-child(2){margin-top:10px}.flambe-story>img{height:320px}.flambe-story>div{padding:35px 7%}.flambe-story h2{font-size:35px}.places-grid article:nth-child(2){margin-top:0}.dining-places{margin:55px 6%}.dining-practical{gap:30px;padding:40px 7%}.dining-practical h2{font-size:34px}}
/* Centred identity, quiet navigation and a header that returns on upward scroll. */
header.centered-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:28px;padding:12px 4%;min-height:152px;background:rgba(245,242,233,.97);backdrop-filter:blur(14px);transition:transform .28s ease,box-shadow .28s ease}
.centered-header>a:first-child{grid-column:2;grid-row:1;justify-self:center;line-height:0}
.hybrid .centered-header img{width:165px;height:128px;object-fit:contain}
.centered-header #nav{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(3,max-content);gap:12px 22px;justify-content:start;align-content:center;margin:0;width:auto;font-size:12px;order:0}
.centered-header #nav a{white-space:nowrap}
.centered-header .lang{grid-column:3;grid-row:1;justify-self:end;margin-right:176px}
.centered-header>.button{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}
.centered-header.is-scrolled{box-shadow:0 4px 20px #233e3510}
.centered-header.is-hidden{transform:translateY(-105%)}
.centered-header:focus-within{transform:translateY(0)}
@media(max-width:1150px){.centered-header #nav{grid-template-columns:repeat(2,max-content);gap:6px 18px}.centered-header .lang{margin-right:156px}.centered-header>.button{padding:12px 15px}}
@media(max-width:760px){header.centered-header{grid-template-columns:1fr 116px 1fr;min-height:112px;padding:8px 5%;gap:12px}.hybrid .centered-header img{width:116px;height:96px}.centered-header .menu{display:block;grid-column:1;grid-row:1;justify-self:start;background:transparent;border:1px solid #a7ab9e;padding:6px 10px;color:#233e35}.centered-header .lang{grid-column:3;justify-self:end;margin:0}.centered-header>.button{display:none}.centered-header #nav{display:none;grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;gap:14px;padding:16px 0 24px;width:100%;font-size:13px}.centered-header #nav.open{display:grid}}
@media(prefers-reduced-motion:reduce){header.centered-header{transition:none}}

/* Glass heritage: readable story sections on desktop and mobile. */
.glass-history{margin:75px 6%;display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:start;padding-top:45px;border-top:1px solid #d5d0c3}
.glass-history h2{font-size:clamp(30px,3.3vw,46px);line-height:1.15;margin-top:18px}
.glass-history p{line-height:1.8;margin-top:0;margin-bottom:20px;max-width:65ch}
.glass-feature{align-items:start}
@media(max-width:650px){.glass-history{grid-template-columns:1fr;gap:18px;margin:55px 6%;padding-top:30px}}
