.maldives-cost-page .page-intro h1{max-width:22ch;font-size:clamp(2.6rem,5vw,4.6rem)}.maldives-cost-page .page-intro{padding-block:32px 24px}.cost-calculator>h2,.cost-result h3{font:400 clamp(1.8rem, 3vw, 2.4rem)/1.2 var(--font-display);margin-bottom:20px}.cost-calculator{margin-block:32px 60px}.cost-calculator fieldset{border:1px solid var(--border);min-width:0;margin-block:22px;padding:24px}.cost-calculator legend{padding-inline:8px;font-weight:600}.cost-fields,.cost-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cost-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-quote-grid fieldset{margin-block:0;padding:18px}.cost-quote-grid .cost-fields{gap:12px}.cost-quote .cost-field{margin-bottom:12px}.cost-calculator .cost-quote .cost-help{margin-block:8px}.cost-field{flex-direction:column;gap:8px;margin-bottom:18px;font-size:1rem;font-weight:600;display:flex}.cost-fields>.cost-field{grid-template-rows:subgrid;grid-row:span 3;gap:8px;margin-bottom:0;display:grid}.cost-fields>.cost-field>label{align-self:end}.cost-field input,.cost-field select{border:1px solid var(--control-border);width:100%;min-width:0;min-height:48px;color:var(--ocean);font:1rem var(--font-sans);background:#fff;border-radius:0;padding:10px}.cost-field select{cursor:pointer}.cost-field [aria-invalid=true]{border:2px solid var(--destructive)}.cost-calculator .cost-field-error{color:var(--destructive);margin:0;font-size:1rem;font-weight:500;line-height:1.5}.cost-field-error:empty{width:0;height:0;position:absolute;overflow:hidden}.cost-adjustments{border-top:1px solid var(--control-border);margin-top:16px}.cost-adjustments summary{cursor:pointer;overflow-wrap:anywhere;min-height:48px;padding-block:8px;font-weight:600}.cost-summary-values{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:400;display:block}.cost-adjustments summary:active{background:var(--muted)}.cost-adjustments .cost-fields{margin-bottom:16px}.cost-check{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:.95rem;display:flex}.cost-check input{width:20px;height:20px;accent-color:var(--ocean);flex:0 0 20px}.cost-calculator .cost-help{color:var(--muted-foreground);margin-block:16px;font-size:1rem;line-height:1.7}.cost-calculator .cost-amount-help{margin-top:-8px}.cost-error{border-left:3px solid var(--destructive);color:var(--destructive);background:color-mix(in oklab, var(--destructive) 6%, var(--card));padding:12px 16px}.cost-error ul{margin-top:8px;padding-left:20px;list-style:outside}.cost-error a{min-height:44px;padding-block:8px;text-decoration:underline;display:inline-block}.cost-result{background:var(--lagoon);margin-top:32px;padding:32px}.cost-result .cost-total{font-family:var(--font-display);color:var(--ocean);margin-block:20px;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.2}.cost-breakdown{margin-block:24px}.cost-breakdown>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-block:12px;display:flex}.cost-breakdown dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.cost-tax-notes{margin-block:40px}.cost-tax-notes li{margin-bottom:16px}@media (width<=1100px){.cost-quote-grid{grid-template-columns:1fr}}@media (width<=600px){.maldives-cost-page .page-intro{padding-block:20px 16px}.maldives-cost-page .page-intro h1{margin-bottom:16px;font-size:clamp(2.25rem,10vw,2.6rem)}.cost-calculator{margin-top:24px}.cost-calculator fieldset{margin-block:16px;padding:16px}.cost-quote-grid fieldset{margin-block:0}.cost-quote-grid{gap:16px}.cost-fields{gap:14px}.cost-result{padding:22px 16px}.cost-breakdown{font-size:1rem}.cost-calculator>form>.button{width:100%}}
