/* Home page editorial layout for phones and small tablets. */
.home-mobile{display:none}
@media(max-width:760px){
  .home-page{background:#faf7f1;color:#351d15}
  .home-page #intro{display:none}
  .home-page #main>.home-mobile{display:block}
  .home-page #main>:not(.home-mobile){display:none}
  .home-page .hd{background:#faf7f1;border-bottom:0;box-shadow:none}
  .home-page .hd.sc{background:rgba(250,247,241,.97);box-shadow:0 1px 12px rgba(53,29,21,.06)}
  .home-page .hd-in{height:74px}
  .home-page .hd .logo img,.home-page .hd.sc .logo img{filter:none;height:42px;max-width:min(64vw,235px)}
  .home-page .hd-cta{display:none}
  .home-page .burger,.home-page .hd.sc .burger{background:transparent;border-radius:0}
  .home-page .burger i,.home-page .burger i::before,.home-page .burger i::after,
  .home-page .hd.sc .burger i,.home-page .hd.sc .burger i::before,.home-page .hd.sc .burger i::after{background:#351d15;height:2px}
  .home-page .hd:has(.burger.on){z-index:120;background:transparent;box-shadow:none}
  .home-page .hd:has(.burger.on) .logo img{filter:brightness(0) invert(1)}
  .home-page .burger.on i::before,.home-page .burger.on i::after{background:#fff!important}
  .home-page .mmenu{background:#311e19}
  .home-page .mmenu .mg{border-color:rgba(255,255,255,.18)}
  .home-page .mmenu .mg-label{color:#eac7a9}
  .hm-intro{padding-top:74px}
  .hm-copy{padding:24px 24px 18px}
  .hm-kicker{font-size:clamp(14px,3.5vw,18px);line-height:1.4;color:#866d5e;letter-spacing:.01em}
  .hm-copy h1{font-family:var(--serif);font-size:clamp(40px,10.4vw,66px);font-weight:700;line-height:1.22;letter-spacing:-.045em;margin:15px 0 12px;color:#351d15}
  .hm-sub{font-family:var(--serif);font-size:clamp(18px,5vw,27px);line-height:1.4;color:#4d3026}
  .hm-hero-carousel{position:relative;width:100%;height:clamp(310px,75vw,480px);overflow:hidden;background:#242a31}
  .hm-hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:0;transition:opacity .65s ease}
  .hm-hero-image.is-active{opacity:1}
  .hm-intro-link{display:inline-flex;align-items:center;gap:14px;margin:16px 24px 0;padding:0 0 5px;border-bottom:1px solid #a98e7d;font-size:17px;min-height:36px;color:#351d15}
  .hm-section{padding:46px 24px 0}
  .hm-section h2{font-family:var(--serif);font-size:clamp(28px,7vw,39px);line-height:1.32;letter-spacing:-.04em;font-weight:700;color:#351d15}
  .hm-country-list{margin-top:16px}
  .hm-country-list a{display:grid;grid-template-columns:76px minmax(0,1fr) 24px;align-items:center;gap:18px;min-height:96px;border-bottom:1px solid #d9c9bb;font-family:var(--serif);font-size:25px;color:#351d15}
  .hm-country-list a:last-child{border-bottom:0}
  .hm-country-list img{width:76px;height:76px;object-fit:cover;border-radius:50%}
  .hm-arrow{font-family:var(--sans);font-size:25px;font-weight:300;justify-self:end}
  .hm-iso-intro{margin:42px 24px 0;padding:18px 20px;border:1px solid #d9c8b8;border-radius:9px;background:#fffdf9;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .hm-iso-intro>span{font-family:var(--serif);font-size:20px;font-weight:700}
  .hm-iso-intro a{font-size:13px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
  .hm-stories{padding-top:36px}
  .hm-heading{display:flex;align-items:end;justify-content:space-between;gap:8px}
  .hm-heading>a{flex:none;border-bottom:1px solid #a98e7d;padding-bottom:3px;font-size:15px;min-height:30px;color:#351d15}
  .hm-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
  .hm-story-grid a{display:block;overflow:hidden;border-radius:5px;background:#ede5dc;aspect-ratio:1.55}
  .hm-story-grid img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}
  .hm-story-grid.is-changing img{opacity:.22}
  .hm-proof{display:grid;gap:12px;padding:34px 24px 0}
  .hm-proof a{display:block;overflow:hidden;border:1px solid #dfd2c4;border-radius:7px;background:#fff}
  .hm-proof img{width:100%;height:auto}
  .hm-proof p{text-align:center;color:#81695c;font-size:12px}
  .hm-guide{padding-top:38px;padding-bottom:30px}
  .hm-guide h2{margin-bottom:18px}
  .hm-guide details{border-top:1px solid #d4c2b2}
  .hm-guide details:last-child{border-bottom:1px solid #d4c2b2}
  .hm-guide summary{position:relative;display:flex;align-items:center;min-height:58px;padding:10px 34px 10px 8px;list-style:none;font-family:var(--serif);font-size:22px;cursor:pointer}
  .hm-guide summary::-webkit-details-marker{display:none}
  .hm-guide summary::after{content:'+';position:absolute;right:10px;font-family:var(--sans);font-size:27px;font-weight:300}
  .hm-guide details[open] summary::after{content:'−'}
  .hm-guide details p{font-size:15px;line-height:1.65;color:#665149;padding:0 8px 4px}
  .hm-guide details a{display:inline-flex;align-items:center;min-height:44px;margin:0 8px 12px;text-decoration:underline;text-underline-offset:4px;font-size:15px}
  .hm-end{display:flex;justify-content:space-between;gap:8px;padding:0 24px 24px;color:#665149;font-size:14px}
  .home-page .ft{padding-top:28px}
  .home-page .bbar{grid-template-columns:1fr 2fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#faf7f1;border-top:1px solid #e1d3c7;box-shadow:0 -4px 16px rgba(53,29,21,.06)}
  .home-page .bbar a{min-height:52px;border-radius:7px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}
  .home-page .bbar>a:first-child{background:#fff;color:#351d15;border:1px solid #b66e5e}
  .home-page .bbar .bb-k{display:none}
  .home-page .bbar .bb-c{background:#b97060;color:#fff}
  .home-page{padding-bottom:calc(69px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){
  .hm-copy,.hm-section{padding-left:20px;padding-right:20px}
  .hm-iso-intro{margin-left:20px;margin-right:20px;padding:16px}
  .hm-proof{padding-left:20px;padding-right:20px}
  .hm-intro-link{margin-left:20px}
  .hm-copy h1{font-size:clamp(37px,10.2vw,42px)}
  .hm-country-list a{grid-template-columns:66px minmax(0,1fr) 22px;min-height:86px;gap:14px;font-size:23px}
  .hm-country-list img{width:66px;height:66px}
}
