.glass-page{--paper:#f0eee8;--ink:#24241f;--muted:#696960;--line:#cdc9bf}
.glass-page *{box-sizing:border-box}
.glass-page{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;font-weight:300;line-height:1.65}
.glass-page a{color:inherit;text-decoration:none}
.glass-page img{display:block;width:100%;height:100%;object-fit:cover}
.glass-page figure{margin:0}
.glass-page .hero{height:calc(100svh - 104px);min-height:650px;max-height:1100px;position:relative;color:#fff}
.glass-page .hero>img{object-position:50% 50%}
.glass-page .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,12,.48),transparent 70%),linear-gradient(0deg,rgba(14,14,11,.25),transparent 70%)}
.glass-page .hero-copy{position:absolute;left:6vw;bottom:8vh}
.glass-page .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:500;margin:0 0 26px}
.glass-page h1,.glass-page h2,.glass-page .bath-pair h3{font-family:'Bodoni Moda',serif;font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0}
.glass-page h1{font-size:clamp(76px,8.7vw,148px)}
.glass-page h1 em,.glass-page h2 em{font-weight:400}
.glass-page h2{font-size:clamp(44px,5.2vw,86px)}
.glass-page .hero-copy>p:last-child{font-size:17px;line-height:1.6;margin:26px 0 0}
.glass-page .hero-note{position:absolute;right:5vw;bottom:40px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.glass-page .index{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw;border-bottom:1px solid var(--line)}
.glass-page .index a{display:flex;gap:22px;padding:30px 20px 30px 0;font-size:14px}
.glass-page .index span{font-size:11px;color:#837f73}
.glass-page .index a:hover{text-decoration:underline}
.glass-page .pad{padding:120px 6vw}
.glass-page .intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:start}
.glass-page .intro-grid>div{max-width:470px;padding-top:6px}
.glass-page .lead{font-size:21px;line-height:1.55;margin-top:0}
.glass-page .intro-grid p:last-child,.glass-page .editorial-copy>p:not(.lead):not(.eyebrow),.glass-page .sliding-copy>p:not(.lead):not(.eyebrow){color:var(--muted);max-width:440px}
.glass-page .pivot{padding-top:30px}
.glass-page .pair{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.glass-page .pivot-photo img{aspect-ratio:593/837;height:auto}
.glass-page .pivot-photo{padding-top:20px}
.glass-page .editorial-copy{padding-top:60px}
.glass-page .editorial-copy h2{font-size:clamp(42px,4.5vw,70px);margin-bottom:35px}
.glass-page .text-link,.glass-page .light-link{display:inline-block;border-bottom:1px solid;padding-bottom:6px;font-size:13px;margin-top:22px}
.glass-page .inset{width:68%;margin:70px 0 0 auto}
.glass-page .inset img{height:auto;aspect-ratio:489/408}
.glass-page figcaption{margin-top:14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.glass-page .sliding{display:grid;grid-template-columns:.85fr 1fr .55fr;gap:5vw;align-items:center;background:#e5e1d7}
.glass-page .sliding h2{font-size:clamp(42px,4.1vw,68px);margin-bottom:32px}
.glass-page .sliding figure img{height:auto}
.glass-page .sliding .wardrobe{align-self:end;margin-bottom:40px}
.glass-page .divider{background:#25251f;color:#f7f5ee;display:grid;grid-template-columns:1.35fr 1fr;min-height:760px}
.glass-page .divider-image{overflow:hidden}
.glass-page .divider-image img{object-position:center;max-height:950px}
.glass-page .divider-copy{padding:100px 6vw;align-self:center}
.glass-page .divider-copy h2{font-size:clamp(50px,5vw,78px);margin-bottom:40px}
.glass-page .divider-copy p:not(.eyebrow){color:#cbc8bd;max-width:350px}
.glass-page .material-head{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:75px}
.glass-page .material-head h2{font-size:clamp(44px,4.8vw,74px)}
.glass-page .material-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:center}
.glass-page .material-grid>figure img{height:auto;max-height:800px}
.glass-page .material-copy article{display:flex;gap:25px;border-top:1px solid var(--line);padding:26px 0}
.glass-page .material-copy article>span{font-size:11px;padding-top:5px;color:#8b8272}
.glass-page .material-copy h3{font-size:19px;font-weight:400;margin:0 0 10px}
.glass-page .material-copy article p{font-size:15px;color:var(--muted);margin:0}
.glass-page .small-note{font-size:12px;color:var(--muted);margin-top:30px}
.glass-page .bath{background:#e6e0d5}
.glass-page .bath-head{padding-bottom:70px;display:grid;grid-template-columns:1fr 1fr;gap:20px 8vw}
.glass-page .bath-head .eyebrow{grid-column:1/-1}
.glass-page .bath-head>p:last-child{max-width:450px;margin:0;align-self:end;font-size:19px}
.glass-page .wide img{height:auto;width:100%}
.glass-page .bath-pair{display:grid;grid-template-columns:.85fr 1fr;gap:13vw}
.glass-page .bath-pair>figure img{height:auto}
.glass-page .bath-pair>div{padding-top:80px}
.glass-page .bath-pair h3{font-size:clamp(42px,4.6vw,70px);margin-bottom:30px}
.glass-page .bath-pair>div>p:not(.eyebrow){max-width:390px;margin-bottom:60px;color:var(--muted)}
.glass-page .bath-pair>div>figure img{height:auto}
.glass-page .contact{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;background:#d5cbb9}
.glass-page .contact>div:last-child{align-self:end;max-width:400px}
.glass-page .contact .eyebrow{font-size:10px}
.glass-page .contact p{margin-top:0}
.glass-page .button{display:block;width:max-content;background:var(--ink);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.1em;padding:17px 26px;margin:32px 0 20px}
.glass-page .email{font-size:13px;border-bottom:1px solid #9b9386}
.glass-page a:focus-visible{outline:2px solid #927b5c;outline-offset:6px}
.glass-page section[id]{scroll-margin-top:20px}
@media(max-width:1000px){.glass-page .sliding{grid-template-columns:1fr 1fr}
.glass-page .sliding .wardrobe{display:none}
.glass-page .pair{gap:7vw}
.glass-page .editorial-copy{padding-top:10px}
.glass-page .inset{margin-top:35px;width:75%}
.glass-page .divider{min-height:600px}
.glass-page .divider-copy{padding:60px 5vw}
.glass-page .material-head{display:block}
.glass-page .material-head h2{margin-top:30px}
.glass-page .pad{padding-top:85px;padding-bottom:85px}
.glass-page .hero-note{display:none}
.glass-page .contact{gap:5vw}
}@media(max-width:650px){.glass-page .hero{height:78svh;min-height:610px;max-height:850px}
.glass-page .hero>img{object-position:47% center}
.glass-page .hero-copy{bottom:55px}
.glass-page .hero-copy .eyebrow{font-size:10px}
.glass-page h1{font-size:76px}
.glass-page .hero-copy>p:last-child{font-size:15px}
.glass-page .index{grid-template-columns:1fr 1fr}
.glass-page .index a{font-size:12px;padding:19px 0;gap:16px}
.glass-page .index a:nth-child(-n+2){border-bottom:1px solid var(--line)}
.glass-page .pad{padding:72px 7vw}
.glass-page .intro-grid,.glass-page .pair,.glass-page .sliding,.glass-page .divider,.glass-page .material-grid,.glass-page .bath-head,.glass-page .bath-pair,.glass-page .contact{grid-template-columns:1fr;gap:40px}
.glass-page h2{font-size:49px}
.glass-page .intro-grid .lead,.glass-page .lead{font-size:19px}
.glass-page .pivot{padding-top:0}
.glass-page .pivot-photo{padding:0}
.glass-page .editorial-copy h2{font-size:48px}
.glass-page .inset{width:70%;margin-top:40px}
.glass-page .sliding-copy{order:1}
.glass-page .sliding>figure{order:2;max-width:400px}
.glass-page .sliding .wardrobe{display:none}
.glass-page .divider-image img{height:580px;object-position:45% center}
.glass-page .divider-copy{padding:65px 7vw}
.glass-page .divider-copy h2{font-size:52px}
.glass-page .material-head{margin-bottom:45px}
.glass-page .material-head h2{font-size:47px}
.glass-page .material-grid{gap:35px}
.glass-page .bath-head{gap:25px;padding-bottom:45px}
.glass-page .bath-head .eyebrow{margin:0}
.glass-page .bath-head>p:last-child{font-size:18px}
.glass-page .wide img{height:390px;object-fit:cover;object-position:50% center}
.glass-page .bath-pair{gap:55px}
.glass-page .bath-pair>div{padding:0}
.glass-page .bath-pair>div>p:not(.eyebrow){margin-bottom:35px}
.glass-page .contact h2{font-size:51px}
.glass-page .contact>div:last-child{max-width:none}
}@media(prefers-reduced-motion:reduce){}.glass-page .wellness-note{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line);margin-top:26px;padding-top:30px}
.glass-page .wellness-note h3{font-family:"Bodoni Moda",serif;font-size:30px;font-weight:400;line-height:1.2;margin:0}
.glass-page .wellness-note p{margin:0;max-width:450px;color:var(--muted)}
@media(max-width:650px){.glass-page .wellness-note{grid-template-columns:1fr;gap:20px}
.glass-page .wellness-note h3{font-size:28px}
}.glass-page .sliding .sliding-image-frame{display:block;aspect-ratio:581 / 724;overflow:hidden}
.glass-page .sliding .sliding-image-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.glass-page #rumdelere .divider-image img{transform:scale(1.12);transform-origin:50% 55%}
.glass-page .color-options-button{font:400 13px "DM Sans",sans-serif;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:4px 0 6px;margin-top:18px;cursor:pointer;text-align:left}
.glass-page .color-options-button:hover{opacity:.65}
.glass-page .color-options-button:focus-visible,.glass-page .color-dialog-close:focus-visible{outline:2px solid #927b5c;outline-offset:5px}
.glass-page .color-dialog{width:min(1000px,92vw);max-width:92vw;max-height:90svh;overflow:auto;border:0;background:var(--paper);color:var(--ink);padding:28px;box-shadow:0 20px 100px #0005}
.glass-page .color-dialog::backdrop{background:rgba(20,20,16,.72)}
.glass-page .color-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.glass-page .color-dialog-header h2{font:400 32px/1.2 "Bodoni Moda",serif;letter-spacing:-.02em;margin:0}
.glass-page .color-dialog-header form{margin:0}
.glass-page .color-dialog-close{font:400 14px "DM Sans",sans-serif;border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 17px;cursor:pointer}
.glass-page .color-dialog>img{width:100%;height:auto;object-fit:contain}
body:has(.color-dialog[open]){overflow:hidden}
@media(max-width:650px){.glass-page .color-dialog{padding:18px}
.glass-page .color-dialog-header h2{font-size:25px}
.glass-page .color-dialog-header{gap:12px;margin-bottom:18px}
}
.glass-page{margin-top:96px;background:var(--paper);font-family:'DM Sans',sans-serif;line-height:1.65}.glass-page .hero{padding:0;display:block;height:calc(100svh - 96px)}.glass-page .hero-copy{max-width:none;z-index:1}.glass-page .hero>img{position:static}.glass-page .contact{color:var(--ink)}.glass-page .color-dialog{margin:auto}.glass-page p{font-weight:300}.glass-page .hero-copy p{color:white}.glass-page .hero-copy h1{color:white}.glass-page .hero-copy .eyebrow{color:white}@media(max-width:650px){.glass-page .hero{height:78svh;min-height:610px}}

.glass-page .contact{display:grid}.glass-page .hero h1{font-size:clamp(76px,8.7vw,148px);line-height:1.02}.glass-page .hero .eyebrow{margin-bottom:26px}@media(max-width:650px){.glass-page .hero h1{font-size:76px}}

/* Mobile: respect the photographs' proportions instead of enlarging narrow crops. */
@media(max-width:650px){
 .glass-page{margin-top:78px}
 .glass-page .hero{height:auto;min-height:0;max-height:none;background:var(--paper);color:var(--ink);overflow:visible}
 .glass-page .hero>img{position:static;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;transform:none}
 .glass-page .hero .shade{display:none}
 .glass-page .hero-copy{position:static;max-width:none;padding:34px 7vw 38px}
 .glass-page .hero .hero-copy h1{font-size:clamp(43px,12vw,66px);line-height:1.04;color:var(--ink)}
 .glass-page .hero .hero-copy p,.glass-page .hero .hero-copy .eyebrow{color:var(--ink)}
 .glass-page .hero .hero-copy .eyebrow{font-size:10px;margin-bottom:18px}
 .glass-page .hero-copy>p:last-child{margin-top:20px;font-size:15px;line-height:1.65}
 .glass-page .hero-copy br{display:block}
 .glass-page .pair,.glass-page .sliding,.glass-page .material-grid,.glass-page .bath-pair{min-width:0}
 .glass-page figure{min-width:0;max-width:100%}
 .glass-page .pivot-photo img,.glass-page .inset img,.glass-page .material-grid>figure img,.glass-page .bath-pair img{width:100%;height:auto;max-height:none;object-fit:contain}
 .glass-page .inset{width:82%;max-width:360px}
 .glass-page .sliding>figure{width:100%;max-width:100%}
 .glass-page .sliding .sliding-image-frame{width:100%;aspect-ratio:581 / 724}
 .glass-page .divider{min-height:0;gap:0}
 .glass-page #rumdelere .divider-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1080 / 1426;object-fit:contain;object-position:center;transform:none}
 .glass-page .wide img{display:block;width:100%;height:auto;aspect-ratio:2048 / 1448;object-fit:contain;object-position:center}
 .glass-page .color-dialog{width:94vw;max-width:94vw;padding:16px}
 .glass-page .color-dialog>img{height:auto;max-height:none}
 .glass-page .index a{gap:12px;min-width:0;align-items:baseline}
 .glass-page .index span{flex:none}
 .glass-page h2,.glass-page .editorial-copy h2,.glass-page .sliding h2,.glass-page .material-head h2,.glass-page .divider-copy h2,.glass-page .contact h2{font-size:clamp(36px,11.5vw,49px);overflow-wrap:normal}
 .glass-page .bath-pair h3{font-size:clamp(36px,10.5vw,46px)}
 .glass-page .material-copy article{gap:18px}
}
