.rec-main{max-width:1240px;margin:0 auto;padding:34px 54px 60px}.rec-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.rec-heading h1,.rec-ideas>h1{font:400 clamp(42px,5vw,68px)/1.05 var(--serif);margin:12px 0 18px;letter-spacing:-.025em}.rec-heading p{color:var(--muted);line-height:1.6;margin:0}.rec-saved-link{font-size:14px;white-space:nowrap;padding:10px 0;text-decoration:none}.rec-saved-link span{display:inline-grid;place-items:center;background:var(--soft);border-radius:50%;width:24px;height:24px;margin:0 6px}.rec-filters{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:32px 0}.rec-filters button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:13px 0;font:inherit;cursor:pointer}.rec-filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.rec-card{min-width:0;display:flex;flex-direction:column}.rec-photo{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:3px;background:var(--soft)}.rec-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rec-photo:hover img{transform:scale(1.025)}.rec-no-image{height:100%;display:grid;place-items:center;color:var(--muted)}.rec-badges{display:flex;gap:6px;flex-wrap:wrap}.rec-photo .rec-badges{position:absolute;left:12px;top:12px;right:12px}.rec-badges span{background:var(--paper);color:var(--ink);padding:5px 8px;font:11px/1.3 var(--sans);border:1px solid var(--line);border-radius:2px}.rec-card-body{padding:19px 0 0;display:flex;flex-direction:column;flex:1}.rec-type{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#95684f;margin:0 0 10px}.rec-card h2{font:400 29px/1.13 var(--serif);margin:0 0 12px;letter-spacing:-.02em}.rec-card h2 a{text-decoration:none}.rec-note{font-size:15px;line-height:1.55;margin:0 0 12px}.rec-facts{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 20px}.rec-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.rec-link{display:inline-flex;gap:18px;align-items:center;text-decoration:none;border-bottom:1px solid var(--ink);padding:7px 0;font-size:14px}.rec-save{background:transparent;border:1px solid var(--line);border-radius:3px;padding:10px 12px;color:var(--ink);font:12px var(--sans);cursor:pointer;min-height:40px}.rec-save[aria-pressed=true]{background:var(--selected);border-color:#78917e}.rec-custom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:60px;padding-top:28px}.rec-custom p{color:var(--muted);font-size:15px}.rec-topline{display:flex;justify-content:space-between;align-items:center;margin:0 0 32px;font-size:13px}.rec-topline>a{text-decoration:none}.rec-detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.rec-detail figure{margin:0}.rec-detail figure img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px}.rec-detail figcaption{font-size:11px;color:var(--muted);margin-top:9px}.rec-detail-copy .eyebrow{margin-top:24px}.rec-detail h1{font:400 clamp(38px,4vw,60px)/1.05 var(--serif);letter-spacing:-.025em;margin:18px 0 24px}.rec-detail p{font-size:16px;line-height:1.65;white-space:normal}.rec-detail .rec-detail-note{font:400 25px/1.35 var(--serif)}.rec-practical{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.rec-practical h2{font:400 24px var(--serif)}.rec-practical p,.rec-disclosure{color:var(--muted)}.rec-detail-actions{display:flex;gap:14px;align-items:center;margin-top:30px}.rec-detail-actions .continue{width:auto;flex:1;min-height:48px;margin:0;gap:20px}.rec-small,.rec-detail .rec-small{font-size:12px;color:var(--muted);line-height:1.6}.rec-ideas{max-width:860px}.rec-ideas>h1{margin-top:34px}.rec-ideas>p{line-height:1.6;color:var(--muted)}.rec-idea-list{margin:32px 0}.rec-idea-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.rec-idea-list article>a{display:flex;gap:20px;align-items:center;text-decoration:none;flex:1;min-width:0}.rec-idea-list img{width:92px;height:100px;object-fit:cover;border-radius:3px}.rec-idea-list h2{font:400 25px/1.2 var(--serif);margin:0 0 9px}.rec-idea-list p{font-size:13px;color:var(--muted);margin:0}.rec-ideas .continue{text-decoration:none;max-width:360px}.rec-empty{padding:48px 0}.rec-main a:focus-visible,.rec-main button:focus-visible{outline:2px solid var(--green);outline-offset:5px}#saved-ideas-context{background:var(--soft);padding:18px 20px;margin:0 0 24px;border-left:2px solid var(--green);font-size:14px;line-height:1.6}#saved-ideas-context p{margin:0 0 8px}#saved-ideas-context small{display:block;color:var(--muted);margin-top:8px}.rec-form-note{font-size:14px;line-height:1.6;color:var(--muted)}
@media(max-width:1000px){.rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-main{padding-left:32px;padding-right:32px}.rec-detail{gap:30px}}
@media(max-width:600px){.rec-main{padding:18px 25px 32px}.rec-heading{display:block}.rec-heading h1{font-size:44px;margin:10px 0 14px}.rec-heading p{font-size:15px;max-width:290px}.rec-saved-link{display:inline-block;margin-top:10px}.rec-filters{margin:14px 0 25px;gap:0;justify-content:space-between}.rec-filters button{font-size:14px;min-height:44px}.rec-grid{grid-template-columns:1fr;gap:34px}.rec-card h2{font-size:31px}.rec-card-body{padding-top:18px}.rec-card-actions{padding-bottom:22px}.rec-custom{margin-top:40px;display:block;padding-top:20px}.rec-custom p{margin-bottom:8px}.rec-topline{gap:16px;margin:0 0 24px}.rec-topline .rec-saved-link{margin:0}.rec-detail{display:flex;flex-direction:column;gap:24px}.rec-detail figure{width:100%}.rec-detail figure img{aspect-ratio:4/3}.rec-detail h1{font-size:42px}.rec-detail-actions{align-items:stretch}.rec-detail-actions .continue{font-size:14px}.rec-idea-list img{width:64px;height:78px}.rec-idea-list article>a{gap:12px}.rec-idea-list h2{font-size:22px}.rec-idea-list .rec-save{padding:8px}.rec-ideas>h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.rec-photo img{transition:none}}
.rec-interests{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.rec-interests>summary{cursor:pointer;margin-bottom:20px;line-height:1.6}.rec-interests>summary .optional{margin-left:8px}
#recommendations-view>.site-header,#recommendations-view>.home-footer{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:54px;padding-right:54px}#recommendations-view>.home-footer{padding-bottom:35px;margin-top:10px}@media(max-width:1000px){#recommendations-view>.site-header,#recommendations-view>.home-footer{padding-left:32px;padding-right:32px}}@media(max-width:600px){#recommendations-view>.site-header,#recommendations-view>.home-footer{padding-left:25px;padding-right:25px}}
.rec-related{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.rec-related h2{font:400 25px/1.2 var(--serif);margin-bottom:14px}.rec-related>a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.rec-related small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.rec-parent{font-size:13px!important;color:var(--muted)}
.rec-detail-copy>p{margin-bottom:18px}

.rec-context-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.rec-context-head .eyebrow{margin:0!important;font-size:11px}.rec-context-head a{font-size:12px;white-space:nowrap}.rec-context-head .eyebrow span{display:inline-block;letter-spacing:0;padding:0 6px;border:1px solid var(--line);border-radius:20px;margin-left:5px}.rec-context-list{list-style:none;margin:14px 0;padding:0}.rec-context-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.rec-context-list strong{font-size:14px;font-weight:500}.rec-context-list li small{font-size:11px!important;margin-top:2px!important}.rec-context-list button{border:0;background:none;color:var(--muted);width:38px;min-width:38px;height:40px;font-size:22px;cursor:pointer}.rec-review-ideas{margin:0;padding-left:18px}.rec-review-ideas li+li{margin-top:6px}@media(max-width:400px){#saved-ideas-context{padding:16px}.rec-context-head{align-items:flex-start}.rec-context-head .eyebrow{letter-spacing:.08em}}

img.rec-placeholder-image{object-fit:contain!important;background:#e9e8df}

.rec-filters{margin-bottom:18px}.rec-province-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 30px}.rec-province-bar label{font:12px/1.5 var(--sans);color:var(--muted);display:grid;gap:7px;min-width:230px}.rec-province-bar select{font:14px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;min-height:44px;padding:10px 34px 10px 12px;width:100%;cursor:pointer}.rec-filter-summary{display:flex;align-items:center;gap:15px;min-height:44px;font-size:12px;color:var(--muted)}.rec-filter-summary button{border:0;background:none;font:inherit;color:var(--ink);padding:10px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.rec-empty button.rec-link{background:none;border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer}.rec-province-bar select:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:600px){.rec-province-bar{display:block;margin-bottom:25px}.rec-province-bar label{min-width:0}.rec-filter-summary{justify-content:space-between;min-height:36px}.rec-filters{margin-bottom:16px}}

.rec-planning-included{display:flex;gap:14px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.rec-planning-included>span{font-size:22px;color:var(--green)}.rec-planning-included strong{font-size:18px;font-weight:500}.rec-planning-included small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.rec-planning-included p{font-size:14px;line-height:1.6;color:var(--muted);margin:10px 0 0}.rec-detail-media{min-width:0;width:100%}.rec-detail-media:has(.rec-gallery)>figure img{aspect-ratio:auto;height:auto;display:block}.rec-gallery{display:grid;gap:24px;margin-top:26px}.rec-gallery figure img{aspect-ratio:auto;height:auto;display:block}.rec-detail-format{font-size:13px!important;color:#95684f;letter-spacing:.025em;border-block:1px solid var(--line);padding:12px 0}.rec-detail-media .rec-gallery figcaption{line-height:1.5}@media(max-width:600px){.rec-detail-media .rec-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.rec-detail-media .rec-gallery img{aspect-ratio:3/2;object-fit:cover}.rec-detail-media .rec-gallery figcaption{font-size:11px}}
@media(max-width:600px){.rec-detail-media{display:contents}.rec-detail-media>figure{order:0}.rec-detail-copy{order:1;width:100%}.rec-detail-media>.rec-gallery{order:2;width:100%;margin-top:0}}

/* Square and portrait covers; detail photographs retain their own composition. */
.rec-photo{aspect-ratio:1;flex-shrink:0}
.rec-detail-media>figure img{aspect-ratio:auto;height:auto;object-fit:contain;display:block}
.rec-detail-media .rec-gallery img{width:100%;aspect-ratio:1 / 1;height:auto;object-fit:cover;object-position:center;display:block}
.rec-detail-media .rec-gallery{align-items:start}
