/* E11.5C — compact editorial gift planner, Atlas palette */
.rescue-shell{max-width:1220px;margin:0 auto;padding:24px clamp(18px,4vw,44px) 70px;font-family:Inter,system-ui,Arial,sans-serif;color:#3e3331}.rescue-shell h1,.rescue-shell h2,.rescue-shell h3{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:-.027em;color:#682d46}.rescue-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.58fr);gap:45px;align-items:center;padding:30px 0 44px;border-bottom:1px solid #e4d4c1}.rescue-hero h1{font-size:clamp(3.1rem,5.5vw,5.3rem);line-height:1.08;margin:.15em 0 .25em}.rescue-hero h1 em{font-style:normal;color:#986a50}.rescue-lead{font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.55;max-width:600px}.rescue-sub{color:#7b675f;font-size:.93rem}.rescue-hero figure{margin:0}.rescue-hero figure img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #e1cbb5;border-radius:18px;display:block}.rescue-hero figcaption{text-align:center;color:#7e7065;font-size:.74rem;margin:8px 0}.rescue-tool{background:#fffdfa;border:1px solid #e4d3c5;border-radius:18px;margin:35px 0;padding:clamp(18px,3vw,34px);box-shadow:0 5px 26px #5e30220a;scroll-margin-top:75px}.rescue-topline{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #eadfce;padding-bottom:16px;margin-bottom:24px}.rescue-private{color:#76675d;font-size:.77rem}.rescue-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 32px}.rescue-field{min-width:0;border:0;padding:0;margin:0}.rescue-field legend,.rescue-label{display:block;width:100%;font-family:Cormorant Garamond,Georgia,serif;font-size:1.33rem;font-weight:600;color:#6c3045;line-height:1.3;margin:0 0 13px;padding:0}.rescue-label span{font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:400;color:#88776d}.rescue-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rescue-choice{display:block;position:relative;cursor:pointer}.rescue-choice input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.rescue-choice span{display:flex;align-items:center;min-height:53px;padding:10px 13px;background:#faf4ec;border:1px solid #e4d7c8;color:#5e4e47;border-radius:9px;font-size:.9rem;font-weight:600;line-height:1.3;transition:border-color .12s,background .12s}.rescue-choice input:checked+span{background:#71334b;color:white;border-color:#71334b}.rescue-choice input:focus-visible+span{outline:3px solid #bb8a45;outline-offset:2px}.rescue-field select,.rescue-owned input[type=search]{width:100%;min-height:50px;background:#fffefa;border-radius:9px;border:1px solid #d7bdab;padding:10px 13px;color:#392e2b}.rescue-hint{font-size:.82rem;color:#7b6c62;line-height:1.55;margin:8px 0}.rescue-owned{grid-column:1/-1;background:#f7f1e8;border:1px solid #e6d7c7;border-radius:11px;padding:15px 18px}.rescue-owned summary{cursor:pointer;color:#6b3048;font-weight:750}.rescue-owned summary span{font-size:.8rem;color:#79675a;font-weight:400;margin-left:8px}.rescue-owned[open] summary{margin-bottom:12px}.rescue-import{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0}.rescue-import label{font-weight:600}.rescue-import span{font-size:.8rem;color:#6c5b53}.rescue-owned-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto;margin-top:12px}.rescue-owned-choice{display:flex;gap:8px;align-items:center;background:#fffdf8;border:1px solid #e6d7cb;border-radius:7px;padding:8px 10px;font-size:.83rem}.rescue-owned-choice[hidden]{display:none!important}.rescue-form-footer{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:28px}.rescue-main-btn,.rescue-actions button{background:#743349;color:white;border:1px solid #743349;border-radius:9px;padding:13px 20px;font-weight:730}.rescue-main-btn:hover,.rescue-actions button:hover{background:#552437}.rescue-link-btn{background:transparent;border:0;color:#7d354c;text-decoration:underline;padding:9px}.rescue-results{scroll-margin-top:70px}.rescue-results-title{padding:30px 0 14px}.rescue-results-title h2{font-size:clamp(2.4rem,4vw,3.8rem);margin:.12em 0}.rescue-results-title p{color:#726056}.rescue-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rescue-pick{display:grid;grid-template-columns:minmax(105px,40%) 1fr;background:#fffefa;border:1px solid #e5d6c5;border-radius:14px;overflow:hidden;min-width:0}.rescue-featured{grid-column:1/-1;grid-template-columns:minmax(200px,37%) 1fr}.rescue-pick-art{margin:0;background:#f1e7db;min-height:220px}.rescue-featured .rescue-pick-art{min-height:310px}.rescue-pick-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.rescue-pick-copy{min-width:0;padding:clamp(15px,2.5vw,28px);display:flex;flex-direction:column;align-items:flex-start}.rescue-pick-copy h3{font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.2;margin:8px 0 10px}.rescue-pick-copy p{font-size:.89rem;line-height:1.55;margin:7px 0}.rescue-pick-budget{font-weight:770;color:#643047;font-size:.86rem}.rescue-indicative{color:#85736a!important;font-size:.79rem!important}.rescue-caution{background:#f9f0e4;padding:9px 10px;border-left:3px solid #ba944c}.rescue-profile-link{margin-top:auto;padding-top:15px;font-weight:740;color:#24655d;text-decoration:underline;font-size:.87rem}.rescue-no-match{padding:20px;border:1px solid #dcc9b9;border-radius:10px;background:#f8efe5}.rescue-advice-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin:27px 0}.rescue-advice-grid section{background:#f7f1e8;border:1px solid #eadac8;border-radius:13px;padding:22px 25px}.rescue-advice-grid h3{font-size:1.5rem;margin:0 0 12px}.rescue-advice-grid ol,.rescue-advice-grid ul{padding-left:21px}.rescue-advice-grid li{margin-bottom:10px;line-height:1.5;font-size:.91rem}.rescue-advice-grid a{font-weight:750;color:#29635b}.rescue-say-small{border-top:1px solid #d8c4b0;padding-top:12px;font-style:italic;color:#7b5c59}.rescue-results-bottom{padding:17px 0;border-top:1px solid #e5d5c4}.rescue-results-bottom>p{color:#706055;font-size:.86rem}.rescue-actions{display:flex;flex-wrap:wrap;gap:9px}.rescue-actions button{font-size:.89rem}.rescue-actions button:last-child{background:#fffcf5;color:#6d3047}.rescue-privacy{font-size:.8rem;color:#7a685f;margin-top:34px}.rescue-private,.rescue-hint{overflow-wrap:anywhere}.rescue-results[hidden]{display:none!important}
@media(max-width:820px){.rescue-hero{grid-template-columns:minmax(0,1fr) 180px;gap:18px}.rescue-fields{grid-template-columns:1fr}.rescue-owned-list{grid-template-columns:repeat(2,1fr)}.rescue-advice-grid{grid-template-columns:1fr}}
@media(max-width:580px){.rescue-shell{padding:16px 17px 55px}.rescue-hero{grid-template-columns:1fr;padding:12px 0 27px}.rescue-hero figure{display:none}.rescue-tool{padding:18px;margin:22px 0}.rescue-fields{gap:25px}.rescue-options{grid-template-columns:repeat(2,minmax(0,1fr))}.rescue-choice span{min-height:49px;font-size:.8rem;padding:9px}.rescue-owned-list{grid-template-columns:1fr}.rescue-picks{grid-template-columns:1fr}.rescue-pick,.rescue-featured{grid-column:auto;grid-template-columns:120px minmax(0,1fr)}.rescue-pick-art,.rescue-featured .rescue-pick-art{min-height:215px}.rescue-pick-copy{padding:13px 12px}.rescue-pick-copy h3{font-size:1.2rem}.rescue-pick-copy p{font-size:.8rem}.rescue-pick-budget{font-size:.8rem}.rescue-results-title h2{font-size:2.2rem}.rescue-advice-grid section{padding:19px}.rescue-actions button{width:100%}.rescue-form-footer>.rescue-main-btn{width:100%}}
@media(max-width:355px){.rescue-pick,.rescue-featured{grid-template-columns:1fr}.rescue-pick-art,.rescue-featured .rescue-pick-art{height:200px;min-height:0}.rescue-pick-art img{object-fit:contain}.rescue-choice span{font-size:.76rem}}
@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important;color:#29211c!important}body>.site-topbar,body>.site-footer,.rescue-tool,.rescue-hero,.rescue-privacy,.rescue-actions,.rescue-results-bottom .rescue-hint,.skip-to-content{display:none!important}.rescue-shell{padding:0;max-width:none}.rescue-results{display:block!important}.rescue-results-title{padding:2mm 0}.rescue-results-title h2{font-size:25pt}.rescue-picks{display:block}.rescue-pick,.rescue-featured{page-break-inside:avoid;break-inside:avoid;margin:8mm 0;border:1px solid #dbc9b4;grid-template-columns:135px 1fr}.rescue-pick-art,.rescue-featured .rescue-pick-art{height:158px;min-height:0}.rescue-pick-copy{padding:10px}.rescue-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;break-inside:avoid}.rescue-advice-grid section{padding:10px}.rescue-advice-grid li{font-size:9pt;margin:0 0 6px}.rescue-results-bottom{font-size:9pt}}

.rescue-home-feature{max-width:1230px;margin:35px auto 55px;padding:28px 28px 34px;background:#faf3e9;border:1px solid #e8dbc9;border-radius:18px}.rescue-home-feature .section-head h2{font-family:Cormorant Garamond,Georgia,serif;color:#692f46;font-size:clamp(2rem,3vw,2.7rem);margin:8px 0}.rescue-home-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rescue-home-cards>a{background:#fffefa;border:1px solid #e5d2c1;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:140px 1fr;text-decoration:none;color:#473732;min-height:190px}.rescue-home-cards img{width:100%;height:100%;object-fit:cover}.rescue-home-cards a>div{padding:18px 17px}.rescue-home-cards span{font-size:.7rem;letter-spacing:.12em;color:#935a4e;font-weight:800}.rescue-home-cards h3{font-family:Cormorant Garamond,Georgia,serif;color:#6a3047;font-size:1.4rem;margin:7px 0}.rescue-home-cards p{font-size:.88rem;line-height:1.5}.rescue-home-cards strong{font-size:.8rem;color:#246258;text-decoration:underline}@media(max-width:750px){.rescue-home-feature{margin:25px 17px;padding:20px}.rescue-home-cards{grid-template-columns:1fr}.rescue-home-cards>a{grid-template-columns:110px 1fr;min-height:155px}}
/* E11.5C.1 — colour-first, warmer gifting experience */
.rescue-hero{background:linear-gradient(110deg,#fcf5e9 0%,#fffaf3 70%,#f8e8db 100%);border:1px solid #ead9c6;border-radius:18px;padding:clamp(18px,3vw,38px);margin-top:16px;position:relative}.rescue-hero:before{content:"";position:absolute;left:20px;right:20px;top:10px;height:8px;background:repeating-linear-gradient(135deg,transparent 0 10px,#bda06c 10px 12px,transparent 12px 21px);opacity:.35;pointer-events:none}.rescue-hero h1{max-width:730px}.rescue-sub{max-width:690px;line-height:1.6;font-size:1rem;color:#73584f}.rescue-hero figure img{object-fit:contain;background:#f2e6d8}.rescue-tool{margin-top:24px}.rescue-field .rescue-optional{font-family:Inter,Arial,sans-serif;font-weight:400;font-size:.85rem;color:#826c5d}.rescue-small-fields input[type=text]{width:100%;min-height:50px;border-radius:9px;border:1px solid #d7bdab;background:#fffefa;padding:10px 13px;color:#392e2b}.rescue-small-label{margin-top:16px}.rescue-colours{grid-column:1/-1;padding:19px!important;background:#fbf3e9;border:1px solid #e7d7c8!important;border-radius:12px!important}.rescue-colours>.rescue-hint{margin:0 0 18px}.rescue-colour-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.rescue-swatch,.rescue-shade{display:flex;align-items:center;flex-direction:column;cursor:pointer;position:relative;gap:7px;min-width:0}.rescue-swatch input,.rescue-shade input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.rescue-swatch-disc{height:64px;width:100%;border:1px solid #bca893;border-radius:10px;display:grid;place-items:center;transition:transform .15s,border-color .15s,box-shadow .15s}.rescue-swatch input:checked+.rescue-swatch-disc,.rescue-shade input:checked+.rescue-swatch-disc{outline:3px solid #764158;outline-offset:2px;box-shadow:0 1px 5px #7f3d5c30}.rescue-swatch input:focus-visible+.rescue-swatch-disc,.rescue-shade input:focus-visible+.rescue-swatch-disc{outline:3px solid #aa854b;outline-offset:2px}.rescue-swatch-check{display:none;background:#fffdf6;color:#5e2d43;font-weight:850;line-height:26px;font-size:17px;width:27px;height:27px;text-align:center;border-radius:50%;box-shadow:0 1px 4px #0003}.rescue-swatch input:checked+.rescue-swatch-disc .rescue-swatch-check,.rescue-shade input:checked+.rescue-swatch-disc .rescue-swatch-check{display:block}.rescue-swatch-name{font-size:.76rem;line-height:1.25;text-align:center;font-weight:600;color:#614d47}.rescue-shade-details{margin-top:18px;border-top:1px solid #e5d3c1;padding-top:17px}.rescue-shade-details summary{cursor:pointer;color:#71344c;font-weight:700}.rescue-shade-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px 8px;padding:18px 2px 8px}.rescue-shade .rescue-swatch-disc{height:39px;min-width:39px;border-radius:8px}.rescue-shade .rescue-swatch-name{font-size:.69rem}.rescue-import-pdf{background:#fffaf3;border:1px solid #e6d7c7;padding:16px;border-radius:10px;margin:14px 0}.rescue-upload-label{display:block;color:#67334b;font-weight:730;margin-bottom:7px}.rescue-import-pdf input[type=file]{display:block;width:100%;max-width:500px;font-size:.83rem}.rescue-import-pdf input[type=file]::file-selector-button{background:#76374f;color:#fff;border:0;padding:10px 13px;border-radius:7px;margin-right:12px;cursor:pointer}.rescue-import-pdf .rescue-link-btn{padding-left:0}.rescue-colour-output{margin:26px 0;padding:18px 22px;border-radius:14px;background:#f8efe2;border:1px solid #decbb6}.rescue-colour-output h3{margin:0 0 4px;font-size:1.65rem}.rescue-colour-output p{font-size:.85rem;color:#7a6a5c;margin:0 0 14px}.rescue-colour-suggestions{display:flex;flex-wrap:wrap;gap:10px}.rescue-colours-inline{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}.rescue-colour-idea{display:inline-flex;align-items:center;gap:7px;background:#fffaf4;border:1px solid #dcc9b9;padding:6px 10px;border-radius:99px;white-space:nowrap}.rescue-colour-idea i{display:inline-block;width:15px;height:15px;border-radius:50%;border:1px solid #9992;flex:none}.rescue-colour-idea small{color:#553d3c;font-size:.74rem}.rescue-pick-colour-label{color:#69554a;font-size:.78rem!important;font-weight:700}.rescue-results-title{position:relative}.rescue-results-title:before{content:"";display:block;border-top:2px solid #bf9b62;width:115px;margin-bottom:15px}.rescue-actions #rescue-pdf{background:#28665c;border-color:#28665c}.rescue-actions #rescue-share-text{background:#fff9f1;color:#71334b;border:1px solid #e1ccbc}.rescue-pick-copy{padding-bottom:19px}.rescue-pick-art img{object-fit:contain;background:#f2e6d8}.rescue-pick:focus-within{outline:2px solid #ad855e;outline-offset:3px}
@media(max-width:900px){.rescue-colour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rescue-shade-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:580px){.rescue-hero{margin-top:0}.rescue-colours{padding:14px!important}.rescue-colour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rescue-shade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rescue-swatch-disc{height:55px}.rescue-choice span{min-height:51px}.rescue-pick,.rescue-featured{grid-template-columns:minmax(110px,35%) minmax(0,1fr)}.rescue-colour-idea small{font-size:.67rem}.rescue-colours-inline{gap:5px}}
@media print{html,body{background:#fbf4ea!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rescue-shell{background:#fbf4ea!important}.rescue-results-title h2{color:#71364f}.rescue-pick{background:#fffaf3!important}.rescue-colour-output{display:block!important;break-inside:avoid}.rescue-colour-output[hidden]{display:none!important}.rescue-colour-idea{background:#fff!important}.rescue-advice-grid section{background:#f7efe5!important}}
/* Explicit image height: HTML's 1120px intrinsic-height hint otherwise dominates hero grid. */
.rescue-hero figure{width:100%;max-width:355px;justify-self:end;align-self:center}.rescue-hero figure img{height:auto;max-height:355px;aspect-ratio:1/1;object-fit:contain;object-position:center}.rescue-hero{min-height:0}
@media(max-width:820px){.rescue-hero figure{max-width:190px}.rescue-hero figure img{max-height:190px}}

/* E11.5C.3 occasion-led editorial copy */
.rescue-occasion-opener{font:500 clamp(1.05rem,1.9vw,1.35rem)/1.45 Cormorant Garamond,Georgia,serif;color:#70374c;margin:7px 0 13px;padding:13px 17px;background:#fbf2e8;border-left:3px solid #b39561}.rescue-pick-copy p:not(.rescue-indicative){line-height:1.52}

/* Overnight E11.5 gift-palette refinement — separate the two rows generously. */
.rescue-colour-output .rescue-colour-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(13px,2vw,24px);row-gap:clamp(22px,3vw,32px);margin:22px 0 19px}
.rescue-colour-output .rescue-colour-idea{width:100%;min-width:0;flex-direction:column;align-items:stretch;justify-content:start;gap:9px;padding:0;border:0;border-radius:0;background:transparent!important;white-space:normal}
.rescue-colour-output .rescue-colour-idea i{display:block;width:100%;height:64px;border-radius:12px;border:1px solid #ab9b8e8f;box-shadow:inset 0 0 0 1px #fff4,0 2px 9px #542a1710}
.rescue-colour-output .rescue-colour-idea small{display:block;font-size:.89rem;color:#583f3f;font-weight:700;line-height:1.3;text-align:center}
@media(max-width:470px){.rescue-colour-output .rescue-colour-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px;row-gap:24px}.rescue-colour-output .rescue-colour-idea i{height:57px}}
