/* Scoped to the new guide; existing Divi pages retain their styling. */
.thp-section{padding:64px 0!important}.thp-section .et_pb_row{width:88%;max-width:1180px;padding:0!important}.thp-section .et_pb_text{margin-bottom:0!important}.thp-section p{line-height:1.8}.thp-section h1,.thp-section h2,.thp-section h3{color:#173b4b;line-height:1.2}.thp-section h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:400;padding-bottom:20px}.thp-section h3{font-size:21px;font-weight:600}.thp-section a{color:#126981;text-decoration:underline;text-underline-offset:3px}.thp-section a:hover{color:#103c4c}.thp-section a:focus-visible,.thp-section button:focus-visible,.thp-section select:focus-visible{outline:3px solid #d59442;outline-offset:4px}.thp-hero{background:#163f4f!important;color:#e4eff0;padding:80px 0 0!important;overflow:hidden}.thp-hero h1{color:#fff;font-family:Georgia,serif;font-size:clamp(46px,6vw,78px);line-height:1.04;letter-spacing:-2px;max-width:700px;margin:0;padding:0 0 24px}.thp-hero p{color:#e4eff0;font-size:18px;max-width:640px}.thp-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:20px!important;color:#b6dddd!important}.thp-hero-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;padding-bottom:56px}.thp-coast{width:100%;min-width:0}.thp-hero .thp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.thp-hero .thp-actions a{font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;border:1px solid #96bbc3;border-radius:3px;padding:13px 20px;color:#fff}.thp-hero .thp-actions a:first-child{background:#dceae5;color:#163f4f;border-color:#dceae5}.thp-hero .thp-actions a:hover{background:#fff;color:#163f4f}.thp-hero-foot{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #496775;padding:18px 0;color:#cfdee4;font-size:12px;letter-spacing:.5px}.thp-intro{max-width:780px;font-size:18px;color:#516571}.thp-sand{background:#f6f5f0!important}.thp-neighborhoods{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:25px}.thp-area{border-top:3px solid #86b4bd;padding-top:22px}.thp-area p{font-size:15px}.thp-area .thp-label{font-size:12px;color:#526c73;text-transform:uppercase;letter-spacing:1px}.thp-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.thp-hotel{background:#fff;border:1px solid #dce4e5;border-radius:5px;padding:30px;display:flex;flex-direction:column}.thp-hotel h3{font-family:Georgia,serif;font-size:26px;margin:12px 0 8px}.thp-hotel .thp-tag{font-size:11px;color:#39717d;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.thp-hotel .thp-address{color:#65777e;font-size:13px;padding-bottom:12px}.thp-hotel p{font-size:15px}.thp-hotel .thp-hotel-link{margin-top:auto;padding-top:18px;font-weight:600;font-size:14px}.thp-directory{border:1px solid #d6e1e3;border-radius:5px;background:#fafcfc;padding:28px;margin-top:26px}.thp-searchbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.thp-searchbar label{font-size:14px;font-weight:600;color:#183e4d}.thp-directory select{font-size:15px;padding:12px;background:white;color:#183e4d;border:1px solid #a9bdc3;border-radius:3px;min-width:210px}.thp-directory button{font-size:15px;font-family:inherit;background:#17637a;color:#fff;border:0;border-radius:3px;padding:14px 20px;cursor:pointer}.thp-directory button:hover{background:#123f50}.thp-directory button:disabled{opacity:.6;cursor:wait}.thp-google-note{margin-top:20px;font-size:13px;line-height:1.6!important;color:#5c6b73}.thp-attribution{font-family:Arial,sans-serif;font-weight:400;font-size:14px;color:#1f1f1f;white-space:nowrap}.thp-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.thp-result{background:white;border:1px solid #dfe7e7;border-radius:4px;padding:20px;display:flex;flex-direction:column;gap:8px}.thp-result h3{font-size:18px;line-height:1.35;padding:0}.thp-result p{font-size:13px;line-height:1.6;padding:0}.thp-score strong{display:inline-block;background:#e8f1ed;color:#1e574b;border-radius:3px;padding:4px 7px}.thp-result-link{font-size:13px;margin-top:auto}.thp-small{font-size:12px!important;color:#65747c;line-height:1.7!important}.thp-checklist{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.thp-checklist>div{border-left:2px solid #a6c7ce;padding-left:24px}.thp-checklist p{font-size:15px}.thp-faq{border-top:1px solid #d3dedf;padding:18px 0}.thp-faq summary{font-weight:600;color:#173b4b;font-size:18px;cursor:pointer}.thp-faq p{margin-top:14px;font-size:15px;max-width:850px}.thp-sources{font-size:13px;color:#61727a}.thp-sources a{white-space:normal}.thp-source-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0}.thp-bottom-note{padding:22px;background:#edf4f2;border-radius:4px;margin-top:25px}.thp-bottom-note a{font-weight:600}#thp-search-status{font-size:14px;padding:14px 0;color:#52636c}.thp-section [hidden]{display:none!important}.thp-section .thp-table-wrap{overflow-x:auto;margin:24px 0}.thp-section table{width:100%;border-collapse:collapse;font-size:14px}.thp-section th{background:#edf3f3;color:#153d4d;text-align:left}.thp-section td,.thp-section th{padding:14px;border-bottom:1px solid #dce5e5;vertical-align:top}.thp-section .thp-kicker{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#377c8a;padding-bottom:15px}
@media(max-width:980px){.thp-hero-layout{grid-template-columns:1fr 0.8fr;gap:24px}.thp-neighborhoods{grid-template-columns:repeat(2,1fr)}.thp-results{grid-template-columns:repeat(2,minmax(0,1fr))}.thp-section{padding:48px 0!important}.thp-hero{padding-top:56px!important}}
@media(max-width:600px){.thp-section .et_pb_row{width:88%!important}.thp-hero-layout{display:block;padding-bottom:28px}.thp-coast{max-height:200px;margin-top:30px}.thp-hero h1{letter-spacing:-1px;font-size:48px}.thp-hero p{font-size:16px}.thp-hero-foot{gap:8px;flex-direction:column}.thp-featured,.thp-neighborhoods,.thp-results,.thp-checklist{grid-template-columns:1fr}.thp-hotel{padding:23px}.thp-directory{padding:18px}.thp-searchbar{align-items:stretch;flex-direction:column}.thp-searchbar select,.thp-searchbar button{width:100%;min-width:0}.thp-section h2{font-size:32px}.thp-hero .thp-actions a{padding:12px 16px}.thp-section td,.thp-section th{padding:10px;font-size:13px}}
