.social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:20px 0}.social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid #d9a4aa;border-radius:100px;background:#f1c5bc;color:#2d171e!important;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none!important;text-align:center}.social-links a:hover{background:#e5a7ac;border-color:#a76269}.social-links a:focus-visible{outline:3px solid #a76269;outline-offset:4px}.apply-actions>.social-links{flex:1 1 100%}.contact-only>.social-links{margin:0}.callout>.social-links{justify-content:flex-start}footer .social-links{margin:18px auto 0;max-width:760px}@media(max-width:520px){.social-links{gap:10px}.social-links a{flex:1 1 130px;padding:11px 16px}.callout>.social-links{justify-content:center}}

.social-links a{gap:9px}.social-links .social-icon{display:block;width:20px;height:20px;max-width:none;flex:0 0 20px;object-fit:contain;filter:none}

/* Platform colors for contact links and mobile shortcuts. */
.social-links a[href*="facebook.com"]{background:#1877f2;border-color:#1877f2;color:#fff!important}
.social-links a[href*="line.me"]{background:#06c755;border-color:#06c755;color:#052710!important}
.social-links a[href*="wa.me"]{background:#25d366;border-color:#25d366;color:#052710!important}
.social-links a[href*="instagram.com"]{background:linear-gradient(120deg,#8a2387,#c52662,#ba451e);border-color:#c52662;color:#fff!important}
.social-links a[href*="threads.com"]{background:#101010;border-color:#101010;color:#fff!important}
.social-links a[href*="facebook.com"] .social-icon,.social-links a[href*="instagram.com"] .social-icon,.social-links a[href*="threads.com"] .social-icon{filter:invert(1)}
.social-links a:hover{filter:brightness(.93)}
@media(max-width:760px){
.mobile-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mobile-shortcuts a{gap:7px;max-width:none}
.mobile-shortcuts img{width:20px;height:20px;object-fit:contain;flex:0 0 20px;filter:invert(1)}
.mobile-shortcuts .shortcut-line{background:#06c755;color:#052710}
.mobile-shortcuts .shortcut-line img{filter:none}
.mobile-shortcuts .shortcut-instagram{background:linear-gradient(120deg,#8a2387,#c52662,#ba451e);color:#fff}
}

/* Home guide layout and contact placements. */
.hero-brand-stack{min-width:0;display:flex;flex-direction:column;align-items:center;gap:20px}
.hero-brand-stack .hero-visual{width:100%}
.hero-brand-stack .social-links{position:relative;z-index:1;margin:0;width:100%;max-width:560px;gap:10px}
.hero-brand-stack .social-links a{flex:0 1 auto;padding:10px 16px;font-size:14px}
footer{padding:32px 24px 38px}
footer .social-links{margin:20px auto 0}
.home-guides{background:#fff7f5}
.home-guides .wrap{padding-top:64px;padding-bottom:64px}
.home-guides-intro span{display:block}
.home-guides-start{margin:12px auto 0;max-width:760px;color:#735d62;font-size:1rem;line-height:1.8}.home-guides-start a{color:#8f4f60;font-weight:800;text-underline-offset:3px}
.home-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-guide-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #ead4d3;border-radius:24px;box-shadow:0 12px 30px #6b33400a}
.home-guide-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-guide-copy{padding:28px}
.home-guide-copy small{color:#9c535e;font-size:14px;font-weight:700}
.home-guide-copy h3{font-size:clamp(21px,2.6vw,27px);line-height:1.55;color:#42212b;margin:12px 0 18px;overflow-wrap:anywhere}
.home-guide-copy p{font-size:16px;line-height:1.9;color:#70545c;margin:0 0 16px;overflow-wrap:anywhere}
.guide-read{display:inline-flex;align-items:center;gap:12px;margin-top:4px;color:#8d3d4f;font-size:16px;font-weight:700;text-decoration:none;padding:10px 0}
.guide-read:hover,.guide-all:hover{text-decoration:underline}
.home-guide-articles{margin-top:36px;padding:28px;border:1px solid #e8d5d1;border-radius:20px;background:#fffaf8}
.home-guide-articles h3{font-size:20px;margin:0 0 18px}
.home-article-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-article-links a{display:flex;justify-content:space-between;gap:10px;padding:16px;background:#f7e9e6;border-radius:12px;text-decoration:none;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.guide-all{display:inline-block;margin-top:22px;font-size:16px;font-weight:700;color:#8d3d4f}
.home-guide-next{margin:32px auto 0;max-width:600px;text-align:center;padding:26px 20px;border-top:1px solid #ead4d3}
.home-guide-next p{font-size:16px;line-height:1.9;margin:0 0 12px;color:#6b5059}
.home-guide-next a{color:#8d3d4f;font-weight:700;display:inline-block}
@media(max-width:760px){.hero-brand-stack .hero-visual{min-height:300px}.hero-brand-stack .social-links{max-width:450px}.home-guide-grid,.home-article-links{grid-template-columns:1fr}.home-guide-copy{padding:24px}.home-guide-articles{padding:22px}.home-guides .wrap{padding:48px 20px}.home-guide-next{padding:24px 0}.hero-brand-stack .social-links a{flex:0 1 calc(50% - 5px)}footer{padding-bottom:32px}}

.home-final-questions{padding:0 20px 44px}.home-final-questions .home-guide-next{margin:0 auto;padding:32px 20px}

/* Inline icons inherit contrast from their button, without image requests. */
.social-links .inline-social-icon,.mobile-shortcuts .inline-social-icon{display:block;width:20px;height:20px;flex:0 0 20px;filter:none!important;fill:currentColor}

.home-featured-guides{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 auto 24px}
.home-featured-guides .guide-card{min-width:0;overflow:hidden;display:block;border:1px solid #ead4d3;border-radius:22px;background:#fffaf8;text-decoration:none;color:inherit;box-shadow:0 12px 30px #6b33400a}
.home-featured-guides .guide-card:hover,.home-featured-guides .guide-card:focus-visible{outline:2px solid #ba7281;outline-offset:2px}
.home-featured-guides .guide-card-copy{padding:18px 20px 22px}
.home-featured-guides .guide-card-copy p{margin:0;color:#70545c;font-size:15px;line-height:1.8}
.home-featured-guides .guide-cover figcaption{font-size:18px}
@media(max-width:900px){.home-featured-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-featured-guides{grid-template-columns:1fr}}


/* Glossy blush UI with floral accents; labels and destinations remain live HTML. */
.button,.job-link,.comparison-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:13px 26px;border:2px solid #e5bc7d;border-radius:999px;background:linear-gradient(145deg,#f6b5bd 0%,#df8291 55%,#c96d83 100%);color:#fffaf7!important;font-weight:800;text-decoration:none!important;box-shadow:inset 0 0 0 2px #fff9,inset 0 2px 0 #fffc,0 10px 24px #87445138;transition:transform .18s ease,filter .18s ease}
.button:hover,.job-link:hover,.comparison-back:hover{transform:translateY(-2px);filter:brightness(1.04)}
.button:focus-visible,.job-link:focus-visible,.comparison-back:focus-visible{outline:3px solid #aa6a73;outline-offset:4px}
.social-links a[href]{position:relative;overflow:hidden;border:2px solid #e5bc7d!important;border-radius:999px;background-image:linear-gradient(145deg,#ffffff70 0%,#ffffff08 48%,#ffffff20 100%),url('/button-flourish.svg');background-size:100% 100%,100% 100%;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 2px #fff9,inset 0 2px 0 #fffc,0 9px 22px #61353d30;transition:transform .18s ease,filter .18s ease}
.social-links a[href*="facebook.com"]{background-color:#3285e6!important;color:#fff!important}
.social-links a[href*="line.me"]{background-color:#9fe5a8!important;color:#145929!important}
.social-links a[href*="wa.me"]{background-color:#a8e9b7!important;color:#145929!important}
.social-links a[href*="instagram.com"]{background-image:linear-gradient(145deg,#ffffff4d 0%,#ffffff05 50%,#ffffff20 100%),url('/button-flourish.svg'),linear-gradient(120deg,#ca4b9c 0%,#e85d8c 55%,#f18a70 100%)!important;color:#fff!important}
.social-links a[href*="threads.com"]{background-color:#29232a!important;color:#fff!important}
.social-links a[href*="t.me"]{background-color:#f2c8bd!important;color:#4a2935!important}
.social-links a:hover{transform:translateY(-2px);filter:brightness(1.035)}
.mobile-shortcuts a{position:relative;overflow:hidden;border:2px solid #e5bc7d!important;border-radius:999px;box-shadow:inset 0 0 0 2px #fff9,inset 0 2px 0 #fffc,0 6px 16px #130b1040;transition:transform .18s ease}
.mobile-shortcuts>a:first-child{background:linear-gradient(145deg,#382630,#251a22);color:#fff8f2}
.mobile-shortcuts .shortcut-line{background-color:#9fe5a8!important;color:#145929!important}
.mobile-shortcuts .shortcut-instagram{background-image:linear-gradient(145deg,#ffffff4d 0%,#ffffff05 50%,#ffffff20 100%),url('/button-flourish.svg'),linear-gradient(120deg,#ca4b9c 0%,#e85d8c 55%,#f18a70 100%)!important;color:#fff}
.mobile-shortcuts a:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.button,.job-link,.comparison-back,.social-links a,.mobile-shortcuts a{transition:none}.button:hover,.job-link:hover,.comparison-back:hover,.social-links a:hover,.mobile-shortcuts a:hover{transform:none}}

/* Site-wide button draft: glossy floral links with readable HTML labels. */
.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;}
.social-links a[href]{width:100%;min-height:64px;padding:14px 22px;gap:12px;justify-content:center;border-radius:999px;font-size:clamp(15px,1.45vw,18px);font-weight:800;line-height:1.35;text-align:center;}
.social-links a[href]::after{content:"›";font-size:1.9em;font-weight:400;line-height:.7;margin-left:2px;}
.social-links a[href*="facebook.com"]{background-color:#1877f2!important;color:#fff!important;}
.social-links a[href*="line.me"]{background-color:#9fe5a8!important;color:#145929!important;}
.social-links a[href*="wa.me"]{background-color:#a8e9b7!important;color:#145929!important;}
.social-links a[href*="instagram.com"]{background-image:linear-gradient(145deg,#ffffff4d 0%,#ffffff05 50%,#ffffff20 100%),url('/button-flourish.svg'),linear-gradient(120deg,#ca4b9c 0%,#e85d8c 55%,#f18a70 100%)!important;color:#fff!important;}
.social-links a[href*="threads.com"]{background-color:#29232a!important;color:#fff!important;}
.social-links a[href*="t.me"]{background-color:#48b8ed!important;color:#fff!important;}
.social-links .social-icon,.social-links .inline-social-icon{filter:none!important;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 0;}
.hero-actions .button{min-height:64px;flex:1 1 220px;padding:14px 22px;gap:14px;font-size:clamp(16px,1.5vw,19px);}
.hero-actions .button::after{content:"›";font-size:1.9em;font-weight:400;line-height:.7;}
.hero-actions .button-secondary{background:linear-gradient(145deg,#fffdf6 0%,#fff0e7 58%,#f9dfd2 100%);color:#56283c!important;}
.hero-actions .button:hover{transform:translateY(-2px);filter:brightness(1.035);}
@media(max-width:760px){
  .social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .social-links a[href]{min-width:0;min-height:58px;padding:9px 7px;gap:5px;font-size:clamp(12px,3.5vw,14px);line-height:1.25;}
  .social-links a[href]::after{font-size:1.15em;margin-left:0;}
  .social-links .social-icon,.social-links .inline-social-icon{width:17px;height:17px;flex-basis:17px;}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px;}
  .hero-actions .button{width:100%;min-height:62px;}
}
@media(max-width:360px){
  .social-links{gap:8px;}
  .social-links a[href]{padding-inline:5px;font-size:12px;gap:4px;}
}
