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

    *{box-sizing:border-box;margin:0;padding:0}
    html { 
		-webkit-text-size-adjust: 100%;
    	text-size-adjust: 100%;
		/*scroll-behavior: smooth; */
		width: 100%;
	}
    body {
      font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
      background: var(--cream);
      color: var(--ink);
      line-height: 1.55;
      overflow-x: hidden;
		width: 100%;
    }
    a { color: inherit; text-decoration: none; }
    .container {
		/*width: min(100% - 36px, var(--max));*/
		/*width: min(1140px, 92%);*/
		width: 92%;
    	max-width: 1140px;
      	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(255, 248, 239, .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); }
    nav {
      display: flex;
      align-items: center;
      gap: 24px;
      font-family: Inter, Arial, sans-serif;
      color: var(--muted);
      font-size: .93rem;
      font-weight: 700;
    }
	nav a:hover {
      color: var(--deep-pink);
    }

	.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;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-dark { background: var(--ink); color: var(--cream); box-shadow: 0 18px 35px rgba(23,19,19,.18); }
    .btn-light { background: var(--white); color: var(--ink); }
    .btn-rust { background: var(--rust); border-color: var(--rust); color: #fff; }

    .hero {
      /*padding: 54px 0 76px;*/
		padding: 54px 0;
      position: relative;
    }
    /*.hero::before {
      content: "";
      position: absolute;
      inset: 0 0 auto auto;
      width: 42vw;
      height: 42vw;
      background: radial-gradient(circle, rgba(199,85,50,.16), transparent 62%);
      pointer-events: none;
    }*/
    .hero-layout {
      display: grid;
      grid-template-columns: .92fr 1.08fr;
      gap: 48px;
      align-items: center;
    }

/* Older Samsung Grid fallback */
@supports not (display: grid) {
    .hero-layout,
    .section-title,
    .magazine-grid,
    .steps,
    .cities,
    .audience-grid,
    .footer-grid,
    .footer-links {
        display: block;
    }

    .hero-layout > *,
    .section-title > *,
    .magazine-grid > *,
    .steps > *,
    .cities > *,
    .audience-grid > *,
    .footer-grid > *,
    .footer-links > * {
        margin-bottom: 20px;
    }
}

/* Fix button rendering */
.btn,
.mobile-call-bar a {
    -webkit-appearance: none;
    appearance: none;
}

/* GPU acceleration for smoother animations */
.btn,
.editorial-card,
.editorial-card-m,
.call-note,
.call-note-m {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

    .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;
	  /*display:inline-flex;*/
    }
    h1 {
      font-size: 4.5rem;
		font-size: clamp(3.6rem, 8vw, 7.7rem);
      line-height: .84;
      letter-spacing: -.095em;
      margin-bottom: 26px;
      max-width: 780px;
    }
    .hero-copy {
      font-family: Inter, Arial, sans-serif;
      color: var(--muted);
      font-size: 1.15rem;
      max-width: 610px;
      margin-bottom: 28px;
    }
	.hero-copy-two {
      font-family: Inter, Arial, sans-serif;
      color: var(--muted);
      font-size: 1.15rem;
      max-width: 610px;
      margin-bottom: 28px;
		margin-left:60px;
    }
	.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }

	.hero-actions-m { display: none; flex-wrap: wrap; gap: 12px; margin-bottom: 26px;margin-top: 26px; }
    
	
    .micro-note {
      font-family: Inter, Arial, sans-serif;
      color: var(--muted);
      font-size: .93rem;
    }
    .micro-note a { color: var(--wine); font-weight: 900; }

    .editorial-card {
      position: relative;
      min-height: 940px;
      border-radius: 52px;
      overflow: hidden;
      box-shadow: var(--shadow);
      background: var(--sand);
      border: 1px solid rgba(255,255,255,.8);
    }
	.editorial-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to top, rgba(23,19,19,.68), rgba(23,19,19,.04) 52%),
        url('https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=1600&q=85') center/cover;
    }
	.call-note {
      position: absolute;
      left: 26px;
      right: 26px;
      bottom: 26px;
      background: rgba(255,248,239,.94);
      border-radius: 30px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.7);
      display: grid;
      gap: 12px;
      font-family: Inter, Arial, sans-serif;
    }
    .call-note h2 {
      font-family: ui-serif, Georgia, serif;
      font-size: 2.05rem;
      line-height: 1;
      letter-spacing: -.045em;
    }
	.editorial-card-m {
      position: relative;
      min-height: 940px;
      border-radius: 52px;
      overflow: hidden;
      box-shadow: var(--shadow);
      background: var(--sand);
      border: 1px solid rgba(255,255,255,.8);
		display:none;
    }
    
	.editorial-card-m::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to top, rgba(23,19,19,.68), rgba(23,19,19,.04) 52%),
        url('https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=1600&q=85') center/cover;
    }
    
	.call-note-m {
      position: absolute;
      left: 26px;
      right: 26px;
      bottom: 26px;
      background: rgba(255,248,239,.94);
      border-radius: 30px;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.7);
      display: grid;
      gap: 12px;
      font-family: Inter, Arial, sans-serif;
    }
    .call-note-m h2 {
      font-family: ui-serif, Georgia, serif;
      font-size: 2.05rem;
      line-height: 1;
      letter-spacing: -.045em;
    }
    .number-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      border-top: 1px solid var(--line);
      padding-top: 14px;
      font-weight: 950;
    }

    section { padding: 78px 0; }
    .section-title {
      display: grid;
      grid-template-columns: .7fr 1fr;
      gap: 34px;
      align-items: end;
      margin-bottom: 34px;
      border-bottom: 1px solid var(--line);
      padding-bottom: 28px;
    }
    .section-title h2 {
		font-size: 3rem;
      font-size: clamp(2.4rem, 5vw, 5.4rem);
      line-height: .88;
      letter-spacing: -.07em;
    }
    .section-title p {
      font-family: Inter, Arial, sans-serif;
      color: var(--muted);
      font-size: 1.05rem;
    }

    .magazine-grid {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 18px;
    }
    .feature-large, .feature-small {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 32px;
      box-shadow: 0 14px 36px rgba(65,37,23,.08);
    }
    .feature-large {
      /*min-height: 360px;*/
		min-height: 200px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background: linear-gradient(135deg, #fff, #f6e6d8);
    }
    .feature-large h3 {
		font-size: 2.5rem;
      font-size: clamp(2.2rem, 4vw, 4.7rem);
      line-height: .9;
      letter-spacing: -.065em;
      max-width: 720px;
    }
    .feature-small h3, .step h3 { font-size: 1.55rem; letter-spacing: -.04em; margin-bottom: 10px; }
    .feature-small p, .feature-large p, .step p { font-family: Inter, Arial, sans-serif; color: var(--muted); }

    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 16px;
    }
    .step {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 28px;
    }
    .step strong {
      display: inline-grid;
      place-items: center;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: var(--sage);
      color: #fff;
      font-family: Inter, Arial, sans-serif;
      margin-bottom: 22px;
    }

    .city-finder {
      background: var(--ink);
      color: var(--cream);
      border-radius: 46px;
      padding: 42px;
      box-shadow: var(--shadow);
    }
    .city-finder .section-title { border-color: rgba(255,255,255,.16); }
    .city-finder p { color: rgba(255,248,239,.72); }
    .cities {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      font-family: Inter, Arial, sans-serif;
    }
    .city {
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 58px;
      padding: 15px 16px;
      border-radius: 18px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.12);
      color: var(--cream);
      font-weight: 800;
    }
    .city span { color: rgba(255,248,239,.52); }

    .audience-band {
      background: var(--sand);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .audience-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }
    .audience-card {
      background: var(--white);
      border-radius: var(--radius);
      border: 1px solid var(--line);
      padding: 32px;
      min-height: 250px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .audience-card h3 { font-size: 2.35rem; line-height: .95; letter-spacing: -.06em; }
    .audience-card p { font-family: Inter, Arial, sans-serif; color: var(--muted); margin-top: 14px; }

    .faq-list {
      max-width: 900px;
      margin-inline: auto;
      display: grid;
      gap: 12px;
    }
    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: 900; 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: 74px 30px;
      box-shadow: var(--shadow);
    }
    .final-cta h2 {
		font-size: 3rem;
      font-size: clamp(2.8rem, 6vw, 6.2rem);
      line-height: .85;
      letter-spacing: -.075em;
      margin-bottom: 18px;
    }
    .final-cta p {
      font-family: Inter, Arial, sans-serif;
      color: rgba(255,248,239,.78);
      max-width: 700px;
      margin: 0 auto 24px;
    }

	.fkbook-cta-desktop { display: block; }
	.fkbook-cta-mobile { display: none; }
	
    footer {
      padding: 58px 0 100px;
      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(4, 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 {
      display: none;
      position: fixed;
      left: 14px;
      right: 14px;
      bottom: 14px;
      z-index: 90;
      min-height: 58px;
      border-radius: 999px;
      background: var(--rust);
      color: white;
      align-items: center;
      justify-content: center;
      font-family: Inter, Arial, sans-serif;
      font-weight: 950;
      box-shadow: 0 18px 40px rgba(199,85,50,.28);
    }*/
	.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)}

/* Use clamp() only if supported */
@supports (font-size: clamp(1rem, 5vw, 3rem)) {
    h1 {
        font-size: clamp(3.6rem, 8vw, 7.7rem);
    }

    .section-title h2 {
        font-size: clamp(2.4rem, 5vw, 5.4rem);
    }

    .feature-large h3 {
        font-size: clamp(2.2rem, 4vw, 4.7rem);
    }

    .final-cta h2 {
        font-size: clamp(2.8rem, 6vw, 6.2rem);
    }
}

    @media screen and (max-width: 940px) {
      .navlinks { display: none; }
	   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;
    	}
	  .menu-button { display: block; }
		
      .hero-layout, .section-title, .magazine-grid, .audience-grid, .footer-grid { grid-template-columns: 1fr; }
	  .hero-actions .btn { width: 100%; display:none !important; }
	  .hero-actions-m .btn { width: 100%; display:flex !important; }
      .editorial-card { min-height: 500px; }
      .steps, .cities { grid-template-columns: 1fr 1fr; }
      .mobile-call-bar{display:grid}
	  .fkbook-cta-desktop { display: none; }
	  .fkbook-cta-mobile { display: block; }
    }
	@media (max-width:767px){
	    .hero-actions {
	        display:none !important;
	    }
	
	    .hero-actions-m {
	        display:flex !important;
	    }
	}
    @media screen and (max-width: 560px) {
      .hero { padding-top: 38px; }
      h1 { font-size: 3.1rem; }
      .hero-actions .btn { width: 100%; display:none !important;}
	  .hero-actions-m .btn { width: 100%;display:flex !important;}
      .editorial-card { border-radius: 34px; min-height: 500px; display:none; }
	  .editorial-card-m { border-radius: 34px; min-height: 500px; display:flex; }
      .call-note, .call-note-m { left: 16px; right: 16px; bottom: 16px; }
      .steps, .cities, .footer-links { grid-template-columns: 1fr; }
      .city-finder { padding: 24px; border-radius: 34px; }
      section { padding: 56px 0; }
      .fkbook-cta-desktop { display: none; }
	  .fkbook-cta-mobile { display: block; }
    }
	@media screen and (max-width: 360px) {
      .hero { padding-top: 38px; }
      h1 { font-size: 3.1rem; }
      .hero-actions .btn { width: 100%; display:none; }
	  .hero-actions-m .btn { width: 100%; display:flex; }
      .editorial-card { border-radius: 34px; min-height: 460px; display: none; }
	  .editorial-card-m { border-radius: 34px; min-height: 460px; dsiplay:flex; }
      .call-note, .call-note-m { left: 16px; right: 16px; bottom: 16px; }
      .steps, .cities, .footer-links { grid-template-columns: 1fr; }
      .city-finder { padding: 24px; border-radius: 34px; }
      section { padding: 56px 0; }
      .fkbook-cta-desktop { display: none; }
	  .fkbook-cta-mobile { display: block; }
    }