/* A2 PRESS — Sparta Hotel V5. Approved identity, 02 Nov 2026.
   Primary brand: #303A73; night: #131C37; mist: #A7BCD2;
   gray: #EFF2F7; white: #FFFFFF. Cormorant Garamond + Manrope. */
:root{--ink:#131C37;--deep:#131C37;--bronze:#303A73;--copper:#A7BCD2;--paper:#FFFFFF;--cream:#EFF2F7;--muted:#68758C;--display:'Cormorant Garamond',Georgia,'Times New Roman',serif;--body:'Manrope',Arial,sans-serif}
html{scroll-behavior:smooth}body{font-family:var(--body);color:#131c37;background:#fff;font-weight:400}a,button{touch-action:manipulation}*:focus-visible{outline:3px solid #A7BCD2!important;outline-offset:3px}
.wrap{width:min(1200px,calc(100% - 90px))}
h1,h2,h3,h4,.section-title{font-family:var(--display);font-weight:600;letter-spacing:-.035em}
h1 em,h2 em,h3 em{font-family:var(--display);font-weight:500;color:#303A73;letter-spacing:-.03em}
.site-topline{background:#eff2f7;color:#303a73;height:30px}.site-topline a{color:#303a73}.topline-dot{color:#a7bcd2}
.header{background:#fff;border-bottom:1px solid #e9edf4;box-shadow:0 3px 20px rgba(19,28,55,.035);position:sticky;top:0;z-index:90}.header-inner{min-height:91px}
.brand{min-width:169px}.brand-logo{width:160px;height:72px;max-width:160px;object-fit:contain}.brand-text-fallback{color:#303A73;font-family:var(--display);font-size:25px}
.nav{gap:29px}.nav>a{color:#131c37;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.005em}.nav>a:hover{color:#303A73}.nav .nav-cta{background:#303A73;color:white;border-radius:3px;padding:16px 23px}.nav .nav-cta:hover{background:#20294f;color:#fff}.nav .nav-cta span{font-size:15px}
.mobile-menu{background:#eff2f7;border:1px solid #e0e7f1}.mobile-menu span{background:#303A73}
/* HOME / editorial layout — photo is visually important, not a decoration. */
.v4-hero{min-height:595px;grid-template-columns:47% 53%;background:#fff}.v4-hero-copy{padding:77px 52px 48px max(calc((100vw - 1200px)/2),53px)}
.v4-kicker,.v4-eyebrow,.eyebrow{font-family:var(--body);font-size:10px;letter-spacing:.23em;color:#303A73;font-weight:700}
.v4-kicker{color:#303a73}.v4-kicker i{background:#A7BCD2}
.v4-hero h1{font-family:var(--display);font-size:clamp(69px,6.4vw,103px);line-height:.91;letter-spacing:-.048em;font-weight:600;margin:33px 0 27px;max-width:640px;color:#131c37}
.v4-hero h1 em{color:#303A73;font-weight:500;font-style:italic;display:block}
.v4-hero-copy>p{font-family:var(--body);font-size:13px;line-height:2.03;color:#66728c;max-width:360px}
.v4-actions{margin-top:32px;gap:31px}
.v4-btn{background:#303A73;color:#fff;font-family:var(--body);border-radius:2px;font-weight:600;font-size:12px;min-height:54px;padding:17px 23px;gap:30px}.v4-btn:hover{background:#131C37}.v4-btn.light{background:white;color:#131c37}.v4-btn.light:hover{background:#eff2f7}
.v4-text-link{color:#303A73;border-bottom:1px solid #A7BCD2;font-family:var(--body);font-weight:600}.v4-hero-meta{color:#748198;font-weight:500;padding-top:58px}.v4-hero-meta strong{font-family:var(--display);font-size:27px;color:#303a73;font-weight:600}.v4-hero-meta .v4-line{background:#a7bcd2}
.v4-hero-image{min-height:595px;background:linear-gradient(145deg,#a7bcd2,#303a73);position:relative}.v4-hero-image:before{background:none}.v4-hero-image img{filter:none;object-position:center center}
.v4-photo-badge{bottom:28px;left:28px;background:#fff;padding:18px 25px;min-width:230px;box-shadow:0 17px 45px #131c3721}.v4-photo-badge small{color:#61769a;font-weight:600}.v4-photo-badge strong{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.025em;color:#303A73}
/* Logo-like thin rules and beautiful restrained spacing. */
.v4-value{border-bottom:1px solid #e5ebf4}.v4-value-inner>div{border-right:1px solid #e5ebf4;padding-top:35px;padding-bottom:35px}.v4-value-icon{color:#303A73;font-size:24px;width:32px}.v4-value strong{font-weight:600;color:#131c37;font-size:12px}.v4-value p{color:#7d8697;font-size:11px}
.section{padding:93px 0}.v4-section-heading{margin-bottom:32px}.v4-section-heading h2,.v4-feature h2,.v4-discover h2,.v4-faq h2,.v4-end h2{font-family:var(--display);font-weight:600;letter-spacing:-.038em;font-size:clamp(49px,5vw,79px);line-height:.99;color:#131c37;max-width:810px}.v4-section-heading h2 em{display:inline}
.v4-suites .suite-grid{gap:48px 27px}.v4-suites .card-media,.listing-section .card-media,.related .card-media{border-radius:2px;background:linear-gradient(135deg,#eff2f7,#a7bcd2);aspect-ratio:1.28}
.v4-suites .card-arrow,.listing-section .card-arrow,.related .card-arrow{background:#fff;color:#303a73;border:1px solid #eff2f7;box-shadow:0 5px 14px #131c3710}
.v4-suites .card-content,.listing-section .card-content,.related .card-content{padding-top:17px}
.v4-suites .card-content h3,.listing-section .card-content h3,.related .card-content h3{font-family:var(--display);font-size:34px;font-weight:600;letter-spacing:-.027em;margin-top:4px;color:#131c37}
.v4-suites .tiny-label,.listing-section .tiny-label,.related .tiny-label{font-family:var(--body);font-size:9px;color:#71839b;letter-spacing:.11em}.v4-suites .card-discover,.listing-section .card-discover,.related .card-discover{color:#303a73;font-weight:600}.v4-photo-note{color:#8994a5}
.v4-feature{background:#eff2f7;padding:102px 0}.v4-feature-layout{grid-template-columns:1.04fr .96fr;gap:9%}.v4-feature-pic{min-height:520px;border-radius:2px;background:linear-gradient(135deg,#a7bcd2,#303a73)}.v4-feature-body h2{font-size:clamp(53px,4.7vw,77px);margin-bottom:25px}.v4-feature-body>p{font-size:13px;color:#68758c;line-height:2}.v4-feature-rule{border-top-color:#dce4ef;color:#303a73;font-weight:500}.v4-feature-rule span{color:#8a9fbd}.v4-feature-rule+.v4-btn{margin-top:26px}
.v4-discover{background:#131C37;padding:97px 0}.v4-discover:before{border-color:#fff1;box-shadow:0 0 0 110px #fff04,0 0 0 220px #fff03}.v4-discover .v4-eyebrow{color:#a7bcd2}.v4-discover h2{color:#fff}.v4-discover h2 em{color:#a7bcd2}.v4-discover p{color:#d3daed;font-size:13px}
.v4-faq-grid{gap:10%}.v4-faq h2{font-size:clamp(48px,4.5vw,70px)}.v4-faq-grid>div:first-child>p{font-size:12px;line-height:2}.v4-faq .faq-questions details{border-color:#e5eaf3}.v4-faq .faq-questions summary{font-family:var(--body);color:#131c37;font-size:12px}
.v4-end{background:#f8fafd;padding:95px 0}.v4-end h2{max-width:none}
/* Consistent subpages */
.page-hero{padding:100px 0 110px;background:#eff2f7;color:#131c37}.page-hero .eyebrow{color:#303a73}.page-hero h1{font-family:var(--display);font-size:clamp(69px,7vw,103px);font-weight:600;max-width:1000px;letter-spacing:-.039em;line-height:.94;color:#131c37}.page-hero h1 em{color:#303a73}.page-hero p{font-family:var(--body);font-size:13px;color:#68758c;margin-top:24px}
.listing-section{padding-top:70px}.filter-bar{border-bottom:1px solid #e1e6f0}.filter{font-family:var(--body);border:1px solid #dce3ed;color:#303a73;background:white;font-weight:600}.filter.active{background:#303a73;color:white;border-color:#303a73}.filter-item .card-content h3{font-family:var(--display)}
.crumbs{color:#788299}.suite-title-block h1{font-family:var(--display);font-size:clamp(69px,7vw,102px);font-weight:600;color:#131c37;letter-spacing:-.035em;line-height:1}.suite-title-block p{color:#68758c;font-size:13px}.photo-layout{gap:12px}.gallery-shot{background:linear-gradient(120deg,#a7bcd2,#303a73);border-radius:2px}
.suite-body h2,.suite-description h2,.section-title{font-family:var(--display);font-size:clamp(45px,4.3vw,69px);font-weight:600;line-height:1.05;color:#131c37}.suite-description h3,.booking-card h3{font-family:var(--display);font-size:34px;font-weight:600}.suite-body p{font-family:var(--body);color:#68758c;font-size:13px;line-height:1.9}.features-grid,.feature{border-color:#e2e7f0}.feature{color:#333f64}.feature span{color:#303a73;border-color:#e2e8f0}.booking-card{background:#eff2f7;border:1px solid #e2e7f1}.booking-card h3{color:#131c37}.booking-card p{color:#68758c}.booking-card .btn-gold,.btn-gold,.btn-dark{background:#303A73;color:white}.booking-card .btn-gold:hover,.btn-gold:hover,.btn-dark:hover{background:#131C37}
.related{background:#eff2f7}.location-card,.contact-tile{background:#eff2f7}.location-card h2,.contact-tile h2{font-family:var(--display);font-size:45px;color:#131c37}.contact-tile:hover{background:#e2e9f3}
.footer{background:#131C37;padding:83px 0 28px}.v4-footer-logo{width:148px;margin-bottom:23px}.footer-brand .micro{color:#a7bcd2}.footer-brand h2{font-family:var(--display);font-size:clamp(42px,4vw,64px);font-weight:500;line-height:1.04}.footer-brand h2 em{color:#a7bcd2}.footer-layout{gap:40px}.footer-layout strong{font-family:var(--body);font-weight:600;color:#fff}.footer-layout a,.footer-layout p{color:#c1cbdd}.footer-bottom{color:#b8c3d9;border-color:#ffffff17}.footer a:hover{color:#a7bcd2}
.text-link{border-color:#a7bcd2;color:#303a73}
@media(max-width:1120px){.wrap{width:calc(100% - 64px)}.nav{gap:18px}.nav>a{font-size:11px}.v4-hero-copy{padding-left:38px;padding-right:28px}.v4-hero h1{font-size:clamp(67px,6.3vw,86px)}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:76px}.brand-logo{height:60px;width:134px}.nav{background:#fff;border-bottom:1px solid #e4eaf3}.nav>a{color:#131c37}.nav>a:hover{color:#303a73}.mobile-menu{background:#eff2f7}.mobile-menu span{background:#303A73}.v4-hero{min-height:510px}.v4-hero-image{min-height:510px}.v4-hero-copy{padding:50px 27px}.v4-hero h1{font-size:clamp(57px,7vw,77px)}.v4-feature-pic{min-height:420px}.v4-feature-body h2{font-size:58px}}
@media(max-width:650px){.wrap{width:calc(100% - 38px)}.site-topline{height:25px}.header-inner{min-height:73px}.brand-logo{width:117px;height:58px}.nav{padding:22px;background:#fff}.nav>a{font-size:13px;color:#131c37}.nav .nav-cta{background:#303a73;color:#fff}.v4-hero{display:flex;flex-direction:column-reverse;min-height:unset}.v4-hero-image{height:302px;min-height:302px}.v4-hero-copy{min-height:380px;padding:43px 24px 31px}.v4-hero h1{font-size:clamp(63px,14vw,85px);line-height:.91;margin:22px 0}.v4-hero-copy>p{font-size:12px;line-height:1.85}.v4-hero-meta{padding-top:36px}.v4-photo-badge{padding:12px 18px;bottom:15px;left:17px}.v4-photo-badge strong{font-size:20px}.v4-value-inner>div{padding:21px 0}.section{padding:70px 0}.v4-section-heading h2{font-size:56px}.v4-suites .suite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.v4-suites .card-media{aspect-ratio:.95}.v4-suites .card-content h3{font-size:25px}.v4-suites .card-discover{display:block;font-size:10px;margin-top:10px}.v4-feature{padding:70px 0}.v4-feature-layout{grid-template-columns:1fr;gap:36px}.v4-feature-pic{min-height:310px}.v4-feature-body h2{font-size:60px}.v4-discover{padding:80px 0}.v4-discover h2{font-size:64px}.v4-faq-grid{grid-template-columns:1fr;gap:33px}.v4-faq h2{font-size:58px}.v4-end{padding:76px 0}.v4-end h2{font-size:62px}.page-hero{padding:74px 0 81px}.page-hero h1{font-size:68px}.suite-title-block h1{font-size:66px}.v4-footer-logo{width:135px}.footer{padding-top:60px}}
@media(max-width:370px){.v4-hero h1{font-size:58px}.v4-section-heading h2{font-size:50px}.v4-suites .card-content h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
