/* Packages use the same quiet surfaces, serif headings and gold details as the page. */
.packages-section{border-top:1px solid var(--line);padding-block:56px 64px}
.packages-intro{max-width:850px}
.packages-intro .body-copy{max-width:790px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.package-card{display:flex;flex-direction:column;min-width:0;padding:30px 28px 28px;background:rgba(255,255,255,.018);border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent)}
.package-card-featured{background:var(--color-surface);border-color:var(--color-accent)}
.package-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;margin-bottom:20px}
.package-icon{width:55px;height:55px;color:var(--color-accent);stroke-width:1.15}
.package-badge{max-width:65%;padding:4px 10px;border:1px solid var(--color-accent);font-size:10px;letter-spacing:.12em;color:var(--color-accent);overflow-wrap:anywhere}
.package-card h3{font-size:40px;line-height:1.1;overflow-wrap:anywhere}
.package-tagline{margin-top:10px;font-size:13px;line-height:1.7;color:var(--color-accent);min-height:44px;overflow-wrap:anywhere}
.package-features{display:grid;align-content:start;gap:16px;list-style:none;padding:23px 0 30px;margin:0;font-size:15px;line-height:1.75;color:#cbd0d1}
.package-features li{position:relative;padding-left:19px;overflow-wrap:anywhere}
.package-features li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border:1px solid var(--color-accent);border-radius:50%}
.package-cta{margin-top:auto;width:100%;gap:14px;justify-content:space-between;letter-spacing:.14em;padding-inline:17px}
.package-cta span{overflow-wrap:anywhere;min-width:0}
.package-card-featured .package-cta{background:var(--color-accent);color:var(--color-bg)}
.package-card-featured .package-cta .icon{color:var(--color-bg)}
.package-card-featured .package-cta:hover{background:var(--color-text);border-color:var(--color-text)}
.package-footer{margin-top:auto}
.package-pricing{min-height:148px;padding-top:18px;padding-bottom:20px;border-top:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent)}
.package-price{font-family:var(--sans);font-size:27px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.package-price-caption{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:12px;line-height:1.6;color:var(--muted)}
.package-price-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:5px;overflow-wrap:anywhere}
.package-footer .package-cta{margin-top:0}

/* A single optional choice opens only the fields relevant to an individual inquiry. */
.package-form-choice{margin-bottom:20px}
.contact-form .form-field label{font-size:12px}
.select-wrap{position:relative}
.form-field select{appearance:none;font:inherit;font-size:15px;line-height:1.4;border:1px solid var(--color-accent);border-radius:0;background:var(--color-bg);color:var(--color-text);width:100%;padding:11px 48px 11px 12px;min-height:46px;color-scheme:dark;cursor:pointer}
.form-field select:focus{outline:none;box-shadow:0 0 0 1px var(--color-accent)}
.select-wrap>.icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:21px;height:21px;color:var(--color-accent);pointer-events:none}
.package-services[hidden]{display:none}
.package-services.is-animating{overflow:hidden}
.package-services fieldset{border:0;min-width:0;padding:0;margin:22px 0 4px}
.package-services legend{padding:0;font-size:13px;line-height:1.6;color:var(--color-text)}
.package-services-hint{font-size:12px;line-height:1.7;color:var(--muted);margin-top:6px}
.package-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin-top:10px}
.package-service-options label{display:flex;align-items:flex-start;gap:10px;min-height:42px;padding-block:9px;font-size:14px;line-height:1.7;color:#cbd0d1;cursor:pointer}
.package-service-options label span{overflow-wrap:anywhere;min-width:0}
.package-service-options input{appearance:none;width:17px;height:17px;flex:0 0 17px;border:1px solid var(--color-accent);background:transparent;margin:3px 0 0;border-radius:0;cursor:pointer}
.package-service-options input:checked{background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-bg)}
.package-service-options label:has(input:checked){color:var(--color-text)}
.package-service-options .service-option-copy{display:flex;flex-direction:column;gap:2px}
.service-option-price{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}
.contact-estimate{margin-top:24px;padding-top:19px;border-top:1px solid var(--line)}
.estimate-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.estimate-caption{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px;line-height:1.6}
.estimate-value{font-family:var(--sans);font-size:26px;font-weight:500;line-height:1.35;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}
.estimate-value[data-has-price=false]{max-width:55%;font-size:13px;font-weight:400;color:var(--muted);flex-shrink:1}
.estimate-breakdown{display:flex;flex-wrap:wrap;gap:3px 20px;font-size:12px;line-height:1.7;color:var(--muted);margin-top:9px;font-variant-numeric:tabular-nums}
.estimate-breakdown[hidden]{display:none}
.estimate-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:9px}
@media(max-width:1190px){.package-grid{gap:18px}.package-card{padding:25px 22px}.package-features{font-size:14px;gap:14px}.package-card h3{font-size:37px}.package-cta{font-size:10px;padding-inline:13px;letter-spacing:.09em;gap:9px}}
@media(max-width:900px){.package-grid{gap:14px}.package-card{padding:23px 18px}.package-card h3{font-size:34px}.package-tagline{font-size:12px}.package-features{font-size:14px;padding-bottom:24px}.package-cta{letter-spacing:.06em;font-size:10px;padding-inline:12px}.package-cta .icon{width:21px}.package-badge{font-size:9px;padding-inline:7px}}
@media(max-width:700px){.package-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:30px}.package-card{padding:27px 25px}.package-card-top{margin-bottom:15px}.package-card h3{font-size:38px}.package-tagline{font-size:13px;min-height:0}.package-features{font-size:14px;gap:13px;padding-block:24px}.package-cta{font-size:10px;letter-spacing:.14em;padding-inline:18px}.package-badge{font-size:10px;padding-inline:10px}}
@media(max-width:650px){.packages-section{padding-block:40px 44px}.form-field select{font-size:16px;padding-block:10px}.package-form-choice{margin-bottom:15px}}
@media(max-width:360px){.package-card{padding:24px 20px}.package-service-options{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px) and (min-width:701px){.package-price{font-size:24px}.package-pricing{min-height:170px}}
@media(max-width:700px){.package-pricing{min-height:0;padding-bottom:23px}.estimate-value{font-size:24px}}
@media(max-width:360px){.estimate-row{align-items:flex-start;flex-direction:column;gap:8px}.estimate-value[data-has-price=false]{max-width:100%;text-align:left}}

/* Inquiry paths reveal only the relevant choices, while preserving entered contact details. */
.inquiry-type{border:0;min-width:0;padding:0;margin:0 0 22px}
.inquiry-type legend{padding:0;font-size:12px;line-height:1.7;letter-spacing:.045em;color:#d3d8d9}
.inquiry-type legend>span{color:var(--color-accent)}
.inquiry-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:9px}
.inquiry-type-options label{display:flex;align-items:center;gap:10px;padding:12px;min-height:49px;border:1px solid color-mix(in srgb,var(--color-accent) 48%,transparent);font-size:14px;line-height:1.5;color:var(--muted);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.inquiry-type-options label:hover,.inquiry-type-options label:focus-within{border-color:var(--color-accent);color:var(--color-text)}
.inquiry-type-options label:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 9%,transparent);color:var(--color-text)}
.inquiry-type-options input{appearance:none;flex:0 0 15px;width:15px;height:15px;border:1px solid var(--color-accent);border-radius:50%;margin:0;background:transparent;cursor:pointer}
.inquiry-type-options input:checked{background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-bg)}
.inquiry-type-options span{min-width:0;overflow-wrap:anywhere}
.inquiry-panel[hidden],.contact-estimate[hidden]{display:none}
.inquiry-panel.is-animating{overflow:hidden}
.rental-form-choice{margin-bottom:22px}
.rental-form-hint{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:560px}
@media(max-width:650px){.inquiry-type-options{gap:10px}.inquiry-type-options label{padding:12px 10px;font-size:13px}.inquiry-type{margin-bottom:19px}}
@media(max-width:360px){.inquiry-type-options{grid-template-columns:minmax(0,1fr);gap:8px}}
