:root {
  --sf-teal: #0b3b43;
  --sf-teal-deep: #072f36;
  --sf-teal-soft: #335e61;
  --sf-orange: #c5663f;
  --sf-orange-deep: #aa5434;
  --sf-cream: #f7f3ec;
  --sf-paper: #fcfbf8;
  --sf-ink: #203036;
  --sf-muted: #68767a;
  --sf-line: #dedbd4;
  --sf-mist: #ece8df;
  --sf-white: #ffffff;
  --sf-shadow: 0 18px 45px rgba(19, 49, 54, .08);
  --sf-radius: 8px;
  --sf-shell: min(1440px, calc(100% - 48px));
  --sf-serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --sf-sans: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--sf-paper);
  color: var(--sf-ink);
  font-family: var(--sf-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.sf-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--sf-teal); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--sf-orange-deep); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

h1,h2,h3,h4,h5,h6 {
  margin: 0 0 .55em;
  color: var(--sf-teal-deep);
  font-family: var(--sf-serif);
  font-weight: 500;
  line-height: 1.07;
  letter-spacing: -.025em;
}
h1 { font-size: clamp(2.8rem, 5.1vw, 5.25rem); }
h2 { font-size: clamp(2rem, 3vw, 3rem); }
h3 { font-size: clamp(1.2rem, 1.8vw, 1.55rem); }
p { margin: 0 0 1.15em; }

.sf-shell { width: var(--sf-shell); margin-inline: auto; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sf-skip-link { position:fixed; left:18px; top:-100px; z-index:99999; background:#fff; color:#111; padding:10px 14px; border:2px solid #111; }
.sf-skip-link:focus { top:18px; }

/* Header */
.sf-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(7, 47, 54, .985);
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: #fff;
}
.admin-bar .sf-site-header { top: 32px; }
.sf-header-inner { min-height: 78px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:34px; }
.sf-brand { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; min-width:0; }
.sf-brand:hover { color:#fff; }
.sf-brand-icon { display:grid; place-items:center; color:var(--sf-orange); flex:0 0 auto; }
.sf-brand-mark { width:48px; height:48px; display:block; }
.sf-brand-copy { display:flex; flex-direction:column; line-height:1.1; }
.sf-brand-name { font-family:var(--sf-serif); font-size:1.72rem; font-weight:500; letter-spacing:-.025em; }
.sf-brand-tagline { margin-top:5px; color:rgba(255,255,255,.66); font-size:.68rem; font-weight:300; letter-spacing:.01em; }
.sf-logo-wrap .custom-logo-link { display:block; }
.sf-logo-wrap .custom-logo { max-height:56px; width:auto; display:block; }
.sf-primary-nav { justify-self:center; }
.sf-nav-list { display:flex; align-items:center; gap:2px; list-style:none; padding:0; margin:0; }
.sf-nav-list > li { position:relative; }
.sf-nav-list a { display:block; padding:12px 12px; color:rgba(255,255,255,.9); text-decoration:none; font-size:.87rem; font-weight:400; white-space:nowrap; }
.sf-nav-list a:hover, .sf-nav-list .current-menu-item > a { color:#fff; }
.sf-nav-list .current-menu-item > a::after { content:''; display:block; width:18px; height:1px; background:var(--sf-orange); margin:5px auto -6px; }
.sf-nav-list .sub-menu { display:none; position:absolute; left:0; top:100%; min-width:220px; padding:8px; margin:0; list-style:none; background:#fff; border:1px solid var(--sf-line); box-shadow:var(--sf-shadow); }
.sf-nav-list li:hover > .sub-menu, .sf-nav-list li:focus-within > .sub-menu { display:block; }
.sf-nav-list .sub-menu a { color:var(--sf-ink); padding:9px 12px; }
.sf-header-actions { display:flex; align-items:center; gap:15px; }
.sf-header-search { display:grid; place-items:center; width:34px; height:34px; color:#fff; text-decoration:none; font-size:1.6rem; font-weight:300; border-right:1px solid rgba(255,255,255,.18); padding-right:16px; box-sizing:content-box; }
.sf-login-link { color:#fff; text-decoration:none; font-size:.88rem; white-space:nowrap; }
.sf-menu-toggle { display:none; background:none; border:0; width:44px; height:44px; padding:9px; cursor:pointer; }
.sf-menu-toggle span:not(.screen-reader-text) { display:block; height:1.5px; background:#fff; margin:6px 0; }

/* Hero */
.sf-hero {
  position:relative;
  overflow:hidden;
  background:var(--sf-cream);
  border-bottom:1px solid var(--sf-line);
}
.sf-hero::before {
  content:'';
  position:absolute;
  inset:0;
  background-image: linear-gradient(90deg, rgba(247,243,236,.99) 0%, rgba(247,243,236,.96) 31%, rgba(247,243,236,.6) 54%, rgba(247,243,236,.14) 78%), var(--sf-hero-image);
  background-size:cover;
  background-position:center right;
}
.sf-hero::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,0) 65%, rgba(247,243,236,.75));
  pointer-events:none;
}
.sf-hero-inner { position:relative; z-index:1; min-height:510px; display:flex; flex-direction:column; justify-content:center; padding:88px 0 62px; }
.sf-hero-copy { max-width:760px; }
.sf-eyebrow, .sf-kicker { margin:0 0 17px; color:var(--sf-orange-deep); font-size:.72rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.sf-hero h1 { max-width:820px; margin-bottom:18px; }
.sf-hero-text { max-width:670px; color:#445457; font-size:1.06rem; font-weight:300; line-height:1.7; }
.sf-finder {
  width:100%;
  display:grid;
  grid-template-columns:minmax(280px,1.65fr) repeat(3,minmax(150px,.8fr)) auto;
  align-items:stretch;
  margin-top:42px;
  background:#fff;
  border:1px solid rgba(11,59,67,.12);
  box-shadow:0 16px 40px rgba(22,52,55,.12);
  border-radius:var(--sf-radius);
  overflow:hidden;
}
.sf-finder-field { min-height:72px; padding:13px 18px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--sf-line); }
.sf-finder-field label, .sf-finder-label { color:#7b8585; font-size:.67rem; font-weight:400; letter-spacing:.02em; margin-bottom:4px; }
.sf-finder-field input { width:100%; border:0; padding:0; outline:0; background:transparent; color:var(--sf-ink); font-size:.93rem; }
.sf-finder-field a { display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--sf-ink); text-decoration:none; font-size:.91rem; }
.sf-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border:0; border-radius:4px; padding:11px 23px; text-decoration:none; cursor:pointer; font-weight:500; font-size:.87rem; }
.sf-button-primary { background:var(--sf-orange); color:#fff; }
.sf-button-primary:hover { background:var(--sf-orange-deep); color:#fff; }
.sf-button:disabled { opacity:.58; cursor:not-allowed; }
.sf-finder > .sf-button { min-width:134px; border-radius:0; }

/* Trust strip */
.sf-trust-strip { background:#f4f0e9; border-bottom:1px solid var(--sf-line); }
.sf-trust-grid { display:grid; grid-template-columns:repeat(5,1fr); }
.sf-trust-grid > div { min-height:88px; padding:20px 24px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--sf-line); }
.sf-trust-grid > div:last-child { border-right:0; }
.sf-trust-grid strong { color:var(--sf-teal); font-family:var(--sf-serif); font-size:1.18rem; font-weight:500; }
.sf-trust-grid span { color:#7b8180; font-size:.72rem; font-weight:300; }

/* Homepage sections */
.sf-section { padding:76px 0; }
.sf-section-warm { background:#f4f0e8; border-top:1px solid var(--sf-line); border-bottom:1px solid var(--sf-line); }
.sf-home-grid { display:grid; grid-template-columns:minmax(0, 2.25fr) minmax(300px,.75fr); gap:32px; }
.sf-feature-panel { min-width:0; }
.sf-panel-side { padding-left:34px; border-left:1px solid var(--sf-line); }
.sf-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.sf-section-heading h2 { margin:0; max-width:650px; font-size:clamp(2rem,2.8vw,2.8rem); }
.sf-section-heading > a { flex:0 0 auto; color:var(--sf-orange-deep); font-size:.8rem; text-decoration:none; }
.sf-destination-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.sf-destination-card { position:relative; min-height:250px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:18px; color:#fff; text-decoration:none; background:var(--sf-teal); border-radius:5px; }
.sf-destination-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 20%,rgba(4,34,39,.88)); }
.sf-destination-art { position:absolute; inset:0; background:radial-gradient(circle at 70% 20%, rgba(197,102,63,.85), transparent 13%), linear-gradient(145deg,#8fa39c 0%,#a6b7b2 40%,#315b59 41%,#0b3b43 100%); transition:transform .35s ease; }
.sf-destination-card:nth-child(2) .sf-destination-art { background:radial-gradient(circle at 64% 24%,rgba(223,182,129,.8),transparent 12%),linear-gradient(145deg,#b7c7c7 0 42%,#5b7776 43%,#153f44 100%); }
.sf-destination-card:nth-child(3) .sf-destination-art { background:radial-gradient(circle at 55% 22%,rgba(197,102,63,.7),transparent 10%),linear-gradient(145deg,#d0c3ae 0 38%,#798d78 39%,#244b43 100%); }
.sf-destination-card:nth-child(4) .sf-destination-art { background:radial-gradient(circle at 75% 18%,rgba(220,161,105,.75),transparent 11%),linear-gradient(145deg,#ceb994 0 38%,#71836d 39%,#173d39 100%); }
.sf-destination-card:nth-child(5) .sf-destination-art { background:radial-gradient(circle at 63% 19%,rgba(197,102,63,.72),transparent 11%),linear-gradient(145deg,#91a8ad 0 38%,#6f8176 39%,#0e4247 100%); }
.sf-destination-card:hover { color:#fff; }
.sf-destination-card:hover .sf-destination-art { transform:scale(1.04); }
.sf-destination-name,.sf-destination-copy { position:relative; z-index:2; }
.sf-destination-name { font-family:var(--sf-serif); font-size:1.35rem; font-weight:500; }
.sf-destination-copy { margin-top:4px; color:rgba(255,255,255,.75); font-size:.68rem; line-height:1.45; }
.sf-panel-side h2 { font-size:2.25rem; }
.sf-stage-links { margin-top:32px; border-top:1px solid var(--sf-line); }
.sf-stage-links a { display:grid; grid-template-columns:42px 1fr; align-items:center; gap:12px; min-height:66px; border-bottom:1px solid var(--sf-line); color:var(--sf-ink); text-decoration:none; font-size:.92rem; }
.sf-stage-links a:hover { color:var(--sf-orange-deep); }
.sf-stage-links span { color:var(--sf-orange); font-family:var(--sf-serif); font-size:.9rem; }

.sf-editorial-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:88px; align-items:start; }
.sf-editorial-layout > div:first-child { max-width:540px; }
.sf-editorial-layout > div:first-child p:not(.sf-kicker) { color:#657073; font-weight:300; }
.sf-text-link { color:var(--sf-orange-deep); font-size:.85rem; text-decoration:none; }
.sf-guide-list { border-top:1px solid #d6d0c5; }
.sf-guide-card { display:grid; grid-template-columns:38px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid #d6d0c5; background:transparent; }
.sf-guide-card > span, .sf-guide-number { color:var(--sf-orange); font-family:var(--sf-serif); font-size:.9rem; }
.sf-guide-card h3 { margin:0 0 7px; font-family:var(--sf-serif); font-size:1.28rem; line-height:1.25; }
.sf-guide-card h3 a { color:var(--sf-teal); text-decoration:none; }
.sf-guide-card p { margin:0; color:#6d7778; font-size:.78rem; font-weight:300; }
.sf-card-meta { color:var(--sf-orange-deep)!important; font-size:.65rem!important; text-transform:uppercase; letter-spacing:.08em; margin-bottom:5px!important; }

.sf-newsletter-card { display:grid; grid-template-columns:1fr minmax(360px,.65fr); align-items:center; gap:48px; padding:36px 42px; background:var(--sf-teal); color:#fff; border-radius:6px; }
.sf-newsletter-card h2 { color:#fff; margin-bottom:9px; font-size:2.25rem; }
.sf-newsletter-card p:not(.sf-kicker) { margin:0; color:rgba(255,255,255,.67); font-size:.82rem; font-weight:300; }
.sf-newsletter-form { display:grid; grid-template-columns:1fr auto; }
.sf-newsletter-form input { min-height:50px; border:1px solid rgba(255,255,255,.3); border-right:0; border-radius:4px 0 0 4px; background:rgba(255,255,255,.08); color:#fff; padding:0 16px; outline:0; }
.sf-newsletter-form .sf-button { border-radius:0 4px 4px 0; }

/* Ads only appear if populated. */
.sf-ad-wrap { width:var(--sf-shell); margin:24px auto; }
.sf-ad-slot { overflow:hidden; text-align:center; }

/* Content pages */
.sf-content-main { min-height:64vh; }
.sf-article-shell { max-width:920px; padding-top:84px; padding-bottom:92px; }
.sf-article-header { padding-bottom:32px; margin-bottom:38px; border-bottom:1px solid var(--sf-line); }
.sf-article-header h1 { font-size:clamp(2.6rem,5vw,4.6rem); max-width:900px; }
.sf-article-deck { max-width:740px; color:#687477; font-size:1.08rem; font-weight:300; }
.sf-featured-image { margin:0 0 42px; }
.sf-featured-image img { width:100%; border-radius:4px; }
.sf-entry-content { font-size:1.03rem; }
.sf-entry-content > * { max-width:760px; margin-left:auto; margin-right:auto; }
.sf-entry-content > .alignwide { max-width:1120px; }
.sf-entry-content > .alignfull { max-width:none; }
.sf-entry-content h2 { margin-top:1.5em; font-size:2.25rem; }
.sf-entry-content h3 { margin-top:1.45em; font-size:1.55rem; }
.sf-entry-content p,.sf-entry-content li { color:#3f4d50; }
.sf-entry-content blockquote { margin:2rem auto; padding:20px 28px; border-left:3px solid var(--sf-orange); background:#f5f1ea; font-family:var(--sf-serif); font-size:1.22rem; }
.sf-entry-content table { width:100%; border-collapse:collapse; font-size:.9rem; }
.sf-entry-content th,.sf-entry-content td { padding:12px; border:1px solid var(--sf-line); text-align:left; }
.sf-entry-content th { background:#f4f0e8; }

.sf-listing-shell { padding-top:80px; padding-bottom:90px; }
.sf-listing-header { max-width:780px; margin-bottom:46px; }
.sf-listing-header h1 { font-size:clamp(2.8rem,5vw,4.5rem); }
.sf-listing-header > p:last-child { color:#657174; font-weight:300; }
.sf-post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0 30px; border-top:1px solid var(--sf-line); }
.sf-post-grid .sf-guide-card { padding:28px 0; }
.sf-empty-state { grid-column:1/-1; padding:54px 0; }
.sf-error-page { padding:130px 0; max-width:800px; }
.sf-error-page p:not(.sf-kicker) { color:#657174; margin-bottom:28px; }

/* Footer */
.sf-site-footer { background:var(--sf-teal-deep); color:rgba(255,255,255,.72); padding:62px 0 0; }
.sf-footer-grid { display:grid; grid-template-columns:1.1fr .8fr 1.2fr 1.1fr; gap:54px; padding-bottom:48px; }
.sf-brand-footer { display:inline-flex; margin-bottom:16px; }
.sf-brand-footer .sf-brand-mark { width:40px; height:40px; }
.sf-footer-brand p,.sf-footer-contact p { max-width:320px; font-size:.75rem; line-height:1.65; font-weight:300; }
.sf-site-footer h2 { color:#fff; font-family:var(--sf-sans); font-size:.72rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.sf-footer-menu { list-style:none; margin:0; padding:0; columns:1; }
.sf-footer-menu li { margin:4px 0; break-inside:avoid; }
.sf-footer-menu a,.sf-footer-contact a { color:rgba(255,255,255,.7); text-decoration:none; font-size:.75rem; font-weight:300; }
.sf-footer-menu a:hover,.sf-footer-contact a:hover { color:#fff; }
.sf-footer-bottom { display:flex; justify-content:space-between; gap:24px; padding:17px 0 24px; border-top:1px solid rgba(255,255,255,.11); color:rgba(255,255,255,.45); font-size:.66rem; }

/* WordPress helpers */
.alignleft { float:left; margin-right:1.5em; }
.alignright { float:right; margin-left:1.5em; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.wp-caption { max-width:100%; }
.wp-caption-text,.gallery-caption { color:#6f797b; font-size:.8rem; }
.sticky { outline:1px solid var(--sf-line); }
.bypostauthor { }
.navigation.pagination { margin-top:45px; }
.nav-links { display:flex; gap:8px; flex-wrap:wrap; }
.page-numbers { display:grid; place-items:center; min-width:40px; min-height:40px; border:1px solid var(--sf-line); text-decoration:none; }
.page-numbers.current { background:var(--sf-teal); color:#fff; border-color:var(--sf-teal); }

:focus-visible { outline:2px solid var(--sf-orange); outline-offset:3px; }

@media (max-width: 1180px) {
  :root { --sf-shell: min(100% - 36px, 1180px); }
  .sf-header-inner { gap:20px; }
  .sf-brand-tagline { display:none; }
  .sf-brand-name { font-size:1.5rem; }
  .sf-nav-list a { padding-inline:8px; font-size:.82rem; }
  .sf-finder { grid-template-columns:1.45fr repeat(3,.8fr) auto; }
  .sf-destination-grid { grid-template-columns:repeat(3,1fr); }
  .sf-destination-card:nth-child(n+4) { min-height:190px; }
}

@media (max-width: 980px) {
  .admin-bar .sf-site-header { top:46px; }
  .sf-header-inner { grid-template-columns:1fr auto auto; min-height:70px; }
  .sf-menu-toggle { display:block; order:2; }
  .sf-header-actions { order:3; }
  .sf-primary-nav { display:none; position:fixed; top:70px; left:0; right:0; bottom:0; background:var(--sf-teal-deep); padding:24px; overflow:auto; }
  .admin-bar .sf-primary-nav { top:116px; }
  .sf-primary-nav.is-open { display:block; }
  .sf-nav-list { display:block; }
  .sf-nav-list a { padding:14px 6px; border-bottom:1px solid rgba(255,255,255,.1); font-size:1rem; }
  .sf-nav-list .sub-menu { display:block; position:static; min-width:0; background:none; border:0; box-shadow:none; padding-left:16px; }
  .sf-nav-list .sub-menu a { color:rgba(255,255,255,.7); }
  .sf-hero-inner { min-height:0; padding:72px 0 50px; }
  .sf-hero::before { background-image:linear-gradient(90deg,rgba(247,243,236,.97),rgba(247,243,236,.86)),var(--sf-hero-image); }
  .sf-finder { grid-template-columns:1fr 1fr; }
  .sf-finder > .sf-button { min-height:62px; }
  .sf-finder-query { grid-column:1/-1; }
  .sf-finder-field:nth-of-type(4) { border-right:1px solid var(--sf-line); }
  .sf-trust-grid { grid-template-columns:repeat(3,1fr); }
  .sf-trust-grid > div:nth-child(3) { border-right:0; }
  .sf-home-grid { grid-template-columns:1fr; }
  .sf-panel-side { padding-left:0; border-left:0; border-top:1px solid var(--sf-line); padding-top:38px; }
  .sf-editorial-layout { grid-template-columns:1fr; gap:42px; }
  .sf-newsletter-card { grid-template-columns:1fr; gap:24px; }
  .sf-post-grid { grid-template-columns:repeat(2,1fr); }
  .sf-footer-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 700px) {
  :root { --sf-shell: calc(100% - 28px); }
  body { font-size:15px; }
  .sf-header-inner { gap:10px; }
  .sf-brand-mark { width:39px; height:39px; }
  .sf-brand-name { font-size:1.34rem; }
  .sf-header-search { display:none; }
  .sf-login-link { font-size:.78rem; }
  .sf-hero-inner { padding:58px 0 36px; }
  .sf-hero h1 { font-size:clamp(2.55rem,12vw,4rem); }
  .sf-hero-text { font-size:.96rem; }
  .sf-finder { grid-template-columns:1fr; margin-top:30px; }
  .sf-finder-query { grid-column:auto; }
  .sf-finder-field { min-height:62px; border-right:0; border-bottom:1px solid var(--sf-line); }
  .sf-finder > .sf-button { border-radius:0; }
  .sf-trust-grid { grid-template-columns:1fr 1fr; }
  .sf-trust-grid > div { min-height:76px; padding:15px; border-bottom:1px solid var(--sf-line); }
  .sf-trust-grid > div:nth-child(2n) { border-right:0; }
  .sf-trust-grid > div:nth-child(3) { border-right:1px solid var(--sf-line); }
  .sf-trust-grid > div:last-child { grid-column:1/-1; border-bottom:0; }
  .sf-section { padding:56px 0; }
  .sf-section-heading { align-items:flex-start; flex-direction:column; }
  .sf-destination-grid { grid-template-columns:1fr 1fr; }
  .sf-destination-card { min-height:195px; }
  .sf-destination-card:last-child { grid-column:1/-1; min-height:170px; }
  .sf-newsletter-card { padding:28px 24px; }
  .sf-newsletter-form { grid-template-columns:1fr; gap:9px; }
  .sf-newsletter-form input,.sf-newsletter-form .sf-button { border:1px solid rgba(255,255,255,.3); border-radius:4px; }
  .sf-post-grid { grid-template-columns:1fr; }
  .sf-footer-grid { grid-template-columns:1fr; gap:34px; }
  .sf-footer-bottom { flex-direction:column; gap:5px; }
  .sf-article-shell,.sf-listing-shell { padding-top:58px; padding-bottom:64px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
.sf-empty-editorial { display:grid; grid-template-columns:38px 1fr; gap:18px; padding:28px 0; border-bottom:1px solid #d6d0c5; }
.sf-empty-editorial > span { color:var(--sf-orange); font-family:var(--sf-serif); }
.sf-empty-editorial h3 { margin:0 0 7px; font-size:1.28rem; }
.sf-empty-editorial p { margin:0; color:#6d7778; font-size:.78rem; font-weight:300; }

/* v1.0.1 refinements */
.sf-finder { position: relative; padding-bottom: 34px; }
.sf-popular-links {
  position:absolute; left:18px; right:18px; bottom:8px; display:flex; align-items:center; gap:13px; flex-wrap:wrap;
  color:#7b8585; font-size:.68rem; font-weight:300;
}
.sf-popular-links a { color:#526164; text-decoration:none; }
.sf-popular-links a:hover { color:var(--sf-orange-deep); }
.sf-popular-links span { color:#899292; }
.sf-help-card { grid-template-columns:1fr auto; }
.sf-help-actions { display:flex; align-items:center; gap:10px; }
.sf-button-ghost { border:1px solid rgba(255,255,255,.35); color:#fff; background:transparent; }
.sf-button-ghost:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.07); }
.sf-guide-topic { padding:30px 0; border-bottom:1px solid var(--sf-line); }
.sf-guide-topic h2 { font-size:1.55rem; line-height:1.2; margin-bottom:9px; }
.sf-guide-topic h2 a { color:var(--sf-teal); text-decoration:none; }
.sf-guide-topic p:last-child { color:#68767a; font-size:.88rem; font-weight:300; margin:0; }
.sf-contact-shell { max-width:980px; }
.sf-contact-form { max-width:760px; margin:42px auto 0; padding:34px; border:1px solid var(--sf-line); background:#fff; box-shadow:0 14px 38px rgba(19,49,54,.055); border-radius:6px; }
.sf-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.sf-contact-form label { display:block; margin-bottom:18px; color:#35464a; font-size:.78rem; }
.sf-contact-form label > span { display:block; margin-bottom:7px; font-weight:500; }
.sf-contact-form input,.sf-contact-form select,.sf-contact-form textarea { width:100%; border:1px solid #d6d3cc; border-radius:4px; background:#fcfbf8; color:var(--sf-ink); padding:11px 13px; outline:0; }
.sf-contact-form input:focus,.sf-contact-form select:focus,.sf-contact-form textarea:focus { border-color:var(--sf-teal-soft); box-shadow:0 0 0 2px rgba(11,59,67,.08); }
.sf-contact-actions { display:flex; align-items:center; gap:18px; margin-top:4px; }
.sf-contact-actions p { margin:0; color:#748083; font-size:.72rem; font-weight:300; }
.sf-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.sf-form-notice { max-width:760px; margin:30px auto -18px; padding:13px 16px; border-left:3px solid var(--sf-teal); background:#eef4f2; font-size:.86rem; }
.sf-form-success { border-left-color:#50735f; background:#edf3ee; }
.sf-form-error { border-left-color:#a6533a; background:#f7eeea; }
@media (max-width:980px) {
  .sf-finder { padding-bottom:42px; }
  .sf-popular-links { bottom:9px; }
  .sf-help-card { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .sf-finder { padding-bottom:0; }
  .sf-popular-links { position:static; padding:11px 14px 13px; border-top:1px solid var(--sf-line); }
  .sf-form-grid { grid-template-columns:1fr; gap:0; }
  .sf-contact-form { padding:24px 18px; }
  .sf-contact-actions { align-items:flex-start; flex-direction:column; }
  .sf-help-actions { flex-direction:column; align-items:stretch; }
}
