/* Standalone BMW i8 Hires landing page */
/* BMW i8 luxury hires */
.hires-page{--hires-navy:#07131f;--hires-navy-soft:#102332;--hires-red:#b9252d;--hires-gold:#d5b66f;--hires-cream:#f7f2e8;background:#fff;}
.hires-page section{box-sizing:border-box;}
.hires-hero{position:relative;min-height:calc(100vh - var(--floating-header-space));display:flex;align-items:center;padding:5rem 1rem;overflow:hidden;background:var(--hires-navy);color:#fff;}
.hires-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,18,.95) 0%,rgba(4,11,18,.84) 30%,rgba(4,11,18,.44) 52%,rgba(4,11,18,.04) 74%),linear-gradient(0deg,rgba(4,11,18,.72) 0%,transparent 42%);}
.hires-hero-media{position:absolute;top:0;right:0;width:58%;height:100%;}
.hires-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 64%;}
.hires-hero-content{position:relative;z-index:1;width:100%;}
.hires-eyebrow,.hires-section-kicker{margin:0 0 .75rem;color:var(--hires-gold);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
.hires-hero h1{max-width:720px;margin:0 0 1.2rem;color:#fff;font-size:clamp(3.3rem,6.8vw,6.7rem);font-weight:500;line-height:.78;letter-spacing:-.035em;}
.hires-hero h1 em{color:var(--hires-gold);font-weight:500;}
.hires-hero-lede{max-width:620px;margin:0;color:#e8eef1;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55;}
.hires-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;}
.hires-page .hires-btn-primary{margin:0;border:1px solid var(--hires-red);background:var(--hires-red);color:#fff;}
.hires-page .hires-btn-primary:hover{border-color:#dc3540;background:#dc3540;color:#fff;}
.hires-btn-outline{margin:0;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.05);color:#fff;backdrop-filter:blur(8px);}
.hires-btn-outline:hover{border-color:#fff;background:#fff;color:var(--hires-navy);}
.hires-visual-note{position:absolute;left:1rem;top:calc(100% + 3.8rem);margin:0;color:rgba(255,255,255,.56);font-size:.72rem;letter-spacing:.02em;}

.hires-included{padding:1.05rem 1rem;background:var(--hires-navy);border-top:1px solid rgba(213,182,111,.25);}
.hires-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;}
.hires-included-grid div{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.65rem;color:#eef3f5;font-size:.85rem;font-weight:800;letter-spacing:.02em;text-align:center;}
.hires-included-grid i{color:var(--hires-gold);font-size:1rem;}

.hires-intro{padding:6rem 1rem;background:#fff;}
.hires-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start;}
.hires-intro h2,.hires-section-heading h2,.hires-calculator-heading h2,.hires-policy-heading h2{margin:0;color:var(--hires-navy);font-size:clamp(2.6rem,5vw,4.6rem);font-weight:500;line-height:.95;letter-spacing:-.025em;}
.hires-intro-copy{max-width:650px;padding-top:.15rem;border-top:1px solid #dcd6ca;}
.hires-intro-copy p{margin:1rem 0 0;color:#4e5c63;font-size:1.04rem;line-height:1.75;}
.hires-intro-copy strong{color:var(--hires-navy);}

.hires-gallery{padding:0 1rem 6rem;background:#fff;}
.hires-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}
.hires-gallery-item{position:relative;min-width:0;overflow:hidden;margin:0;padding:0;border:0;border-radius:6px;background:var(--hires-navy);box-shadow:0 12px 30px rgba(27,36,42,.1);cursor:pointer;}
.hires-gallery-item::after{content:"\f00e";position:absolute;right:.8rem;bottom:.8rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.66);border-radius:999px;background:rgba(5,15,24,.66);color:#fff;font-family:"Font Awesome 6 Free";font-size:.8rem;font-weight:900;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease;}
.hires-gallery-item picture{display:block;}
.hires-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .35s ease;}
.hires-gallery-item:hover img{transform:scale(1.025);}
.hires-gallery-item:hover::after,.hires-gallery-item:focus-visible::after{opacity:1;transform:none;}
.hires-gallery-item:focus-visible{outline:3px solid var(--hires-gold);outline-offset:3px;}

.hires-packages{padding:6rem 1rem;background:var(--hires-cream);}
.hires-section-heading{max-width:760px;margin:0 auto 2.5rem;text-align:center;}
.hires-section-heading > p:not(.hires-section-kicker):not(.hires-mobile-package-hint){max-width:620px;margin:.9rem auto 0;color:#59656b;}
.hires-mobile-package-hint{display:none;}
.hires-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start;}
.hires-category{min-width:0;overflow:hidden;border:1px solid #ded5c6;border-radius:6px;background:#fff;box-shadow:0 14px 34px rgba(27,36,42,.07);}
.hires-category:nth-child(2){transform:translateY(-.7rem);border-color:#c8a85d;box-shadow:0 20px 42px rgba(27,36,42,.12);}
.hires-category-header{box-sizing:border-box;background:var(--hires-navy-soft);color:#fff;}
.hires-category:nth-child(2) .hires-category-header{background:linear-gradient(145deg,#7f1720,#b9252d);}
.hires-category-toggle{display:block;box-sizing:border-box;width:100%;min-height:230px;padding:1.55rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default;}
.hires-category-icon{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;margin-bottom:1.2rem;border:1px solid rgba(213,182,111,.7);border-radius:999px;color:var(--hires-gold);font-size:1.15rem;}
.hires-category:nth-child(2) .hires-category-icon{border-color:rgba(255,255,255,.55);color:#fff;}
.hires-category-copy{display:block;}
.hires-category-eyebrow{display:block;margin:0 0 .25rem;color:var(--hires-gold);font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;}
.hires-category:nth-child(2) .hires-category-eyebrow{color:#f4dbab;}
.hires-category-title{display:block;color:#fff;font-family:'Cormorant Garamond',serif;font-size:2.25rem;font-weight:500;line-height:1;}
.hires-category-description{display:block;margin-top:.75rem;color:#d8e0e3;font-size:.92rem;line-height:1.55;}
.hires-category:nth-child(2) .hires-category-description{color:#f9e9e9;}
.hires-category-action{display:none;}
.hires-category-perk{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;padding:.3rem .55rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;font-size:.72rem;letter-spacing:.02em;}
.hires-category-perk i{display:inline;color:#fff;width:auto;height:auto;margin:0;border:0;font-size:.75rem;}
.hires-rate-list{display:grid;}
.hires-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "link link";gap:.45rem 1rem;padding:1.15rem 1.3rem;border-top:1px solid #ece7dd;}
.hires-rate:first-child{border-top:0;}
.hires-rate-name{grid-area:name;display:grid;gap:.1rem;}
.hires-rate-name strong{color:var(--hires-navy);font-family:'Cormorant Garamond',serif;font-size:1.25rem;line-height:1.1;}
.hires-rate-name span{color:#69737a;font-size:.82rem;}
.hires-rate-name b{padding:0 .22rem;color:#b8a57b;}
.hires-rate > p{grid-area:price;margin:0;color:var(--hires-navy);font-size:1.15rem;font-weight:900;text-align:right;white-space:nowrap;}
.hires-rate > p small{color:#9b7f42;font-size:.64rem;letter-spacing:.08em;}
.hires-rate > .hires-package-calculate{grid-area:link;display:inline-flex;align-items:center;justify-content:space-between;margin-top:.45rem;padding:.7rem 0 0;border:0;border-top:1px solid #f1ece3;background:transparent;color:#8f1d25;font:inherit;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;}
.hires-rate > .hires-package-calculate:hover{color:#ca2833;}
.hires-rate > .hires-package-calculate:focus-visible{outline:2px solid var(--hires-red);outline-offset:4px;}

.hires-calculator{padding:6rem 1rem;background:var(--hires-navy);}
.hires-calculator-heading{max-width:820px;margin:0 auto 2.3rem;text-align:center;}
.hires-calculator-heading h2{color:#fff;}
.hires-calculator-heading > p:last-child{max-width:720px;margin:1rem auto 0;color:#c4d0d5;font-size:1.02rem;line-height:1.7;}
.hires-quote-shell{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr);gap:1rem;align-items:start;max-width:1120px;margin:0 auto;}
.hires-quote-card{display:grid;gap:1rem;min-width:0;padding:1.25rem;border:1px solid rgba(213,182,111,.35);border-radius:7px;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.22);}
.hires-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;}
.hires-stepper li{position:relative;display:flex;align-items:center;gap:.45rem;min-width:0;color:#7d8589;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}
.hires-stepper li:not(:last-child)::after{content:"";position:absolute;left:calc(100% - .25rem);top:50%;width:.5rem;border-top:1px solid #d7d0c4;}
.hires-stepper span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:1px solid #cfc7b9;border-radius:999px;background:#fff;color:#7d6b43;}
.hires-stepper li.is-active{color:var(--hires-navy);}
.hires-stepper li.is-active span{border-color:var(--hires-red);background:var(--hires-red);color:#fff;}
.hires-stepper li.is-complete span{border-color:#2f6b45;background:#2f6b45;color:#fff;}
.hires-quote-step{display:grid;gap:1rem;min-width:0;}
.hires-quote-step[hidden],.hires-route-budget[hidden],.hires-maps-fallback[hidden],.hires-wedding-included[hidden],.hires-manual-whatsapp[hidden],.hires-quote-button[hidden]{display:none!important;}
.hires-step-heading{display:grid;gap:.28rem;padding-bottom:.8rem;border-bottom:1px solid #e4ddd2;}
.hires-step-heading p{margin:0;color:#8f1d25;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.hires-step-heading h3{margin:0;color:var(--hires-navy);font-family:'Cormorant Garamond',serif;font-size:1.9rem;line-height:1;}
.hires-step-heading h3:focus{outline:none;}
.hires-step-heading > span{color:#68747a;font-size:.83rem;line-height:1.5;}
.hires-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;}
.hires-quote-wide{grid-column:1 / -1;}
.hires-quote-field{display:grid;gap:.35rem;min-width:0;}
.hires-quote-field > span,.hires-extra-options legend{color:#755f31;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.hires-quote-field > small{color:#6b7479;font-size:.78rem;line-height:1.4;}
.hires-quote-field > .hires-date-lock{display:flex;align-items:flex-start;gap:.4rem;}
.hires-date-lock i{flex:0 0 auto;margin-top:.18rem;color:#8f1d25;font-size:.72rem;}
.hires-quote-field input,.hires-quote-field select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d7d0c4;border-radius:4px;background:#fff;color:var(--hires-navy);font:inherit;font-size:.98rem;padding:.8rem .85rem;}
.hires-quote-field input[type="date"]{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;}
.hires-quote-field input[type="date"]::-webkit-date-and-time-value{min-width:0;text-align:left;}
.hires-quote-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8f1d25 50%),linear-gradient(135deg,#8f1d25 50%,transparent 50%);background-position:calc(100% - 18px) 53%,calc(100% - 13px) 53%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.5rem;}
.hires-quote-field input:focus,.hires-quote-field select:focus{outline:none;border-color:var(--hires-red);box-shadow:0 0 0 3px rgba(185,37,45,.11);}
.hires-route-start{display:grid;gap:.16rem;padding:.8rem .9rem;border-left:3px solid var(--hires-red);border-radius:4px;background:#f4eee3;}
.hires-route-start span,.hires-stops-heading > span{color:#755f31;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.hires-route-start strong{color:var(--hires-navy);font-size:.9rem;}
.hires-stops-field{display:grid;gap:.55rem;}
.hires-stops-field > small{color:#6b7479;font-size:.78rem;}
.hires-stops-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.hires-stops-heading button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #b9252d;border-radius:4px;background:#fff;color:#8f1d25;font:inherit;font-size:.76rem;font-weight:900;padding:.45rem .65rem;cursor:pointer;}
.hires-stops-heading button:hover{background:#b9252d;color:#fff;}
.hires-stops-list{display:grid;gap:.55rem;}
.hires-stop-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;}
.hires-stop-row input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d7d0c4;border-radius:4px;background:#fff;color:var(--hires-navy);font:inherit;font-size:.98rem;padding:.8rem .85rem;}
.hires-stop-row input:focus{outline:none;border-color:var(--hires-red);box-shadow:0 0 0 3px rgba(185,37,45,.11);}
.hires-stop-remove{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid #dfc4c6;border-radius:4px;background:#fff;color:#982c34;cursor:pointer;}
.hires-stop-remove:hover{background:#982c34;color:#fff;}
.hires-route-budget{display:grid;grid-template-columns:repeat(5,auto);gap:.55rem;align-items:stretch;padding:.8rem;border:1px solid #cfbd92;border-radius:5px;background:#f7f2e8;}
.hires-route-budget > p{grid-column:1 / -1;display:flex;align-items:center;gap:.4rem;margin:0;color:#755f31;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.hires-route-budget > div{display:grid;align-content:center;gap:.15rem;min-width:0;padding:.65rem;border-radius:4px;background:#fff;}
.hires-route-budget > b{align-self:center;color:#a19478;font-size:1.1rem;}
.hires-route-budget span{color:#6b7479;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;}
.hires-route-budget strong{color:var(--hires-navy);font-size:.92rem;}
.hires-route-budget .is-highlight{background:var(--hires-navy);}
.hires-route-budget .is-highlight span{color:var(--hires-gold);}
.hires-route-budget .is-highlight strong{color:#fff;}
.hires-route-budget > small{grid-column:1 / -1;color:#6b7479;font-size:.75rem;text-align:center;}
.hires-maps-fallback{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem;border:1px solid #e1c28a;border-radius:5px;background:#fff6e4;}
.hires-maps-fallback > i{color:#198754;font-size:1.45rem;}
.hires-maps-fallback > div{display:grid;gap:.08rem;}
.hires-maps-fallback strong{color:var(--hires-navy);font-size:.86rem;}
.hires-maps-fallback span{color:#6b7479;font-size:.76rem;line-height:1.4;}
.hires-maps-fallback button{border:0;border-radius:4px;background:#198754;color:#fff;font:inherit;font-size:.74rem;font-weight:900;padding:.65rem .75rem;cursor:pointer;}
.hires-extra-options{min-width:0;margin:0;padding:1rem;border:1px solid #e4ddd2;border-radius:5px;background:#fbfaf7;}
.hires-extra-options legend{padding:0 .35rem;}
.hires-extra-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;}
.hires-check-option{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:.7rem;border:1px solid #e4ddd2;border-radius:5px;background:#fbfaf7;cursor:pointer;}
.hires-check-option input{flex:0 0 auto;width:1rem;height:1rem;margin:.18rem 0 0;accent-color:var(--hires-red);}
.hires-check-option > span{display:grid;gap:.05rem;min-width:0;}
.hires-check-option strong{color:var(--hires-navy);font-size:.88rem;line-height:1.3;}
.hires-check-option small{color:#6d777c;font-size:.76rem;line-height:1.35;}
.hires-check-option.is-included{border-color:#b69b5d;background:#f8f0dc;}
.hires-check-option.is-included input{opacity:.75;}
.hires-wedding-included{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #c8a85d;border-radius:5px;background:#f8f0dc;}
.hires-wedding-included > i{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#8f1d25;color:#fff;}
.hires-wedding-included > div{display:grid;gap:.08rem;}
.hires-wedding-included strong{color:var(--hires-navy);font-size:.88rem;}
.hires-wedding-included span{color:#755f31;font-size:.76rem;}
.hires-terms-option{border-color:#c8a85d;background:#fffaf0;}
.hires-terms-option a{color:#8f1d25;font-weight:900;text-decoration:underline;}
.hires-step-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding-top:.2rem;}
.hires-step-actions.is-forward-only{grid-template-columns:1fr;}
.hires-step-actions .btn{box-sizing:border-box;width:100%;margin:0;text-align:center;cursor:pointer;}
.hires-step-back{border:1px solid #cfc7b9;background:#fff;color:var(--hires-navy);}
.hires-step-back:hover{border-color:var(--hires-navy);background:var(--hires-navy);color:#fff;}
.hires-manual-whatsapp{background:#198754!important;border-color:#198754!important;}
.hires-manual-whatsapp[aria-disabled="true"]{opacity:.5;cursor:not-allowed;}
.hires-quote-button{box-sizing:border-box;width:100%;cursor:pointer;font:inherit;}
.hires-quote-button:disabled{cursor:wait;opacity:.62;}
.hires-quote-status{min-height:1.4rem;margin:0;color:#5e696f;font-size:.88rem;font-weight:800;text-align:center;}
.hires-quote-status.success{color:#2f6b45;}
.hires-quote-status.notice{color:#7a5a1f;}
.hires-quote-status.error{color:#982c34;}
.hires-quote-result{display:grid;gap:.85rem;padding:1.35rem;border:1px solid rgba(213,182,111,.52);border-radius:7px;background:var(--hires-cream);box-shadow:0 18px 44px rgba(0,0,0,.22);}
.hires-quote-result[hidden]{display:none;}
.hires-result-kicker{margin:0;color:#8b6c2d;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.hires-quote-result h3{margin:0;color:var(--hires-navy);font-size:2rem;line-height:1;}
.hires-quote-result > p:not(.hires-result-kicker):not(.hires-result-note){margin:0;color:#546168;line-height:1.55;}
.hires-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;}
.hires-result-grid div{min-width:0;padding:.7rem;border:1px solid #e1d8c9;border-radius:5px;background:#fff;}
.hires-result-grid dt{color:#7b6a46;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.hires-result-grid dd{margin:.2rem 0 0;color:var(--hires-navy);font-size:.9rem;font-weight:900;overflow-wrap:anywhere;}
.hires-result-grid .hires-result-total{grid-column:1 / -1;padding:1rem;background:var(--hires-navy);border-color:var(--hires-navy);}
.hires-result-total dt{color:var(--hires-gold);}
.hires-result-total dd{color:#fff;font-family:'Cormorant Garamond',serif;font-size:2.1rem;line-height:1;}
.hires-package-comparison{display:grid;gap:.6rem;padding-top:.8rem;border-top:1px solid #dcd2c1;}
.hires-package-comparison h4{margin:0;color:var(--hires-navy);font-family:'Nunito Sans',sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
#hireQuoteComparison{display:grid;gap:.5rem;}
.hires-comparison-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.75rem;border:1px solid #dfd7ca;border-radius:5px;background:#fff;}
.hires-comparison-row.is-best{border-color:#b9252d;box-shadow:0 0 0 2px rgba(185,37,45,.08);}
.hires-comparison-row > div{display:grid;gap:.12rem;min-width:0;}
.hires-comparison-row strong{color:var(--hires-navy);font-family:'Cormorant Garamond',serif;font-size:1.15rem;line-height:1.1;}
.hires-comparison-row span{color:#5f6c72;font-size:.76rem;line-height:1.4;}
.hires-comparison-row small{color:#7b6a46;font-size:.7rem;line-height:1.4;}
.hires-comparison-row > p{margin:0;color:var(--hires-navy);font-size:.92rem;font-weight:900;text-align:right;white-space:nowrap;}
.hires-comparison-row em{position:absolute;right:.5rem;top:-.55rem;padding:.16rem .45rem;border-radius:999px;background:#b9252d;color:#fff;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.hires-result-note{margin:0;color:#6e767a;font-size:.78rem;line-height:1.5;}
.hires-quote-result .btn{box-sizing:border-box;width:100%;text-align:center;}
.hires-quote-result .btn i{margin-right:.35rem;}

.hires-extras{padding:5.5rem 1rem;background:#fff;}
.hires-extras-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;}
.hires-extras-grid article{padding:1.35rem 1rem;border:1px solid #e6e1d8;border-radius:6px;background:#fbfaf7;text-align:center;transition:transform .2s ease,border-color .2s ease;}
.hires-extras-grid article:hover{transform:translateY(-3px);border-color:#c9aa65;}
.hires-extras-grid i{color:var(--hires-red);font-size:1.4rem;}
.hires-extras-grid h3{margin:.75rem 0 .25rem;color:var(--hires-navy);font-size:1.15rem;line-height:1.1;}
.hires-extras-grid p{margin:0;color:#7a6538;font-size:.85rem;font-weight:900;}

.hires-policy{padding:6rem 1rem;background:var(--hires-navy);}
.hires-policy-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);align-items:start;}
.hires-policy-heading{position:sticky;top:110px;}
.hires-policy-heading h2{color:#fff;}
.hires-policy-heading > p:not(.hires-section-kicker){max-width:500px;margin:1.15rem 0;color:#c5d0d5;line-height:1.7;}
.hires-policy-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:.5rem;padding-bottom:.3rem;border-bottom:1px solid rgba(213,182,111,.55);color:var(--hires-gold);font-weight:900;}
.hires-policy-link:hover{color:#f1d899;border-color:#f1d899;}
.hires-policy-cards{display:grid;gap:.75rem;}
.hires-policy-cards article{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(255,255,255,.045);}
.hires-policy-cards article > span{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(213,182,111,.55);border-radius:999px;color:var(--hires-gold);font-size:.75rem;font-weight:900;}
.hires-policy-cards h3{margin:0 0 .3rem;color:#fff;font-size:1.35rem;}
.hires-policy-cards p{margin:0;color:#c7d2d6;line-height:1.65;}
.hires-policy-cards strong{color:#fff;}
.hires-policy-cards small{display:block;margin-top:.55rem;color:#95a8b1;}

@media (max-width:768px){
  .hires-hero{min-height:76vh;align-items:flex-end;padding:3.5rem 1rem;}
  .hires-hero::after{background:linear-gradient(0deg,rgba(4,11,18,.98) 0%,rgba(4,11,18,.75) 48%,rgba(4,11,18,.08) 83%);}
  .hires-hero-media{width:100%;}
  .hires-hero-media img{object-position:center 66%;}
  .hires-hero-content{text-align:center;}
  .hires-hero h1{margin-left:auto;margin-right:auto;font-size:clamp(2.85rem,14vw,4.5rem);line-height:.84;}
  .hires-hero-lede{margin-left:auto;margin-right:auto;font-size:1rem;}
  .hires-hero-actions{display:grid;grid-template-columns:1fr;width:min(100%,340px);margin:1.4rem auto 0;}
  .hires-hero-actions .btn{box-sizing:border-box;width:100%;}
  .hires-visual-note{position:static;margin:.8rem auto 0;}
  .hires-included-grid{grid-template-columns:1fr 1fr;}
  .hires-included-grid div{justify-content:flex-start;text-align:left;}
  .hires-intro,.hires-packages,.hires-calculator,.hires-extras,.hires-policy{padding:4rem 1rem;}
  .hires-gallery{padding:0 1rem 4rem;}
  .hires-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hires-intro-grid,.hires-policy-grid{grid-template-columns:1fr;gap:1.6rem;}
  .hires-intro-grid{text-align:center;}
  .hires-intro-copy{margin:0 auto;}
  .hires-category-grid{grid-template-columns:1fr;max-width:620px;margin:0 auto;}
  .hires-section-heading .hires-mobile-package-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;color:#8f1d25;font-size:.78rem;font-weight:900;}
  .hires-category:nth-child(2){transform:none;}
  .hires-category-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;min-height:0;padding:1rem;cursor:pointer;}
  .hires-category-toggle:focus-visible{outline:3px solid var(--hires-gold);outline-offset:-4px;}
  .hires-category-icon{width:2.8rem;height:2.8rem;margin:0;}
  .hires-category-eyebrow,.hires-category-description{display:none;}
  .hires-category-title{font-size:1.55rem;}
  .hires-category-perk{margin-top:.35rem;padding:0;border:0;font-size:.67rem;}
  .hires-category-action{display:flex;align-items:center;gap:.45rem;margin:0;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;}
  .hires-category-action i{transition:transform .2s ease;}
  .hires-category-toggle[aria-expanded="true"] .hires-category-action i{transform:rotate(180deg);}
  .hires-category .hires-rate-list[hidden]{display:none;}
  .hires-quote-shell{grid-template-columns:1fr;}
  .hires-quote-result{position:static;}
  .hires-step-actions{position:sticky;z-index:3;bottom:.5rem;margin:.25rem -.35rem -.35rem;padding:.7rem;border:1px solid #e1d8ca;border-radius:6px;background:rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(7,19,31,.16);backdrop-filter:blur(8px);}
  .hires-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hires-extras-grid article:last-child{grid-column:1 / -1;}
  .hires-policy-heading{position:static;text-align:center;}
  .hires-policy-heading > p:not(.hires-section-kicker){margin-left:auto;margin-right:auto;}
}

@media (max-width:560px){
  .hires-included-grid{grid-template-columns:1fr;}
  .hires-included-grid div{padding:.35rem .5rem;}
  .hires-intro h2,.hires-section-heading h2,.hires-calculator-heading h2,.hires-policy-heading h2{font-size:2.55rem;}
  .hires-quote-card,.hires-quote-result{padding:1rem;}
  .hires-quote-field input[type="date"]{box-sizing:border-box;width:-webkit-fill-available;max-width:100%;height:3.3rem;min-height:3.3rem;padding:.8rem .85rem;line-height:1.5;-webkit-appearance:none;appearance:none;}
  .hires-stepper li{display:grid;justify-items:center;gap:.25rem;text-align:center;}
  .hires-stepper li:not(:last-child)::after{left:calc(75% + .25rem);top:.82rem;width:calc(50% - .5rem);}
  .hires-step-heading h3{font-size:1.7rem;}
  .hires-quote-grid,.hires-extra-option-grid,.hires-result-grid{grid-template-columns:1fr;}
  .hires-quote-wide,.hires-result-grid .hires-result-total{grid-column:auto;}
  .hires-route-budget{grid-template-columns:1fr;}
  .hires-route-budget > p,.hires-route-budget > small{grid-column:auto;}
  .hires-route-budget > b{justify-self:center;line-height:1;}
  .hires-maps-fallback{grid-template-columns:auto minmax(0,1fr);}
  .hires-maps-fallback button{grid-column:1 / -1;width:100%;}
  .hires-step-actions{grid-template-columns:1fr;}
  .hires-step-actions .hires-step-back{order:2;}
  .hires-extras-grid{grid-template-columns:1fr;}
  .hires-extras-grid article:last-child{grid-column:auto;}
  .hires-rate{grid-template-columns:1fr;grid-template-areas:"name" "price" "link";}
  .hires-rate > p{text-align:left;}
  .hires-comparison-row{grid-template-columns:1fr;}
  .hires-comparison-row > p{text-align:left;}
}
