/* A2 PRESS / SPARTA HOTEL — V4. Clean editorial direction with original white logo. */
:root{--ink:#15273c;--deep:#11233b;--bronze:#577796;--copper:#94b3cc;--paper:#fff;--cream:#f4f7fa;--muted:#667b8e;--display:'Manrope',system-ui,sans-serif;--body:'DM Sans',Arial,sans-serif}
body{background:#fff;color:#172a3e}.wrap{width:min(1220px,calc(100% - 80px))}h1,h2,h3,h4{letter-spacing:-.055em}h1 em,h2 em,h3 em{font-style:italic;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:#52758f}.section{padding:92px 0}.eyebrow,.v4-eyebrow{font-size:10px;font-weight:800;letter-spacing:.21em;color:#617f96;text-transform:uppercase}
/* White PNG supplied by customer sits on dark navy only. */
.site-topline{background:#102036;height:31px;color:#bacada;font-size:10px}.topline-dot{color:#9fb7cc}
.header{background:#12263e;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;z-index:80}
.header-inner{min-height:86px}.brand{min-width:140px}.brand-logo{width:138px;height:67px;max-width:138px;object-fit:contain}.brand-text-fallback{color:#fff}
.nav{gap:25px}.nav>a{color:#f2f6fa;font-size:12px;font-weight:600}.nav>a:hover{color:#b6d3e9}.nav .nav-cta{border-radius:999px;background:#fff;color:#12263e;padding:15px 21px;margin-left:4px}.nav .nav-cta:hover{background:#c7d9e7;color:#12263e}.nav .nav-cta span{font-size:17px}
.mobile-menu{background:rgba(255,255,255,.10);border-radius:8px}.mobile-menu span{background:#fff}
/* Homepage. Strong split layout, no gratuitous overlays or excessive decoration. */
.v4-hero{min-height:570px;display:grid;grid-template-columns:47% 53%;background:#fafbf9}
.v4-hero-copy{padding:clamp(60px,6.5vw,105px) clamp(40px,5.2vw,92px) 43px max(calc((100vw - 1220px)/2),55px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.v4-kicker{font-size:10px;letter-spacing:.2em;font-weight:750;color:#6e879e;display:flex;align-items:center;gap:13px}.v4-kicker i{height:1px;width:29px;background:#6385a2;display:inline-block}
.v4-hero h1{font-family:var(--display);font-size:clamp(51px,5.25vw,79px);font-weight:650;line-height:1.1;letter-spacing:-.065em;margin:23px 0 25px;max-width:610px}
.v4-hero h1 em{color:#527696}.v4-hero-copy>p{max-width:410px;color:#647588;font-size:15px;line-height:1.82}
.v4-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px}
.v4-btn{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;padding:16px 23px;background:#172f49;color:#fff;border-radius:3px;font-size:12px;letter-spacing:.01em;font-weight:700;min-height:54px;white-space:nowrap;transition:background .2s,transform .2s;text-decoration:none}.v4-btn:hover{background:#365b7e;transform:translateY(-2px)}.v4-btn span{font-size:20px;line-height:1}
.v4-btn.light{background:#fff;color:#142942}.v4-btn.light:hover{background:#e4edf5}.v4-text-link{border-bottom:1px solid #b0c1d0;color:#183752;padding:10px 0;font-size:12px;font-weight:750;display:inline-flex;align-items:center;gap:17px;white-space:nowrap}.v4-text-link span{font-size:18px}
.v4-hero-meta{display:flex;gap:18px;align-items:center;margin-top:auto;padding-top:54px;color:#64798c;font-size:10px;font-weight:600;letter-spacing:.035em}.v4-hero-meta strong{font-size:20px;font-weight:700;color:#19344e;margin-right:5px}.v4-hero-meta .v4-line{height:20px;width:1px;background:#bdc9d5}
.v4-hero-image{min-height:570px;position:relative;background:linear-gradient(145deg,#718faa,#234566);overflow:hidden}
.v4-hero-image:before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 55% 40%,#c7e1ec44,transparent 60%)}
.v4-hero-image img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center center;display:block}
.v4-photo-badge{position:absolute;bottom:33px;left:32px;background:#fff;padding:20px 24px;min-width:230px;box-shadow:0 16px 36px #0e2d3c2d;display:flex;flex-direction:column;gap:8px}.v4-photo-badge small{font-size:9px;letter-spacing:.14em;color:#688297}.v4-photo-badge strong{font-size:16px;letter-spacing:-.025em;color:#1a3046}
.v4-value{border-bottom:1px solid #e8eef3;background:#fff}.v4-value-inner{display:grid;grid-template-columns:repeat(3,1fr)}.v4-value-inner>div{padding:38px 30px 39px;border-right:1px solid #e8eef3;position:relative}.v4-value-inner>div:first-child{padding-left:0}.v4-value-inner>div:last-child{border-right:0}.v4-value-icon{float:left;width:38px;height:45px;font-size:30px;color:#7d9cb5;line-height:1;margin-right:13px}.v4-value strong{display:block;font-size:14px;font-weight:800;letter-spacing:-.025em;margin-top:2px}.v4-value p{font-size:12px;color:#7a8899;margin-top:6px;line-height:1.55}
.v4-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:36px}.v4-section-heading h2,.v4-feature h2,.v4-discover h2,.v4-faq h2,.v4-end h2{font-family:var(--display);font-size:clamp(35px,4.1vw,60px);line-height:1.16;font-weight:650;max-width:640px;margin-top:15px}.v4-section-heading .v4-text-link{margin-bottom:5px}.v4-section-heading h2 em{display:block}
.v4-suites{background:#fff}.v4-suites .suite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}
.v4-suites .suite-card,.listing-section .suite-card,.related .suite-card{border:0;box-shadow:none;background:transparent;transition:transform .2s}.v4-suites .suite-card:hover,.listing-section .suite-card:hover,.related .suite-card:hover{box-shadow:none;transform:none}
.v4-suites .card-media,.listing-section .card-media,.related .card-media{aspect-ratio:1.3;background:linear-gradient(120deg,#a5bcca,#45688a);border-radius:5px}
.v4-suites .card-media img,.listing-section .card-media img,.related .card-media img{filter:none;transition:transform .5s}
.v4-suites .card-arrow,.listing-section .card-arrow,.related .card-arrow{border:0;background:#fff;color:#223d56;width:42px;height:42px;box-shadow:0 5px 18px #14273e1c}
.v4-suites .card-content,.listing-section .card-content,.related .card-content{padding:16px 1px 0;background:transparent}
.v4-suites .card-content h3,.listing-section .card-content h3,.related .card-content h3{font-size:22px;font-weight:690;letter-spacing:-.045em;margin-top:5px}
.v4-suites .tiny-label,.listing-section .tiny-label,.related .tiny-label{font-size:9px;letter-spacing:.06em;color:#74889b}
.v4-suites .card-discover,.listing-section .card-discover,.related .card-discover{color:#466d8e;font-size:11px}
.v4-photo-note{color:#93a1ae;font-size:10px;margin-top:27px;line-height:1.6}
.v4-feature{background:#f1f6f9;padding:85px 0}.v4-feature-layout{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.v4-feature-pic{position:relative;min-height:480px;background:linear-gradient(130deg,#b6cbd9,#627f9e);border-radius:3px;overflow:hidden}.v4-feature-pic img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.v4-feature-body h2{margin-bottom:23px}.v4-feature-body>p{color:#61798b;font-size:14px;line-height:1.86;max-width:460px;margin-bottom:27px}.v4-feature-rule{display:flex;gap:19px;align-items:center;border-top:1px solid #d7e1e9;padding:13px 0;color:#365069;font-size:12px;font-weight:650}.v4-feature-rule span{color:#83a2b8;font-size:11px}.v4-feature-rule+.v4-btn{margin-top:21px}
.v4-discover{background:#152e46;padding:83px 0;color:white;position:relative;overflow:hidden}.v4-discover:before{content:'';position:absolute;right:-120px;top:-80px;width:500px;height:500px;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 0 0 110px #ffffff06,0 0 0 220px #ffffff04}.v4-discover-inner{position:relative}.v4-discover .v4-eyebrow{color:#b7d1e6}.v4-discover h2{max-width:840px}.v4-discover h2 em{color:#a8c5dd}.v4-discover p{font-size:14px;color:#c3d0dd;margin:16px 0 28px}
.v4-faq{background:#fff}.v4-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.v4-faq h2{font-size:clamp(34px,3.6vw,51px)}.v4-faq-grid>div:first-child>p{font-size:14px;color:#667d90;max-width:400px;margin-top:18px}.v4-faq .faq-questions summary{color:#20384e;font-size:14px}.v4-faq .faq-questions details{border-color:#e1e9ee}.v4-faq .faq-questions{border-color:#e1e9ee}
.v4-end{padding:83px 0 90px;text-align:center;background:#f6f8fa}.v4-end .v4-eyebrow{display:block}.v4-end h2{max-width:none;margin:12px 0 26px}.v4-end .v4-btn{display:inline-flex}
/* Public internal pages */
.page-hero{padding:81px 0 91px;background:#edf3f7;color:#142942}.page-hero:before{content:none}.page-hero .eyebrow{color:#647e92;margin-bottom:21px}.page-hero h1{color:#172b40;font-size:clamp(43px,5.3vw,72px);font-weight:650;max-width:890px}.page-hero h1 em{color:#5e7f9c}.page-hero p{color:#627d90;font-size:15px;max-width:550px}
.listing-section{padding-top:61px}.filter-bar{border-color:#e4eaee}.filter{border:1px solid #d5e0e8;color:#39536b;background:#fff;font-size:12px}.filter.active{background:#1d405c;color:#fff;border-color:#1d405c}
.crumbs{color:#62778a}.suite-title-block h1{color:#1e354b;font-weight:650}.suite-title-block p{color:#697d8f}.photo-layout{gap:13px}.gallery-shot{background:linear-gradient(120deg,#b1c9d7,#52748d);border-radius:4px}.gallery-shot img{filter:none}.suite-body h2,.suite-description h2{color:#20394e}.features-grid,.feature{border-color:#dce6ec}.feature{color:#41586b}.feature span{color:#62839d;border-color:#d5e1e9}.booking-card{background:#f3f7fa;border:1px solid #e3ebf0;box-shadow:none}.booking-card h3{color:#1d354e}.booking-card p{color:#617a8f}.booking-card .btn-gold{background:#1c405f;color:#fff}.booking-card .btn-gold:hover{background:#395f7e}.related{background:#f4f7f9}.related .suite-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.location-card,.contact-tile{background:#f0f5f8}.location-card h2,.contact-tile h2{color:#1a354c}.contact-tile:hover{background:#e8f1f6}
/* existing footer retained: new original customer logo added */
.footer{background:#11243b;padding:73px 0 24px}.v4-footer-logo{width:120px;height:auto;margin-bottom:17px;object-fit:contain}.footer-brand .micro{color:#b3c9da}.footer-brand h2{font-weight:600;font-size:clamp(29px,3.8vw,47px)}.footer-brand h2 em{color:#a7c0d3}.footer-layout{gap:43px}.footer-bottom{border-color:#ffffff1d;color:#b8c9d6}.footer a:hover{color:#b3d4e8}
/* Restore readability for pages still using old semantic button class */
.btn-gold{background:#1c405f;color:#fff}.btn-gold:hover{background:#416480;color:#fff}.btn-dark{background:#193751;color:#fff}.btn-dark:hover{background:#40627e}.text-link{border-color:#94adbf;color:#254762}.text-link:hover{color:#6d91ac}
/* responsive */
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.nav{gap:14px}.nav>a{font-size:11px}.nav .nav-cta{padding:14px}.v4-hero-copy{padding-left:40px}.v4-hero h1{font-size:clamp(45px,5.3vw,69px)}.v4-feature-layout{gap:6%}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:77px}.brand-logo{height:56px}.nav{background:#11243b;border-bottom:1px solid #ffffff20}.nav>a{color:#fff}.v4-hero{grid-template-columns:1fr 1fr;min-height:520px}.v4-hero-copy{padding:52px 27px}.v4-hero-image{min-height:520px}.v4-hero h1{font-size:clamp(42px,5.4vw,59px)}.v4-actions{gap:18px}.v4-value-inner>div{padding:29px 17px}.v4-value p{font-size:11px}.v4-suites .suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-feature-pic{min-height:410px}.v4-faq-grid{gap:6%}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.site-topline{height:26px}.header-inner{min-height:71px}.brand-logo{width:112px;height:58px}.nav{padding:23px 20px 26px}.nav .nav-cta{width:100%;justify-content:center;border-radius:5px;text-align:center}.mobile-menu span{background:#fff}.v4-hero{display:flex;flex-direction:column-reverse;min-height:unset}.v4-hero-image{min-height:320px;height:320px}.v4-hero-copy{padding:36px 23px 35px;min-height:410px}.v4-hero h1{font-size:clamp(46px,10.5vw,67px);margin:17px 0 15px;line-height:1.08}.v4-hero-copy>p{font-size:13px;line-height:1.75}.v4-hero-meta{padding-top:26px;gap:11px}.v4-photo-badge{left:19px;bottom:16px;padding:14px 17px;min-width:auto}.v4-photo-badge strong{font-size:13px}.v4-photo-badge small{font-size:8px}.v4-value-inner{grid-template-columns:1fr;gap:0}.v4-value-inner>div{padding:19px 0;border-right:none;border-bottom:1px solid #e5edf3}.v4-value-inner>div:last-child{border:none}.v4-value-icon{font-size:26px;height:39px}.v4-value p{margin-top:3px}.section{padding:65px 0}.v4-section-heading{display:block;margin-bottom:25px}.v4-section-heading h2{font-size:39px}.v4-section-heading .v4-text-link{margin-top:15px}.v4-suites .suite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.v4-suites .card-media{aspect-ratio:.91}.v4-suites .card-content{padding-top:10px}.v4-suites .card-content h3{font-size:16px}.v4-suites .card-discover{display:none}.v4-suites .tiny-label{font-size:8px;line-height:1.5}.v4-feature{padding:61px 0}.v4-feature-layout{grid-template-columns:1fr;gap:31px}.v4-feature-pic{min-height:335px}.v4-feature h2{font-size:42px}.v4-feature-body>p{font-size:13px}.v4-discover{padding:69px 0}.v4-discover:before{width:240px;height:240px;right:-130px;top:0}.v4-discover h2{font-size:42px}.v4-faq-grid{grid-template-columns:1fr;gap:28px}.v4-faq h2{font-size:40px}.v4-end{padding:65px 0}.v4-end h2{font-size:42px}.page-hero{padding:60px 0 73px}.page-hero h1{font-size:45px}.listing-section{padding-top:40px}.related .suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-footer-logo{width:108px}.footer{padding-top:52px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
