/* Revision 9: four treatments, one signature. */
.packages{background:var(--surface)}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.package-card{background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .4s,transform .7s,opacity .7s;transition-delay:0s,var(--delay),var(--delay);min-width:0}.js .package-card:not(.arrived){opacity:0;transform:translateY(30px)}.package-card:hover{border-color:var(--accent)}.package-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#090a0b}.package-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform 1s}.package-card:hover .package-image img{transform:scale(1.045)}.package-number{position:absolute;bottom:20px;left:25px;color:#fff;font-size:.75rem;letter-spacing:.2em;text-shadow:0 1px 8px #000}.signature-badge{position:absolute;top:20px;left:20px;background:#d3b789;color:#17130d;padding:10px 15px;font-size:.62rem;letter-spacing:.14em}.package-card.signature{border-color:var(--accent);box-shadow:0 0 45px #d3b7890a}.package-copy{padding:30px 34px;display:flex;flex-direction:column;flex:1}.package-copy h3{font-family:var(--serif);font-size:clamp(1.8rem,2.4vw,2.6rem);font-weight:400;line-height:1.12;margin:0 0 16px}.package-copy p{font-size:.87rem;color:var(--muted);line-height:1.8;margin:0}.package-copy ul{padding:22px 0;margin:0;list-style:none;font-size:.78rem;line-height:2}.package-copy li:before{content:'—';color:var(--accent);margin-right:12px}.package-explore{margin-top:auto;padding:18px 0;min-height:60px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;line-height:1.5;text-align:left}.package-explore span{font-size:1.3rem}.package-guide{margin-top:70px;display:grid;grid-template-columns:1fr 1.25fr;gap:8%;border-top:1px solid var(--line);padding-top:55px}.package-guide h3{font-family:var(--serif);font-size:2.6rem;font-weight:400;line-height:1.12}.package-guide p{font-size:.85rem;line-height:1.8;color:var(--muted)}.package-choices button{display:block;width:100%;padding:20px 0;border-bottom:1px solid var(--line);text-align:left}.package-choices button>span{display:block;color:var(--muted);font-size:.72rem;margin-bottom:9px}.package-choices strong{font-size:.86rem;font-weight:500;color:var(--accent)}.package-choices button:hover strong{text-decoration:underline;text-underline-offset:5px}
#package-story{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#package-story::backdrop{background:#000b;backdrop-filter:blur(12px)}#package-story .package-close{position:static;color:var(--ink);background:var(--surface);font-size:1.2rem}#package-story .story-lead h2{font-size:clamp(2.7rem,4.8vw,5rem)}#package-story .story-lead h3{font-size:1.9rem}#package-story .story-cover{aspect-ratio:4/5;object-fit:cover}.package-detail-layout{max-width:1350px;margin:auto;padding:60px 7%;display:grid;grid-template-columns:.8fr 1.3fr;gap:10%;border-top:1px solid var(--line)}.package-detail-intro h3{font-family:var(--serif);font-size:2.7rem;font-weight:400;line-height:1.12}.package-detail-intro p{font-size:.85rem;color:var(--muted)}.package-stages details{padding:0;margin:0;border:0;border-bottom:1px solid var(--line)}.package-stages summary{display:flex;align-items:baseline;gap:18px;padding:24px 0;font-size:.94rem;cursor:pointer;list-style:none}.package-stages summary::-webkit-details-marker{display:none}.stage-index{color:var(--accent);font-size:.65rem}.stage-plus{margin-left:auto;color:var(--accent)}details[open] .stage-plus{transform:rotate(45deg)}.package-stages p{padding:0 0 24px 36px;margin:0;font-size:.87rem;line-height:1.9;color:var(--muted)}.package-notes{max-width:1000px;margin:20px auto 60px;padding:40px 7%;border-left:2px solid var(--accent);background:var(--surface)}.package-notes p{font-size:.9rem;line-height:1.9}.package-notes h3{font-weight:400}.package-notes button{font-size:.8rem;text-align:left}.package-project{max-width:1200px;margin:0 auto 80px;padding:0 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.package-project img{width:100%;height:340px;object-fit:cover}.package-project h3{font-family:var(--serif);font-size:2.5rem;font-weight:400;margin:20px 0}.package-project p{font-size:.86rem;color:var(--muted);line-height:1.8}.package-project .package-context{font-size:.75rem}.package-booking{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:18px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:4}.package-booking>span{font-size:.8rem;color:var(--muted)}.package-booking .button{font-size:.8rem;text-align:center}html[data-size=large] .package-booking>span{display:none}html[data-size=large] .package-booking{justify-content:center}
@media(min-width:1000px){nav{gap:18px}nav a{font-size:.68rem}}@media(max-width:700px){.package-grid{grid-template-columns:1fr;gap:25px}.package-copy{padding:25px}.package-copy h3{font-size:2rem}.package-guide,.package-detail-layout,.package-project{grid-template-columns:1fr;gap:25px}.package-guide{margin-top:45px;padding-top:35px}.package-guide h3{font-size:2.2rem}.package-image{aspect-ratio:4/3}.package-booking>span{display:none}.package-booking{justify-content:center;padding:14px 6% max(14px,env(safe-area-inset-bottom))}.package-booking .button{width:100%;font-size:.78rem}.package-detail-layout{padding:35px 7%}.package-detail-intro h3{font-size:2.1rem}.package-notes{margin:15px 7% 45px;padding:25px}.package-project{margin-bottom:45px}.package-project img{height:280px}#package-story .story-lead h2{font-size:2.6rem}.package-stages summary{font-size:.84rem;gap:12px}.package-stages p{padding-left:27px}.signature-badge{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.package-card,.package-image img{transition:none!important}.js .package-card:not(.arrived){opacity:1;transform:none}}html[data-motion=reduce] .package-card,html[data-motion=reduce] .package-image img{transition:none!important}html[data-motion=reduce] .package-card:not(.arrived){opacity:1;transform:none}
.package-stages summary::after{content:none!important}

/* Revision 10: preserve complete vehicle framing and share gallery link treatment. */
.package-image.full-vehicle img{object-fit:contain;object-position:center}
.package-card:hover .package-image.full-vehicle img{transform:none}
#package-story .story-cover{aspect-ratio:auto;height:auto;object-fit:contain;object-position:center}
.package-project img{height:auto;max-height:none;object-fit:contain;display:block}
.project-action,.project-meta em.project-action{display:inline-block;position:relative;padding:0;border:0;background:none;color:var(--accent);font-family:Manrope,sans-serif;font-size:.68rem;font-weight:400;font-style:normal;line-height:1.6;white-space:nowrap;text-decoration:none;cursor:pointer}
.project-action::after,.project-meta em.project-action::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .4s}
.project-action:hover::after,.project-action:focus-visible::after,.project:hover .project-action::after,.project:focus-visible .project-action::after{transform:scaleX(1)}
.package-view-project{margin-top:10px;min-height:24px}
@media(max-width:700px){.project-action,.project-meta em.project-action{font-size:.6rem}.package-project img{height:auto}}
@media(prefers-reduced-motion:reduce){.project-action::after{transition:none}}html[data-motion=reduce] .project-action::after{transition:none}
