:root{--paper:#f0e5d3;--ink:#2e281f;--muted:#6c5d4c;--clay:#86613c;--line:#cdbb9d;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--forest:#1d3028;--brass:#c7a16a;--cream:#f9edda}
body{background:#211b16 url('/assets/interior-hall.jpg') center/cover fixed;font-family:var(--sans);font-size:15px;line-height:1.8;color:var(--ink)}
body:before{content:'';position:fixed;inset:0;background:linear-gradient(90deg,#171c16a6,#39291b88,#171c16a6);pointer-events:none;z-index:-1}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;text-wrap:balance;font-feature-settings:'kern','liga'}
h2{font-size:clamp(40px,4.1vw,62px);letter-spacing:-1.1px}h3{font-size:31px}p{text-wrap:pretty}
.section{background:linear-gradient(120deg,#f4eadaf7,#eadac4f7);border-bottom:1px solid #ae8d5d26;max-width:1520px;margin:auto;padding:105px 0}
main>.wrap{background:#f1e5d4fa;padding-top:50px;padding-bottom:55px;max-width:1280px}
.eyebrow{font-weight:600;font-size:10px;letter-spacing:2.8px;color:#86613c}
.topline{background:#17291f;color:#dbc6a4;letter-spacing:1.6px;border-bottom:1px solid #d8ba7740}
.header{background:linear-gradient(120deg,#f7ecda,#e8dbc4);border-bottom:1px solid #ac885b88;box-shadow:0 4px 24px #20150b12;backdrop-filter:blur(16px)}
.header-inner{height:96px}.brand strong{font-family:var(--serif);font-weight:600;font-size:39px;letter-spacing:3px}.brand small{color:#67563f}.brand>img{width:62px;height:62px}.nav{font-size:13px;gap:25px}.head-call{font-size:13px;color:#3c3022}.head-call small{font-size:10px;color:#79674e}.nav a[aria-current=page]:after,.nav a:hover:after{background:#9c7346;height:1px}
.btn{border-color:#705337;background:linear-gradient(130deg,#293e31,#192b22);color:var(--cream);font-size:12px;letter-spacing:.3px;min-height:54px;box-shadow:0 5px 15px #37241313;transition:background .2s,transform .2s,box-shadow .2s}
.btn:hover{background:#354b39;box-shadow:0 8px 22px #37241326}.btn.light{background:linear-gradient(120deg,#f9edd8,#ddc49c);color:#35271a;border-color:#d2b486}.btn.outline{border-color:#947a57;color:#473c2c;background:transparent;box-shadow:none}.btn.outline:hover{background:#c3a67822}
.text-link{font-size:12px;letter-spacing:.3px;border-bottom-color:#a98c60}.text-link:hover{color:#956d3d}.actions{gap:14px}.star{color:#b18c50}
.hero{min-height:690px;max-height:950px}.hero:after{background:linear-gradient(90deg,#142620b8,#2d261944 65%,#35231720),linear-gradient(0deg,#18251b80,transparent 60%)}.hero h1{font-size:clamp(64px,7.7vw,116px);font-weight:500;letter-spacing:-2.5px;line-height:.99;text-shadow:0 3px 30px #161a1640;max-width:880px}.hero h1 em{font-family:var(--serif);font-style:italic;color:#ead1a6;font-weight:500}.hero .eyebrow{color:#ead5b5}.hero p{font-size:15px;line-height:1.9;color:#fff1dc}.hero .btn.outline{border-color:#e5cba281;color:#f9edda}.hero-bottom{background:linear-gradient(90deg,#17281e80,#17281e30);backdrop-filter:blur(7px);border-color:#cbae7c55}.hero-bottom .star{color:#dfbc7d}.hero-caption{color:#f1dfc1}.hero-bottom .wrap{font-size:11px}.hero-content{transform:translateY(-12px)}
.page-cover{height:510px;min-height:470px;position:relative;isolation:isolate;overflow:hidden;color:var(--cream);background:#2b261b}
.page-cover-photo{position:absolute;inset:0;z-index:-2;background:url('/assets/interior-arthur-hall.jpg') center 48%/cover no-repeat;transform:scale(1.01)}
.page-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#18241ded 0%,#27231bb5 42%,#2b211c38 85%),linear-gradient(0deg,#17241c85,transparent 50%)}
.page-cover>.wrap{height:100%;display:flex;align-items:center}.page-heading{max-width:800px;padding:35px 0 45px}.crumbs{color:#e1d2b8;font-size:11px;margin-bottom:24px}.crumbs a{border-bottom:1px solid #d7bd8a66}.page-cover .eyebrow{color:#dbbb81;font-size:9px;margin-bottom:18px}.page-heading h1{font-size:clamp(49px,5.6vw,81px);font-weight:500;letter-spacing:-1.7px;max-width:790px}.page-heading p{color:#f0dfc8;font-size:14px;max-width:530px;line-height:1.9;margin-top:22px}.cover-note{position:absolute;right:40px;bottom:28px;font:italic 19px var(--serif);color:#ecdbbe}
body[data-page='/breakfast/'] .page-cover-photo{background-image:url('/assets/interior-hall.jpg');background-position:center 47%}
body[data-page='/banquets/'] .page-cover-photo{background-position:center 59%}
body[data-page='/contacts/'] .page-cover-photo{background-image:url('/assets/interior-hall.jpg');background-position:center 54%}
body[data-page='/sources/'] .page-cover-photo{background-image:url('/assets/interior-evening.jpg');background-position:center 40%}
.intro-copy p{font-size:14px;line-height:1.9}.intro-photo>img{height:580px;object-position:center 46%}.intro-photo:before{content:'';position:absolute;inset:16px -16px -16px 16px;border:1px solid #a98a5899;pointer-events:none;z-index:0}.intro-photo img{position:relative}.photo-stamp{background:#e9d8ba;color:#4d3b23;border-color:#a98a58;box-shadow:0 4px 14px #1b150d17;font:italic 22px/1.15 var(--serif);width:142px;height:142px;z-index:1}.photo-caption{font-size:9px;letter-spacing:1.4px;color:#76634a;padding-top:18px}
.reasons{max-width:1520px;margin:auto;background:linear-gradient(125deg,#20352aef,#12271fef),url('/assets/interior-arthur-hall.jpg') center/cover;color:var(--cream);border-top:1px solid #b3915a66;border-bottom:1px solid #b3915a66}
.reasons .eyebrow,.reasons .number{color:#d0ae78}.reasons .section-head p,.reasons .reason p,.reasons .info-grid p{color:#d1c7b1}.reason-photo{height:350px;border:1px solid #b4925e66}.reason h3{font-size:36px}.reason p{font-size:13px;line-height:1.85}.reason .text-link{color:#e8d0a9}.reason .number{margin-top:25px}.reasons .btn.outline{color:#eadac0;border-color:#c5a776}
.menu-photo{height:610px;border:1px solid #c4ae8988;box-shadow:0 20px 40px #5943291a}.menu-row{padding:19px 0;border-color:#c9b793}.menu-row h3{font:500 24px/1.2 var(--serif)}.menu-row h3 span{font:500 25px var(--serif);color:#8c6436}.menu-row p{font-size:13px;line-height:1.7}.menu-note{font-size:11px;line-height:1.7;color:#7a694f}
.banquet-banner{background:linear-gradient(135deg,#392b22,#1b3026);max-width:1520px;margin:auto;color:var(--cream);border-block:1px solid #a7814f77}.banquet-banner .eyebrow{color:#cfac74}.banquet-banner h2{font-size:clamp(43px,4.6vw,68px)}.banquet-banner p{color:#dfceb4;font-size:14px;line-height:1.9}.banquet-banner .text-link{color:#e9cc9c}.banquet-banner>img{object-position:55% center;min-height:580px}
.gallery{gap:24px}.gallery button{border:1px solid #a6865666;padding:7px;background:#e1cfb1}.gallery button img{height:360px}.gallery button:after{right:25px;bottom:22px}.gallery button:hover{background:#ceb68e}
.reviews{background:linear-gradient(120deg,#ddc9a9f5,#eee0c8f7)}.rating-big{font:500 86px/1 var(--serif)}.review blockquote{font:italic 500 28px/1.35 var(--serif)}.review{border-color:#a98d5e}.review small{font-size:11px}.review cite{font-size:12px}
.ways-grid{border-color:#b5996e;background:#f6ead8aa}.way{border-color:#c4ab85}.way .way-icon{font:italic 33px var(--serif);color:#936d3e}.way h3{font-size:34px}.way p{font-size:13px;line-height:1.8}.section-head p{font-size:13px}.map-contact h2{font-size:53px}.map-contact address{font-size:15px}.contact-number{font-size:32px;color:#6c4d2b}.map-frame{border:1px solid #ac8a5666;filter:saturate(.65)}.contact-photo{border:1px solid #b59a70}
.menu-controls{border-bottom:1px solid #b59a7066;padding-bottom:25px}.menu-category h2{font-size:40px}.tabs button{border-color:#b69c73;background:#eadbc4;color:#443723;padding:12px 20px}.tabs button[aria-pressed=true]{background:#21392a;color:#f7e7ca;border-color:#21392a}.menu-search{border-color:#94754a;font-size:13px}.menu-disclaimer{border-color:#c5ab81;background:#e4d3b7a6;font-size:12px;line-height:1.8}.dish-grid{column-gap:75px}.dish{border-color:#cdbb9d;padding:25px 0}.dish h3{font:600 26px/1.12 var(--serif)}.dish strong{font:500 27px var(--serif);color:#80582e}.dish p{font-size:13px;line-height:1.75;color:#6c5d4c}
.info-grid h2{font-size:clamp(39px,4vw,59px)}.info-grid p{font-size:14px;line-height:1.9}.info-grid>img{height:570px;object-position:center 48%;border:1px solid #b99b6b77}.detail-list{font-size:13px}.detail-list li{padding:17px 0}.planner{background:linear-gradient(140deg,#e6d3b5,#d2b895);border:1px solid #b2926055;box-shadow:0 15px 40px #33240d0b}.planner h3{font-size:33px}.planner input,.planner select{background:#f8ecd8;border-color:#bba079}.planner label{font-size:12px}.planner-result{background:#f3e4cb}.status-message{color:#694721}
.story-teaser{background:linear-gradient(90deg,#2a281eee,#243a2bef),url('/assets/interior-hall.jpg') center/cover;color:var(--cream);border-block:1px solid #c09d6566}.story-teaser .eyebrow{color:#c5a573}.story-teaser h2{font-size:46px}.story-teaser p{color:#ded0b9;font-size:14px}.story-teaser .text-link{color:#e8c795}.page-wide-photo{height:480px;filter:saturate(.88);border-block:1px solid #b5996e88}
details{border-color:#c8b18d;padding:24px 0}summary{font:600 26px/1.2 var(--serif)}details p{font-size:14px}.sources-list h2{font-size:38px}.sources-list p{font-size:14px;line-height:1.9}
.footer{position:relative;isolation:isolate;background:linear-gradient(90deg,#14261df5,#2b281cf2),url('/assets/interior-arthur-hall.jpg') center/cover;color:#f0dfc3;border-top:1px solid #bd985b99;padding-top:75px}.footer-logo{font:500 66px var(--serif);letter-spacing:5px}.footer p{color:#cabca3;font-size:13px}.footer h3{color:#c3a575}.footer-links{color:#eadcc4;font-size:13px}.footer-bottom{color:#c0aa84;border-color:#ba965c44}.footer .text-link{color:#ead1a8}.credits-strip{background:linear-gradient(100deg,#e9d9bf,#f3e7d3);border-color:#ab8958;color:#392c1d}.ivanov span:last-child{font:600 20px/1.15 var(--serif)}.ivanov small{font-family:var(--sans);font-size:8px;font-weight:400}.credits-inner>small{font-size:11px;color:#79664b}
.photo-dialog{background:#ede0c7;color:#49371f;border:1px solid #c7a16a}.photo-dialog::backdrop{background:#151c17ef}.dialog-close{background:#f2e5cd}.mobile-bar{background:#b99b6c}.mobile-bar a{background:#eee0c7}.mobile-bar a:last-child{background:#20372a;color:#f7e7cc}
@media(min-width:1600px){.hero h1{font-size:124px}.page-heading h1{font-size:88px}}
@media(max-width:1050px){.header-inner{height:88px}.nav{gap:17px}.page-cover{height:490px}.hero{min-height:660px}.dish h3{font-size:24px}.banquet-banner .banquet-copy{padding:55px 40px}}
@media(max-width:720px){body{background-attachment:scroll}.header-inner{height:76px}.brand>img{width:47px;height:47px}.brand strong{font-size:31px}.brand small{font-size:7px}.nav{top:76px;background:#f0e2cb}.mobile-toggle{color:#534027}.nav a{font-size:15px}.topline .wrap{font-size:8px}.hero{height:760px;min-height:650px;max-height:none}.hero h1{font-size:66px;letter-spacing:-1.8px}.hero p{font-size:13px}.hero-bottom .wrap{font-size:9px}.hero .eyebrow{font-size:9px}.section{padding:66px 0}h2{font-size:43px;letter-spacing:-.6px}.page-cover{height:auto;min-height:500px}.page-cover>.wrap{min-height:500px}.page-heading{padding:32px 0 62px}.page-heading h1{font-size:52px;letter-spacing:-.8px}.page-heading p{font-size:13px;max-width:330px}.crumbs{font-size:10px;margin-bottom:24px}.cover-note{font-size:17px;right:22px;bottom:20px}.page-cover-photo{background-position:61% center}.page-cover:after{background:linear-gradient(90deg,#17291ee8,#2c251b91),linear-gradient(0deg,#19291e88,transparent)}.intro-photo>img{height:440px}.intro-photo:before{inset:10px -8px -10px 8px}.photo-stamp{width:116px;height:116px;font-size:19px;right:15px;bottom:40px}.intro-copy p{font-size:14px}.reason-photo{height:380px}.reason h3{font-size:35px}.menu-photo{height:440px}.menu-row h3{font-size:24px}.menu-row h3 span{font-size:24px}.menu-row p{font-size:13px}.banquet-banner>img{height:360px;min-height:0}.banquet-banner .banquet-copy{padding:50px 24px}.banquet-banner h2{font-size:47px}.gallery{gap:12px}.gallery button img{height:240px}.gallery button:first-child img{height:340px}.review blockquote{font-size:27px}.ways-grid{margin-top:28px}.way{padding:28px}.way h3{font-size:32px}.map-contact h2{font-size:46px}.dish-grid{gap:0}.dish h3{font-size:25px}.dish strong{font-size:26px}.menu-category h2{font-size:36px}.tabs button{padding:10px 13px;font-size:11px}.menu-controls{gap:15px}.info-grid h2{font-size:43px}.info-grid>img{height:430px}.info-grid p{font-size:14px}.planner{padding:28px 20px;margin-top:0}.planner h3{font-size:31px}.story-teaser h2{font-size:37px}.story-teaser-grid{gap:23px}summary{font-size:25px}.sources-list h2{font-size:33px}.footer-logo{font-size:60px}.footer-main{column-gap:20px}.footer-links{font-size:12px}.footer-bottom{font-size:10px}.credits-strip{padding-bottom:96px}.credits-inner>small{font-size:10px}main>.wrap{padding-top:35px;padding-bottom:40px}.page-wide-photo{height:330px}}

/* Cafe and destination focus */
.hero>img{object-position:center 47%}.hero:after{background:linear-gradient(90deg,#14201cce 0%,#24201965 56%,#35231718),linear-gradient(0deg,#14201b80,transparent 65%)}
body[data-page="/walk/"] .page-cover-photo{background-image:url("/assets/novy-svet-web.jpg");background-position:center 48%}
body[data-page="/walk/"] .page-cover:after{background:linear-gradient(90deg,#102923bc,#15362b55 65%,#15362b10),linear-gradient(0deg,#10251e70,transparent 60%)}
body[data-page="/walk/"] .page-cover{height:610px}
body[data-page="/walk/"] .page-cover+.page-wide-photo{display:none}
@media(max-width:720px){.hero>img{object-position:56% center}body[data-page="/walk/"] .page-cover{height:auto;min-height:570px}body[data-page="/walk/"] .page-cover>.wrap{min-height:570px}body[data-page="/walk/"] .page-cover-photo{background-position:61% center}body[data-page="/walk/"] .cover-note{font-size:14px;left:22px;right:22px}}
