/* =========================================================
   daybreak.placeusa.css
   Styles for the modern USA Places landing (/places2/usa).
   Builds on the daybreak design tokens defined in daybreak.home.css
   and extends the "daylight" theme.
   Scoped under .daybreak.daylight.placeusa2 so this file never
   bleeds into other daybreak pages.

   Notes
   -----
   - Uses the `pu-` class prefix everywhere (Places USA) to avoid
     collisions with Foundation's reserved `.reveal` modal class
     and the `px-` prefix used by the world /places2 page.
   - Two-stage reveal: `.pu-reveal` is the initial state,
     `.pu-in` is added by JS when the element scrolls into view.
   ========================================================= */

/* Fallback theme aliases if daybreak.home.css hasn't loaded yet. */
.daybreak.daylight.placeusa2{
    --paper:        #FBF9F2;
    --tape-yellow:  rgba(255,212,94,.78);
    --tape-red:     rgba(255,91,133,.55);
    --tape-blue:    rgba(74,144,226,.45);
}

/* =========================================================
   Layout primitives
   ========================================================= */
.daybreak.placeusa2 .container{
    max-width:var(--container, 1200px);
    margin:0 auto;
    padding:0 22px;
}

.daybreak.placeusa2 .pu-reveal{
    opacity:0;transform:translateY(14px);
    transition:opacity .55s var(--ease, ease), transform .55s var(--ease, ease);
}
.daybreak.placeusa2 .pu-reveal.pu-in{
    opacity:1;transform:translateY(0);
}

/* Section header */
.daybreak.placeusa2 .pu-section-head{
    text-align:center;max-width:780px;margin:0 auto 28px;
}
.daybreak.placeusa2 .pu-section-eyebrow{
    display:inline-block;font-family:'Caveat',cursive;
    color:var(--blue-deep, #2F6FCB);font-size:22px;letter-spacing:.4px;
    margin-bottom:6px;
}
.daybreak.placeusa2 .pu-section-title{
    font-family:'Fraunces',Georgia,serif;font-weight:600;
    font-size:clamp(30px,3.6vw,46px);line-height:1.08;color:var(--ink,#11162A);
    margin:0 0 14px;
}
.daybreak.placeusa2 .pu-section-sub{
    color:var(--ink-soft,#4A5066);font-size:17.5px;line-height:1.55;margin:0;
}
.daybreak.placeusa2 .pu-title-highlight{
    background:linear-gradient(180deg, transparent 62%, rgba(255,212,94,.55) 62%);
    padding:0 4px;
}

/* =========================================================
   Hero
   ========================================================= */
.daybreak.placeusa2 .pu-hero{
    position:relative;padding:58px 0 52px;overflow:hidden;
    background:
        radial-gradient(900px 500px at 90% -10%, rgba(74,144,226,.20), transparent 60%),
        radial-gradient(700px 400px at -5% 30%, rgba(255,91,133,.14), transparent 60%),
        radial-gradient(540px 320px at 50% 110%, rgba(245,184,58,.16), transparent 60%);
}
.daybreak.placeusa2 .pu-hero::before{
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(rgba(17,22,42,.045) 1px, transparent 1px);
    background-size:22px 22px;pointer-events:none;
    mask-image:linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,0) 80%);
    -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,0) 80%);
}
.daybreak.placeusa2 .pu-hero-wrap{
    position:relative;z-index:1;
    display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:start;
}
.daybreak.placeusa2 .pu-hero-kicker{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'Caveat',cursive;color:var(--blue-deep,#2F6FCB);
    font-size:22px;line-height:1;margin-bottom:18px;
}
.daybreak.placeusa2 .pu-hero-kicker svg{width:54px;height:24px;}
.daybreak.placeusa2 .pu-hero-title{
    font-family:'Fraunces',Georgia,serif;font-weight:600;
    font-size:clamp(40px,5.4vw,72px);line-height:1.05;
    margin:0 0 20px;color:var(--ink,#11162A);
}
.daybreak.placeusa2 .pu-hero-title .pu-line{display:block}
.daybreak.placeusa2 .pu-hero-deck{
    font-size:clamp(17px,1.9vw,21px);line-height:1.45;
    color:var(--ink-soft,#4A5066);max-width:620px;margin:0 0 26px;
}

.daybreak.placeusa2 .pu-hero-cta-row{
    display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;
}

/* Hero image (Top101-style taped art) */
.daybreak.placeusa2 .pu-hero-art{
    position:relative;
    aspect-ratio:5 / 4;
    border-radius:22px;
    overflow:visible;
    box-shadow:var(--shadow-lg);
    background:#fff;
    transform:rotate(-1.4deg);
    padding:14px 14px 14px;
    border:1px solid rgba(17,22,42,.05);
}
.daybreak.placeusa2 .pu-hero-art img{
    width:100%;height:100%;
    object-fit:cover;
    display:block;
    border-radius:14px;
}
.daybreak.placeusa2 .pu-hero-art-tape{
    position:absolute;width:120px;height:24px;
    background:var(--tape-yellow);
    box-shadow:0 2px 6px rgba(17,22,42,.08);
    border-radius:2px;z-index:2;
}
.daybreak.placeusa2 .pu-tape-yellow{
    top:-12px;left:50%;transform:translateX(-50%) rotate(-6deg);
    background:var(--tape-yellow);
}

/* =========================================================
   Finder
   ========================================================= */
.daybreak.placeusa2 .pu-finder{margin-top:8px;position:relative;z-index:2}
.daybreak.placeusa2 .pu-finder-bar{
    display:flex;align-items:center;gap:10px;
    background:#fff;border:1.5px solid var(--line,#ECEEF4);
    border-radius:18px;padding:8px 8px 8px 22px;
    box-shadow:var(--shadow-md, 0 12px 32px rgba(17,22,42,.07));
    transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.daybreak.placeusa2 .pu-finder-bar:focus-within{
    border-color:var(--blue,#4A90E2);
    box-shadow:0 12px 36px rgba(74,144,226,.20), 0 2px 6px rgba(17,22,42,.04);
    transform:translateY(-1px);
}
.daybreak.placeusa2 .pu-finder-icon{color:var(--ink-mute,#7A8095);font-size:18px;flex:0 0 auto}
.daybreak.placeusa2 #pu-finder-input{
    flex:1 1 auto;border:0;outline:0;background:transparent;
    font-family:inherit;font-size:18px;color:var(--ink,#11162A);
    padding:14px 8px;min-width:0;margin-bottom:0px !important;box-shadow:none;
}
.daybreak.placeusa2 #pu-finder-input::placeholder{color:var(--ink-mute,#7A8095)}
.daybreak.placeusa2 .pu-finder-clear{
    width:34px;height:34px;border-radius:50%;border:0;
    background:var(--bg,#FBFAF7);color:var(--ink-soft,#4A5066);
    display:grid;place-items:center;flex:0 0 auto;cursor:pointer;
    transition:background .2s ease, color .2s ease;
}
.daybreak.placeusa2 .pu-finder-clear:hover{background:var(--line,#ECEEF4);color:var(--ink,#11162A)}

.daybreak.placeusa2 .pu-finder-suggestions{
    margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.daybreak.placeusa2 .pu-finder-suggestions-label{
    font-family:'Caveat',cursive;color:var(--ink-mute,#7A8095);
    font-size:18px;margin-right:4px;
}
.daybreak.placeusa2 .pu-chip{
    display:inline-flex;align-items:center;gap:8px;
    padding:8px 14px;border-radius:999px;border:1px solid var(--line,#ECEEF4);
    background:#fff;font-size:13.5px;font-weight:600;color:var(--ink-soft,#4A5066);
    box-shadow:var(--shadow-sm, 0 2px 8px rgba(17,22,42,.04));cursor:pointer;
    transition:transform .2s var(--ease,ease), border-color .2s ease, color .2s ease, background .2s ease;
}
.daybreak.placeusa2 .pu-chip i{color:var(--blue-deep,#2F6FCB);font-size:13px}
.daybreak.placeusa2 .pu-chip:hover{
    transform:translateY(-2px) rotate(-.6deg);
    border-color:var(--blue,#4A90E2);color:var(--ink,#11162A);
    background:#EFF5FE;
}

/* =========================================================
   Buttons
   ========================================================= */
.daybreak.placeusa2 .pu-btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:11px 18px;border-radius:14px;font-weight:700;
    font-size:14.5px;cursor:pointer;border:1px solid transparent;
    transition:transform .2s var(--ease,ease), box-shadow .2s ease, background .2s ease, color .2s ease;
    text-decoration:none;line-height:1;
}
.daybreak.placeusa2 .pu-btn-primary{
    background:var(--ink,#11162A);color:#fff;
    box-shadow:0 8px 22px rgba(17,22,42,.18);
}
.daybreak.placeusa2 .pu-btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(17,22,42,.22);
}
.daybreak.placeusa2 .pu-btn-ghost{
    background:#fff;color:var(--ink,#11162A);
    border:1px solid var(--line,#ECEEF4);
    box-shadow:var(--shadow-sm, 0 2px 8px rgba(17,22,42,.04));
}
.daybreak.placeusa2 .pu-btn-ghost:hover{
    border-color:var(--blue,#4A90E2);color:var(--blue-deep,#2F6FCB);
    transform:translateY(-2px);
}
.daybreak.placeusa2 .pu-btn-link{
    background:transparent;color:var(--blue-deep,#2F6FCB);
    padding:11px 8px;border:0;
}
.daybreak.placeusa2 .pu-btn-link:hover{color:var(--ink,#11162A);transform:none;}

/* =========================================================
   See Also bar
   ========================================================= */
.daybreak.placeusa2 .pu-seealso{
    padding:20px 0 6px;background:transparent;
    border-top:1px solid var(--line,#ECEEF4);
}
.daybreak.placeusa2 .pu-seealso-wrap{
    display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;
}
.daybreak.placeusa2 .pu-seealso-label{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:700;letter-spacing:.6px;
    text-transform:uppercase;color:var(--ink-mute,#7A8095);
}
.daybreak.placeusa2 .pu-seealso-label i{color:#FF5B85}
.daybreak.placeusa2 .pu-seealso-pills{
    display:flex;flex-wrap:wrap;gap:10px;flex:1 1 auto;
}
.daybreak.placeusa2 .pu-pill{
    display:inline-flex;align-items:center;gap:8px;
    padding:9px 14px;border-radius:999px;background:#fff;
    border:1px solid var(--line,#ECEEF4);font-size:13.5px;font-weight:600;
    color:var(--ink-soft,#4A5066);text-decoration:none;
    box-shadow:var(--shadow-sm, 0 2px 8px rgba(17,22,42,.04));
    transition:transform .2s var(--ease,ease), border-color .2s ease, color .2s ease;
}
.daybreak.placeusa2 .pu-pill i{color:var(--blue-deep,#2F6FCB)}
.daybreak.placeusa2 .pu-pill:hover{
    transform:translateY(-2px);border-color:var(--blue,#4A90E2);
    color:var(--ink,#11162A);
}

/* =========================================================
   States section
   ========================================================= */
.daybreak.placeusa2 .pu-states-section{
    padding:36px 0 80px;
    background:linear-gradient(180deg,#fff 0%, #FBFAF7 100%);
}
.daybreak.placeusa2 .pu-results-meta{
    text-align:center;font-size:13px;font-weight:600;letter-spacing:.4px;
    text-transform:uppercase;color:var(--ink-mute,#7A8095);
    margin:-12px 0 22px;
}
.daybreak.placeusa2 .pu-results-meta #pu-results-count{
    color:var(--ink,#11162A);
}
.daybreak.placeusa2 .pu-states-grid{
    display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));
    gap:24px;
}

/* State card */
.daybreak.placeusa2 .pu-state-card{
    background:#fff;border:1px solid var(--line,#ECEEF4);
    border-radius:var(--radius-lg,28px);overflow:hidden;
    box-shadow:var(--shadow-sm, 0 2px 8px rgba(17,22,42,.04));
    display:flex;flex-direction:column;
    transition:transform .25s var(--ease,ease), box-shadow .25s var(--ease,ease), border-color .25s ease;
}
.daybreak.placeusa2 .pu-state-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-md, 0 12px 32px rgba(17,22,42,.07));
    border-color:#E2E6F2;
}

.daybreak.placeusa2 .pu-state-photo{
    position:relative;display:block;height:200px;
    background-size:cover;background-position:center;
    text-decoration:none;
}
.daybreak.placeusa2 .pu-state-photo-shade{
    position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(17,22,42,0) 35%, rgba(17,22,42,.58) 100%);
}
.daybreak.placeusa2 .pu-state-photo-name{
    position:absolute;left:18px;bottom:14px;right:18px;
    color:#fff;font-family:'Fraunces',Georgia,serif;font-weight:600;
    font-size:28px;line-height:1.1;letter-spacing:.2px;
    text-shadow:0 2px 14px rgba(0,0,0,.35);
}
.daybreak.placeusa2 .pu-state-status{
    position:absolute;top:14px;left:14px;
    display:inline-flex;align-items:center;gap:6px;
    padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;
    backdrop-filter:saturate(180%) blur(6px);
}
.daybreak.placeusa2 .pu-state-status-want{
    background:rgba(255,255,255,.92);color:var(--blue-deep,#2F6FCB);
}
.daybreak.placeusa2 .pu-state-status-done{
    background:rgba(63,203,160,.95);color:#053a2a;
}

.daybreak.placeusa2 .pu-state-body{
    padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px;
    flex:1 1 auto;
}
.daybreak.placeusa2 .pu-state-meta{
    display:flex;flex-wrap:wrap;gap:6px;
}
.daybreak.placeusa2 .pu-state-meta-pill{
    display:inline-flex;align-items:center;gap:6px;
    padding:4px 10px;border-radius:999px;background:var(--bg,#FBFAF7);
    border:1px solid var(--line,#ECEEF4);
    font-size:12px;font-weight:600;color:var(--ink-soft,#4A5066);
}
.daybreak.placeusa2 .pu-state-meta-pill i{color:var(--blue-deep,#2F6FCB);font-size:11.5px}

.daybreak.placeusa2 .pu-state-funfact{
    display:flex;gap:10px;
    background:#FFF8E7;border:1px solid #F5E2A8;border-radius:12px;
    padding:10px 12px;color:#6A513D;line-height:1.45;
    font-family:'Caveat',cursive;font-size:18px;
}
.daybreak.placeusa2 .pu-state-funfact i{
    color:#C99A2E;font-size:16px;flex:0 0 auto;margin-top:2px;
}

.daybreak.placeusa2 .pu-state-rows{display:flex;flex-direction:column;gap:8px;}
.daybreak.placeusa2 .pu-state-row{
    display:flex;flex-direction:column;gap:2px;padding:6px 0;
    border-top:1px dashed var(--line,#ECEEF4);
}
.daybreak.placeusa2 .pu-state-row:first-child{border-top:0;padding-top:2px;}
.daybreak.placeusa2 .pu-state-row-label{
    display:inline-flex;align-items:center;gap:6px;
    font-size:11.5px;font-weight:700;letter-spacing:.4px;
    text-transform:uppercase;color:var(--ink-mute,#7A8095);
}
.daybreak.placeusa2 .pu-state-row-label i{color:#F5B83A;font-size:12px}
.daybreak.placeusa2 .pu-state-row-value{
    font-size:15px;font-weight:600;color:var(--ink,#11162A);line-height:1.35;
}
.daybreak.placeusa2 .pu-state-row-value a{
    color:var(--ink,#11162A);text-decoration:none;
    border-bottom:1.5px solid transparent;transition:border-color .2s ease, color .2s ease;
}
.daybreak.placeusa2 .pu-state-row-value a:hover{
    color:var(--blue-deep,#2F6FCB);border-bottom-color:var(--blue,#4A90E2);
}
.daybreak.placeusa2 .pu-state-empty{
    color:var(--ink-mute,#7A8095);font-style:italic;font-weight:500;
}

.daybreak.placeusa2 .pu-state-actions{
    display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;
}
.daybreak.placeusa2 .pu-state-btn{
    display:inline-flex;align-items:center;gap:7px;
    padding:9px 13px;border-radius:11px;font-size:13.5px;font-weight:700;
    cursor:pointer;text-decoration:none;border:1px solid transparent;
    line-height:1;transition:transform .2s var(--ease,ease), background .2s ease, color .2s ease, border-color .2s ease;
}
.daybreak.placeusa2 .pu-state-btn-primary{
    background:var(--ink,#11162A);color:#fff;
}
.daybreak.placeusa2 .pu-state-btn-primary:hover{transform:translateY(-1px);background:#000;}
.daybreak.placeusa2 .pu-state-btn-ghost{
    background:#fff;color:var(--ink-soft,#4A5066);
    border:1px solid var(--line,#ECEEF4);
}
.daybreak.placeusa2 .pu-state-btn-ghost:hover{
    border-color:var(--blue,#4A90E2);color:var(--blue-deep,#2F6FCB);
}

.daybreak.placeusa2 .pu-states-empty{
    text-align:center;padding:60px 20px;color:var(--ink-mute,#7A8095);
}
.daybreak.placeusa2 .pu-states-empty i{font-size:36px;color:var(--ink-mute,#7A8095);margin-bottom:10px;display:block;}
.daybreak.placeusa2 .pu-states-empty p{font-size:15.5px;}

/* =========================================================
   Popular section
   ========================================================= */
.daybreak.placeusa2 .pu-popular-section{
    padding:80px 0;background:#fff;
    border-top:1px solid var(--line,#ECEEF4);
}
.daybreak.placeusa2 .pu-popular-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:24px;
}
.daybreak.placeusa2 .pu-popular-card{
    background:#fff;border:1px solid var(--line,#ECEEF4);
    border-radius:var(--radius-lg,28px);padding:28px 28px 16px;
    box-shadow:var(--shadow-sm, 0 2px 8px rgba(17,22,42,.04));
    position:relative;overflow:hidden;
}
.daybreak.placeusa2 .pu-popular-card::before{
    content:"";position:absolute;inset:0 0 auto 0;height:6px;
}
.daybreak.placeusa2 .pu-popular-visited::before{
    background:linear-gradient(90deg, #4A90E2, #71D6BA);
}
.daybreak.placeusa2 .pu-popular-desired::before{
    background:linear-gradient(90deg, #FF5B85, #F5B83A);
}
.daybreak.placeusa2 .pu-popular-card > header{
    display:flex;align-items:center;gap:14px;margin-bottom:18px;
}
.daybreak.placeusa2 .pu-popular-icon{
    width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
    background:var(--bg,#FBFAF7);color:var(--ink,#11162A);font-size:18px;
    border:1px solid var(--line,#ECEEF4);
}
.daybreak.placeusa2 .pu-popular-visited .pu-popular-icon{color:#2F6FCB;}
.daybreak.placeusa2 .pu-popular-desired .pu-popular-icon{color:#FF5B85;}
.daybreak.placeusa2 .pu-popular-eyebrow{
    display:block;font-family:'Caveat',cursive;font-size:18px;color:var(--ink-mute,#7A8095);
}
.daybreak.placeusa2 .pu-popular-card h3{
    font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:22px;
    line-height:1.2;margin:2px 0 0;color:var(--ink,#11162A);
}

.daybreak.placeusa2 .pu-popular-list{
    list-style:none;padding:0;margin:0;
}
.daybreak.placeusa2 .pu-popular-list li{
    border-top:1px solid var(--line,#ECEEF4);
}
.daybreak.placeusa2 .pu-popular-list li:first-child{border-top:0;}
.daybreak.placeusa2 .pu-popular-list a{
    display:grid;grid-template-columns:auto 1fr auto;align-items:center;
    gap:14px;padding:12px 4px;text-decoration:none;color:var(--ink,#11162A);
    transition:background .2s ease;border-radius:10px;
}
.daybreak.placeusa2 .pu-popular-list a:hover{background:var(--bg,#FBFAF7);}
.daybreak.placeusa2 .pu-popular-rank{
    font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:22px;
    color:var(--ink-mute,#7A8095);min-width:30px;text-align:center;
}
.daybreak.placeusa2 .pu-popular-visited .pu-popular-list li:nth-child(-n+3) .pu-popular-rank{color:#2F6FCB;}
.daybreak.placeusa2 .pu-popular-desired .pu-popular-list li:nth-child(-n+3) .pu-popular-rank{color:#FF5B85;}
.daybreak.placeusa2 .pu-popular-name{font-size:15.5px;font-weight:600;}
.daybreak.placeusa2 .pu-popular-count{
    font-size:13px;font-weight:600;color:var(--ink-mute,#7A8095);
    white-space:nowrap;
}
.daybreak.placeusa2 .pu-popular-count small{font-weight:500;}
.daybreak.placeusa2 .pu-popular-empty{
    padding:14px 4px;color:var(--ink-mute,#7A8095);font-style:italic;
}

/* =========================================================
   Final CTA
   ========================================================= */
.daybreak.placeusa2 .pu-cta-section{
    padding:0 0 90px;background:#fff;
}
.daybreak.placeusa2 .pu-cta{
    background:
        radial-gradient(700px 380px at 100% 0%, rgba(74,144,226,.20), transparent 60%),
        radial-gradient(540px 320px at 0% 100%, rgba(255,91,133,.18), transparent 60%),
        linear-gradient(135deg, #FBFAF7 0%, #FFF 100%);
    border:1px solid var(--line,#ECEEF4);
    border-radius:var(--radius-lg,28px);
    padding:54px 32px;text-align:center;
    box-shadow:var(--shadow-md, 0 12px 32px rgba(17,22,42,.07));
    position:relative;overflow:hidden;
}
.daybreak.placeusa2 .pu-cta-eyebrow{
    display:inline-block;font-family:'Caveat',cursive;
    color:var(--blue-deep,#2F6FCB);font-size:22px;margin-bottom:6px;
}
.daybreak.placeusa2 .pu-cta h2{
    font-family:'Fraunces',Georgia,serif;font-weight:600;
    font-size:clamp(32px,4vw,52px);line-height:1.08;
    color:var(--ink,#11162A);margin:0 0 12px;
}
.daybreak.placeusa2 .pu-cta h2 em{
    font-style:italic;color:#FF5B85;
}
.daybreak.placeusa2 .pu-cta p{
    color:var(--ink-soft,#4A5066);font-size:17.5px;line-height:1.5;
    max-width:560px;margin:0 auto 22px;
}
.daybreak.placeusa2 .pu-cta-row{
    display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:18px;
}
.daybreak.placeusa2 .pu-cta-micro{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;color:var(--ink-mute,#7A8095);
}
.daybreak.placeusa2 .pu-cta-micro i{color:#FF5B85;}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1080px){
    .daybreak.placeusa2 .pu-hero-wrap{grid-template-columns:1fr;gap:40px;}
    .daybreak.placeusa2 .pu-hero-art{max-width:520px;margin:0 auto;}
    .daybreak.placeusa2 .pu-popular-grid{grid-template-columns:1fr;}
}
@media (max-width:780px){
    .daybreak.placeusa2 .pu-hero{padding:42px 0 46px;}
    .daybreak.placeusa2 .pu-states-grid{grid-template-columns:1fr;gap:18px;}
    .daybreak.placeusa2 .pu-states-section{padding:30px 0 60px;}
    .daybreak.placeusa2 .pu-popular-section{padding:54px 0;}
    .daybreak.placeusa2 .pu-cta{padding:40px 22px;}
}
@media (max-width:480px){
    .daybreak.placeusa2 .pu-seealso-wrap{flex-direction:column;align-items:flex-start;}
    .daybreak.placeusa2 .pu-state-photo{height:170px;}
}
