.editorial-home{--paper:#f7f3ed;--ink:#30242a;--red:#b6493e;--muted:#72666b;--line:#e4dbd4;--lime:#e6cbb5;--lilac:#eee1d5;background:var(--paper)}
.editorial-home .header{height:96px;padding:0 4%;gap:20px}.editorial-home .button{border-radius:12px;background:#b6493e}.editorial-home .button:hover{box-shadow:0 9px 25px #5e27252a}.editorial-home .header .button{background:#34232a}.editorial-home .brand>span{font-size:24px}.editorial-home .brand small{color:#89736d;letter-spacing:2px}.editorial-home .header-actions{gap:18px}
.editorial-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:4%;margin:0 3%;padding:42px 3%;background:#38242d;color:#fff8ef;border-radius:30px;overflow:hidden;align-items:center}.editorial-hero:before{content:'';position:absolute;z-index:-1;width:700px;height:700px;border:1px solid #ffffff0c;border-radius:50%;left:-390px;top:-160px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none}.editorial-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 45% 100%,#884b3b45,transparent 60%);pointer-events:none}.editorial-copy{padding:8px 0;min-width:0}.editorial-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2px;font-weight:600;color:#dfbda5}.editorial-kicker i{width:7px;height:7px;background:#eeac80;border-radius:50%;box-shadow:0 0 0 5px #eeac8011}.editorial-copy h1{font-size:clamp(38px,3.85vw,61px);letter-spacing:-.055em;line-height:1.12;font-weight:500;margin:27px 0 23px}.editorial-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#edc4a4;letter-spacing:-.055em;font-size:1.06em;line-height:1.16}.editorial-description{color:#e2d5d5;font-size:17px;line-height:1.7;max-width:460px}.editorial-actions{display:flex;gap:25px;align-items:center;margin-top:28px}.editorial-actions .button{background:#edb88e;color:#38242d;min-height:56px;font-size:16px;font-weight:700;padding:16px 22px;gap:32px}.editorial-about{display:flex;gap:15px;align-items:center;font-size:15px;border-bottom:1px solid #ffffff50;padding:9px 0;white-space:nowrap}.editorial-facts{display:flex;gap:40px;border-top:1px solid #ffffff26;padding-top:25px;margin-top:35px}.editorial-facts>div{display:flex;flex-direction:column;gap:4px}.editorial-facts b{font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-1px}.editorial-facts span{font-size:12px;color:#d7c3c9}.editorial-services{display:flex;gap:18px;margin-top:22px;flex-wrap:wrap}.editorial-services>span{display:flex;align-items:center;gap:8px;color:#ddcbd0;font-size:12px}.editorial-services svg{width:21px;height:21px;fill:none;stroke:#e8b18e;stroke-width:1.4}
.editorial-visual{display:flex;flex-direction:column;gap:14px;min-width:0}.editorial-hero .editorial-scene{position:relative;grid-column:auto;grid-row:auto;background:#4d3d37;border:0;padding:0;border-radius:20px;overflow:hidden;isolation:isolate}.editorial-scene:before,.editorial-scene:after{display:none}.editorial-hero .scene-viewport{width:100%;height:360px;aspect-ratio:auto;max-height:none;border-radius:0;background:#6e584d}.editorial-hero .scene-slide{object-fit:cover;object-position:50% 50%}.editorial-location{position:absolute;top:18px;left:18px;right:auto;display:flex;align-items:center;gap:8px;border:1px solid #fff5;background:#fff5;backdrop-filter:blur(16px);border-radius:40px;padding:9px 14px;color:#30242a;font-size:12px;font-weight:700;z-index:3}.editorial-location svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.editorial-location>span{margin-left:10px}.editorial-hero .scene-bottom{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;gap:10px;padding:50px 22px 22px;background:linear-gradient(transparent,#1f1319bd);color:#fff;z-index:2}.editorial-hero .scene-heading{gap:7px}.editorial-hero .scene-heading small{color:#f2dfd2;font-size:9px;letter-spacing:1.4px}.editorial-hero .scene-heading>span{font-size:23px;letter-spacing:-.8px;line-height:1.15;font-weight:500}.editorial-hero .scene-controls{display:flex;gap:5px}.editorial-hero .scene-controls button{background:#ffffff20;border:1px solid #ffffff65;border-radius:50%;color:#fff;width:33px;height:33px;font-size:11px;backdrop-filter:blur(10px)}.editorial-hero .scene-controls button[aria-pressed=true]{background:#fff6e9;color:#38242d;border-color:#fff6e9}
.editorial-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editorial-tile{height:170px;border-radius:18px;overflow:hidden;position:relative;background:#785d4f;isolation:isolate}.editorial-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#201418c9)}.editorial-tile img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.editorial-tile:hover img{transform:scale(1.045)}.editorial-tile>span{position:absolute;bottom:18px;left:18px;right:45px;z-index:1}.editorial-tile small{display:block;font-size:9px;color:#eed8c6;letter-spacing:1px;margin-bottom:5px}.editorial-tile b{font-size:20px;line-height:1.1;display:block;letter-spacing:-.5px;font-weight:500}.editorial-tile>i{position:absolute;right:13px;bottom:16px;z-index:1;width:28px;height:28px;border-radius:50%;border:1px solid #ffffff65;display:grid;place-items:center;font-style:normal;font-size:17px}
.editorial-home .booking-wrap{margin:22px 3% 0;border:1px solid #e4dbd4;border-radius:20px;padding:25px 3%;box-shadow:0 10px 30px #51332d06;background:#fffdfa;grid-template-columns:210px 1fr;gap:18px 30px}.editorial-home .booking-label .eyebrow{font-size:10px;color:#a45e47;letter-spacing:1.3px}.editorial-home .booking-label h2{font-size:28px;letter-spacing:-1px;margin:8px 0 0}.editorial-home .booking-wrap input,.editorial-home .booking-wrap select{background:#f5f0e9;border:1px solid #e8ddd3;border-radius:10px;padding:10px 12px;height:48px;font-size:15px}.editorial-home .booking-wrap label{font-size:12px;color:#78656b}.editorial-home .booking-wrap form .button{font-size:15px;padding:13px 20px}.editorial-home .booking-hint{font-size:12px;line-height:1.5;margin:0;grid-column:2}.editorial-home .amenity-line{display:none}.editorial-home .stay-strip{border-top:0;border-bottom:1px solid var(--line);margin:0 6%;padding:22px 0;gap:18px;justify-content:center}.editorial-home .stay-strip p{font-size:13px}.editorial-home .stay-strip>span{font-size:13px;color:#b98c70}
.editorial-home .rates{padding-top:65px;padding-bottom:65px}.editorial-home h2{letter-spacing:-.055em}.editorial-home h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#a45b43}.editorial-home .rate-grid{gap:18px}.editorial-home .rate-card{position:relative;padding:0 20px 20px;background:#fffdfa!important;border:1px solid #e4dbd4;border-radius:20px;overflow:hidden;box-shadow:0 6px 22px #51332d04}.editorial-home .rate-photo{width:calc(100% + 40px);max-width:none;margin:0 -20px 2px;height:180px;object-fit:cover}.editorial-home .rate-area{position:absolute;top:13px;left:13px;font-size:11px;background:#fff8eeeb;backdrop-filter:blur(10px);color:#4b3434;padding:5px 12px}.editorial-home .rate-card h3{font-size:26px;margin:20px 0 10px;letter-spacing:-.8px}.editorial-home .rate-card p{font-size:14px;min-height:43px}.editorial-home .rate-card strong{font-size:30px;margin:23px 0 20px;letter-spacing:-1px}.editorial-home .rate-card strong small{font-size:11px}.editorial-home .rate-card>a{font-size:13px;color:#9c4e3f}.editorial-home .rates-head h2{font-size:clamp(40px,4.5vw,62px)}.editorial-home .rates-head>p{font-size:15px}.editorial-home .rate-note{font-size:12px;line-height:1.7;color:#89766d}.editorial-home .rooms{background:#392831}.editorial-home .rooms h2 em{color:#e6bd9e}.editorial-home .rooms .inventory{border-color:#ffffff25}.editorial-home .rooms .inventory b{color:#efc9a8}.editorial-home .rooms .room{background:#fffaf3;color:#38242d}.editorial-home .room-tag{background:#fff6e8e8;color:#38242d}.editorial-home .rooms .filters button.active{background:#edc4a4;color:#38242d}.editorial-home .cafe{background:#eadccf}.editorial-home .reviews-band{background:#e9daca}.editorial-home .reviews-band h2 em{color:#97523e}.editorial-home .site-footer{background:#30232b}.editorial-home .menu-reach{background:#eadbcd}.editorial-home .site-header .site-nav.luxury-menu{background:#faf4ec}.editorial-home .menu-categories a{background:#ecdfd2}
@media(min-width:1500px){.editorial-hero{padding-top:52px;padding-bottom:52px}.editorial-hero .scene-viewport{height:395px}.editorial-tile{height:180px}}
@media(max-width:1100px){.editorial-hero{gap:28px;padding:32px 3%;grid-template-columns:1fr 1.1fr}.editorial-copy h1{font-size:41px}.editorial-description{font-size:15px}.editorial-actions{gap:18px}.editorial-actions .button{font-size:14px;padding:14px 16px;gap:20px}.editorial-about{font-size:13px}.editorial-hero .scene-viewport{height:330px}.editorial-tile{height:160px}.editorial-tile b{font-size:17px}.editorial-facts{gap:30px;margin-top:27px}.editorial-home .booking-wrap{grid-template-columns:1fr}.editorial-home .booking-label{display:flex;align-items:center;gap:20px}.editorial-home .booking-label h2{margin:0}.editorial-home .booking-hint{grid-column:1}.editorial-home .rate-photo{height:210px}}
@media(max-width:760px){.editorial-home .header{height:82px;padding:0 5%}.editorial-home .brand>span{font-size:21px}.editorial-home .brand-logo{width:44px;height:42px}.editorial-home .brand small{font-size:9px;letter-spacing:1.5px}.editorial-home .header-actions>.button{display:none}.editorial-home .site-header .menu{background:#fffaf5;font-size:14px;border-radius:12px;padding:10px 13px}.editorial-hero{margin:0 12px;padding:28px 22px 20px;display:flex;flex-direction:column;gap:27px;border-radius:24px;align-items:stretch}.editorial-copy{padding:0}.editorial-kicker{font-size:9px;letter-spacing:1.5px}.editorial-copy h1{font-size:clamp(35px,8.8vw,58px);margin:21px 0 17px;line-height:1.1;letter-spacing:-.05em}.editorial-copy h1 br:first-child{display:none}.editorial-copy h1 em{font-size:1.04em}.editorial-description{font-size:15px;line-height:1.6;max-width:100%}.editorial-actions{margin-top:22px;gap:24px}.editorial-actions .button{min-height:48px;font-size:14px;padding:13px 17px;gap:24px;flex:1;max-width:240px}.editorial-about{font-size:13px}.editorial-facts{gap:0;margin:24px 0 0;padding-top:18px;display:grid;grid-template-columns:1fr 1fr}.editorial-facts>div+div{border-left:1px solid #ffffff26;padding-left:22px}.editorial-facts b{font-size:26px}.editorial-facts span{font-size:11px}.editorial-services{gap:16px;margin-top:18px}.editorial-services>span{font-size:10px;gap:6px}.editorial-services svg{width:17px;height:17px}.editorial-visual{gap:10px}.editorial-hero .scene-viewport{height:240px;aspect-ratio:auto}.editorial-hero .editorial-scene{border-radius:16px}.editorial-location{top:12px;left:12px;padding:7px 10px;font-size:10px}.editorial-location svg{width:13px;height:13px}.editorial-hero .scene-bottom{padding:45px 14px 16px;gap:5px}.editorial-hero .scene-heading>span{font-size:19px}.editorial-hero .scene-heading small{font-size:8px;letter-spacing:.6px}.editorial-hero .scene-controls{gap:4px}.editorial-hero .scene-controls button{height:26px;width:26px;font-size:9px}.editorial-tiles{gap:10px}.editorial-tile{height:137px;border-radius:14px}.editorial-tile>span{left:12px;bottom:13px;right:12px}.editorial-tile small{font-size:7px;letter-spacing:.6px}.editorial-tile b{font-size:16px;max-width:100px;line-height:1.2}.editorial-tile>i{width:23px;height:23px;right:9px;bottom:12px;font-size:14px}.editorial-home .booking-wrap{margin:15px 12px 0;padding:23px 20px;border-radius:20px;gap:18px}.editorial-home .booking-label{display:block}.editorial-home .booking-label h2{font-size:27px;margin-top:8px}.editorial-home .booking-wrap form{gap:13px 10px}.editorial-home .booking-wrap input,.editorial-home .booking-wrap select{font-size:14px;padding:8px;min-width:0;width:100%}.editorial-home .booking-wrap form .button{font-size:14px;gap:8px;padding:10px 15px}.editorial-home .booking-hint{font-size:11px}.editorial-home .stay-strip{display:flex;margin:0 6%;gap:8px;padding:20px 0}.editorial-home .stay-strip p{font-size:11px;flex:1 1 85%}.editorial-home .rates{padding:44px 5%}.editorial-home .rates-head h2{font-size:40px}.editorial-home .rates-head>p{font-size:14px;margin-top:17px}.editorial-home .rate-grid{grid-template-columns:1fr;gap:20px}.editorial-home .rate-card{display:flex;padding:0 20px 20px}.editorial-home .rate-photo{height:220px}.editorial-home .rate-card h3{font-size:27px}.editorial-home .rate-card p{font-size:15px;min-height:0}.editorial-home .rate-card strong{font-size:31px;margin:20px 0}.editorial-home .rate-card strong small{font-size:12px}.editorial-home .rate-card>a{margin:0;font-size:14px}.editorial-home .rate-note{font-size:12px}.editorial-home .rates-head{margin-bottom:22px}.editorial-home .rooms .section-head h2{font-size:38px}}
@media(max-width:760px){.editorial-copy{display:contents}.editorial-hero{gap:0}.editorial-kicker{order:1}.editorial-copy h1{order:2}.editorial-description{order:3}.editorial-actions{order:4}.editorial-visual{order:5;margin-top:25px}.editorial-facts{order:6}.editorial-services{order:7}.editorial-hero .scene-viewport{height:220px}}
@media(prefers-reduced-motion:reduce){.editorial-tile img{transition:none}}
.editorial-home{background:radial-gradient(ellipse 650px 480px at 96% 140px,#efc79155,transparent 72%),radial-gradient(ellipse 520px 650px at 0 1250px,#efd4bb66,transparent 70%),radial-gradient(ellipse 650px 800px at 100% 2600px,#e6c5b844,transparent 72%),#f7f3ed}
.editorial-hero:after{inset:-8%;background:radial-gradient(ellipse at 10% 15%,#e9b18620,transparent 36%),radial-gradient(ellipse at 55% 100%,#c77d5552,transparent 55%),radial-gradient(ellipse at 95% 5%,#e5ba7928,transparent 40%);animation:hotel-glow 14s ease-in-out infinite alternate}
@keyframes hotel-glow{from{transform:translate3d(-1%,0,0);opacity:.75}to{transform:translate3d(2%,1%,0);opacity:1}}
.editorial-home .gallery-section{background:radial-gradient(ellipse at 100% 0,#f1ce9955,transparent 45%),radial-gradient(ellipse at 0 90%,#ecd0bb66,transparent 40%)}
.editorial-home .gallery-section .gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:24px;align-items:stretch}
.editorial-home .gallery-section .gallery button{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;margin:0;min-width:0;height:auto;min-height:0;padding:0;border:1px solid #e5dbd2;border-radius:20px;overflow:hidden;background:#fffaf5;text-align:left;box-shadow:0 6px 20px #51332d05;transition:box-shadow .25s}
.editorial-home .gallery-section .gallery button[hidden]{display:none}
.editorial-home .gallery-section .gallery button img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:0;flex:none;transform:none}
.editorial-home .gallery-section .gallery button:hover{box-shadow:0 12px 30px #51332d16}
.editorial-home .gallery-section .gallery button:hover img{transform:none}
.editorial-home .gallery-section .gallery button>span{display:flex;align-items:center;justify-content:space-between;gap:12px;position:static;padding:16px 18px;min-height:76px;margin:0;font-size:16px;line-height:1.4;color:#49343c;flex:1}
.editorial-home .gallery-section .gallery button>span b{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#eee1d3;font-size:19px;color:#74493d}
.editorial-home .gallery-more{display:flex;margin:28px auto 0}
@media(max-width:1000px){.editorial-home .gallery-section .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.editorial-home .gallery-section .gallery{grid-template-columns:1fr;gap:20px}.editorial-home .gallery-section .gallery button{border-radius:18px}.editorial-home .gallery-section .gallery button img{aspect-ratio:4/3}.editorial-home .gallery-section .gallery button>span{padding:15px 17px;min-height:66px;font-size:16px}.editorial-home .gallery-more{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.editorial-hero:after{animation:none}.editorial-home .gallery-section .gallery button{transition:none}}
.editorial-hero:before{inset:0 auto 0 -6%;width:64%;height:100%;border:0;border-radius:0;box-shadow:none;background:url('/assets/architectural-lines.svg') center 45%/100% auto no-repeat;opacity:.2;transform:rotate(-12deg)}
.editorial-copy:after{content:'';position:absolute;left:43%;top:22px;width:60px;height:60px;background:url('/assets/hotel-spark.svg') center/contain no-repeat;opacity:.9;pointer-events:none}
.editorial-home .gallery-section{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #e7d7c4}
.editorial-home .gallery-section:before{content:'';position:absolute;top:-140px;left:43%;width:410px;height:500px;background:url('/assets/architectural-lines.svg') center/contain no-repeat;opacity:.48;transform:rotate(28deg);z-index:-1;pointer-events:none}
.editorial-home .gallery-section .section-head{position:relative;padding-top:34px}
.editorial-home .gallery-section .section-head:before{content:'';position:absolute;left:0;top:-29px;width:42px;height:42px;background:url('/assets/hotel-spark.svg') center/contain no-repeat}
.editorial-home .rates-head{position:relative}.editorial-home .rates-head:after{content:'';width:72px;height:72px;background:url('/assets/hotel-spark.svg') center/contain no-repeat;position:absolute;left:53%;top:20px;opacity:.75;pointer-events:none}
@media(max-width:760px){.editorial-hero:before{left:-42%;width:145%;height:650px;opacity:.18}.editorial-copy:after{left:auto;right:18px;top:20px;width:30px;height:30px;opacity:.8}.editorial-home .gallery-section:before{left:auto;right:-140px;top:-70px;width:300px;height:400px;opacity:.35}.editorial-home .gallery-section .section-head{padding-top:30px}.editorial-home .gallery-section .section-head:before{width:32px;height:32px;top:-17px}.editorial-home .rates-head:after{width:44px;height:44px;left:auto;right:10px;top:7px}}
html:has(body.editorial-home){background:#eee1d1 url('/assets/warm-backdrop.svg') center top/100% auto repeat-y}
.editorial-home{background:transparent}
.editorial-home .gallery-section{background:#f1e3d3 url('/assets/warm-backdrop.svg') center top/100% auto repeat-y;border:1px solid #dbc7b1;border-radius:32px;margin:42px 3% 0;padding:60px 3%;box-shadow:0 20px 65px #7953350b}
.editorial-home .gallery-section:before{opacity:.24}
.editorial-home .gallery-section .gallery button{background:#fffaf4;border-color:#e3d2c0;box-shadow:0 8px 24px #7051330d}
.editorial-home .header{background:#fff9f13d}
@media(max-width:760px){html:has(body.editorial-home){background-size:auto 1100px;background-position:60% top}.editorial-home .gallery-section{margin:25px 12px 0;padding:40px 20px;border-radius:24px;background-size:auto 1000px;background-position:65% top}.editorial-home .gallery-section .section-head p{font-size:15px}.editorial-home .gallery-section .gallery{gap:18px}}
html:has(body.editorial-home){background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
.editorial-home .gallery-section{background-size:cover;background-repeat:no-repeat}

/* Contact email and booking links */
.contacts .contact-buttons a.button[href^="mailto:"]{color:#fff}
a[href^="mailto:"]{overflow-wrap:anywhere}
