*{box-sizing:border-box} :root{--bg:#f3e8da;--surface:#fffaf3;--ink:#513a2f;--muted:#826d60;--line:#e3d3c2;--accent:#935d3f;--gold:#f2c477}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b57943;outline-offset:3px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}h1,h2,p{margin:0}[hidden]{display:none!important}.app-shell{max-width:1060px;height:100svh;min-height:580px;margin:auto;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);border-right:1px solid var(--line)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:17px 6%;flex-shrink:0}.wordmark{font-family:Georgia,serif;font-size:1.65rem;line-height:1.2}.wordmark em{font-size:1.2rem;color:var(--accent)}.header-place{font-size:.85rem;color:var(--muted);margin-left:auto}.header-phone{display:flex;align-items:center;justify-content:center;width:36px;height:36px}.profile-app{padding:0 6%;flex:1;min-height:0;display:flex;flex-direction:column}.profile{display:flex;gap:35px;align-items:center;padding:30px 0 22px;flex-shrink:0}.avatar{display:flex;align-items:center;justify-content:center;width:108px;height:108px;flex-shrink:0;border-radius:50%;border:3px solid var(--surface);outline:2px solid #b88751;background:linear-gradient(145deg,#c89864,#77452e);color:#fff5e8;box-shadow:0 0 0 7px #f2e6d7}.avatar span{font-family:Georgia,serif;font-size:4rem;line-height:1}.profile-info{flex:1;min-width:0}.profile-title{display:flex;align-items:center;gap:15px}.profile-title h1{font-size:1.55rem;line-height:1.2;letter-spacing:-.03em;font-weight:500}.category{border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-size:.75rem;color:var(--muted)}.profile-tagline{margin-top:9px;font-weight:600;font-size:.95rem}.profile-address{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.85rem;color:var(--muted)}.profile-address svg{width:16px;height:16px}.profile-actions{display:flex;gap:10px;margin-top:15px}.button{border:1px solid transparent;padding:10px 22px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;font-weight:600;font-size:.87rem;line-height:1.4}.primary{background:var(--accent);color:#fffaf3}.primary:hover{background:#77472e}.secondary{background:#f0e3d3;border-color:var(--line);color:var(--ink)}.secondary:hover{background:#e9d8c2}.highlights{display:flex;gap:24px;align-items:center;padding:0 0 20px;flex-shrink:0}.highlight{display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:none;color:var(--ink);padding:3px;min-width:70px;font-size:.78rem}.highlight-circle{width:62px;height:62px;padding:3px;border:1px solid #cbb398;background:var(--surface);border-radius:50%;display:block;overflow:hidden}.highlight-circle .scene{border-radius:50%}.highlight-circle.graphic{display:flex;align-items:center;justify-content:center;background:#f0dfca;color:#925c3a}.highlight-circle.graphic svg{width:26px;height:26px}.highlight:hover .highlight-circle{outline:2px solid #b88751;outline-offset:2px}.gallery-tabs{border-top:1px solid var(--line);display:flex;justify-content:center;gap:38px;flex-shrink:0;height:49px}.gallery-tabs button{padding:12px 5px;border:0;border-top:2px solid transparent;margin-top:-1px;display:flex;align-items:center;gap:8px;color:var(--muted);background:none;font-size:.82rem;font-weight:600}.gallery-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.gallery-tabs svg{width:16px;height:16px}.content-panel{flex:1;min-height:0;position:relative;outline-offset:-3px}.photo-grid{height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}.tile{border:0;padding:0;display:block;position:relative;overflow:hidden;min-height:0;border-radius:2px;background:#e3d3c2;text-align:left;color:#fff}.tile>.scene{transition:filter .2s}.tile:hover>.scene{filter:brightness(.86)}.tile-label{position:absolute;bottom:0;left:0;right:0;display:block;padding:24px 10px 8px;background:linear-gradient(transparent,#0008);font-size:.8rem;font-weight:600;pointer-events:none}.scene{display:block;position:relative;width:100%;height:100%;overflow:hidden}.scene img{position:absolute;max-width:none;height:410%;width:auto;right:-50%;top:0}.scene.room2 img{top:-101%}.scene.room3 img{top:-202%}.scene.room4 img{top:-301%}.scene.terrace img{height:190%;width:auto;right:auto;left:0;top:0}.photo-grid.filtered{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.photo-grid.terrace-grid{grid-template-columns:1fr;grid-template-rows:1fr}.photo-grid.terrace-grid .scene img{width:150%;height:auto}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0 17px;font-size:.8rem;color:var(--muted);flex-shrink:0}.inline-contact{border:0;background:none;padding:3px 0;color:var(--accent);font-size:.8rem;font-weight:600}.bottom-nav{border-top:1px solid var(--line);display:flex;justify-content:center;gap:90px;padding:11px 16px calc(10px + env(safe-area-inset-bottom));flex-shrink:0}.bottom-nav button,.bottom-nav a{border:0;background:none;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;min-width:58px;padding:2px}.position-card{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:#f2e3d0;border-radius:8px}.position-icon{margin-bottom:14px;color:var(--accent)}.position-icon svg{width:32px;height:32px}.position-card h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}.position-card>p{margin-top:9px}.position-description{max-width:440px;color:var(--muted);font-size:.9rem}.position-card .button{margin-top:20px}dialog{padding:0;border:1px solid var(--line);border-radius:12px;max-width:calc(100vw - 28px);max-height:calc(100svh - 28px);background:var(--surface);color:var(--ink);box-shadow:0 24px 90px #26170944}dialog::backdrop{background:#34251ca8;backdrop-filter:blur(3px)}.close{border:0;border-radius:50%;background:#fffaf3e6;color:var(--ink);position:absolute;right:13px;top:13px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;z-index:2}.photo-dialog{width:900px}.photo-body{display:grid;grid-template-columns:1.2fr 1fr;min-height:400px}.large-photo{min-height:400px;position:relative;background:#e3d3c2}.large-photo .scene{position:absolute;inset:0}.large-photo .scene img{height:410%}.large-photo .terrace img{height:180%;width:auto}.photo-copy{padding:62px 32px 30px;display:flex;flex-direction:column;justify-content:center}.mini-brand{font-size:.8rem;color:var(--muted)}.photo-copy h2{font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.2;margin-top:18px}.photo-copy p{margin-top:18px;color:var(--muted);font-size:.95rem}.photo-copy .button{margin-top:25px;align-self:flex-start}.photo-pager{display:flex;align-items:center;justify-content:space-between;margin-top:35px}.photo-pager button{border:1px solid var(--line);background:none;color:var(--ink);height:36px;width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.photo-pager span{font-size:.8rem;color:var(--muted)}.rotate{transform:rotate(180deg)}.contact-dialog{width:960px;border:0}.contact-section{background:#123e42;color:#fff;padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:20px}.contact-section h2{font-family:Georgia,serif;font-weight:400;font-size:3.6rem;letter-spacing:-.035em;line-height:1.1}.contact-section em{color:var(--gold)}.contact-section p{color:#d4dfdf;margin-top:25px;font-size:1rem}.phone{display:inline-block;font-family:Georgia,serif;font-size:1.65rem;margin-top:27px}.contact-section form{align-self:center;display:flex;flex-direction:column;gap:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:9px;font-size:.9rem}input,select{min-width:0;width:100%;min-height:49px;padding:12px;border:1px solid #a6bfbe;border-radius:4px;color:#0a292d;background:#fff;line-height:1.3}input{color-scheme:light}.contact-section .form-note{font-size:.85rem;margin:0}.contact-section .form-error{margin:0;color:#ffdfb4;font-size:.9rem}.gold{background:var(--gold);color:#0a292d;padding:15px 14px;width:100%;border-color:var(--gold)}@media(min-height:950px){.app-shell{max-height:950px;margin:30px auto;height:calc(100svh - 60px);border:1px solid var(--line);border-radius:12px;overflow:hidden}}@media(max-width:720px){.app-shell{min-height:560px;border:0}.app-header{padding:11px 5%;min-height:59px}.wordmark{font-size:1.45rem}.wordmark em{font-size:1.05rem}.header-place{display:none}.profile-app{padding:0 4%}.profile{gap:17px;padding:23px 0 19px}.avatar{width:74px;height:74px;outline-width:1.5px;box-shadow:0 0 0 5px #f2e6d7}.avatar span{font-size:2.85rem}.profile-title{gap:9px}.profile-title h1{font-size:1.3rem}.category{font-size:.75rem}.profile-tagline{font-size:.82rem;line-height:1.4;margin-top:7px;max-width:245px}.profile-address{font-size:.78rem;line-height:1.4;margin-top:5px;align-items:flex-start}.profile-address svg{width:14px;height:14px;margin-top:2px}.profile-actions{gap:7px;margin-top:12px}.button{padding:9px 12px;font-size:.8rem;min-height:40px}.highlights{gap:20px;justify-content:center;padding-bottom:17px}.highlight{font-size:.75rem;min-width:62px;padding:2px}.highlight-circle{width:55px;height:55px}.gallery-tabs{gap:24px;height:44px}.gallery-tabs button{font-size:.78rem;padding:10px 0}.photo-grid{gap:3px}.tile-label{font-size:.75rem;padding:20px 6px 5px}.panel-footer{padding:10px 0 12px;font-size:.75rem;gap:8px}.inline-contact{font-size:.75rem}.bottom-nav{justify-content:space-around;gap:12px;padding-top:9px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.bottom-nav svg{width:21px;height:21px}.bottom-nav a,.bottom-nav button{font-size:.75rem}.position-card{padding:20px 14px}.position-card h2{font-size:1.7rem}.position-description{font-size:.85rem}.position-card .button{margin-top:14px}.position-icon{margin-bottom:8px}.photo-body{display:flex;flex-direction:column;min-height:0}.large-photo{min-height:0;height:34svh}.photo-copy{padding:22px}.photo-copy h2{font-size:1.6rem;margin-top:12px}.photo-copy p{margin-top:12px;font-size:.9rem}.photo-copy .button{margin-top:17px}.photo-pager{margin-top:18px}.contact-section{grid-template-columns:1fr;padding:45px 7% 30px;gap:28px}.contact-section h2{font-size:2.8rem}.contact-section h2 br{display:none}.contact-section p{font-size:.92rem;margin-top:17px}.eyebrow{font-size:.75rem;margin-bottom:13px}.phone{font-size:1.45rem;margin-top:18px}.contact-section form{gap:17px}.contact-section .form-note{font-size:.82rem}.form-row{gap:10px}.gold{font-size:.83rem;padding:14px 10px}}@media(max-width:360px){.highlights{gap:13px}.profile{gap:13px}.profile-title h1{font-size:1.18rem}.avatar{width:64px;height:64px}.gallery-tabs{gap:17px}.profile-actions .button{padding:9px;font-size:.75rem}.panel-footer>span{max-width:50%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(min-resolution:1dppx){@media(min-width:721px) and (max-height:750px){.profile{padding:18px 0 16px}.avatar{width:80px;height:80px}.avatar span{font-size:3rem}.highlights{padding-bottom:13px}.highlight-circle{width:52px;height:52px}.app-header{padding-top:12px;padding-bottom:12px}}}
.welcome{position:relative;width:100%;height:100svh;min-height:460px;overflow:hidden;background:#654627;color:#fffaf0;isolation:isolate}.welcome-backdrop{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:blur(14px) brightness(.47);z-index:-3}.welcome-shade{position:absolute;inset:0;background:linear-gradient(180deg,#281b115c,transparent 28%,#281b117a);z-index:-2}.welcome-header{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 5%;font-size:.87rem;z-index:1}.welcome-header>span:first-child{font-family:Georgia,serif;font-size:1.6rem}.welcome-header em{font-size:1.2rem;color:#f2c477}.welcome-header>span:last-child{color:#f4e6d1}.welcome-art{position:absolute;inset:76px 5% 174px}.welcome-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 40px #0005)}.welcome-bottom{position:absolute;left:8%;right:8%;bottom:calc(30px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:19px}.welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(820px,100%)}.welcome-actions :is(button,a){min-height:90px;border:1px solid #ebcfaa;border-radius:7px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background .2s}.welcome-actions :is(button,a)>span{font-family:Georgia,serif;font-size:1.85rem}.welcome-actions small{font-size:.82rem;line-height:1.4}.welcome-book{background:#edc78d;color:#39291b}.welcome-book:hover{background:#ffdaa2}.welcome-rooms{background:#fff5e9e8;color:#513a2f}.welcome-rooms:hover{background:#fffaf3}.welcome-address{font-size:.82rem;color:#f0dfca}@media(max-width:720px){.welcome-header{padding:18px 5%;font-size:.75rem}.welcome-header>span:first-child{font-size:1.3rem}.welcome-header em{font-size:1rem}.welcome-header>span:last-child{max-width:140px;text-align:right}.welcome-art{inset:70px 0 184px}.welcome-bottom{left:5%;right:5%;bottom:calc(28px + env(safe-area-inset-bottom));gap:18px}.welcome-actions{gap:10px}.welcome-actions :is(button,a){padding:17px 9px;min-height:96px}.welcome-actions :is(button,a)>span{font-size:1.5rem}.welcome-actions small{font-size:.75rem;max-width:150px}.welcome-address{font-size:.78rem}}@media(max-height:600px) and (min-width:721px){.welcome-art{inset:60px 5% 134px}.welcome-bottom{bottom:16px;gap:10px}.welcome-actions :is(button,a){min-height:72px;padding:10px}.welcome-actions :is(button,a)>span{font-size:1.5rem}}

.scene.collage img{inset:0;width:100%;height:100%;object-fit:cover}.large-photo .scene.collage img{object-fit:contain;background:#e3d3c2}.photo-grid.terrace-grid .scene{background:#e3d3c2}.photo-grid.terrace-grid .scene img{width:auto;height:160%;right:auto;left:0}.photo-grid.terrace-grid .tile-label{font-size:1rem;padding:35px 16px 13px}

.scene>svg{width:100%;height:100%;display:block;fill:none;stroke:none}.large-photo{background:#f2e4d3}.large-photo .scene svg{height:100%;width:100%}

/* Warm evening identity */
:root{color-scheme:dark;--bg:#17100d;--surface:#241a15;--ink:#f3e4d1;--muted:#c5ae95;--line:#594131;--accent:#d2a56c;--gold:#e5bd80}
body{background:var(--bg)}
.welcome{background:radial-gradient(ellipse at 12% 30%,#84502236,transparent 48%),radial-gradient(ellipse at 88% 65%,#9a55262b,transparent 45%),linear-gradient(135deg,#271a13,#140e0b 58%,#302015);color:var(--ink)}
.welcome-shade{background:radial-gradient(ellipse at 50% 43%,#cd965916,transparent 54%);z-index:-1}
.welcome-header{padding-top:26px;color:#d6ba97}.welcome-header>span:last-child{color:var(--muted)}
.welcome-art{display:flex;align-items:center;justify-content:center;inset:90px 5% 210px}
.welcome-logo{display:flex;flex-direction:column;align-items:center;text-align:center;color:#f1dfc4;text-shadow:0 0 45px #e1ab5830}
.logo-category{font-size:.875rem;letter-spacing:.28em;text-transform:uppercase;color:#c7a579;margin-bottom:18px}
.logo-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(4.8rem,10vw,9rem);line-height:1.08;letter-spacing:.07em;padding-left:.07em}
.logo-suite{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.3;color:#ddb784;letter-spacing:.035em;margin-top:3px}
.logo-rule{width:90px;height:1px;background:linear-gradient(90deg,transparent,#d8ac70,transparent);margin-top:29px}
.welcome-actions{gap:18px}.welcome-actions :is(button,a){border-radius:10px;border-color:#b48b576e;min-height:92px;box-shadow:0 12px 32px #0003}
.welcome-book{background:linear-gradient(125deg,#e4bd83,#c7985d);color:#291b11}.welcome-book:hover{background:#edca96}
.welcome-rooms{background:#302219b3;color:#f0ddc3;box-shadow:inset 0 1px #ffffff08}.welcome-rooms:hover{background:#493325}
.welcome-actions small{font-size:.875rem}.welcome-address{color:var(--muted);font-size:.875rem}
.app-shell{background:linear-gradient(145deg,#2c1e17,#211813 60%);box-shadow:0 18px 80px #0004}
.wordmark em{color:#ddb784}.avatar{background:linear-gradient(145deg,#715034,#36241a);box-shadow:0 0 0 7px #34251c;color:#eacba3}.primary{background:#d2a56c;color:#25190f}.primary:hover{background:#e3bd87}.secondary{background:#3a2a20;color:var(--ink)}.secondary:hover{background:#4a3526}
.highlight-circle{border-color:#8d6c48}.highlight-circle.graphic{background:#3c2a1d;color:#e2b980}.position-card{background:radial-gradient(ellipse at top,#5b3c243d,transparent),#2b1e17}.tile,.large-photo,.large-photo .scene.collage img,.photo-grid.terrace-grid .scene,.large-photo{background:#211711}.close{background:#3a2b22ed;color:var(--ink)}dialog{box-shadow:0 24px 90px #0008}dialog::backdrop{background:#100a07c9}.contact-section{background:radial-gradient(ellipse at 0 0,#80532840,transparent 65%),#281b14;color:var(--ink)}.contact-section p{color:#cdbba6}.gold{color:#281b11}.contact-section input,.contact-section select{background:#38281e;border-color:#806144;color:#f4e3cd;color-scheme:dark}.category,.highlight,.gallery-tabs button,.panel-footer,.inline-contact,.bottom-nav button,.bottom-nav a{font-size:.875rem}
@media(max-width:720px){.welcome-art{inset:75px 5% 210px}.welcome-header{padding-top:20px}.welcome-logo .logo-name{font-size:clamp(4.4rem,19vw,7rem)}.logo-suite{font-size:3rem}.logo-category{font-size:.875rem;letter-spacing:.2em}.welcome-actions :is(button,a)>span{font-size:1.45rem}.welcome-actions small{font-size:.875rem}.welcome-address{font-size:.875rem}.welcome-bottom{bottom:calc(26px + env(safe-area-inset-bottom))}.avatar{box-shadow:0 0 0 5px #34251c}.highlights{gap:14px}.highlight{min-width:62px}.gallery-tabs{gap:20px}}
@media(max-height:600px){.welcome-art{inset:65px 5% 150px}.logo-name,.welcome-logo .logo-name{font-size:3.6rem}.logo-suite{font-size:2rem}.logo-category{margin-bottom:8px}.logo-rule{margin-top:12px}.welcome-bottom{bottom:14px;gap:10px}.welcome-actions :is(button,a){min-height:75px}.welcome-actions :is(button,a)>span{font-size:1.35rem}}

/* Original supplied wordmark over the supplied room photograph. */
.welcome{background:#17100d}
.welcome-backdrop{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:.5;z-index:-2}
.welcome-shade{background:none;z-index:-1}
.welcome-logo{width:min(850px,100%);text-shadow:none}
.original-logo{display:block;width:100%;height:auto;aspect-ratio:760/165;mix-blend-mode:screen;stroke:none;fill:none}
.welcome-header,.welcome-address{color:#fff4e3;text-shadow:0 2px 8px #000}
.welcome-header>span:last-child{color:#fff4e3}
@media(max-width:720px){.welcome-art{left:3%;right:3%}.welcome-backdrop{object-position:57% center}}

.welcome-logo .original-logo{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;mix-blend-mode:normal;filter:none}

/* Requested welcome logo placement and booking-button gold. */
.welcome-header{justify-content:flex-end}
.welcome-header>span:first-child{font-family:Arial,Helvetica,sans-serif;font-size:.87rem}
.welcome-art{inset:12svh 3% auto;height:28svh}
.welcome-logo{background:linear-gradient(125deg,#e4bd83,#c7985d);-webkit-mask:url("medea-logo-v2.png") center/contain no-repeat;mask:url("medea-logo-v2.png") center/contain no-repeat}
.welcome-logo .original-logo{visibility:hidden}
@media(max-width:720px){.welcome-header>span:first-child{font-size:.75rem}.welcome-art{inset:12svh 3% auto;height:28svh}}
@media(max-height:600px){.welcome-art{inset:9svh 3% auto;height:27svh}}

/* Slow continuous photo background and elegant location labels. */
.welcome-header{justify-content:flex-start}
.welcome-header>span:first-child{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;font-style:italic;letter-spacing:.025em;max-width:none;text-align:left}
.welcome-address{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1rem;letter-spacing:.015em}
.welcome-slideshow{position:absolute;inset:0;z-index:-2;opacity:.5;overflow:hidden;pointer-events:none}
.welcome-slideshow .welcome-backdrop{z-index:auto;opacity:1;object-position:center;width:100%;height:100%;inset:0}
.welcome-slideshow .background-next{opacity:0;transition:opacity 4s ease-in-out}
.welcome-slideshow .background-next.is-visible{opacity:1}
@media(max-width:720px){.welcome-header>span:first-child{font-size:1rem}.welcome-address{font-size:1rem}.welcome-slideshow .welcome-backdrop{object-position:57% center}}

.contact-section .translation{display:block;margin-top:.45rem;font-size:.875rem;line-height:1.5;font-style:italic;color:#cdbba6}
.contact-section .eyebrow .translation{color:inherit;font-size:.875rem;letter-spacing:.07em}
.contact-section .title-translation{display:block;margin-top:.75rem;font-family:Georgia,serif;font-size:1.5rem;line-height:1.3;font-style:italic;color:var(--gold)}
.contact-section .bilingual-button{flex-direction:column;gap:4px}
.contact-section .bilingual-button span[lang="en"]{font-size:.875rem;font-weight:400}
.contact-section .form-row>label{min-width:0}
.contact-section input,.contact-section select{min-width:0;max-width:100%}

.header-phone{border:0;padding:0;background:transparent;color:inherit}
.avatar-logo{width:92%;height:60%;background:linear-gradient(125deg,#e4bd83,#c7985d);-webkit-mask:url("medea-logo-v2.png") center/contain no-repeat;mask:url("medea-logo-v2.png") center/contain no-repeat}
.bottom-nav a span{white-space:nowrap}

.contact-details{padding:48px 7% 32px;background:#281b14;color:var(--ink)}
.contact-details h2{font-family:Georgia,serif;font-weight:400;font-size:2.1rem;line-height:1.2;margin-bottom:24px}
.contact-details h2 em{display:block;font-size:1.25rem;color:var(--gold);margin-top:8px}
.contact-links{display:grid;gap:12px}
.contact-links a{display:flex;flex-direction:column;gap:4px;padding:15px 18px;border:1px solid #806144;border-radius:7px;background:#38281e}
.contact-links a:hover{background:#4b3526}
.contact-links a span{font-size:.875rem;color:#cdbba6}
.contact-links a strong{font-size:1.1rem;font-weight:500;overflow-wrap:anywhere;color:#f2c477}

.scene.full-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover}
.room-terrace-label{display:block;margin-top:2px;font-size:.875rem;font-weight:400;line-height:1.2}
.photo-grid.filtered .tile-label{font-size:.875rem;line-height:1.2;padding:30px 8px 8px;background:linear-gradient(transparent,#000c)}

.profile-actions .profile-booking{width:100%;min-height:58px;flex-direction:column;gap:3px;padding:12px 14px}
.profile-booking span[lang="en"]{font-size:.875rem;font-weight:400}
.bottom-nav .price-icon{font-family:Georgia,serif;font-size:1.7rem;line-height:22px;height:22px}
.bottom-nav button span{white-space:nowrap}

.prices-page{padding:48px 7% 32px;background:#281b14;color:var(--ink)}
.prices-page h2{font-family:Georgia,serif;font-weight:400;font-size:2.1rem;line-height:1.2;margin-bottom:22px}
.prices-page h2 em{font-size:1.25rem;color:var(--gold)}
.price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.price-card{padding:18px;border:1px solid #806144;border-radius:8px;background:#38281e}
.price-card h3{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.3}
.price-card p{margin:4px 0 16px;font-size:.875rem;font-style:italic;color:#cdbba6}
.price-card table{border-collapse:collapse;width:100%;font-size:1rem}
.price-card th,.price-card td{padding:8px 0;border-bottom:1px solid #80614466;text-align:left;font-weight:400}
.price-card thead th{font-size:.875rem;color:#cdbba6}
.price-card th:last-child,.price-card td{text-align:right}
.price-card td{font-weight:600;color:#f2c477}
.price-card tr:last-child th,.price-card tr:last-child td{border-bottom:0}
@media(max-width:720px){.price-cards{grid-template-columns:1fr}.prices-page{padding:48px 6% 26px}}

.guest-count{display:inline-flex;align-items:center;gap:9px}
.guest-symbols{display:inline-flex;align-items:center;gap:1px}
.guest-symbols .guest-person{width:18px;height:22px;stroke-width:1.6;flex-shrink:0}

/* Discount references placed only in the three requested areas. */
.selected-discount{display:block;color:var(--gold);font-family:Arial,Helvetica,sans-serif;line-height:1.3}
.selected-discount strong{display:block;font-size:12px;font-weight:400}
.selected-discount b{font-weight:700}
.selected-discount small{display:block;font-size:11px;font-style:italic;margin-top:3px;color:var(--muted)}
.selected-offer-row{display:flex;justify-content:flex-end;padding:8px 6% 0;flex-shrink:0}
.profile-discount{max-width:220px;text-align:right}
.profile{padding-top:16px}
.prices-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.prices-heading h2{margin-bottom:0;flex-shrink:0}
.prices-discount{max-width:230px;text-align:right}
.phone-discount{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.phone-discount>.selected-discount{flex:1;min-width:130px;max-width:230px}
@media(max-width:720px){.selected-offer-row{padding:7px 5% 0}.profile-discount{max-width:190px}.profile{padding-top:10px}.prices-heading{gap:10px}.prices-heading h2{font-size:1.7rem}.prices-heading h2 em{font-size:1.05rem}.prices-discount{max-width:155px}.selected-discount strong{font-size:11px}.selected-discount small{font-size:10px}.phone-discount{gap:10px}.phone-discount>.selected-discount{min-width:115px}}
@media(max-width:360px){.prices-heading{align-items:flex-start}.prices-heading h2 em{display:block}.phone-discount>.selected-discount{max-width:none}}

/* Larger room previews using the space freed by the duplicate tabs and footer. */
.content-panel{margin:4px 0 16px;min-height:260px}
.photo-grid.filtered{gap:7px}
.photo-grid.filtered .tile-label{font-size:13px;line-height:1.25;padding:28px 8px 8px}
.photo-grid.filtered .room-terrace-label{font-size:12px;line-height:1.25}
@media(max-width:720px){.app-shell{min-height:720px}.content-panel{min-height:260px;margin:0 0 16px}.photo-grid.filtered{gap:5px}.photo-grid.filtered .tile-label{font-size:12px;padding:25px 7px 7px}.photo-grid.filtered .room-terrace-label{font-size:12px}}

/* Contact navigation and business WhatsApp refinements. */
.header-contact-offer{border:0;background:none;padding:0;max-width:230px;text-align:right;cursor:pointer}
.header-contact-offer:hover{color:#f3d6aa}
.details-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.details-heading h2{margin-bottom:0}
.details-discount{max-width:230px;text-align:right}
.booking-contact-block{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.booking-contact-button{min-height:44px}
.contact-links a>span{display:flex;align-items:center;gap:8px}
.contact-links a>span svg{width:20px;height:20px;color:var(--gold)}
@media(max-width:720px){.header-contact-offer{max-width:190px}.app-header{gap:12px}.details-heading{gap:12px}.details-discount{max-width:160px}.details-heading h2{font-size:1.85rem}.details-heading h2 em{font-size:1.05rem}.booking-contact-block{margin-top:18px}}

.photo-pager button:disabled{opacity:.3;cursor:default}

/* Terrace preview centered between the four room cards. */
.photo-grid.filtered{position:relative}
.photo-grid.filtered .terrace-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:44%;height:38%;border:3px solid #d0a368;border-radius:6px;box-shadow:0 3px 14px #0008}
.photo-grid.filtered .terrace-center .tile-label{font-size:14px;padding:20px 7px 6px;text-align:center}
.photo-grid.filtered .tile-room1 .tile-label,.photo-grid.filtered .tile-room2 .tile-label{top:0;bottom:auto;padding:9px 8px 28px;background:linear-gradient(#000b,transparent)}
@media(max-width:720px){.photo-grid.filtered .tile-room1 .tile-label,.photo-grid.filtered .tile-room2 .tile-label{padding:8px 7px 25px}.photo-grid.filtered .terrace-center{width:44%;height:38%}}

.photo-grid.terrace-grid .scene.full-photo img{inset:0;width:100%;height:100%;object-fit:cover}

.whatsapp-handoff{border:1px solid var(--line);border-radius:6px;padding:12px}.contact-section .whatsapp-handoff p{margin:0;font-size:.875rem}.whatsapp-handoff .button{margin-top:12px;width:100%}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.welcome-actions>a{min-width:0;text-align:center;text-decoration:none}.welcome-actions :is(button,a){min-width:0}.welcome-logo{max-width:100%}.welcome [x-apple-data-detectors]{color:inherit!important;text-decoration:none!important;font:inherit!important}

.our-properties{margin-top:28px;padding-top:24px;border-top:1px solid #806144}.our-properties>p{font-size:1rem;line-height:1.6}.property-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.property-cards article{padding:18px;border:1px solid #806144;border-radius:7px;background:#38281e}.property-cards h3{margin:0 0 10px;font:1.35rem Georgia,serif;color:#f3e7d3}.property-cards p{margin:0 0 12px;font-size:1rem;line-height:1.6}.property-cards a{color:#f2c477;font-size:1rem}@media(max-width:600px){.property-cards{grid-template-columns:1fr}}
