:root{
	--cream:#faf6f2;
	--sand:#efe4dc;
	--ink:#1d1820;
	--muted:#756b73;
	--rust:#b14d6b;
	--wine:#5d2a42;
	--sage:#6e7f7a;
	--gold:#d8a15d;
	--line:rgba(29,24,32,.14);
	--white:#fff;
	--shadow:0 28px 70px rgba(65,37,23,.14);
	--radius:34px;--max:1180px
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
	font-family:ui-serif,Georgia,Cambria,"Times New Roman",serif;
	background:var(--cream);color:var(--ink);line-height:1.65;
	overflow-x:hidden
}

a{color:inherit;text-decoration:none}
	
.container{
	/*width:min(100% - 36px,var(--max));*/
	width:min(1140px,92%);
	margin: 0 auto;
}
	
.announcement{
	background:var(--ink);color:var(--cream);
	text-align:center;
	padding:10px 16px;
	font-family:Inter,Arial,sans-serif;
	font-size:.88rem;
	letter-spacing:.02em
}

header{
	position:sticky;
	top:0;
	z-index:50;
	background:rgba(250,246,242,.9);
	backdrop-filter:blur(18px);
	border-bottom:1px solid var(--line)
}

.nav{
	min-height:82px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px
}
.brand{
	font-family:Inter,Arial,sans-serif;
	font-weight:950;
	letter-spacing:-.06em;
	font-size:1.65rem
}
.brand span{color:var(--rust)}
.tagline{
	font-size:.72rem;
	font-weight:700;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--gold);margin-top:4px
}
.navlinks{
	display:flex;
	align-items:center;
	gap:24px;
	font-family:Inter,Arial,sans-serif;
	color:var(--muted);font-size:.93rem;
	font-weight:700
}
.menu-button {
      display: none;
      border: 1px solid rgba(18, 8, 23, .14);
      background: white;
      border-radius: 12px;
      padding: 8px 12px;
      font-size: 22px;
    }
.btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	min-height:50px;
	padding:14px 24px;
	font-family:Inter,Arial,sans-serif;
	font-weight:900;
	border:1px solid var(--ink);
	transition:transform .18s ease,box-shadow .18s ease;
	text-align:center
}
.btn:hover{transform:translateY(-2px)}
.btn-dark{
	background:var(--ink);
	color:var(--cream);
	box-shadow:0 18px 35px rgba(29,24,32,.18)
}
.btn-light{
	background:var(--white);
	color:var(--ink)
}
.btn-rust{
	background:var(--rust);
	border-color:var(--rust);
	color:#fff
}
.hero{padding:58px 0 72px}
.hero-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.kicker{
	font-family:Inter,Arial,sans-serif;
	color:var(--rust);
	text-transform:uppercase;
	letter-spacing:.16em;
	font-weight:900;
	font-size:.78rem;
	margin-bottom:20px

}
h1{font-size:clamp(3.3rem,7vw,7.2rem);line-height:.86;letter-spacing:-.075em;margin-bottom:26px;max-width:850px}
.hero-copy{font-family:Inter,Arial,sans-serif;color:var(--muted);font-size:1.15rem;max-width:680px;margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.language-note{font-family:Inter,Arial,sans-serif;color:var(--muted);font-size:.94rem; display:none}
.language-note strong{color:var(--wine)}
.city-hero-card{
	position:relative;
	/*min-height:630px;*/
	min-height:800px;
	border-radius:52px;
	overflow:hidden;
	box-shadow:var(--shadow);
	background:var(--sand);
	border:1px solid rgba(255,255,255,.8)
}
.city-hero-card:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(to top,rgba(29,24,32,.76),rgba(29,24,32,.08) 52%),url('https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=1600&q=85') center/cover
}
.city-call-note{
	position:absolute;
	left:24px;
	right:24px;
	bottom:24px;
	background:rgba(250,246,242,.95);
	border-radius:30px;
	padding:24px;
	border:1px solid rgba(255,255,255,.7);
	font-family:Inter,Arial,sans-serif
}
.city-call-note h2{
	font-family:ui-serif,Georgia,serif;
	font-size:2rem;
	line-height:1;
	letter-spacing:-.045em;
	margin-bottom:10px
}.
.number-stack{
	display:none;
	gap:10px;
	margin-top:18px
}
.number-card{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:14px;
	padding:14px;
	border:1px solid var(--line);
	border-radius:18px;
	background:var(--white);
	font-weight:950
}
section{padding:76px 0}
.section-title{
	display:block;
	grid-template-columns:.75fr 1fr;
	gap:34px;
	align-items:end;margin-bottom:34px;
	border-bottom:1px solid var(--line);
	padding-bottom:28px
}
.section-title h2{
	font-size:clamp(2.35rem,5vw,5rem);
	line-height:.9;
	letter-spacing:-.07em
}
.section-title p{font-family:Inter,Arial,sans-serif;color:var(--muted);font-size:1.05rem; display:none}
.content-grid{display:grid;/*grid-template-columns:1.2fr .8fr;*/grid-template-columns:1.2fr;gap:22px}
.seo-article,.sidebar-box,.line-card,.quote-card{
	background:var(--white);
	border:1px solid var(--line);
	border-radius:var(--radius);
	padding:32px;box-shadow:0 14px 36px rgba(65,37,23,.08)
}
.seo-article h3,.sidebar-box h3,.line-card h3,.quote-card h3{
	font-size:2rem;
	line-height:.95;
	letter-spacing:-.05em;
	margin-bottom:16px
}
.seo-article p,.sidebar-box p,.line-card p,.area-list li,.quote-card p{
	font-family:Inter,Arial,sans-serif;
	color:var(--muted);margin-bottom:14px
}
.seo-article ul{
	font-family:Inter,Arial,sans-serif;
	color:var(--muted);
	padding-left:22px;
	margin:16px 0
}
.area-list{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:10px;
	list-style:none;
	margin-top:18px;
	padding-left:0!important
}
.area-list li{margin:0;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--cream);font-weight:800}
.lines-section{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lines-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.line-card{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}
.line-card .phone{font-family:Inter,Arial,sans-serif;font-size:1.2rem;font-weight:950;margin:16px 0;color:var(--wine)}
.nearby-links{display:flex;flex-wrap:wrap;gap:10px;font-family:Inter,Arial,sans-serif}
.nearby-links a{padding:12px 15px;border-radius:999px;background:var(--white);border:1px solid var(--line);color:var(--muted);font-weight:800}
.faq-list{display:grid;gap:12px;max-width:980px;margin-inline:auto}
details{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:22px 24px;font-family:Inter,Arial,sans-serif}
summary{cursor:pointer;font-weight:950;list-style:none}
details p{margin-top:12px;color:var(--muted)}
.final-cta{text-align:center;background:var(--wine);color:var(--cream);border-radius:48px;padding:72px 30px;box-shadow:var(--shadow)}
.final-cta h2{font-size:clamp(2.7rem,6vw,6rem);line-height:.86;letter-spacing:-.075em;margin-bottom:18px}
.final-cta p{font-family:Inter,Arial,sans-serif;color:rgba(250,246,242,.78);max-width:760px;margin:0 auto 24px}
footer{padding:58px 0 104px;font-family:Inter,Arial,sans-serif}
.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:38px;border-top:1px solid var(--line);padding-top:34px}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.footer-links h3{margin-bottom:12px;font-size:.95rem}
.footer-links a{display:block;color:var(--muted);margin-bottom:8px;font-size:.92rem}
.legal{color:var(--muted);font-size:.85rem;margin-top:16px}
.mobile-call-bar{
	display:none;
	position:fixed;
	left:12px;
	right:12px;
	bottom:12px;
	z-index:90;
	grid-template-columns:1fr 1fr;
	gap:8px;
	font-family:Inter,Arial,sans-serif
}
.mobile-call-bar a{
	min-height:56px;
	border-radius:999px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-weight:950;
	box-shadow:0 18px 40px rgba(29,24,32,.22)
}
.mobile-call-bar a:first-child{background:var(--ink)}
.mobile-call-bar a:last-child{background:var(--rust)}
.fkbook-cta-desktop { display: block; }
.fkbook-cta-mobile { display: none; }
@media(max-width:940px){
	.menu-button {display: block;}
	nav {
        position: absolute;
        top: 78px;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        background: white;
        padding: 24px 4%;
        border-bottom: 1px solid rgba(18, 8, 23, .08);
    	}
		nav.active {
        display: flex;
    	}
	.navlinks{display:none}
	.hero-layout,.section-title,.content-grid,.lines-grid,.footer-grid{grid-template-columns:1fr}
	.number-stack{display:none}
	.city-hero-card{min-height:550px}
	.mobile-call-bar{display:grid}
	.fkbook-cta-desktop { display: none; }
	.fkbook-cta-mobile { display: block; }
}
@media(max-width:560px){
	h1{font-size:3.55rem}
	.hero{padding-top:42px}
	.hero-actions .btn,.number-card .btn{width:100%}
	.number-stack{display:none}
	.number-card{flex-direction:column;align-items:flex-start}
	.city-hero-card{border-radius:34px;min-height:500px}
	/*.city-call-note{top:20px;left:15px;right:15px;bottom:15px}*/
	.city-call-note{min-height:140px;}
	.area-list,.footer-links{grid-template-columns:1fr}
	section{padding:56px 0}
	.fkbook-cta-desktop { display: none; }
	.fkbook-cta-mobile { display: block; }
}