@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&display=swap');
:root{--night:#111817;--pine:#183b34;--ivory:#f6f1e7;--paper:#fffdf8;--clay:#c86745;--sun:#e0ad52;--mist:#d8e4df;--line:rgba(17,24,23,.15);--display:'Newsreader',Georgia,serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--night);font-family:var(--body);line-height:1.6}body.nav-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-100px;left:1rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip:focus{top:1rem}.announcement{height:36px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--night);color:#fff;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.announcement div{display:flex;gap:1.5rem}.site-header{height:88px;padding:0 4vw;display:flex;align-items:center;gap:2.5rem;position:sticky;top:0;z-index:40;background:rgba(255,253,248,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;min-width:max-content}.monogram{width:43px;height:43px;border-radius:50%;background:var(--clay);color:#fff;display:grid;place-items:center;font:italic 1.75rem var(--display)}.brand-copy{font-size:.58rem;letter-spacing:.22em;line-height:1.2}.brand-copy strong{display:block;font-size:1rem;letter-spacing:.16em}.brand-copy small{display:block;margin-top:.28rem}.desktop-nav{display:flex;gap:1.55rem;margin-left:auto;align-items:center}.desktop-nav a{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-.55rem;height:2px;background:var(--clay);transition:.25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-action{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:.85rem 1.1rem;border:1px solid var(--night)}.menu-toggle{display:none;border:0;background:none;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.35rem;border:1px solid var(--night);background:var(--night);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:700;cursor:pointer}.btn:hover{background:var(--clay);border-color:var(--clay)}.btn-light{background:#fff;color:var(--night);border-color:#fff}.btn-outline-light{background:transparent;border-color:#fff;color:#fff}.arrow-link{display:inline-flex;gap:.65rem;align-items:center;padding-bottom:.25rem;border-bottom:1px solid currentColor;font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--clay)}.display{font:clamp(3.4rem,7vw,7rem)/.88 var(--display);font-weight:400;letter-spacing:-.035em;margin:.65rem 0 1.4rem}.lead{font-size:1.05rem;max-width:560px}.hero{min-height:calc(100vh - 124px);display:grid;grid-template-columns:1.1fr .9fr;background:var(--ivory);overflow:hidden}.hero-copy{padding:9vw 5vw 5vw 6vw;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:before{content:'두오모';position:absolute;right:4vw;top:4vw;font-size:.75rem;letter-spacing:.4em;color:var(--clay)}.hero-media{position:relative;min-height:650px}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:-55px;bottom:42px;width:150px;height:150px;border-radius:50%;background:var(--clay);color:#fff;display:grid;place-items:center;text-align:center;font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;animation:float 4s ease-in-out infinite}.hero-actions{display:flex;gap:1rem;margin-top:2rem}.hero-facts{display:flex;gap:2rem;margin-top:4.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.hero-facts div{display:flex;flex-direction:column}.hero-facts strong{font:1.65rem var(--display)}.hero-facts span{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.quick-book{margin:-1px 4vw 0;position:relative;z-index:4;background:#fff;box-shadow:0 18px 55px rgba(20,30,27,.12);padding:1.3rem;display:grid;grid-template-columns:1.1fr repeat(4,1fr) auto;gap:1px}.quick-title{padding:0 1.2rem;display:flex;flex-direction:column;justify-content:center}.quick-title strong{font:1.5rem var(--display)}.field{padding:.2rem 1.1rem;border-left:1px solid var(--line)}.field label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.field input,.field select{border:0;background:transparent;width:100%;padding:.55rem 0;outline:none;color:var(--night)}.quick-book .btn{align-self:stretch}.form-status{grid-column:1/-1;font-size:.75rem;margin:0;padding-left:1rem}.section{padding:8rem 6vw}.intro-grid{display:grid;grid-template-columns:.55fr 1.25fr 1fr;gap:5vw;align-items:start}.intro-grid h2,.section-title{font:clamp(3rem,5.5vw,5.7rem)/.92 var(--display);margin:.3rem 0 1.4rem;font-weight:400}.signature{display:block;font:italic 1.8rem var(--display);margin-top:2rem;color:var(--clay)}.story-number{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:2rem}.story-number strong{font:clamp(4rem,7vw,7rem)/1 var(--display);color:var(--clay)}.story-number span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.image-band{display:grid;grid-template-columns:1.25fr .75fr;height:700px}.image-band img{width:100%;height:100%;object-fit:cover}.image-band .portrait{position:relative}.image-band .portrait:after{content:'Kampala, Uganda';position:absolute;right:1rem;bottom:1rem;background:#fff;padding:.7rem 1rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.stay-section{background:var(--night);color:#fff}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem}.section-heading-row .section-title{margin-bottom:0}.section-heading-row>p{max-width:420px}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.stay-card{background:var(--night);padding:2rem;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.stay-card:hover{background:#1b2b28}.stay-card .num{color:var(--sun);font-size:.65rem}.stay-card h3{font:2.5rem/1 var(--display);font-weight:400;margin:.5rem 0}.stay-card ul{list-style:none;padding:0;margin:1.5rem 0;font-size:.83rem;color:#cad6d2}.stay-card li{padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.experience-grid{display:grid;grid-template-columns:1fr 1fr}.experience-copy{padding:7rem 6vw;background:var(--clay);color:#fff;display:flex;flex-direction:column;justify-content:center}.experience-copy .kicker{color:#fff}.experience-copy .section-title{font-size:clamp(3rem,5vw,5.5rem)}.experience-media{min-height:720px}.experience-media img{width:100%;height:100%;object-fit:cover}.feature-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 2.2rem}.feature-pills span{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.5);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.amenity-preview{background:var(--mist)}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.amenity{padding:2rem 1rem 2.5rem 0;border-right:1px solid var(--line)}.amenity:nth-child(3n+2),.amenity:nth-child(3n+3){padding-left:2rem}.amenity span{font-size:.62rem;color:var(--clay)}.amenity h3{font:2rem var(--display);margin:.45rem 0}.cta{padding:8rem 6vw;background:url('/assets/duomo-02.jpg') center/cover;position:relative;color:#fff;text-align:center}.cta:before{content:'';position:absolute;inset:0;background:rgba(10,19,17,.67)}.cta>*{position:relative}.cta .section-title{font-size:clamp(3.4rem,7vw,7.2rem);margin-inline:auto;max-width:900px}.footer{padding:5rem 6vw 2rem;background:#0b1110;color:#fff}.footer-top{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:4vw}.footer h4{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:#a8b9b4}.footer p{max-width:380px;color:#b7c2bf}.footer-links{display:flex;flex-direction:column;gap:.65rem;font-size:.78rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);margin-top:4rem;padding-top:1.4rem;font-size:.64rem;color:#93a29e}.whatsapp{position:fixed;right:1.4rem;bottom:1.4rem;width:55px;height:55px;border-radius:50%;background:#25d366;color:#08351c;display:grid;place-items:center;font-weight:800;font-size:.65rem;z-index:50;box-shadow:0 10px 30px #0004}
.page-hero{min-height:520px;display:grid;grid-template-columns:1fr 1.15fr;background:var(--ivory)}.page-hero-copy{padding:7rem 6vw;display:flex;flex-direction:column;justify-content:end}.page-hero-copy .display{font-size:clamp(3.8rem,6.5vw,6.5rem)}.page-hero-media img{width:100%;height:100%;object-fit:cover}.crumb{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3rem}.room-list{display:grid;gap:1px;background:var(--line)}.room-row{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:460px}.room-row:nth-child(even) .room-image{order:2}.room-image{position:relative;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.room-row:hover .room-image img{transform:scale(1.03)}.room-content{padding:4.5rem 5vw;display:flex;flex-direction:column;justify-content:center}.room-content h2{font:3.2rem var(--display);font-weight:400;margin:.4rem 0}.room-meta{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.room-meta span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);padding:.5rem .7rem}.notice{padding:1rem 1.2rem;background:var(--ivory);border-left:3px solid var(--clay);font-size:.8rem}.content-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.content-split .section-title{position:sticky;top:140px}.menu-panels{display:grid;gap:1rem}.menu-panel{padding:2rem;background:var(--ivory)}.menu-panel h3{font:2.2rem var(--display);margin:0}.event-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.event-card{background:var(--ivory);padding:2rem;min-height:350px;display:flex;flex-direction:column}.event-card h2{font:2.6rem var(--display);font-weight:400}.event-card .arrow-link{margin-top:auto;align-self:flex-start}.gallery-mosaic{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:330px 330px;gap:.8rem}.gallery-mosaic img{width:100%;height:100%;object-fit:cover}.gallery-mosaic img:first-child{grid-row:1/3}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.contact-list{display:grid;gap:.8rem;margin-top:2rem}.contact-list a{padding-bottom:.7rem;border-bottom:1px solid var(--line)}.form-card{background:var(--ivory);padding:3rem}.form-card form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.form-card label{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:.5rem;padding:.9rem .2rem;border:0;border-bottom:1px solid var(--line);background:transparent;outline:none}.form-card .wide,.form-card .btn,.form-card .form-status{grid-column:1/-1}.form-card .btn{justify-self:start}.transfer-table{margin-top:2rem}.transfer-table div{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--line)}.map-link{display:block;margin-top:2rem;background:var(--pine);color:#fff;padding:2rem}.map-link strong{font:2rem var(--display);display:block}.activity-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.activity-item{background:var(--paper);padding:3rem}.activity-item h2{font:2.6rem var(--display);font-weight:400}.activity-item .num{color:var(--clay);font-size:.65rem}.back-top{position:fixed;left:1.2rem;bottom:1.2rem;width:42px;height:42px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.2s;z-index:30}.back-top.show{opacity:1;pointer-events:auto}@keyframes float{50%{transform:translateY(-8px)}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:block;margin-left:auto}.header-action{display:none}.desktop-nav.open{display:flex;position:fixed;inset:124px 0 0;background:var(--ivory);flex-direction:column;align-items:flex-start;padding:3rem 6vw;gap:1.6rem;z-index:45}.desktop-nav.open a{font:2.5rem var(--display);text-transform:none;letter-spacing:0}.quick-book{grid-template-columns:1fr 1fr 1fr}.quick-title{grid-column:1/-1}.quick-book .btn{grid-column:3}.hero{grid-template-columns:1fr}.hero-copy{min-height:560px}.hero-media{min-height:570px}.hero-badge{left:auto;right:1.5rem}.intro-grid{grid-template-columns:1fr 1fr}.intro-grid>.kicker{grid-column:1/-1}.stay-grid{grid-template-columns:1fr}.experience-grid,.page-hero,.contact-grid,.content-split{grid-template-columns:1fr}.content-split .section-title{position:static}.page-hero-copy{min-height:390px}.page-hero-media{height:480px}.event-cards{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.room-row{grid-template-columns:1fr}.room-row:nth-child(even) .room-image{order:0}.room-image{height:440px}}
@media(max-width:680px){.announcement{height:auto;padding:.55rem 1rem}.announcement>span{display:none}.announcement div{flex-wrap:wrap;justify-content:center;gap:.2rem 1rem}.site-header{height:76px;padding:0 1rem}.desktop-nav.open{inset:108px 0 0}.hero-copy{padding:6rem 1.25rem 3.5rem}.hero-copy:before{top:2rem}.hero-media{min-height:420px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-facts{gap:1rem}.quick-book{margin:0;grid-template-columns:1fr;padding:1.2rem}.quick-title,.quick-book .btn{grid-column:auto}.field{border-left:0;border-top:1px solid var(--line)}.section{padding:5rem 1.25rem}.intro-grid{grid-template-columns:1fr}.image-band{grid-template-columns:1fr;height:auto}.image-band img{height:380px}.image-band .portrait img{height:420px}.section-heading-row{display:block}.section-title{font-size:3.2rem}.stay-card{min-height:290px}.experience-copy{padding:5rem 1.25rem}.experience-media{min-height:440px;order:-1}.amenity-grid{grid-template-columns:1fr}.amenity,.amenity:nth-child(3n+2),.amenity:nth-child(3n+3){padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--line)}.cta{padding:6rem 1.25rem}.footer{padding:4rem 1.25rem 2rem}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.7rem}.page-hero-copy{padding:5rem 1.25rem 3rem}.page-hero-media{height:360px}.room-image{height:310px}.room-content{padding:3rem 1.25rem}.room-content h2{font-size:2.7rem}.gallery-mosaic{display:block}.gallery-mosaic img{height:320px;margin-bottom:.6rem}.form-card{padding:2rem 1.25rem}.form-card form{grid-template-columns:1fr}.form-card .wide,.form-card .btn,.form-card .form-status{grid-column:auto}.activity-list{grid-template-columns:1fr}.activity-item{padding:2.3rem 1.25rem}}
.site-header>.brand{width:198px;height:39px;background:url('/assets/duomo-logo.avif') center/contain no-repeat}.site-header>.brand .monogram,.site-header>.brand .brand-copy{display:none}.hero{display:block;position:relative;min-height:calc(100vh - 124px);background:#111}.hero-media{position:absolute;inset:0;min-height:0}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,8,.72),rgba(5,9,8,.22) 65%,rgba(5,9,8,.08)),linear-gradient(0deg,rgba(5,9,8,.38),transparent 55%)}.hero-copy{position:relative;z-index:2;min-height:calc(100vh - 124px);width:min(720px,60vw);padding:8vw 4vw 5vw 6vw;color:#fff}.hero-copy:before{color:#fff9}.hero .kicker{color:#fff}.hero .display{font-family:var(--body);font-style:normal;font-weight:700;letter-spacing:.18em;font-size:clamp(4rem,8vw,8rem);line-height:.8;text-transform:uppercase}.hero .display span{display:block;font:italic 3rem/1 var(--display);text-transform:none;letter-spacing:0;margin:0 0 1.2rem 7rem}.hero-tagline{font:italic 1.7rem var(--display);margin:.5rem 0}.hero .hero-facts{border-color:#fff5}.hero-badge{left:auto;right:3vw}.socials{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}.socials a{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #fff5}.socials a:hover{color:var(--sun)}
@media(max-width:1050px){.site-header>.brand{width:170px}.hero-copy{width:min(760px,78vw)}.hero-media{min-height:0}.hero-badge{right:1.5rem}}
@media(max-width:680px){.site-header>.brand{width:155px;height:32px}.hero-copy{width:100%;min-height:calc(100vh - 108px);padding:7rem 1.25rem 3.5rem}.hero .display{font-size:3.8rem}.hero .display span{font-size:2rem;margin-left:2.5rem}.hero-tagline{font-size:1.35rem}.hero-badge{display:none}}
.site-header>.brand{width:210px;height:58px;background-image:url('/assets/duomo-uploaded-logo.jfif');background-color:#fff;background-size:contain}.hero-copy{padding-top:5.5vw;padding-bottom:3vw}.hero .display{font-size:clamp(3.4rem,6.5vw,6.7rem)}.hero .display span{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:.8rem}.hero-tagline{font-size:clamp(1.2rem,2vw,1.55rem)}.hero .lead{font-size:.94rem;max-width:520px}.hero-actions{margin-top:1.25rem}.hero-facts{margin-top:2rem}.whatsapp{width:auto;min-width:58px;height:58px;border-radius:999px;padding:0 1rem;gap:.5rem;color:#fff;background:#20b85a}.whatsapp svg{width:27px;height:27px}.whatsapp span{font-size:.68rem;letter-spacing:.04em}.black-ace{color:#fff;text-decoration:underline;text-underline-offset:.2rem}.home-gallery{background:var(--paper)}.home-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:280px 280px;gap:.8rem}.home-gallery-grid figure{margin:0;position:relative;overflow:hidden}.home-gallery-grid .gallery-large{grid-row:1/3}.home-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.home-gallery-grid figure:hover img{transform:scale(1.025)}.home-gallery-grid figcaption{position:absolute;left:1rem;bottom:1rem;background:#fff;padding:.65rem .9rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.11em}
@media(max-width:1050px){.site-header>.brand{width:180px;height:52px}.hero-copy{width:min(680px,72vw)}}@media(max-width:680px){.site-header>.brand{width:145px;height:48px}.hero-copy{padding-top:5rem;padding-bottom:2rem}.hero .display{font-size:3.25rem}.hero .display span{font-size:1.75rem;margin-left:1.5rem}.hero .lead{font-size:.86rem}.hero-facts{margin-top:1.25rem}.hero-facts strong{font-size:1.35rem}.whatsapp{right:.8rem;bottom:.8rem;min-width:52px;height:52px;padding:0 .8rem}.whatsapp span{display:none}.home-gallery-grid{display:block}.home-gallery-grid figure{height:310px;margin-bottom:.7rem}}
.quick-book{scroll-margin-top:112px}.quick-title h2{font:1.5rem var(--display);margin:0}.header-action[href*="#book"]{white-space:nowrap}
.site-header>.brand{background-size:250px auto;background-position:center}@media(max-width:1050px){.site-header>.brand{background-size:215px auto}}@media(max-width:680px){.site-header>.brand{background-size:180px auto}}
.lightbox-ready{cursor:zoom-in}.lightbox-ready:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}.lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:3.5rem 2rem 2rem;background:rgba(5,9,8,.94);opacity:0;visibility:hidden;transition:opacity .25s}.lightbox.open{opacity:1;visibility:visible}.lightbox figure{margin:0;display:grid;place-items:center;gap:.8rem;max-height:calc(100vh - 5.5rem)}.lightbox figure img{max-width:min(1200px,100%);max-height:calc(100vh - 8rem);width:auto;height:auto;object-fit:contain;box-shadow:0 25px 80px #0008}.lightbox figcaption{color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;text-align:center}.lightbox button{border:0;background:transparent;color:#fff;cursor:pointer}.lightbox-close{position:absolute;right:1.3rem;top:.8rem;font-size:2.5rem}.lightbox-prev,.lightbox-next{font:3.5rem var(--display)}body.lightbox-open{overflow:hidden}.design-credit{white-space:nowrap}.black-ace{color:#fff;text-decoration:underline;text-underline-offset:.2rem}.home-gallery-grid{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px}.home-gallery-grid .gallery-large{grid-row:1/3}.home-gallery-grid figure:nth-child(n+4){display:block}.home-gallery-grid figure:nth-child(4){grid-column:2}.home-gallery-grid figure:nth-child(5){grid-column:3}.home-gallery-grid figure:nth-child(6){grid-column:3;grid-row:1}.home-gallery-grid figure:nth-child(3){grid-column:2;grid-row:2}
.home-gallery-grid{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(3,220px);grid-auto-flow:column}.home-gallery-grid .gallery-large{grid-column:1;grid-row:1/4}.home-gallery-grid figure:nth-child(n+2){grid-column:auto;grid-row:auto}
.site-header>.brand{width:225px;height:72px;background-image:url('/assets/recovered-9fe5944cdf8a5788.png');background-size:225px auto;background-repeat:no-repeat;background-position:center}.footer-top>div:first-child>.brand{width:205px;height:110px;background:#fff url('/assets/recovered-9fe5944cdf8a5788.png') center/195px auto no-repeat}.footer-top>div:first-child>.brand .monogram,.footer-top>div:first-child>.brand .brand-copy{display:none}#enquiry{scroll-margin-top:110px}.form-card>h2{font:2.4rem var(--display);font-weight:400;margin:.2rem 0}.form-card>p{font-size:.86rem;margin:0 0 1.8rem}.contact-form .btn:after{content:' via WhatsApp'}.room-meta span{display:inline-flex;align-items:center;gap:.45rem}.room-meta-icon{width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;background:var(--ivory);color:var(--clay);font-size:.8rem;font-weight:700}
@media(max-width:1050px){.site-header>.brand{width:195px;height:64px;background-size:195px auto}}@media(max-width:680px){.site-header>.brand{width:160px;height:54px;background-size:160px auto}.footer-top>div:first-child>.brand{width:180px;height:100px;background-size:170px auto}}
.room-rate{margin:.8rem 0 0;color:var(--pine);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.room-rate strong{font:2rem var(--display);font-weight:500;letter-spacing:0}.room-content .btn{align-self:flex-start}.room-content>p:not(.room-rate){max-width:650px}

/* Final typography and navigation refinement */
.site-header{gap:clamp(1.2rem,2.4vw,2.5rem)}.desktop-nav{gap:clamp(.9rem,1.55vw,1.55rem)}.desktop-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.desktop-nav .mobile-book{display:none}.intro-grid h2,.section-title{font-size:clamp(2.55rem,4.25vw,4.65rem);line-height:.98;letter-spacing:-.025em;text-wrap:balance}.intro-grid h2{max-width:760px;margin:.35rem 0 1.2rem;font-weight:400}.section-heading-row{margin-bottom:2.8rem}.section-heading-row>p{font-size:.96rem;line-height:1.75}.stay-card{min-height:300px}.stay-card h3{font-size:clamp(1.8rem,2.4vw,2.25rem);line-height:1.08}.experience-copy{padding-top:6rem;padding-bottom:6rem}.experience-copy .section-title{font-size:clamp(2.7rem,4.15vw,4.4rem);line-height:.98}.amenity h3{font-size:clamp(1.55rem,2vw,1.9rem)}.room-content h2{font-size:clamp(2.2rem,3vw,2.8rem);line-height:1.05}.event-card h2,.activity-item h2{font-size:clamp(2rem,2.6vw,2.4rem);line-height:1.08}.menu-panel h3{font-size:clamp(1.75rem,2.4vw,2.15rem)}
@media(max-width:1050px){.desktop-nav.open{inset:88px 0 0;padding:2.2rem 6vw 3rem;gap:0;background:rgba(246,241,231,.985);overflow-y:auto}.desktop-nav.open a{width:100%;min-height:62px;padding:.7rem 0;border-bottom:1px solid var(--line);font:clamp(1.75rem,4vw,2.25rem)/1.05 var(--display)}.desktop-nav.open a:after{display:none}.desktop-nav.open .mobile-book{display:inline-flex;width:auto;align-self:flex-start;min-height:auto;margin-top:1.8rem;padding:.95rem 1.25rem;border:1px solid var(--night);font:700 .7rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase}.section{padding-top:6.5rem;padding-bottom:6.5rem}.intro-grid h2,.section-title{font-size:clamp(2.45rem,5.5vw,4rem)}.experience-copy .section-title{font-size:clamp(2.65rem,5.4vw,4rem)}}
@media(max-width:680px){.desktop-nav.open{inset:76px 0 0;padding:1.4rem 1.25rem 2.5rem}.desktop-nav.open a{min-height:54px;font-size:1.7rem}.section{padding-top:4.5rem;padding-bottom:4.5rem}.intro-grid h2,.section-title{font-size:clamp(2.25rem,10vw,3rem);line-height:1}.stay-card h3{font-size:1.8rem}.experience-copy{padding-top:4.5rem;padding-bottom:4.5rem}.experience-copy .section-title{font-size:clamp(2.35rem,10vw,3rem)}.section-heading-row{margin-bottom:2.2rem}.page-hero-copy .display{font-size:clamp(3rem,14vw,4.2rem)}.room-content h2{font-size:2.25rem}.event-card h2,.activity-item h2{font-size:2rem}}

@media(max-width:1050px){.menu-toggle{position:relative;z-index:48;min-width:74px;min-height:42px;padding:.7rem .9rem;border:1px solid var(--line);background:var(--paper);font-weight:700}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--clay);color:var(--clay);outline:none}.desktop-nav.open{display:flex;position:fixed;inset:var(--menu-top,88px) 0 0 auto;width:min(88vw,390px);padding:1.25rem 1.5rem 2rem;gap:0;background:var(--night);color:#fff;box-shadow:-100vw 0 0 rgba(5,9,8,.56),-18px 0 45px rgba(5,9,8,.25);overflow-y:auto;overscroll-behavior:contain}.desktop-nav.open a{width:100%;min-height:53px;padding:.75rem .15rem;border:0;border-bottom:1px solid rgba(255,255,255,.13);font:600 .82rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase}.desktop-nav.open a.active{color:var(--sun)}.desktop-nav.open a.active:before{content:'•';margin-right:.65rem}.desktop-nav.open .mobile-book{display:flex;width:100%;min-height:52px;margin-top:1.25rem;padding:1rem 1.15rem;justify-content:center;border:1px solid var(--sun);background:var(--sun);color:var(--night);font:700 .7rem/1 var(--body);letter-spacing:.12em}.desktop-nav.open .mobile-book:before{display:none}}

/* Authentic event presentation */
.event-feature-grid{display:grid;gap:1.25rem}.event-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:480px;background:var(--ivory);overflow:hidden}.event-feature:nth-child(even) img{order:2}.event-feature>img{width:100%;height:100%;min-height:480px;object-fit:cover;transition:transform .5s}.event-feature:hover>img{transform:scale(1.02)}.event-feature>div{padding:clamp(2.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.event-feature h2{font:clamp(2.4rem,4vw,4rem)/1 var(--display);font-weight:400;margin:.55rem 0 1rem}.event-feature p{max-width:590px;line-height:1.8}.event-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.event-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:360px;gap:.8rem}.event-photo-grid .wide{grid-column:1/-1}.event-photo-grid figure{position:relative;margin:0;overflow:hidden}.event-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.event-photo-grid figure:hover img{transform:scale(1.025)}.event-photo-grid figcaption{position:absolute;left:1rem;bottom:1rem;padding:.65rem .9rem;background:rgba(255,255,255,.94);font-size:.63rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:900px){.event-feature{grid-template-columns:1fr}.event-feature:nth-child(even) img{order:0}.event-feature>img{min-height:0;height:420px}.event-photo-grid{grid-auto-rows:300px}}
@media(max-width:680px){.event-feature>img{height:300px}.event-feature>div{padding:2.5rem 1.25rem}.event-feature h2{font-size:2.35rem}.event-photo-grid{display:block}.event-photo-grid figure{height:300px;margin-bottom:.7rem}.event-photo-grid .wide{height:340px}}
@media(max-width:680px){.site-header{gap:.65rem}.menu-toggle{min-width:68px;min-height:40px;padding:.65rem .72rem}.desktop-nav.open{inset:var(--menu-top,108px) 0 0 0;width:100%;height:calc(100dvh - var(--menu-top,108px));padding:clamp(.65rem,2.2vh,1.2rem) 1.35rem max(1rem,env(safe-area-inset-bottom));justify-content:center;overflow:hidden;background:linear-gradient(90deg,rgba(8,15,14,.94),rgba(8,15,14,.76)),url('/assets/duomo-02.jpg') center/cover no-repeat;box-shadow:none}.desktop-nav.open:before{content:'Explore DUOMO';display:block;margin:0 0 clamp(.2rem,1vh,.65rem);color:var(--sun);font:italic clamp(1.45rem,5.5vw,2rem)/1 var(--display);letter-spacing:.02em}.desktop-nav.open a{flex:0 1 auto;min-height:clamp(36px,5.6vh,48px);padding:clamp(.35rem,1vh,.7rem) .1rem;border-color:rgba(255,255,255,.22);font-size:clamp(.68rem,2.8vw,.78rem);text-shadow:0 1px 15px rgba(0,0,0,.35)}.desktop-nav.open .mobile-book{flex:0 0 auto;min-height:44px;margin-top:clamp(.65rem,1.8vh,1rem);padding:.85rem 1rem;text-shadow:none}}
@media(max-width:680px) and (max-height:650px){.desktop-nav.open{padding-top:.45rem}.desktop-nav.open:before{display:none}.desktop-nav.open a{min-height:34px;padding:.3rem .1rem}.desktop-nav.open .mobile-book{min-height:40px;margin-top:.5rem;padding:.7rem 1rem}}

.hero-media>img{transition:opacity .35s ease,transform 6s ease}.hero-media>img.changing{opacity:.25}.hero-slider-controls{position:absolute;right:2rem;bottom:2rem;z-index:5;display:flex;align-items:center;gap:.7rem;padding:.45rem;background:rgba(11,17,16,.78);color:#fff;backdrop-filter:blur(8px)}.hero-slider-controls button{width:42px;height:42px;border:1px solid #fff5;background:transparent;color:#fff;font-size:1.6rem;cursor:pointer;transition:.2s}.hero-slider-controls button:hover{background:var(--sun);border-color:var(--sun);color:var(--night)}.hero-slide-count{min-width:48px;text-align:center;font-size:.7rem;letter-spacing:.12em}.btn,.header-action,.arrow-link{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.btn:hover,.header-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(9,18,16,.18)}
.food-menu{background:var(--ivory)}.menu-toolbar{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:end;margin:0 0 2rem}.menu-search{display:block;max-width:560px}.menu-search span{display:block;margin-bottom:.55rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-search input{width:100%;height:54px;padding:0 1rem;border:1px solid var(--line);background:var(--paper);font-size:1rem;outline:none}.menu-search input:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgba(200,103,69,.14)}.menu-count{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#69736f}.menu-tabs{display:flex;gap:.55rem;overflow-x:auto;padding:0 0 1rem;scrollbar-width:thin}.menu-filter{flex:0 0 auto;padding:.72rem .95rem;border:1px solid var(--line);background:transparent;color:var(--night);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.menu-filter:hover,.menu-filter.active{background:var(--night);border-color:var(--night);color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.dish-card{padding:1.55rem;background:var(--paper);min-height:145px}.dish-line{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dish-line span{font-size:.64rem;color:var(--clay);letter-spacing:.12em;text-transform:uppercase}.dish-line h3{margin:.25rem 0 0;font:1.55rem/1.08 var(--display);font-weight:400}.dish-line strong{white-space:nowrap;color:var(--clay);font-size:1rem}.dish-line strong small{font-size:.58rem;letter-spacing:.08em}.dish-card p{margin:.8rem 0 0;color:#56605d;font-size:.88rem;line-height:1.6}.menu-empty{grid-column:1/-1;margin:0;padding:3rem;background:var(--paper);text-align:center}.menu-note{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.5rem;padding:1.2rem 1.4rem;background:var(--night);color:#fff}.menu-note p{margin:0;font-size:.82rem}.menu-note a{color:var(--sun);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor}
.menu-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.food-menu{scroll-margin-top:110px}.dish-card{transition:transform .2s ease,box-shadow .2s ease;position:relative}.dish-card:hover{z-index:2;transform:translateY(-3px);box-shadow:0 15px 35px rgba(9,18,16,.12)}
@media(max-width:680px){.hero-slider-controls{right:1rem;bottom:1rem}.hero-slider-controls button{width:38px;height:38px}.menu-toolbar{grid-template-columns:1fr}.menu-count{display:none}.menu-grid{grid-template-columns:1fr}.dish-card{min-height:0;padding:1.3rem}.dish-line h3{font-size:1.38rem}.menu-note{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:3.5rem .3rem 1rem}.lightbox-prev,.lightbox-next{font-size:2.7rem}.lightbox figure img{max-height:calc(100vh - 9rem)}.home-gallery-grid{display:block}.home-gallery-grid figure:nth-child(n){display:block;height:310px;margin-bottom:.7rem}}

/* Website enquiry delivery */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-status.success{color:#1f6b3a}
.form-status.error{color:#a12626}
form button[disabled]{opacity:.65;cursor:not-allowed}
/* Booking form expanded for direct email enquiries */
@media(min-width:1051px){.quick-book{grid-template-columns:repeat(4,1fr)}.quick-title{grid-column:1/-1;padding:.4rem 1.2rem 1rem}.quick-book .btn{min-height:68px}}
@media(min-width:681px) and (max-width:1050px){.quick-book .btn{grid-column:auto}}
.contact-form .btn:after{content:''}

/* DUOMO final premium polish — Black Ace Technology */
::selection{background:var(--clay);color:#fff}.site-header{box-shadow:0 8px 35px rgba(8,18,15,.045)}.site-header,.announcement{transition:background-color .25s,box-shadow .25s}.brand .monogram{box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 8px 22px rgba(200,103,69,.22)}.hero-copy,.page-hero-copy{isolation:isolate}.hero-copy:after,.page-hero-copy:after{content:'';position:absolute;inset:auto 6% 7% auto;width:110px;height:110px;border:1px solid rgba(200,103,69,.16);border-radius:50%;z-index:-1}.page-hero-copy{position:relative}.page-hero-media{overflow:hidden}.page-hero-media img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.page-hero:hover .page-hero-media img{transform:scale(1.025)}.section-title em,.display em{color:var(--clay);font-weight:400}.stay-card,.amenity,.activity-item,.dish-card,.event-feature{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}.amenity:hover,.activity-item:hover{transform:translateY(-4px)}.quick-book{border:1px solid rgba(17,24,23,.07);box-shadow:0 24px 70px rgba(20,30,27,.14)}.quick-book input,.quick-book select{min-height:38px}.room-row{position:relative}.room-row:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(17,24,23,.04)}.room-content .arrow-link{margin-top:.5rem}.footer{position:relative;overflow:hidden}.footer:after{content:'DUOMO';position:absolute;right:-.04em;bottom:-.3em;font:clamp(7rem,20vw,20rem)/1 var(--display);color:#fff;opacity:.018;letter-spacing:-.05em;pointer-events:none}.socials a,.footer-links a{transition:color .2s,transform .2s}.socials a:hover,.footer-links a:hover{color:var(--sun);transform:translateX(2px)}.contact-form,.quick-book{accent-color:var(--clay)}input,select,textarea{border-radius:0}.contact-form input,.contact-form select,.contact-form textarea{transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px rgba(200,103,69,.10)}.back-top{box-shadow:0 8px 25px rgba(0,0,0,.16)}
@media(max-width:680px){.announcement{padding-inline:1rem}.announcement>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw}.hero-copy:after,.page-hero-copy:after{display:none}.site-header{height:76px;padding-inline:1rem}.brand-copy small{letter-spacing:.13em}.hero{min-height:auto}.hero-copy{padding:5.5rem 1.25rem 4rem}.hero-media{min-height:410px}.hero-badge{width:110px;height:110px;left:1rem;bottom:1rem}.quick-book{margin:0;border-width:1px 0;padding:1.1rem}.footer{padding-inline:1.25rem}.footer-top{gap:2.5rem}.footer-bottom{gap:1rem;flex-wrap:wrap}}


/* =========================================================
   DUOMO REBUILD V3 · Premium brand refinement
   Managed by Black Ace Technology
   ========================================================= */
:root{
  --night:#11110f;--pine:#1c1c18;--ivory:#f6f1e7;--paper:#fffdf8;
  --clay:#b88928;--sun:#d8ad4d;--mist:#ece7dc;--line:rgba(17,17,15,.14);
  --display:'Newsreader',Georgia,serif;--body:'Manrope',Arial,sans-serif;
}
body{background:linear-gradient(180deg,#fffdf8 0%,#fbf8f1 100%);letter-spacing:.002em}
.announcement{height:38px;background:#0d0d0b;color:#f5ead2;border-bottom:1px solid rgba(216,173,77,.18)}
.site-header{height:92px;background:rgba(255,253,248,.92);border-bottom:1px solid rgba(17,17,15,.09);box-shadow:0 12px 45px rgba(10,10,8,.055)}
.brand{gap:.9rem}.brand-logo-wrap{width:58px;height:52px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid rgba(184,137,40,.16);box-shadow:0 8px 24px rgba(30,25,14,.07)}
.brand-logo-img{width:100%;height:100%;object-fit:contain;padding:3px}.brand-copy{color:#1b1a16}.brand-copy strong{font-family:Georgia,serif;font-size:1.12rem;letter-spacing:.13em}.brand-copy small{color:#85775b}
.desktop-nav{gap:1.35rem}.desktop-nav a{font-size:.65rem;letter-spacing:.115em}.desktop-nav a:after{background:linear-gradient(90deg,var(--clay),var(--sun))}
.header-action{border-color:#1d1c18;background:#1d1c18;color:#fff;padding:.92rem 1.25rem}.header-action:hover{background:var(--clay);border-color:var(--clay)}
.hero{background:radial-gradient(circle at 15% 12%,rgba(216,173,77,.14),transparent 32%),var(--ivory)}
.hero-copy{padding-top:8vw}.hero-copy:before{color:#9e7a30;opacity:.72}.display{letter-spacing:-.045em}.hero-tagline{font-family:var(--display);font-style:italic;font-size:1.25rem;color:#7d642f}
.hero-media:after,.page-hero-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(15,14,11,.18));mix-blend-mode:multiply}.page-hero-media{position:relative}
.hero-badge{background:#11110f;border:1px solid rgba(216,173,77,.45);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.quick-book{margin:0 4vw;transform:translateY(-1px);border:1px solid rgba(184,137,40,.22);box-shadow:0 26px 80px rgba(27,23,14,.12)}
.quick-title strong,.quick-title h2{font-family:var(--display);font-weight:400}.field{border-color:rgba(17,17,15,.12)}
.btn{background:#12120f;border-color:#12120f}.btn:hover{background:var(--clay);border-color:var(--clay)}
.kicker{color:#9d7623}.intro-grid h2,.section-title{letter-spacing:-.035em}.signature{color:#9a7529}
.story-number strong{color:#a77f2b}.image-band{height:min(70vw,720px);gap:8px;background:var(--paper)}
.image-band img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.image-band:hover img{transform:scale(1.012)}
.stay-section{background:linear-gradient(140deg,#0e0e0c,#1a1915);position:relative;overflow:hidden}.stay-section:before{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(216,173,77,.12);border-radius:50%;right:-220px;top:-250px}.stay-card{background:#12120f}.stay-card:hover{background:#1d1b15;transform:translateY(-5px)}.stay-card .num{color:#d7ab49}
.experience-copy{background:linear-gradient(145deg,#9f7729,#c69a3c)}.feature-pills span{border-color:rgba(255,255,255,.46)}
.amenity-preview{background:#efeadf}.amenity{padding-top:2.5rem}.amenity h3{letter-spacing:-.02em}.amenity:hover{background:rgba(255,255,255,.45)}
.cta:before{background:linear-gradient(90deg,rgba(12,11,8,.8),rgba(12,11,8,.58))}.cta .kicker{color:#e4bf6b}
.footer{background:#0d0d0b;border-top:1px solid rgba(216,173,77,.2)}.footer .brand-copy{color:#fff}.footer .brand-copy small{color:#a99d87}.footer h4{color:#d4ad57}.footer:after{color:#d4ad57;opacity:.025}
.page-hero{background:radial-gradient(circle at 12% 18%,rgba(216,173,77,.12),transparent 35%),var(--ivory)}.crumb{color:#756a56}.page-hero-copy .display em{color:#9d7623}
.room-row{border:none}.room-content{background:linear-gradient(180deg,#fffdf9,#faf6ed)}.room-content h2{letter-spacing:-.03em}.room-meta span{border-color:rgba(184,137,40,.25);background:#fffaf0}.notice{border-left-color:#b88928}
.form-card{box-shadow:0 24px 70px rgba(25,20,11,.08);border:1px solid rgba(184,137,40,.18)}.contact-list a{transition:color .2s,transform .2s}.contact-list a:hover{color:#9b7528;transform:translateX(3px)}
.home-gallery-grid figure,.gallery-mosaic img,.event-photo-grid figure{box-shadow:0 12px 35px rgba(20,18,12,.07)}
.home-gallery-grid img,.gallery-mosaic img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s}.home-gallery-grid figure:hover img,.gallery-mosaic img:hover{transform:scale(1.02);filter:saturate(1.03) contrast(1.02)}
.about-hero .page-hero-media img{object-position:center}.about-band{margin-top:0}
@media(max-width:1100px){.desktop-nav{gap:.9rem}.desktop-nav a{font-size:.61rem}.brand-copy{display:none}.brand-logo-wrap{width:64px}}
@media(max-width:900px){.brand-copy{display:block}.brand-logo-wrap{width:54px}.site-header{height:82px}}
@media(max-width:680px){.announcement{height:34px}.announcement div a:last-child{display:none}.site-header{height:78px}.brand-logo-wrap{width:52px;height:46px}.brand-copy strong{font-size:.95rem}.brand-copy small{font-size:.5rem}.hero-copy{padding-top:4.8rem}.hero-media{min-height:430px}.quick-book{margin:0;transform:none}.image-band{height:auto}.image-band>img,.image-band .portrait{min-height:340px}.footer .brand-copy{display:block}}


/* V4 homepage and luxury UI refinements */
:root{--duomo-gold:#d3a84b;--duomo-gold-deep:#9c7422;--duomo-ink:#0f0f0d;--duomo-ivory:#f9f4ea;--duomo-panel:#fffdfa;--duomo-shadow:0 24px 60px rgba(16,14,10,.16)}
body{background:linear-gradient(180deg,#fffcf7 0%,#f7f1e7 100%)}
.announcement{background:linear-gradient(90deg,#0d0d0c,#181612);border-bottom:1px solid rgba(211,168,75,.18)}
.site-header{background:rgba(255,252,247,.95);box-shadow:0 12px 38px rgba(12,10,7,.08)}
.brand{position:relative}
.brand-logo-wrap{width:76px;height:60px;padding:.35rem;border-radius:20px;border:1px solid rgba(211,168,75,.28);background:linear-gradient(180deg,#fffefb,#f6efe2);box-shadow:0 14px 30px rgba(20,15,8,.12), inset 0 1px 0 rgba(255,255,255,.95)}
.brand-logo-img{max-width:100%;max-height:100%;filter:drop-shadow(0 8px 14px rgba(0,0,0,.08)) saturate(1.05) contrast(1.02)}
.brand-copy strong{font-size:1.08rem;letter-spacing:.22em;color:#171410}
.brand-copy small{color:#7b6440}
.desktop-nav a{padding:.3rem .1rem;color:#2a2319}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--duomo-gold-deep)}
.header-action{background:#161410;color:#fff;border-color:#161410;border-radius:999px;padding:.95rem 1.3rem;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.header-action:hover{background:var(--duomo-gold);border-color:var(--duomo-gold);color:#14120f}
.hero{background:radial-gradient(circle at left top,rgba(211,168,75,.18),transparent 36%),linear-gradient(180deg,#f8f1e5 0%,#f5ede0 100%)}
.hero-copy{padding-top:8vw;padding-bottom:5vw}
.hero-copy .kicker{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.68);padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(211,168,75,.22);box-shadow:0 10px 22px rgba(20,15,8,.06)}
.hero-copy .kicker:before{content:'';width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg,var(--duomo-gold),#f3d58a);box-shadow:0 0 0 4px rgba(211,168,75,.15)}
.display{color:#111;line-height:.86;text-shadow:0 10px 30px rgba(255,255,255,.55)}
.display span{display:block;font-size:clamp(1.35rem,2vw,1.7rem);text-transform:uppercase;letter-spacing:.46em;color:#8f6a1f;margin-left:.25rem;margin-bottom:.65rem}
.hero-tagline{font:italic clamp(1.1rem,1.45vw,1.35rem)/1.4 var(--display);color:#806327;margin:0 0 .75rem}
.hero-copy .lead{font-size:1.06rem;color:#2f2a23;max-width:610px}
.hero-actions{margin-top:2.2rem}
.hero-actions .btn-light{background:#171410;color:#fff;border-color:#171410;box-shadow:var(--duomo-shadow)}
.hero-actions .btn-light:hover{background:var(--duomo-gold);border-color:var(--duomo-gold);color:#171410}
.hero-facts{margin-top:3rem;border-top:1px solid rgba(128,99,39,.18)}
.hero-facts strong{color:#111}
.hero-facts span{color:#635540}
.hero-ornament{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.4rem;padding:.7rem 1rem;border-radius:18px;background:rgba(255,255,255,.76);backdrop-filter:blur(10px);border:1px solid rgba(211,168,75,.18);color:#564830;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;box-shadow:0 18px 34px rgba(17,14,10,.08)}
.hero-ornament:before{content:'✦';color:var(--duomo-gold)}
.hero-media{overflow:hidden}
.hero-media:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,8,6,.1),transparent 35%,rgba(9,8,6,.28));z-index:1;pointer-events:none}
.hero-media img{transform:scale(1.02)}
.hero-badge{left:auto;right:2rem;bottom:5.5rem;width:168px;height:168px;border:8px solid rgba(255,255,255,.2);background:radial-gradient(circle at 30% 30%,#e0ba68,#9d7423);box-shadow:0 22px 40px rgba(22,14,4,.28);font-size:.66rem;line-height:1.6;z-index:3}
.hero-slider-controls{right:2rem;bottom:1.5rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.4rem .45rem;background:rgba(17,14,10,.54);backdrop-filter:blur(10px);box-shadow:0 18px 40px rgba(0,0,0,.18);z-index:3}
.hero-slider-controls button{border-radius:50%;border-color:rgba(255,255,255,.24)}
.hero-slide-count{font-weight:700;color:#f0ddaf}
.quick-book{margin-top:-2.6rem;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.quick-book .btn{border-radius:20px;background:linear-gradient(135deg,#171410,#2a2318)}
.quick-book .btn:hover{background:linear-gradient(135deg,var(--duomo-gold-deep),var(--duomo-gold))}
.intro-grid{position:relative;gap:4vw}
.intro-grid>div:first-of-type{background:linear-gradient(180deg,#fffdf8,#faf2e5);padding:2.2rem;border:1px solid rgba(211,168,75,.18);border-radius:30px;box-shadow:0 22px 50px rgba(18,15,11,.08)}
.intro-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.6rem}
.intro-highlight{padding:1rem;border-radius:20px;background:rgba(211,168,75,.08);border:1px solid rgba(211,168,75,.18);text-align:center}
.intro-highlight strong{display:block;font:1.55rem/1 var(--display);color:#171410;margin-bottom:.28rem}
.intro-highlight span{font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;color:#7b6540}
.intro-grid>div:last-of-type{padding:1.8rem 1.95rem;border-radius:30px;background:#171410;color:#f4eee3;box-shadow:var(--duomo-shadow)}
.intro-grid>div:last-of-type p{color:#dfd5c4}
.signature{color:#f0ca74}
.intro-side-card{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14)}
.story-number{border-left-color:rgba(240,202,116,.35)}
.story-number strong{color:#f0ca74}
.image-band{gap:1rem;padding:0 6vw 0;background:linear-gradient(180deg,transparent 0,#f2eadf 100%)}
.image-band>img,.image-band .portrait{border-radius:30px;overflow:hidden;box-shadow:0 26px 60px rgba(17,12,6,.18)}
.image-band .portrait:after{border-radius:999px;padding:.75rem 1.15rem;background:rgba(255,255,255,.9);box-shadow:0 10px 25px rgba(12,10,7,.12);color:#3b2f1d}
.stay-grid{gap:1.05rem;background:transparent}
.stay-card{border:1px solid rgba(215,171,73,.15);border-radius:28px;padding:2rem 1.7rem 1.65rem;background:linear-gradient(180deg,#181612 0%,#0f0e0c 100%);box-shadow:0 24px 50px rgba(5,5,4,.18)}
.stay-card:hover{background:linear-gradient(180deg,#232017,#13110d 100%);transform:translateY(-8px)}
.stay-card-top{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.3rem}
.stay-icon{width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,rgba(211,168,75,.22),rgba(211,168,75,.08));border:1px solid rgba(211,168,75,.22);display:grid;place-items:center;flex:0 0 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.stay-icon svg{width:33px;height:33px;stroke:#f0cb77;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.stay-meta{display:flex;flex-direction:column;gap:.35rem}
.stay-eyebrow{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#d4ae5e}
.stay-card .num{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;border-radius:999px;background:rgba(255,255,255,.08);width:max-content;color:#f0d59b}
.stay-card .num:before{content:'Collection';font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:#8f7a4a}
.stay-card ul{color:#e0d7c7;font-size:.87rem}
.stay-card li{position:relative;padding:.55rem 0 .55rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.09)}
.stay-card li:before{content:'•';position:absolute;left:.15rem;top:.48rem;color:#f0cb77;font-size:1.1rem;line-height:1}
.experience-grid{background:#11100d}
.experience-copy{background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 22%),linear-gradient(135deg,#b28634,#86611b 55%,#5e4315 100%)}
.experience-copy .lead,.experience-copy p{color:#fff2d8}
.feature-pills span{background:rgba(255,255,255,.08)}
.amenity-preview{background:linear-gradient(180deg,#f8f2e8 0%,#f2ebdf 100%)}
.amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:0}
.amenity{padding:1.8rem;border:1px solid rgba(154,117,41,.13);border-radius:26px;background:rgba(255,255,255,.78);backdrop-filter:blur(6px);box-shadow:0 18px 40px rgba(17,14,10,.08)}
.amenity:nth-child(3n+2),.amenity:nth-child(3n+3){padding-left:1.8rem}
.amenity:hover{transform:translateY(-6px);box-shadow:0 28px 55px rgba(17,14,10,.12)}
.amenity-icon{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#171410,#30281c);display:grid;place-items:center;margin-bottom:1rem;box-shadow:0 18px 26px rgba(17,14,10,.12)}
.amenity-icon svg{width:30px;height:30px;stroke:#f0ca74;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.home-gallery-grid figure,.gallery-large{border-radius:28px;overflow:hidden;box-shadow:0 20px 44px rgba(17,14,10,.11)}
.home-gallery-grid figcaption{border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 22px rgba(12,10,7,.1)}
.cta{overflow:hidden}
.footer{background:linear-gradient(180deg,#0d0c0a 0%,#15120e 100%)}
.footer-top{align-items:start}
.footer-top>div{position:relative}
.footer .brand-logo-wrap{background:linear-gradient(180deg,#fffefb,#f7f0e4)}
.footer-heading{display:inline-flex;align-items:center;gap:.7rem;color:#f5e7c5}
.footer-heading-icon{width:34px;height:34px;border-radius:12px;background:rgba(211,168,75,.12);border:1px solid rgba(211,168,75,.18);position:relative;display:inline-block}
.footer-heading-icon:before,.footer-heading-icon:after{content:'';position:absolute;inset:0;margin:auto;color:#f0ca74;background:currentColor}
.icon-stay:before{width:16px;height:12px;clip-path:polygon(0 45%,12% 45%,16% 20%,62% 20%,68% 45%,100% 45%,100% 100%,0 100%)}
.icon-stay:after{width:10px;height:2px;bottom:9px;top:auto;left:9px;right:auto}
.icon-experience:before{width:5px;height:16px;left:11px;right:auto;top:8px;border-radius:4px;background:#f0ca74;clip-path:polygon(20% 0,35% 0,35% 45%,45% 45%,45% 0,60% 0,60% 45%,80% 45%,80% 52%,20% 52%)}
.icon-experience:after{width:10px;height:18px;right:8px;left:auto;top:8px;background:#f0ca74;clip-path:polygon(65% 0,100% 12%,100% 24%,72% 36%,72% 100%,28% 100%,28% 36%,0 24%,0 12%,35% 0)}
.icon-contact:before{width:14px;height:14px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px #f0ca74;top:8px}
.icon-contact:after{width:12px;height:7px;border-radius:8px 8px 3px 3px;top:20px;background:#f0ca74}
.footer-links{gap:.8rem}
.footer-links a{display:inline-flex;align-items:center;gap:.75rem;color:#e6dcc9;min-height:22px}
.footer-links a.with-icon:before,.socials a:before{content:'';width:1.95rem;height:1.95rem;border-radius:12px;display:inline-block;flex:0 0 auto;border:1px solid rgba(211,168,75,.18);background:rgba(211,168,75,.08) center/1rem 1rem no-repeat;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.footer-links a.is-phone:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0ca74' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.8 19.8 0 0 1 3.09 5.18 2 2 0 0 1 5.06 3h3a2 2 0 0 1 2 1.72l.34 2.71a2 2 0 0 1-.57 1.73l-1.27 1.27a16 16 0 0 0 6.15 6.15l1.27-1.27a2 2 0 0 1 1.73-.57l2.71.34A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.footer-links a.is-email:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0ca74' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.footer-links a.is-map:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0ca74' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.33 6-11a6 6 0 1 0-12 0c0 5.67 6 11 6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.socials{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}
.socials a{display:inline-flex;align-items:center;gap:.75rem;padding:.35rem 0;color:#f0e3c4;font-size:.78rem}
.socials a:before{background-color:rgba(211,168,75,.1);background-size:1.1rem 1.1rem}
.socials a.tripadvisor:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23f0ca74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 14h22'/%3E%3Cpath d='M10 14a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm12 0a5 5 0 1 0 0 10 5 5 0 0 0 0-10Z'/%3E%3Cpath d='M13.5 6c1.7-.7 3.3-.7 5 0M13 14l3-4 3 4M15 19a1 1 0 1 0 0 .01M21 19a1 1 0 1 0 0 .01'/%3E%3C/g%3E%3C/svg%3E")}
.socials a.facebook:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0ca74' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 8h-2a3 3 0 0 0-3 3v10'/%3E%3Cpath d='M8 14h6'/%3E%3Cpath d='M21 12a9 9 0 1 0-10.5 8.9'/%3E%3C/svg%3E")}
.socials a.instagram:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0ca74' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23f0ca74' stroke='none'/%3E%3C/svg%3E")}
.footer-bottom{padding-top:1.6rem;color:#bba98a;align-items:center}
.design-credit{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;background:rgba(211,168,75,.1);border:1px solid rgba(211,168,75,.16);color:#f4e4bf}
.black-ace{color:#f0ca74;font-weight:700}
.whatsapp{display:flex;align-items:center;gap:.55rem;width:auto;min-width:64px;padding:0 1rem;height:60px;border:0;background:linear-gradient(135deg,#25d366,#12a84c);color:#fff;border-radius:999px;box-shadow:0 24px 45px rgba(11,71,37,.32);transform:translateY(14px) scale(.92);opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s ease,box-shadow .25s ease}
.whatsapp.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);animation:whatsappPulse 2.4s ease-in-out 1}
.whatsapp:hover{box-shadow:0 28px 55px rgba(11,71,37,.42);transform:translateY(-4px)}
.whatsapp span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
@keyframes whatsappPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:1100px){.brand-logo-wrap{width:68px;height:56px}.intro-highlights{grid-template-columns:repeat(3,1fr)}.amenity-grid{grid-template-columns:repeat(2,1fr)}.quick-book{border-radius:24px}}
@media(max-width:900px){.intro-grid>div:first-of-type,.intro-grid>div:last-of-type{padding:1.5rem}.intro-highlights{grid-template-columns:1fr}.hero-badge{right:1rem}}
@media(max-width:680px){.brand-logo-wrap{width:60px;height:50px;border-radius:16px}.brand-copy strong{letter-spacing:.17em}.hero-copy .kicker{font-size:.6rem}.display span{font-size:1.05rem;letter-spacing:.32em}.hero-tagline{font-size:1rem}.hero-ornament{font-size:.62rem;line-height:1.5;padding:.65rem .8rem}.hero-badge{width:126px;height:126px;right:1rem;bottom:4.7rem;border-width:6px}.quick-book{border-radius:0;margin-top:0}.intro-grid>div:first-of-type,.intro-grid>div:last-of-type{border-radius:24px}.image-band{padding:0 1rem;gap:.75rem}.image-band>img,.image-band .portrait{border-radius:20px}.stay-card{border-radius:24px}.stay-card-top{align-items:center}.stay-icon{width:58px;height:58px;border-radius:18px}.amenity-grid{grid-template-columns:1fr}.amenity{border-radius:22px}.footer-heading-icon{width:30px;height:30px}.socials{gap:.4rem 1rem}.socials a,.footer-links a{font-size:.75rem}.whatsapp{right:.85rem;bottom:.85rem;padding:0 .9rem;height:56px}}


/* --- V4.3 visual refinement: premium logo, readable hero, larger typography --- */
html{font-size:17.5px}
body{font-size:1rem;line-height:1.68}
.announcement{font-size:.7rem;letter-spacing:.11em}
.site-header{height:98px;background:rgba(255,253,249,.98);box-shadow:0 14px 42px rgba(16,12,7,.10);border-bottom:1px solid rgba(168,126,38,.14);gap:1.8rem}
.brand{gap:0;min-width:auto}
.brand-logo-wrap{width:190px;height:78px;padding:.35rem .55rem;border-radius:22px;background:#fff;border:1px solid rgba(193,147,49,.22);box-shadow:0 13px 32px rgba(27,20,9,.13),inset 0 1px 0 rgba(255,255,255,.96);overflow:hidden}
.brand-logo-img{width:100%;height:100%;object-fit:contain;padding:0;filter:drop-shadow(0 5px 8px rgba(0,0,0,.06)) saturate(1.06) contrast(1.04)}
.brand-copy{display:none!important}
.desktop-nav{gap:1.3rem}
.desktop-nav a{font-size:.72rem;letter-spacing:.1em}
.header-action{font-size:.72rem;border-radius:999px;padding:1rem 1.35rem;background:#17130d;border-color:#17130d;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.1)}
.header-action:hover{background:#c89a3a;border-color:#c89a3a;color:#17130d}

/* Full-image hero with controlled contrast instead of a white content block. */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:760px;background:#16120d;overflow:hidden}
.hero:before{display:none!important}
.hero-media{grid-area:1/1/2/3;position:relative;min-height:760px;border-radius:0;overflow:hidden;z-index:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);filter:saturate(1.03) contrast(1.02);transition:opacity .25s ease,transform 1.1s ease}
.hero-media img.changing{opacity:.28;transform:scale(1.035)}
.hero-media:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,7,5,.84) 0%,rgba(8,7,5,.72) 31%,rgba(8,7,5,.38) 57%,rgba(8,7,5,.12) 78%,rgba(8,7,5,.10) 100%),linear-gradient(180deg,rgba(7,6,5,.10),rgba(7,6,5,.18) 70%,rgba(7,6,5,.34))}
.hero-media:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 68% 32%,rgba(255,255,255,.04),transparent 30%)}
.hero-copy{grid-area:1/1/2/2;position:relative;z-index:3;margin:0!important;padding:7rem 3rem 5rem 6vw!important;display:flex;flex-direction:column;justify-content:center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff}
.hero-copy:before{color:#e6bd65;opacity:.9}
.hero-copy:after{display:none!important}
.hero-copy .kicker{align-self:flex-start;color:#f5d991!important;background:rgba(13,11,8,.52)!important;border:1px solid rgba(239,201,117,.35)!important;padding:.62rem .9rem!important;border-radius:999px;box-shadow:none!important;backdrop-filter:blur(8px)}
.hero-copy .kicker:before{background:#e5b950!important;box-shadow:0 0 0 4px rgba(229,185,80,.17)!important}
.hero-copy .display{color:#fff;font-size:clamp(4.2rem,7.8vw,8rem);line-height:.88;margin:.85rem 0 1.05rem;text-shadow:0 8px 28px rgba(0,0,0,.38)}
.hero-copy .display span{display:block;margin-bottom:.65rem;color:#f1d17d;font-family:var(--body);font-size:.16em;font-weight:700;letter-spacing:.35em;text-transform:uppercase;text-shadow:none}
.hero-tagline{font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1.35!important;color:#f1d17d!important;font-weight:600!important;text-shadow:0 3px 15px rgba(0,0,0,.34)}
.hero-copy .lead{font-size:1.12rem!important;line-height:1.75!important;color:rgba(255,255,255,.94)!important;max-width:620px;text-shadow:0 2px 14px rgba(0,0,0,.32)}
.hero-actions{margin-top:2.2rem;align-items:center;flex-wrap:wrap}
.hero-actions .btn-light{background:linear-gradient(135deg,#e3b957,#c7912d)!important;border-color:#e3b957!important;color:#17130d!important;border-radius:999px;box-shadow:0 16px 34px rgba(0,0,0,.22);font-size:.75rem}
.hero-actions .btn-light:hover{background:#fff!important;border-color:#fff!important}
.hero-actions .arrow-link{color:#fff!important;background:rgba(10,8,6,.34)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px;padding:.78rem 1rem!important;backdrop-filter:blur(8px);font-size:.72rem}
.hero-facts{margin-top:3.2rem;padding:1.25rem 1.4rem;border:1px solid rgba(255,255,255,.18)!important;border-radius:22px;background:rgba(7,6,5,.28)!important;backdrop-filter:blur(10px);width:max-content;max-width:100%;gap:2.6rem}
.hero-facts strong{color:#f4d484!important;font-size:1.9rem}
.hero-facts span{color:#fff!important;font-size:.66rem;letter-spacing:.12em}
.hero-ornament{margin-top:1.15rem;background:rgba(9,7,5,.34)!important;border-color:rgba(239,201,117,.28)!important;color:#f8ecd2!important;box-shadow:none!important;backdrop-filter:blur(8px);font-size:.68rem}
.hero-badge{right:2rem;bottom:5.2rem;z-index:3;background:radial-gradient(circle at 30% 28%,#e7c066,#9b6f1f);color:#fff;border:7px solid rgba(255,255,255,.22);box-shadow:0 22px 48px rgba(0,0,0,.32)}
.hero-slider-controls{z-index:4;background:rgba(7,6,5,.62);border-color:rgba(255,255,255,.18);backdrop-filter:blur(10px)}

/* Booking form: larger, easier to scan. */
.quick-book{padding:1.6rem;grid-template-columns:1.15fr repeat(4,1fr) auto;gap:.35rem;border-radius:0 0 26px 26px;box-shadow:0 24px 60px rgba(20,18,13,.14)}
.quick-title{padding:0 1.3rem}
.quick-title .kicker{font-size:.72rem}
.quick-title h2{font-size:1.8rem;margin:.25rem 0 0;line-height:1.15}
.field{padding:.3rem 1.2rem}
.field label{font-size:.67rem;letter-spacing:.11em}
.field input,.field select{font-size:.96rem;padding:.65rem 0;min-height:42px}
.quick-book .btn{font-size:.72rem;border-radius:16px;padding-inline:1.25rem}
.form-status{font-size:.82rem}

/* Improve general readability site-wide. */
.kicker{font-size:.72rem}
.lead{font-size:1.12rem;line-height:1.72}
.section-heading-row>p,.intro-grid p,.amenity p,.stay-card li,.footer p,.footer-links,.contact-form,.room-content p,.activity-item p,.event-feature p{font-size:.92rem}
.arrow-link{font-size:.72rem}
.btn{font-size:.72rem}
.footer-links{font-size:.86rem}
.footer-bottom{font-size:.72rem}

/* Korean dining block: remove the heavy dark block and use a premium light-gold panel. */
.experience-grid{background:#f4ecdf!important}
.experience-copy{background:radial-gradient(circle at 14% 16%,rgba(224,173,82,.20),transparent 28%),linear-gradient(145deg,#fffdf7 0%,#f3eadb 100%)!important;color:#17130e!important;border-top:1px solid rgba(180,137,45,.14);border-bottom:1px solid rgba(180,137,45,.14)}
.experience-copy .kicker{color:#9a6e19!important}
.experience-copy .section-title{color:#16130e!important;text-shadow:none}
.experience-copy p,.experience-copy .lead{color:#4b4031!important;font-size:1rem!important;line-height:1.75}
.experience-copy .feature-pills span{color:#3d3020!important;border:1px solid rgba(169,123,27,.28)!important;background:rgba(255,255,255,.65)!important;border-radius:999px;padding:.62rem .9rem}
.experience-copy .btn-light{background:#17130e!important;color:#fff!important;border-color:#17130e!important;border-radius:999px;box-shadow:0 14px 30px rgba(23,19,14,.13)}
.experience-copy .btn-light:hover{background:#c89531!important;border-color:#c89531!important;color:#17130e!important}
.experience-media{position:relative;overflow:hidden}
.experience-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,236,223,.18),transparent 25%);pointer-events:none}
.experience-media img{filter:saturate(1.04) contrast(1.02)}

/* Secondary pages inherit a more confident text scale. */
.page-hero-copy{padding:6rem 5vw!important}
.page-hero-copy .display{font-size:clamp(4rem,6.8vw,6.8rem)}
.page-hero-copy .lead{font-size:1.08rem}
.room-content h2{font-size:3.35rem}
.room-meta span{font-size:.7rem}

.footer .brand-logo-wrap{width:176px;height:74px;background:#fff}
.footer .brand-logo-img{filter:none}

@media(max-width:1180px){
  html{font-size:17px}
  .site-header{gap:1.1rem}
  .brand-logo-wrap{width:165px;height:72px}
  .desktop-nav{gap:.85rem}
  .desktop-nav a{font-size:.67rem}
  .hero-copy{padding-left:4vw!important}
  .quick-book{grid-template-columns:1fr 1fr 1fr 1fr;gap:.7rem}
  .quick-title{grid-column:1/-1}
  .quick-book .btn{grid-column:span 2}
}
@media(max-width:900px){
  html{font-size:16.8px}
  .site-header{height:88px}
  .brand-logo-wrap{width:155px;height:66px}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-media{grid-area:1/1/2/2;min-height:700px}
  .hero-copy{grid-area:1/1/2/2;padding:5.8rem 1.4rem 4rem!important;justify-content:flex-end}
  .hero-media:before{background:linear-gradient(180deg,rgba(7,6,5,.22) 0%,rgba(7,6,5,.30) 34%,rgba(7,6,5,.80) 72%,rgba(7,6,5,.9) 100%)}
  .hero-copy .display{font-size:clamp(3.5rem,12vw,5.2rem)}
  .hero-facts{width:100%;justify-content:space-between;gap:1rem}
  .hero-badge{width:120px;height:120px;right:1rem;top:1rem;bottom:auto}
  .quick-book{grid-template-columns:1fr 1fr;border-radius:0}
  .quick-book .btn{grid-column:1/-1}
  .experience-grid{grid-template-columns:1fr}
  .experience-media{min-height:520px}
}
@media(max-width:680px){
  html{font-size:16.5px}
  .announcement{font-size:.62rem}
  .site-header{height:82px;padding-inline:1rem}
  .brand-logo-wrap{width:140px;height:60px;border-radius:18px}
  .hero-media{min-height:660px}
  .hero-copy{padding:5rem 1.15rem 3rem!important}
  .hero-copy .kicker{font-size:.62rem!important}
  .hero-copy .lead{font-size:1rem!important}
  .hero-tagline{font-size:1.2rem!important}
  .hero-facts{padding:1rem;gap:.6rem}
  .hero-facts strong{font-size:1.55rem}
  .hero-facts span{font-size:.56rem}
  .hero-ornament{font-size:.59rem;line-height:1.5}
  .quick-book{grid-template-columns:1fr;padding:1.25rem}
  .quick-title,.quick-book .btn{grid-column:1}
  .field{border-left:0;border-top:1px solid var(--line);padding:.65rem .25rem}
  .quick-title h2{font-size:1.65rem}
  .page-hero-copy .display{font-size:clamp(3.2rem,14vw,4.3rem)}
  .footer .brand-logo-wrap{width:150px;height:66px}
}


/* --- V4.4 Footer + Mobile Navigation consistency pass --- */
/* Footer brand: keep one elegant curved treatment, remove the boxy/square feel */
.footer .brand{align-items:flex-start;gap:1rem}
.footer .brand-logo-wrap{
  width:190px!important;
  height:82px!important;
  padding:.45rem .9rem!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fffefb 0%,#f7efe2 100%)!important;
  border:1px solid rgba(211,168,75,.32)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.98)!important;
  overflow:hidden!important;
}
.footer .brand-logo-img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
.footer .brand-copy{display:none!important}

/* Mobile menu: premium DUOMO panel with visual separation and readable hierarchy */
@media(max-width:1050px){
  .menu-toggle{
    border:1px solid rgba(190,143,46,.35)!important;
    background:linear-gradient(180deg,#fffdf8,#f6edde)!important;
    color:#171410!important;
    border-radius:999px!important;
    box-shadow:0 9px 20px rgba(20,15,8,.08)!important;
  }
  .menu-toggle:hover,.menu-toggle:focus-visible{
    background:#171410!important;
    color:#f0ca74!important;
    border-color:#171410!important;
  }
  .desktop-nav.open{
    background:
      linear-gradient(180deg,rgba(13,11,8,.96),rgba(25,20,13,.95)),
      url('/assets/duomo-02.jpg') center/cover no-repeat!important;
    color:#fff!important;
    box-shadow:-100vw 0 0 rgba(3,3,2,.50),-28px 0 60px rgba(0,0,0,.30)!important;
    border-left:1px solid rgba(240,202,116,.16)!important;
  }
  .desktop-nav.open:before{
    content:'Explore Hotel DUOMO';
    display:block;
    width:100%;
    margin:.25rem 0 1rem;
    padding:.85rem 1rem;
    border-radius:18px;
    background:linear-gradient(135deg,rgba(240,202,116,.16),rgba(255,255,255,.05));
    border:1px solid rgba(240,202,116,.19);
    color:#f1cf82;
    font:italic 1.55rem/1.1 var(--display);
    letter-spacing:.02em;
  }
  .desktop-nav.open a{
    width:100%!important;
    min-height:54px!important;
    margin:.28rem 0!important;
    padding:.9rem 1rem!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.055)!important;
    backdrop-filter:blur(10px)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
    color:#f8f0df!important;
    font:700 .82rem/1.15 var(--body)!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important;
  }
  .desktop-nav.open a:hover,.desktop-nav.open a:focus-visible{
    transform:translateX(4px)!important;
    background:rgba(240,202,116,.14)!important;
    border-color:rgba(240,202,116,.32)!important;
    color:#ffd982!important;
    outline:none!important;
  }
  .desktop-nav.open a.active{
    background:linear-gradient(135deg,rgba(211,168,75,.28),rgba(211,168,75,.10))!important;
    border-color:rgba(240,202,116,.38)!important;
    color:#ffd982!important;
  }
  .desktop-nav.open a.active:before{content:'✦';margin-right:.7rem;color:#f0ca74!important}
  .desktop-nav.open .mobile-book{
    margin-top:1rem!important;
    justify-content:center!important;
    background:linear-gradient(135deg,#d5a443,#f1cf82)!important;
    border-color:#e8bd64!important;
    color:#171410!important;
    border-radius:16px!important;
    box-shadow:0 15px 30px rgba(0,0,0,.20)!important;
  }
}
@media(max-width:680px){
  .desktop-nav.open{
    inset:var(--menu-top,108px) 0 0 0!important;
    width:100%!important;
    height:calc(100dvh - var(--menu-top,108px))!important;
    padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))!important;
    justify-content:flex-start!important;
    overflow-y:auto!important;
  }
  .desktop-nav.open:before{font-size:1.4rem;margin-bottom:.6rem;padding:.72rem .85rem}
  .desktop-nav.open a{min-height:48px!important;margin:.18rem 0!important;padding:.75rem .85rem!important;font-size:.75rem!important}
  .footer .brand-logo-wrap{width:170px!important;height:74px!important}
}


/* V4.5 final footer/logo/button/amenity refinements */
.footer .brand{align-items:flex-start!important}
.footer .brand-logo-wrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;width:205px!important;height:auto!important;overflow:visible!important}
.footer .brand-logo-img{width:100%!important;height:auto!important;object-fit:contain!important;padding:0!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.12)) saturate(1.04) contrast(1.02)!important}
.footer .brand-copy{display:none!important}
.hero-actions .btn-light,.cta .btn-light,.experience-copy .btn-light,.quick-book .btn{background:linear-gradient(135deg,#e8c163,#c99634)!important;border-color:#d0a045!important;color:#16120d!important;text-shadow:none!important;box-shadow:0 16px 32px rgba(39,26,6,.18)!important}
.hero-actions .btn-light:hover,.cta .btn-light:hover,.experience-copy .btn-light:hover,.quick-book .btn:hover{background:linear-gradient(135deg,#f0cf7a,#d6a94a)!important;border-color:#e0b85c!important;color:#16120d!important}
.btn,.btn-light{font-weight:800!important}
.amenity{position:relative;padding-top:1.9rem!important}
.amenity span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(201,149,50,.1);color:#9e7224;font-weight:800;margin-bottom:.8rem}
.amenity-icon{width:70px;height:70px;border-radius:22px;background:linear-gradient(135deg,#15120e,#322717)!important;display:grid;place-items:center;margin-bottom:1.15rem;box-shadow:0 18px 30px rgba(17,14,10,.14), inset 0 1px 0 rgba(255,255,255,.06)}
.amenity-icon svg{width:34px;height:34px;stroke:#f1cb73;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.amenity h3{margin-top:.25rem}
@media(max-width:680px){.footer .brand-logo-wrap{width:170px!important}}


/* V4.6 Contact page & global footer/WhatsApp refinement */
.footer-top>div:first-child>.brand{width:auto!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:inline-flex!important}
.footer .brand-logo-wrap{width:210px!important;height:86px!important;padding:.28rem .7rem!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#f7efe0)!important;border:1px solid rgba(211,168,75,.38)!important;box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.96)!important;overflow:hidden!important}
.footer .brand-logo-img{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.1)) contrast(1.04) saturate(1.04)!important}
.footer .brand-copy{display:none!important}
.whatsapp{right:1.4rem!important;bottom:5.6rem!important;width:58px!important;min-width:58px!important;height:58px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#31dc73,#13a84d)!important;color:#fff!important;box-shadow:0 18px 38px rgba(15,112,54,.35)!important}
.whatsapp svg{width:29px!important;height:29px!important}.whatsapp span{display:none!important}
.whatsapp:hover{transform:translateY(-4px) scale(1.04)!important;box-shadow:0 22px 44px rgba(15,112,54,.44)!important}

.contact-hero{background:linear-gradient(135deg,#f7f0e4,#fffaf2)}
.contact-hero-copy{padding-bottom:5rem!important}
.contact-hero-points{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.contact-hero-points span{display:inline-flex;gap:.35rem;align-items:center;padding:.62rem .9rem;border-radius:999px;background:#fff;border:1px solid rgba(194,147,50,.2);box-shadow:0 10px 24px rgba(31,22,8,.06);font-size:.7rem;letter-spacing:.04em;color:#5d503c}.contact-hero-points b{color:#17130d}
.contact-hero-media{position:relative}.contact-hero-card{position:absolute;left:1.6rem;bottom:1.6rem;z-index:3;padding:1rem 1.25rem;border-radius:20px;background:rgba(17,14,10,.78);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.17);box-shadow:0 18px 40px rgba(0,0,0,.25);display:flex;flex-direction:column}.contact-hero-card span,.contact-hero-card small{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#dfc98f}.contact-hero-card strong{font:1.45rem var(--display);font-weight:400;margin:.15rem 0}
.contact-premium{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:start;background:linear-gradient(180deg,#fffdf8 0%,#f8f2e7 100%)}
.contact-information{position:sticky;top:135px}.contact-intro{max-width:580px;color:#615747;font-size:1rem}
.contact-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0}.contact-method{display:flex;align-items:center;gap:.9rem;padding:1rem;border-radius:20px;background:#fff;border:1px solid rgba(181,135,43,.14);box-shadow:0 12px 28px rgba(23,18,9,.06);transition:.25s}.contact-method:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(23,18,9,.1);border-color:rgba(181,135,43,.32)}.contact-method small{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#9a7938}.contact-method strong{display:block;font-size:.86rem;color:#1d1912;word-break:break-word}.contact-method-icon{width:46px;height:46px;min-width:46px;border-radius:15px;background:linear-gradient(145deg,#1a1711,#3a2d19);position:relative;box-shadow:0 10px 22px rgba(15,12,8,.15)}
.contact-method-icon:before,.contact-method-icon:after{content:'';position:absolute;inset:0;margin:auto}.icon-phone:before{width:18px;height:18px;border:2px solid #efc96f;border-top-color:transparent;border-left-color:transparent;border-radius:4px 10px 4px 10px;transform:rotate(-10deg)}.icon-mail:before{width:20px;height:14px;border:2px solid #efc96f;border-radius:3px}.icon-mail:after{width:13px;height:13px;border-left:2px solid #efc96f;border-bottom:2px solid #efc96f;transform:rotate(-45deg);top:-5px}.icon-pin:before{width:18px;height:22px;border:2px solid #efc96f;border-radius:50% 50% 50% 0;transform:rotate(-45deg);top:-4px}.icon-pin:after{width:5px;height:5px;border-radius:50%;background:#efc96f;top:-5px}
.map-card{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.25rem;border-radius:22px;background:linear-gradient(135deg,#1a1712,#342817);color:#fff;box-shadow:0 18px 38px rgba(20,15,8,.18)}.map-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;color:#d7ba73}.map-card strong{font:1.25rem var(--display);font-weight:400}.map-card>b{margin-left:auto;color:#efcc76;font-size:1.3rem}.map-card-icon{width:42px;height:42px;border-radius:50%;background:#d0a044;position:relative}.map-card-icon:after{content:'';position:absolute;inset:11px;border:2px solid #17130d;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.concierge-card{padding:2.2rem!important;border-radius:30px!important;background:#fff!important;border:1px solid rgba(190,143,47,.2)!important;box-shadow:0 28px 70px rgba(25,19,9,.11)!important}.concierge-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.4rem}.concierge-card-head h2{margin:.25rem 0!important;font-size:2.7rem!important}.concierge-badge{padding:.48rem .7rem;border-radius:999px;background:#f5ead2;color:#8e6821;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.premium-contact-form{gap:1rem!important}.premium-contact-form label{padding:1rem 1rem .85rem;border-radius:16px;background:#fbf7ef;border:1px solid rgba(165,124,41,.12);transition:.2s}.premium-contact-form label:focus-within{background:#fff;border-color:rgba(194,145,43,.42);box-shadow:0 0 0 4px rgba(210,164,63,.08)}.premium-contact-form label>span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#7d6533;margin-bottom:.2rem}.premium-contact-form input,.premium-contact-form select,.premium-contact-form textarea{margin-top:.2rem!important;padding:.35rem 0!important;border:0!important;background:transparent!important;font-size:.92rem!important;color:#1d1913}.premium-contact-form textarea{resize:vertical}.contact-submit{width:100%;justify-content:space-between!important;border-radius:16px!important;padding:1.05rem 1.2rem!important;background:linear-gradient(135deg,#19150f,#332817)!important;border-color:#19150f!important}.contact-submit span{color:#fff}.contact-submit b{color:#edc66b;font-size:1.1rem}.contact-submit:hover{background:linear-gradient(135deg,#bd8d31,#e4ba60)!important}.contact-submit:hover span,.contact-submit:hover b{color:#17130d!important}

.airport-transfer-section{position:relative;background:url('/assets/duomo-02.jpg') center 45%/cover fixed;color:#fff;overflow:hidden}.airport-transfer-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,11,8,.91) 0%,rgba(13,11,8,.78) 45%,rgba(13,11,8,.64) 100%)}.airport-transfer-inner{position:relative;z-index:2;display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center}.transfer-intro .kicker{color:#e3bd63}.transfer-intro .section-title{color:#fff;margin-top:.5rem}.transfer-intro .section-title em{color:#e6bd5e}.transfer-intro p{color:#e9dfcc;max-width:520px}.transfer-route{display:flex;align-items:center;gap:1rem;margin-top:2rem}.transfer-route span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:1px solid rgba(235,197,107,.55);background:rgba(255,255,255,.06);font-size:.7rem;font-weight:800;letter-spacing:.13em;color:#f0ce82}.transfer-route i{height:1px;flex:1;max-width:120px;background:linear-gradient(90deg,#d6a84d,rgba(214,168,77,.2));position:relative}.transfer-route i:after{content:'›';position:absolute;right:-3px;top:-13px;color:#e5bd62;font-style:normal;font-size:1.4rem}
.transfer-pricing-panel{padding:1.5rem;border-radius:30px;background:rgba(255,252,245,.96);color:#17130e;box-shadow:0 30px 80px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.4)}.transfer-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:.6rem .4rem 1.2rem}.transfer-panel-head span{font:2rem var(--display)}.transfer-panel-head small{font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;color:#87734d;text-align:right}.transfer-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.transfer-card{min-height:165px;padding:1rem .8rem;border-radius:20px;background:linear-gradient(180deg,#fff,#f7f0e4);border:1px solid rgba(178,133,41,.14);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:.25s}.transfer-card:hover{transform:translateY(-5px);border-color:rgba(178,133,41,.35);box-shadow:0 14px 28px rgba(25,18,7,.1)}.transfer-card.featured{background:linear-gradient(145deg,#1b1710,#362a18);color:#fff;border-color:#9e7527;box-shadow:0 16px 36px rgba(18,13,6,.2)}.transfer-card small{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#86734e;margin:.7rem 0 .2rem}.transfer-card.featured small{color:#d5bd87}.transfer-card strong{font:1.75rem var(--display);font-weight:400}.transfer-card span{font-size:.56rem;color:#e7c977;margin-top:.35rem}.transfer-people{color:#c3963a;letter-spacing:.18em;font-size:.7rem}.transfer-van-icon{width:48px;height:30px;border-radius:8px;background:#c99a3d;color:#fff;display:grid;place-items:center}.transfer-note{display:flex;gap:.75rem;align-items:flex-start;margin:1rem .35rem}.transfer-note>span{width:25px;height:25px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#eee2c7;color:#80601d;font-weight:800}.transfer-note p{margin:0;font-size:.7rem;line-height:1.55;color:#6e614d}.transfer-cta{width:100%;border-radius:16px!important;background:linear-gradient(135deg,#d8aa4d,#edca77)!important;border-color:#dbb55f!important;color:#17130e!important}
.directions-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;background:linear-gradient(180deg,#fffdf8,#f8f1e5)}.directions-heading{position:relative}.directions-pin{display:block;width:86px;height:86px;border-radius:50%;margin-top:1.5rem;background:linear-gradient(145deg,#19150f,#3b2d1a);position:relative;box-shadow:0 15px 35px rgba(23,17,8,.15)}.directions-pin:before{content:'';position:absolute;width:26px;height:34px;border:3px solid #e8c366;border-radius:50% 50% 50% 0;transform:rotate(-45deg);left:29px;top:20px}.directions-card{padding:2rem 2.2rem;border-radius:28px;background:#fff;border:1px solid rgba(177,133,41,.14);box-shadow:0 20px 50px rgba(24,18,8,.07)}.directions-lead{font-size:1.05rem}.direction-steps{list-style:none;padding:0;margin:2rem 0}.direction-steps li{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:start;padding:1rem 0;border-top:1px solid rgba(151,119,56,.12)}.direction-steps li span{font-size:.62rem;letter-spacing:.12em;color:#a77d2b;padding-top:.2rem}.direction-steps li p{margin:0}.map-copy{padding:1rem;border-radius:14px;background:#f7efe0;color:#6f5b35;font-size:.82rem}
@media(max-width:1050px){.contact-premium,.airport-transfer-inner,.directions-section{grid-template-columns:1fr}.contact-information{position:static}.transfer-cards{grid-template-columns:repeat(3,1fr)}.transfer-card.van{grid-column:auto}.airport-transfer-section{background-attachment:scroll}}
@media(max-width:680px){.contact-method-grid{grid-template-columns:1fr}.concierge-card{padding:1.3rem!important;border-radius:22px!important}.concierge-card-head{display:block}.concierge-badge{display:inline-flex;margin:.5rem 0}.transfer-cards{grid-template-columns:1fr 1fr}.transfer-card.van{grid-column:1/-1}.transfer-panel-head{display:block}.transfer-panel-head small{display:block;text-align:left;margin-top:.35rem}.airport-transfer-inner{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.directions-card{padding:1.3rem}.whatsapp{right:.9rem!important;bottom:4.7rem!important;width:54px!important;min-width:54px!important;height:54px!important}.footer .brand-logo-wrap{width:185px!important;height:78px!important}}
