.packages{background:var(--canvas)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-lg)}.package{min-width:0;background:var(--surface);border-radius:var(--radius-card);padding:var(--card-inset);display:flex;flex-direction:column}.package-featured{background:var(--text);color:var(--white)}.package-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--gap-md)}.package-top h3{font:600 clamp(30px,2.8vw,42px)/1.15 var(--font-display);text-transform:uppercase;letter-spacing:-.025em}.package-top>span{font-size:var(--caption);white-space:nowrap;padding:var(--gap-xs) var(--gap-md);border-radius:var(--radius-button);background:var(--panel);color:var(--muted)}.package-featured .package-top>span{background:color-mix(in srgb,var(--white) 12%,transparent);color:var(--white)}.package-drawing{position:relative;margin:var(--gap-xl) calc(-1 * var(--gap-md));height:var(--package-render-height);padding-bottom:var(--gap-xl);display:grid;place-items:center}.package-car{width:100%;height:100%;object-fit:contain;min-height:0;filter:drop-shadow(var(--shadow-car)) drop-shadow(var(--shadow-car-soft))}.drawing-key{position:absolute;bottom:0;right:var(--gap-md);font-size:var(--caption);display:flex;align-items:center;gap:var(--gap-sm)}.drawing-key i{width:10px;height:10px;background:var(--accent);border-radius:50%}.package-description{font-size:var(--small);color:var(--muted)}.package-featured .package-description{color:var(--line)}.package ul{list-style:none;margin:var(--gap-lg) 0 var(--gap-2xl);font-size:var(--small);line-height:1.65}.package li{position:relative;padding-left:var(--gap-lg);margin-bottom:var(--gap-md)}.package li::before{content:'+';position:absolute;left:0;color:var(--green)}.package-featured li::before{color:var(--accent)}.package-price{font:600 clamp(44px,3.8vw,58px)/1.1 var(--font-display);letter-spacing:-.025em;margin-top:auto;margin-bottom:var(--gap-xl)}.package .button{width:100%;background:var(--text);color:var(--white)}.package .button .ui-icon{color:var(--accent)}.package-featured .button{background:var(--accent);color:var(--ink)}.package-featured .button .ui-icon{color:var(--ink)}.package-featured .button:hover{background:var(--white)!important;color:var(--text)}.package-gift{display:flex;align-items:center;gap:var(--gap-lg);padding:var(--gap-xl) var(--gap-sm);font-size:var(--small)}.gift-mark{font:500 40px/1 var(--font-display);transform:rotate(-8deg);width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;background:var(--accent);color:var(--ink);border-radius:var(--radius)}.package-gift strong{font-size:var(--body)}.package-gift .text-link{margin-left:auto}
.price-group{background:var(--surface);border-radius:var(--radius-inner);margin-top:var(--gap-md);padding-inline:var(--gap-xl)}.price-group summary{padding-block:var(--gap-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--gap-xl);list-style:none;cursor:pointer}.price-group summary::-webkit-details-marker{display:none}.price-group summary>span:first-child{font:500 clamp(24px,2.2vw,32px)/1.2 var(--font-display);text-transform:uppercase;letter-spacing:-.02em}.price-group summary>span:last-child{font-size:var(--small);color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:var(--gap-xl)}.price-group summary i{font-style:normal;display:grid;place-items:center;width:40px;height:40px;background:var(--panel);border-radius:var(--radius-button);color:var(--text);transition:transform var(--duration)}.price-group summary[aria-expanded=true] i,.price-group[open] summary:not([aria-expanded]) i{transform:rotate(45deg);background:var(--accent)}.full-price{margin-top:clamp(48px,5vw,80px);scroll-margin-top:var(--gap-xl)}.price-heading{display:flex;justify-content:space-between;gap:var(--gap-xl);align-items:baseline;margin-bottom:var(--gap-xl)}.price-heading h3{font:500 clamp(32px,3vw,44px)/1.2 var(--font-display);text-transform:uppercase}.price-heading p{font-size:var(--small);color:var(--muted)}.price-rows{padding-bottom:var(--gap-xl)}.price-row{display:grid;grid-template-columns:1fr auto 48px;gap:var(--gap-lg);align-items:center;padding:var(--gap-lg) 0;border-top:var(--line-width) solid var(--line);font-size:var(--body)}.price-row p{font-size:var(--small);color:var(--muted);max-width:700px;margin-top:var(--gap-sm)}.price-row strong{white-space:nowrap}.price-row small{display:block;color:var(--muted);margin-top:var(--gap-xs)}.row-book{width:48px;height:48px;display:grid;place-items:center;background:var(--panel);border-radius:var(--radius-button);transition:background var(--duration)}.row-book:hover{background:var(--accent)}.car-class{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-bottom:var(--gap-lg)}.car-class button{padding:var(--gap-md) var(--gap-lg);font-size:var(--small);border-radius:var(--radius-button);background:var(--panel)}.car-class button[aria-pressed=true]{background:var(--text);color:var(--white)}
.seasonal{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:var(--gap-xl);margin-top:var(--gap-2xl);align-items:start}.seasonal h3{font:500 clamp(32px,3vw,44px)/1.15 var(--font-display);text-transform:uppercase;letter-spacing:-.025em;padding-block:var(--gap-xl)}.seasonal>div{background:var(--surface);padding:var(--gap-xl);border-radius:var(--radius-card)}.seasonal strong{display:flex;gap:var(--gap-lg);justify-content:space-between;flex-wrap:wrap;font-size:var(--body)}.seasonal strong>span{white-space:nowrap;color:var(--green)}.seasonal p{font-size:var(--small);color:var(--muted);margin-block:var(--gap-md)}.seasonal .text-link{font-size:var(--small)}.wash-offer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,4vw,60px);padding:var(--card-inset);margin-top:var(--gap-2xl);border-radius:var(--radius-card);background:var(--surface)}.wash-count{font:650 clamp(90px,10vw,150px)/1 var(--font-display);letter-spacing:-.06em;color:var(--text);transform:skew(-6deg);position:relative;isolation:isolate}.wash-count:before{content:'';position:absolute;inset:18% -8% 4%;background:var(--accent);z-index:-1;transform:rotate(-7deg);border-radius:var(--radius)}.wash-count span{font-weight:400;color:var(--green);font-size:.6em;padding-inline:var(--gap-sm)}.wash-offer h3{font:500 clamp(30px,3.2vw,48px)/1.15 var(--font-display);text-transform:uppercase;letter-spacing:-.025em}.wash-offer p{font-size:var(--small);margin-top:var(--gap-md);color:var(--muted);max-width:320px}.wash-offer>.button{background:var(--text);color:var(--white)}.wash-offer>.button .ui-icon{color:var(--accent)}
@media(max-width:1100px){.package{padding:var(--gap-xl)}.package-top{align-items:flex-start;flex-direction:column;gap:var(--gap-md)}.package-top h3{font-size:32px}.price-heading{display:block}.price-heading p{margin-top:var(--gap-sm)}.wash-offer{grid-template-columns:auto 1fr}.wash-offer>.button{grid-column:2;justify-self:start}.seasonal{grid-template-columns:1fr 1fr;gap:var(--gap-lg)}.seasonal-intro{grid-column:1/-1}.seasonal h3{padding:0}}
@media(max-width:850px){.package-grid{grid-template-columns:1fr;gap:var(--gap-lg)}.package{padding:var(--card-inset)}.package-top{flex-direction:row;align-items:center}.package-top h3{font-size:36px}.package-drawing{height:clamp(210px,43vw,340px);margin-block:var(--gap-lg)}.package ul{margin-bottom:var(--gap-xl)}.package-price{font-size:50px}.package-gift{flex-wrap:wrap;align-items:center}.package-gift p{flex:1}.package-gift .text-link{margin-left:0}}
@media(max-width:600px){.price-group{padding-inline:var(--gap-lg)}.price-group summary{gap:var(--gap-md);padding-block:var(--gap-lg)}.price-group summary>span:first-child{font-size:25px}.price-group summary>span:last-child{gap:var(--gap-sm);font-size:12px}.price-group summary i{width:32px;height:32px}.price-row{grid-template-columns:1fr auto;gap:var(--gap-md)}.price-row>div,.price-row>span{grid-column:1/-1}.price-row .row-book{justify-self:end}.car-class{gap:var(--gap-xs)}.car-class button{padding:var(--gap-sm) var(--gap-md);font-size:13px}.seasonal{grid-template-columns:1fr}.seasonal-intro{grid-column:auto}.wash-offer{grid-template-columns:1fr;gap:var(--gap-xl)}.wash-count{font-size:108px;width:fit-content}.wash-offer>.button{grid-column:auto;width:100%}.wash-offer h3{font-size:34px}.full-wrap summary>span:last-child{font-size:11px}}

.seasonal-intro{min-width:0}
.seasonal-intro h3{padding-bottom:0}
.autumn-bouquet{width:var(--autumn-bouquet-width);height:auto;max-width:100%;margin-top:calc(-1 * var(--gap-sm));pointer-events:none}
@media(max-width:1100px){.seasonal-intro{display:grid;grid-template-columns:1fr var(--autumn-bouquet-width);align-items:center;gap:var(--gap-lg)}.seasonal-intro h3{padding:0}.autumn-bouquet{margin:0}}
@media(max-width:600px){.seasonal-intro{--autumn-bouquet-width:clamp(100px,29vw,150px);grid-template-columns:minmax(0,1fr) var(--autumn-bouquet-width);gap:var(--gap-xs)}}

@media(max-width:700px){
 .package-grid{gap:var(--gap-md)}
 .package{padding:var(--gap-lg)}
 .package-top h3{font-size:var(--heading)}
 .package-top{gap:var(--gap-sm)}
 .package-drawing{height:var(--package-render-mobile);margin-block:var(--gap-sm);padding-bottom:var(--gap-lg)}
 .drawing-key{font-size:var(--caption)}
 .package-description{font-size:var(--small)}
 .package ul{margin:var(--gap-sm) 0 var(--gap-lg);line-height:1.5}
 .package li{margin-bottom:var(--gap-xs)}
 .package-price{font-size:var(--package-price-mobile);margin-bottom:var(--gap-md)}
 .package .button{min-height:var(--scroll-control-size);padding:var(--gap-md) var(--gap-lg);font-size:var(--small)}
}
