/* A single home-only offer explorer, using existing images and offer copy. */
.offer-explorer{padding:clamp(2rem,4vw,4rem) 0;background:#eee5dc;min-width:0;scroll-margin-top:1rem}
.explorer-heading{padding:0 var(--home-gutter);max-width:1100px;margin-bottom:1.5rem}
.explorer-heading h2{font:italic 400 clamp(2.6rem,4.5vw,4.5rem)/1.05 var(--serif);letter-spacing:-.035em;margin:.6rem 0 .8rem}
.explorer-heading>p:not(.eyebrow){font:400 1rem/1.7 var(--sans);max-width:50ch;margin:0 0 .8rem}
.explorer-heading>.explorer-instruction{font-size:.875rem;font-weight:500;color:var(--wine);margin-top:.2rem;margin-bottom:0}
.offer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,2vw,1.5rem);padding:.25rem var(--home-gutter) 1.25rem}
.offer-tab{position:relative;min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:repeat(3,auto);align-content:center;column-gap:1rem;row-gap:.25rem;text-align:left;min-height:110px;padding:.75rem;border:1px solid #d8cfc4;border-radius:1.2rem;background:#f7f1e7;color:var(--wine);cursor:pointer;font:500 .875rem/1.4 var(--sans);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.offer-tab>img{grid-row:1/4;width:82px;height:82px;object-fit:cover;border-radius:.8rem}
.offer-tab-number{font-size:.8125rem;letter-spacing:.12em}
.offer-tab-name{font-size:.875rem;letter-spacing:.035em}
.offer-tab-price{font-size:.875rem;line-height:1.3;font-weight:600}
.offer-tab[aria-selected=true]{border:2px solid var(--wine);background:#fff9f2;padding:calc(.75rem - 1px);transform:translateY(-2px)}
.offer-selected-mark{position:absolute;top:.45rem;right:.6rem;font-size:1rem;visibility:hidden}
.offer-tab[aria-selected=true] .offer-selected-mark{visibility:visible}
.offer-tab:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.offer-tab:hover{background:#fff9f2}
.offer-panel{min-width:0;margin-bottom:2rem}
.offer-panel:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
.offer-explorer.is-ready .offer-panels{display:grid;align-items:start}
.offer-explorer.is-ready .offer-panel{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;margin:0;transition:opacity .18s ease}
.offer-explorer.is-ready .offer-panel.is-active{visibility:visible;opacity:1;pointer-events:auto}
.explorer-offer-heading{padding:0 var(--home-gutter);margin-bottom:.7rem}
.explorer-offer-heading h3{font:400 clamp(1.8rem,3vw,2.8rem)/1.1 var(--serif);letter-spacing:-.025em;color:var(--wine);margin:0 0 .3rem}
.explorer-offer-heading p{font:400 1rem/1.6 var(--sans);margin:0;max-width:55ch}
.offer-related-projects{margin-top:1.6rem}
.offer-related-projects h4{padding-inline:var(--home-gutter);font:500 .875rem/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .75rem;color:var(--wine)}
.related-track{position:relative;display:flex;gap:var(--home-gap);padding:.3rem var(--home-gutter) .8rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--home-gutter);overscroll-behavior-x:contain;scrollbar-width:none}
.related-track::-webkit-scrollbar{display:none}
.related-track:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
.dds-home .related-track .dds-project-card{flex:0 0 clamp(330px,36vw,480px);height:300px;min-height:0;max-height:none;aspect-ratio:auto;border-radius:1.3rem;scroll-snap-align:start}
.dds-home .related-track .dds-project-frame{margin:.8rem;width:calc(100% - 1.6rem);padding:1rem .75rem;background:rgba(24,9,13,.55);border-radius:.9rem}
.dds-home .related-track h3{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.05;margin:0 0 .35rem}
.dds-home .related-track .dds-project-open{font-size:.875rem;min-height:44px;margin-top:.2rem;text-decoration:underline;text-underline-offset:4px}
.related-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 var(--home-gutter);min-height:44px;margin-bottom:1.4rem}
.related-position{font:400 .875rem/1.5 var(--sans);margin:0;color:var(--wine)}
.explorer-service-card{margin:0 var(--home-gutter);padding:clamp(1.3rem,3vw,2.5rem);border:1px solid #d8cfc4;border-radius:1.5rem;background:#f7f1e7;color:var(--ink)}
.service-summary .eyebrow{color:var(--wine)}
.service-summary h4{font:400 clamp(1.8rem,2.8vw,2.8rem)/1.15 var(--serif);letter-spacing:-.025em;margin:.4rem 0 .55rem;max-width:30ch;color:var(--wine)}
.service-summary>p{font:400 1rem/1.65 var(--sans);max-width:65ch;margin:0 0 .5rem}
.service-booking{display:flex;justify-content:flex-start;align-items:center;gap:clamp(1.5rem,4vw,4rem);flex-wrap:wrap;padding:.65rem 0 1rem}
.service-price{font:500 clamp(1.5rem,3vw,2rem)/1.2 var(--sans);color:var(--wine);margin:0}
.service-price>span{display:block;font:400 .875rem/1.5 var(--sans);margin-bottom:.3rem}
.service-booking .discovery-link{color:var(--wine);min-height:46px;font-size:.875rem}
.service-booking .discovery-link:hover{color:var(--paper)}
.explorer-deliverables{border-top:1px solid var(--line)}
.explorer-deliverables>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;min-height:56px;padding:1rem 0;font:500 1rem/1.5 var(--sans);cursor:pointer;color:var(--wine)}
.explorer-deliverables>summary::-webkit-details-marker{display:none}
.explorer-deliverables[open]>summary .faq-toggle:after{display:none}
.explorer-deliverables>summary:focus-visible,.explorer-source-content summary:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.explorer-source-content{padding-bottom:.5rem;font:400 1rem/1.75 var(--sans);overflow-wrap:anywhere}
.explorer-source-content p{margin:0 0 1.2rem;max-width:65ch}
.explorer-source-content .deliverables{list-style:none;margin:1.4rem 0;padding:0}
.explorer-source-content .deliverables li{border-top:1px solid var(--line)}
.explorer-source-content .deliverables li:last-child{border-bottom:1px solid var(--line)}
.explorer-source-content .deliverable-detail>summary,.explorer-source-content .production-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;min-height:52px;padding:1rem 0;cursor:pointer}
.explorer-source-content summary::-webkit-details-marker{display:none}
.explorer-source-content summary strong{font-weight:500}
.explorer-source-content .detail-plus{display:block;width:18px;height:18px;position:relative;flex:0 0 18px}
.explorer-source-content .detail-plus:before,.explorer-source-content .detail-plus:after{content:'';position:absolute;left:1px;top:8px;width:16px;height:1px;background:var(--wine)}
.explorer-source-content .detail-plus:after{transform:rotate(90deg)}
.explorer-source-content details[open]>summary>.detail-plus:after{display:none}
.explorer-source-content .deliverable-copy{padding:0 0 .6rem}
.explorer-source-content .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-block:1px solid var(--line);padding:1.2rem 0;margin:1.2rem 0}
.explorer-source-content .fact{display:flex;flex-direction:column;gap:.35rem}
.explorer-source-content .fact>span{font-size:.875rem;color:#514741}
.explorer-source-content .fact strong{font-size:1rem;font-weight:500;color:var(--wine)}
.explorer-source-content .note{font-size:.875rem;line-height:1.7}
.explorer-source-content .production-detail{margin-block:1rem;border-block:1px solid var(--line)}
@media(max-width:650px){
 .offer-explorer{padding:2rem 0}
 .explorer-heading{margin-bottom:1rem}
 .explorer-heading h2{font-size:2.6rem}
 .offer-tabs{gap:.4rem;padding-inline:var(--home-gutter)}
 .offer-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem;min-height:142px;padding:.55rem .15rem;border-radius:.85rem}
 .offer-tab[aria-selected=true]{padding:calc(.55rem - 1px) calc(.15rem - 1px);transform:none}
 .offer-tab>img{width:52px;height:52px;margin-bottom:.2rem}
 .offer-tab-name{font-size:clamp(.7rem,2.9vw,.875rem);letter-spacing:0;line-height:1.2}
 .offer-tab-number{font-size:.75rem}
 .offer-tab-price{font-size:.75rem;white-space:nowrap}
 .offer-selected-mark{top:.2rem;right:.3rem}
 .explorer-offer-heading h3{font-size:1.8rem}
 .dds-home .related-track .dds-project-card{flex-basis:82vw;height:275px}
 .explorer-service-card{border-radius:1.3rem;padding:1.3rem}
 .service-summary h4{font-size:1.9rem}
 .service-booking{align-items:flex-start;gap:.8rem;flex-direction:column;padding:.5rem 0 1rem}
 .service-booking .discovery-link{white-space:normal;max-width:100%;padding:.75rem 1.2rem}
 .explorer-source-content .facts{grid-template-columns:1fr;gap:.85rem}
 .explorer-source-content .fact{flex-direction:row;justify-content:space-between;gap:1rem}
 .explorer-source-content .fact strong{text-align:right}
}
@media(prefers-reduced-motion:reduce){.offer-tab,.offer-explorer.is-ready .offer-panel{transition:none}.related-track{scroll-behavior:auto}}

.service-summary .service-budget-note{min-height:0;font:400 .875rem/1.65 var(--sans);margin:0 0 1rem;color:#514741}
