.quote-page{background:#f5f3ed;color:#181a19}.quote-page .site-header{background:#101312}.quote-hero{background:#101312;color:#fff;padding:165px 0 70px}.quote-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:70px;align-items:end}.quote-hero .eyebrow{color:#d9c28e}.quote-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,6.5vw,88px);font-weight:500;line-height:.98;letter-spacing:-.04em;margin:20px 0 28px}.quote-hero h1 em{color:#d9c28e;font-weight:400}.quote-lead{max-width:680px;color:#c5c7c1;font-size:17px;line-height:1.8}.quote-proof{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:28px;color:#e7e2d6}.quote-proof span{color:#d9c28e}.quote-proof p{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.quote-contact-card{background:#191d1b;border:1px solid #343935;border-radius:22px;padding:30px}.quote-contact-card h2{font-size:30px;line-height:1.12;margin:12px 0 24px}.quote-contact-card>a{display:block;color:#fff;font-size:18px;margin:12px 0;overflow-wrap:anywhere}.quote-contact-note{color:#aeb3aa;font-size:12px;line-height:1.7;margin-top:24px}.quote-shell{padding-top:55px;padding-bottom:85px}.quote-heading{max-width:720px;margin-bottom:32px}.quote-heading .eyebrow{color:#756644}.quote-heading h2,.quote-review h2,.quote-booking h2{font-size:clamp(36px,4.2vw,56px);line-height:1.05;margin:12px 0 16px}.quote-heading>p:last-child,.quote-review>div>p:last-child,.quote-booking p{color:#64695f;line-height:1.75}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#fff;border:1px solid #d9d6cd;border-radius:24px;padding:38px}.quote-wide{grid-column:1/-1}.quote-field{display:flex;flex-direction:column;gap:8px;min-width:0}.quote-field label{font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:#52584f}.quote-field input,.quote-field select,.quote-field textarea{width:100%;min-height:52px;border:1px solid #c9c7bf;border-radius:10px;background:#fbfaf7;color:#171a18;font:500 15px/1.45 Manrope,sans-serif;padding:13px 14px;box-sizing:border-box}.quote-field textarea{min-height:110px;resize:vertical}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{outline:2px solid #a78f5e;outline-offset:2px;border-color:#7c6a46}.quote-return{display:flex;gap:12px;align-items:center;background:#f5f3ed;border-radius:12px;padding:16px 18px;font-size:14px;font-weight:700}.quote-return input{width:20px;height:20px;accent-color:#76653f}.quote-return-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-divider{border-top:1px solid #dedbd2;margin-top:8px;padding-top:28px}.quote-divider span{font-family:"Cormorant Garamond",serif;font-size:30px}.quote-field-help{font-size:12px;color:#6c7168;margin-top:-12px}.quote-submit{border:0;cursor:pointer}.quote-disclaimer{font-size:11px;color:#6d726a;line-height:1.65;margin-top:13px;max-width:720px}.quote-error{background:#fff0ed;color:#882d22;border-left:4px solid #a33a2d;padding:13px 15px;margin:0 0 16px}.quote-review{margin-top:32px;background:#101312;color:#fff;border-radius:24px;padding:38px}.quote-review>div>p:last-child{color:#bfc3bc}.quote-review textarea{width:100%;box-sizing:border-box;margin:25px 0 18px;padding:18px;border:1px solid #3e4541;border-radius:12px;background:#171b19;color:#eef0eb;font:500 13px/1.65 Manrope,sans-serif;resize:vertical}.quote-review-actions{display:flex;flex-wrap:wrap;gap:12px}.quote-review .button{border:0;cursor:pointer;text-decoration:none}.quote-secondary{background:transparent!important;border:1px solid #c6baa0!important;color:#fff!important}.quote-review #quote-status{color:#d9c28e;font-size:12px;margin-top:17px}.quote-booking{background:#e7e2d7;padding:55px 0}.quote-booking>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.quote-booking>div>div{max-width:700px}.quote-booking .eyebrow{color:#756644}.quote-page .pc-launcher{bottom:100px}
@media(max-width:900px){.quote-hero-grid{grid-template-columns:1fr;gap:38px}.quote-contact-card{max-width:520px}.quote-booking>.wrap{align-items:flex-start;flex-direction:column}.quote-hero{padding-top:145px}}
@media(max-width:650px){.quote-hero{padding:132px 0 42px}.quote-hero h1{font-size:50px}.quote-lead{font-size:14px}.quote-proof{display:grid;grid-template-columns:auto 1fr;gap:9px 12px}.quote-contact-card{padding:24px}.quote-shell{padding:32px 4% 80px}.quote-form{grid-template-columns:1fr;padding:24px 20px;border-radius:20px;gap:17px}.quote-wide{grid-column:1}.quote-return-fields{grid-template-columns:1fr}.quote-review{padding:25px 20px;border-radius:20px}.quote-review-actions{display:grid}.quote-review-actions .button{width:100%;justify-content:center}.quote-booking{padding:42px 0 105px}.quote-page .pc-launcher{bottom:90px}}
