/* Editorial intention pages. Photo movement stays subtle and respects reduced motion. */
.intent-page{background:#fffefa;color:#1d392b}
.intent-page .site-header{background:#fffefa}
.intent-page .site-footer{position:relative}
.intent-page .intent-intro{padding:clamp(28px,4vw,56px) 0 24px;background:#fffefa}
.intent-back{display:inline-flex;gap:12px;align-items:center;color:#af3e6c;font-size:.9rem;font-weight:800;text-decoration:none}
.intent-back:hover,.intent-back:focus-visible{text-decoration:underline;text-underline-offset:4px}
.intent-intro p{margin:16px 0 24px;color:#536958;font-size:clamp(1rem,1.4vw,1.15rem)}
.intent-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 16px;scrollbar-width:thin;scrollbar-color:#b8c7bb transparent}
.intent-tabs a{flex:none;border:1px solid #cbd9ce;border-radius:8px;padding:12px 16px;color:#274735;font-size:.88rem;font-weight:700;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.intent-tabs a:hover,.intent-tabs a:focus-visible{border-color:#a43b6b;background:#fbe7ee;transform:none}
.intent-tabs a[aria-current=page]{border-color:var(--intent-accent);background:var(--intent-accent);color:#fff}
.intent-feature{background:var(--intent-tint);scroll-margin-top:0;padding:clamp(40px,5.5vw,80px) 0 clamp(76px,8vw,120px)}
.intent-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(44px,6vw,104px)}
.intent-visual{position:relative;height:clamp(540px,54vw,760px);overflow:hidden;isolation:isolate;border-radius:260px 260px 12px 12px;background:#bfcec1;box-shadow:0 22px 55px rgba(26,52,35,.12)}
.intent-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:intent-photo-arrive 1.2s cubic-bezier(.2,.68,.25,1) both;transition:transform 1.1s ease}
.intent-visual:hover img{transform:none}
.intent-visual::after{content:"";position:absolute;z-index:1;inset:44% 0 0;background:linear-gradient(transparent,rgba(10,32,21,.76))}
.intent-casual-encounters .intent-visual::after{background:linear-gradient(transparent,rgba(40,13,30,.83))}
.intent-photo-title{position:absolute;z-index:2;left:clamp(25px,4vw,57px);right:25px;bottom:clamp(28px,4vw,54px);color:#fff}
.intent-photo-title span{font-size:.75rem;font-weight:800;letter-spacing:.16em}
.intent-photo-title h1{margin:12px 0 0;font-size:clamp(3.4rem,6vw,7.2rem);line-height:.94;letter-spacing:-.068em;max-width:700px;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.15)}
.intent-copy{padding:24px 0 0;max-width:600px}
.intent-copy .eyebrow{color:var(--intent-accent);font-weight:800}
.intent-copy h2{font-size:clamp(3.45rem,5.6vw,6.75rem);line-height:.98;letter-spacing:-.067em;margin:20px 0 24px;text-wrap:balance}
.intent-lead{font-size:clamp(1.07rem,1.45vw,1.27rem);line-height:1.63;color:#4d6253;margin:0 0 36px}
.intent-points{list-style:none;margin:0;padding:0;border-top:1px solid rgba(32,70,44,.24)}
.intent-points li{display:grid;grid-template-columns:minmax(145px,.55fr) 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(32,70,44,.24);line-height:1.5}
.intent-points strong{font-size:.96rem;line-height:1.38}
.intent-points span{color:#53685a;font-size:.95rem}
.intent-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:36px}
.intent-actions .pill{background:#1d392b;color:#fff;min-height:53px}
.intent-actions .pill:hover{background:#355d43}
.intent-text-link{font-weight:800;font-size:.95rem;border-bottom:1px solid currentColor;padding-bottom:4px}
.intent-text-link:hover{color:var(--intent-accent)}
.intent-moment{background:#183727;color:#fff;padding:clamp(84px,10vw,136px) 0}
.intent-moment .eyebrow{color:#f1adc9}
.intent-moment p{font-size:clamp(2.7rem,5.5vw,6.6rem);font-weight:700;letter-spacing:-.068em;line-height:1.08;max-width:1050px;margin:28px 0 0;text-wrap:balance}
.intent-more{background:#fffefa;padding:clamp(88px,9vw,136px) 0}
.intent-more-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}
.intent-more-heading .eyebrow{color:#bb4173}
.intent-more h2{font-size:clamp(2.7rem,4.7vw,5.5rem);line-height:1.03;letter-spacing:-.06em;max-width:700px;margin:16px 0 0}
.intent-more-heading>p{color:#586e5d;font-size:1.08rem;max-width:270px;line-height:1.5}
.intent-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cedbd0}
.intent-more-grid a{display:grid;grid-template-columns:1fr 22px;align-items:center;gap:16px;border-bottom:1px solid #cedbd0;padding:24px 16px 24px 0;transition:color .2s,background .2s,padding-left .2s}
.intent-more-grid a:nth-child(odd){border-right:1px solid #cedbd0;margin-right:20px}
.intent-more-grid a:hover,.intent-more-grid a:focus-visible{color:#b63d70;padding-left:8px;background:#fff7f9}
.intent-more-grid a strong{font-size:clamp(1.04rem,1.5vw,1.3rem)}
.intent-more-arrow{text-align:right;font-size:1.4rem;font-weight:400}
.intent-dir-intro{background:#1b3a2a;color:#fff;padding:clamp(96px,10vw,156px) 0 clamp(80px,8vw,120px)}
.intent-dir-intro .eyebrow{color:#f5a9c5}
.intent-dir-intro h1{font-size:clamp(4.1rem,8.5vw,10.2rem);line-height:.92;letter-spacing:-.077em;max-width:1100px;margin:20px 0 28px}
.intent-dir-intro h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;white-space:nowrap;color:#f5a9c5}
.intent-dir-intro p{max-width:600px;color:#d5e5d8;font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.5;margin:0}
.intent-directory-list{padding:clamp(44px,6vw,92px) 0 clamp(80px,9vw,136px);background:#fffefa}
.intent-directory-list .shell{border-top:1px solid #d1ddd2}
.intent-directory-list a{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) 40px;align-items:center;gap:24px;padding:clamp(24px,3.4vw,48px) 4px;border-bottom:1px solid #d1ddd2;transition:padding-left .25s,color .25s,background .25s}
.intent-directory-list a:hover,.intent-directory-list a:focus-visible{padding-left:20px;background:#fbf1f4;color:#b43f71}
.intent-directory-list strong{font-size:clamp(1.65rem,3.4vw,3.9rem);letter-spacing:-.056em;line-height:1.03}
.intent-directory-list em{font-style:normal;color:#5d6f61;font-size:1rem;line-height:1.4}
.intent-dir-arrow{font-size:1.65rem;font-weight:400;text-align:right}
.intent-dir-outro{background:#f5e6eb;padding:clamp(80px,8vw,120px) 0}
.intent-dir-outro h2{font-size:clamp(3rem,5vw,6rem);letter-spacing:-.065em;line-height:1;margin:0}
.intent-dir-outro p{font-size:1.15rem;color:#536557;line-height:1.6;max-width:650px;margin:20px 0 28px}
.home-page .intent-pills a,.fh-discover .fh-intents a{display:inline-flex;align-items:center;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.home-page .intent-pills a{background:#fff;border:1px solid #ccd9d0;border-radius:8px;padding:12px 20px;font-weight:700;font-size:.9rem}
.fh-discover .fh-intents a{border:1px solid #a4baaa;border-radius:999px;padding:12px 16px;background:#fffefa;color:#1d332b;font-weight:800;font-size:.87rem}
.story-list a{text-decoration:underline;text-decoration-color:#dca6ba;text-underline-offset:3px}
.story-list a:hover,.story-list a:focus-visible{color:#b43f71;text-decoration-color:currentColor}
.home-page .intent-pills a:hover,.home-page .intent-pills a:focus-visible,.fh-discover .fh-intents a:hover,.fh-discover .fh-intents a:focus-visible{transform:none;background:#f6d7e2;color:#19382a;border-color:#f6d7e2}
@keyframes intent-photo-arrive{from{opacity:.7;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.intent-layout{gap:36px}.intent-visual{height:610px}.intent-points li{grid-template-columns:1fr;gap:4px}}
@media(max-width:800px){.intent-layout{grid-template-columns:1fr;gap:36px}.intent-visual{height:min(75vw,650px);min-height:480px}.intent-copy{padding-top:0;max-width:740px}.intent-copy h2{font-size:clamp(3.8rem,8vw,6rem)}.intent-more-heading{display:block}.intent-more-heading>p{max-width:none}.intent-directory-list a{grid-template-columns:1fr 27px;gap:12px}.intent-directory-list em{grid-column:1;grid-row:2}.intent-dir-arrow{grid-column:2;grid-row:1}}
@media(max-width:600px){.intent-intro{padding-top:24px}.intent-tabs a{font-size:.83rem;padding:12px 12px}.intent-feature{padding:24px 0 76px}.intent-visual{height:67vh;min-height:390px;max-height:600px;border-radius:180px 180px 12px 12px}.intent-photo-title{left:23px;right:23px;bottom:29px}.intent-photo-title h1{font-size:clamp(3.35rem,13vw,5.8rem)}.intent-copy h2{font-size:clamp(3.2rem,11vw,5.1rem);margin:20px 0}.intent-lead{font-size:1.06rem}.intent-points li{padding:16px 0}.intent-moment p{font-size:clamp(2.9rem,10.5vw,4.6rem)}.intent-more-grid{grid-template-columns:1fr}.intent-more-grid a:nth-child(odd){border-right:0;margin-right:0}.intent-more-grid a{padding:20px 0}.intent-dir-intro h1 em{white-space:normal}.intent-directory-list a{padding:20px 0}.intent-directory-list a:hover,.intent-directory-list a:focus-visible{padding-left:8px}.intent-directory-list strong{font-size:clamp(1.85rem,8vw,2.7rem)}.intent-directory-list em{font-size:.89rem}.home-page .intent-pills a{font-size:.79rem;padding:12px 12px}.fh-discover .fh-intents a{font-size:.81rem;padding:12px 12px}}
@media(prefers-reduced-motion:reduce){.intent-page *,.home-page .intent-pills a,.fh-discover .fh-intents a{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Simple, editorial links below the home photo collage. */
.home-page .intent-explorer{margin-top:clamp(56px,6vw,88px);color:#193a2b}
.home-page .intent-explorer-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:40px;align-items:end;padding-bottom:32px}
.home-page .intent-explorer-heading .eyebrow{color:#b74070}
.home-page .intent-explorer-heading h3{margin:16px 0 0;font-size:clamp(3.2rem,5.2vw,6.1rem);line-height:.99;letter-spacing:-.07em;text-wrap:balance}
.home-page .intent-explorer-heading h3 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#b74070}
.home-page .intent-explorer-heading p{max-width:360px;margin:0 0 8px;color:#536858;font-size:1.08rem;line-height:1.52}
.home-page .intent-explorer .intent-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,5vw,84px);row-gap:0;margin:0;border-top:1px solid #bbd0c1}
.home-page .intent-explorer .intent-pills a{display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:20px;min-height:110px;padding:20px 4px 20px 0;background:transparent;border:0;border-bottom:1px solid #bbd0c1;border-radius:0;color:#193a2b;white-space:normal;text-decoration:none;transition:color .2s,padding-left .2s}
.home-page .intent-explorer .intent-pills a:hover,.home-page .intent-explorer .intent-pills a:focus-visible{background:transparent;transform:none;color:#ad376a;padding-left:8px}
.home-page .intent-link-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.home-page .intent-link-copy strong{font-size:clamp(1.35rem,2.05vw,2.15rem);font-weight:700;line-height:1.12;letter-spacing:-.052em}
.home-page .intent-link-copy small{font-size:.92rem;font-weight:500;line-height:1.42;color:#58705e}
.home-page .intent-explorer .intent-pills b{color:#bd4776;text-align:right;font-size:1.42rem;font-weight:400;line-height:1;transition:transform .2s}
.home-page .intent-explorer .intent-pills a:hover b,.home-page .intent-explorer .intent-pills a:focus-visible b{transform:translate(3px,-3px)}

.fh-intent-explorer{margin-top:clamp(52px,6vw,84px)}
.fh-intent-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.fh-intent-heading span{color:#b94070;font-size:.74rem;font-weight:800;letter-spacing:.15em}
.fh-intent-heading h3{font-size:clamp(2.5rem,4vw,4.8rem);line-height:1;letter-spacing:-.06em;margin:0}
.fh-discover .fh-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,5vw,84px);row-gap:0;margin:0;border-top:1px solid #b9cabb}
.fh-discover .fh-intents a{display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:20px;min-height:84px;padding:20px 4px 20px 0;background:transparent;border:0;border-bottom:1px solid #8aa797;border-radius:0;color:#f5f8f4;text-decoration:none;transition:color .2s,padding-left .2s}
.fh-discover .fh-intents a:hover,.fh-discover .fh-intents a:focus-visible{background:transparent;color:#ffd1e1;transform:none;padding-left:8px}
.fh-discover .fh-intents strong{font-size:clamp(1.22rem,1.75vw,1.75rem);line-height:1.15;letter-spacing:-.04em}
.fh-discover .fh-intents b{text-align:right;font-size:1.35rem;font-weight:400;color:#f7abc9}

.intent-page .intent-tabs{gap:clamp(16px,2.25vw,36px);padding:0;overflow-x:auto;border-bottom:1px solid #cad8cb}
.intent-page .intent-tabs a{padding:12px 2px 16px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#4e6854;font-size:.91rem;font-weight:700;transition:color .2s,border-color .2s}
.intent-page .intent-tabs a:hover,.intent-page .intent-tabs a:focus-visible{background:transparent;color:#b23d70;border-bottom-color:#d482a2;transform:none}
.intent-page .intent-tabs a[aria-current=page]{background:transparent;color:var(--intent-accent);border-bottom-color:var(--intent-accent)}


@media(max-width:700px){
 .home-page .intent-explorer{margin-top:44px}
 .home-page .intent-explorer-heading{grid-template-columns:1fr;gap:16px;padding-bottom:24px}
 .home-page .intent-explorer-heading h3{font-size:clamp(2.7rem,10vw,4.35rem)}
 .home-page .intent-explorer-heading p{font-size:1rem}
 .home-page .intent-explorer .intent-pills,.fh-discover .fh-intents{grid-template-columns:1fr}
 .home-page .intent-explorer .intent-pills a{min-height:86px;padding:16px 2px 16px 0}
 .home-page .intent-link-copy strong{font-size:1.4rem}
 .home-page .intent-link-copy small{font-size:.83rem}
 .fh-intent-heading{display:block}
 .fh-intent-heading h3{margin-top:12px}
 .fh-discover .fh-intents a{min-height:76px;padding:16px 2px 16px 0}
 .fh-discover .fh-intents strong{font-size:1.35rem}
 .intent-page .intent-tabs{gap:20px}
 .intent-page .intent-tabs a{font-size:.84rem}
}
