:root[data-theme="cobalt"]{--paper:#0b281f;--panel:#163a2c;--soft:#285a42;--ink:#f3f8ed;--muted:#c0d5c5;--accent:#adf49d;--on-accent:#0c281a;--line:#adf49d42;--glass:#0b281fee;--deep:#0b281f;--deep-ink:#f3f8ed;--deep-accent:#adf49d;--ab-bg:#0b281f;--ab-panel:#163a2c;--ab-soft:#285a42;--ab-ink:#f3f8ed;--ab-muted:#c0d5c5;--ab-accent:#adf49d;--ab-line:#adf49d42;--ab-glass:#0b281fee;--ab-deep:#0b281f;--ab-on-accent:#0c281a;--at-bg:#0b281f;--at-panel:#163a2c;--at-soft:#285a42;--at-ink:#f3f8ed;--at-muted:#c0d5c5;--at-accent:#adf49d;--at-line:#adf49d42;--at-glass:#0b281fee;--at-deep:#0b281f;--at-on-accent:#0c281a;--at-on:#0c281a;color-scheme:dark}
:root[data-theme="graphite"]{--paper:#302318;--panel:#493421;--soft:#694a2c;--ink:#fff6e6;--muted:#e3d1b2;--accent:#f8c66b;--on-accent:#342113;--line:#f8c66b42;--glass:#302318ee;--deep:#302318;--deep-ink:#fff6e6;--deep-accent:#f8c66b;--ab-bg:#302318;--ab-panel:#493421;--ab-soft:#694a2c;--ab-ink:#fff6e6;--ab-muted:#e3d1b2;--ab-accent:#f8c66b;--ab-line:#f8c66b42;--ab-glass:#302318ee;--ab-deep:#302318;--ab-on-accent:#342113;--at-bg:#302318;--at-panel:#493421;--at-soft:#694a2c;--at-ink:#fff6e6;--at-muted:#e3d1b2;--at-accent:#f8c66b;--at-line:#f8c66b42;--at-glass:#302318ee;--at-deep:#302318;--at-on-accent:#342113;--at-on:#342113;color-scheme:dark}
:root[data-theme="copper"]{--paper:#34201e;--panel:#4d302a;--soft:#6d4237;--ink:#fff4ea;--muted:#e6cabe;--accent:#f4a68c;--on-accent:#3e1d1b;--line:#f4a68c42;--glass:#34201eee;--deep:#34201e;--deep-ink:#fff4ea;--deep-accent:#f4a68c;--ab-bg:#34201e;--ab-panel:#4d302a;--ab-soft:#6d4237;--ab-ink:#fff4ea;--ab-muted:#e6cabe;--ab-accent:#f4a68c;--ab-line:#f4a68c42;--ab-glass:#34201eee;--ab-deep:#34201e;--ab-on-accent:#3e1d1b;--at-bg:#34201e;--at-panel:#4d302a;--at-soft:#6d4237;--at-ink:#fff4ea;--at-muted:#e6cabe;--at-accent:#f4a68c;--at-line:#f4a68c42;--at-glass:#34201eee;--at-deep:#34201e;--at-on-accent:#3e1d1b;--at-on:#3e1d1b;color-scheme:dark}
:root[data-theme="ruby"]{--paper:#2b101b;--panel:#461c2c;--soft:#683049;--ink:#fff0f2;--muted:#e5c2cf;--accent:#ffafbd;--on-accent:#381320;--line:#ffafbd42;--glass:#2b101bee;--deep:#2b101b;--deep-ink:#fff0f2;--deep-accent:#ffafbd;--ab-bg:#2b101b;--ab-panel:#461c2c;--ab-soft:#683049;--ab-ink:#fff0f2;--ab-muted:#e5c2cf;--ab-accent:#ffafbd;--ab-line:#ffafbd42;--ab-glass:#2b101bee;--ab-deep:#2b101b;--ab-on-accent:#381320;--at-bg:#2b101b;--at-panel:#461c2c;--at-soft:#683049;--at-ink:#fff0f2;--at-muted:#e5c2cf;--at-accent:#ffafbd;--at-line:#ffafbd42;--at-glass:#2b101bee;--at-deep:#2b101b;--at-on-accent:#381320;--at-on:#381320;color-scheme:dark}
:root[data-theme="amber"]{--paper:#2c170b;--panel:#482a16;--soft:#6b4022;--ink:#fff3e5;--muted:#e4c6aa;--accent:#ffb777;--on-accent:#35190b;--line:#ffb77742;--glass:#2c170bee;--deep:#2c170b;--deep-ink:#fff3e5;--deep-accent:#ffb777;--ab-bg:#2c170b;--ab-panel:#482a16;--ab-soft:#6b4022;--ab-ink:#fff3e5;--ab-muted:#e4c6aa;--ab-accent:#ffb777;--ab-line:#ffb77742;--ab-glass:#2c170bee;--ab-deep:#2c170b;--ab-on-accent:#35190b;--at-bg:#2c170b;--at-panel:#482a16;--at-soft:#6b4022;--at-ink:#fff3e5;--at-muted:#e4c6aa;--at-accent:#ffb777;--at-line:#ffb77742;--at-glass:#2c170bee;--at-deep:#2c170b;--at-on-accent:#35190b;--at-on:#35190b;color-scheme:dark}
:root[data-theme="ocean"]{--paper:#0b2032;--panel:#16364d;--soft:#24506c;--ink:#eff7ff;--muted:#bed4e6;--accent:#98d4ff;--on-accent:#0d273c;--line:#98d4ff42;--glass:#0b2032ee;--deep:#0b2032;--deep-ink:#eff7ff;--deep-accent:#98d4ff;--ab-bg:#0b2032;--ab-panel:#16364d;--ab-soft:#24506c;--ab-ink:#eff7ff;--ab-muted:#bed4e6;--ab-accent:#98d4ff;--ab-line:#98d4ff42;--ab-glass:#0b2032ee;--ab-deep:#0b2032;--ab-on-accent:#0d273c;--at-bg:#0b2032;--at-panel:#16364d;--at-soft:#24506c;--at-ink:#eff7ff;--at-muted:#bed4e6;--at-accent:#98d4ff;--at-line:#98d4ff42;--at-glass:#0b2032ee;--at-deep:#0b2032;--at-on-accent:#0d273c;--at-on:#0d273c;color-scheme:dark}
:root[data-theme="lavender"]{--paper:#24192f;--panel:#3a2a4a;--soft:#553e6b;--ink:#f7f0ff;--muted:#d3c5e2;--accent:#d9b7ff;--on-accent:#2b173e;--line:#d9b7ff42;--glass:#24192fee;--deep:#24192f;--deep-ink:#f7f0ff;--deep-accent:#d9b7ff;--ab-bg:#24192f;--ab-panel:#3a2a4a;--ab-soft:#553e6b;--ab-ink:#f7f0ff;--ab-muted:#d3c5e2;--ab-accent:#d9b7ff;--ab-line:#d9b7ff42;--ab-glass:#24192fee;--ab-deep:#24192f;--ab-on-accent:#2b173e;--at-bg:#24192f;--at-panel:#3a2a4a;--at-soft:#553e6b;--at-ink:#f7f0ff;--at-muted:#d3c5e2;--at-accent:#d9b7ff;--at-line:#d9b7ff42;--at-glass:#24192fee;--at-deep:#24192f;--at-on-accent:#2b173e;--at-on:#2b173e;color-scheme:dark}
:root[data-theme="olive"]{--paper:#202516;--panel:#333e23;--soft:#4f5b33;--ink:#f6f7e9;--muted:#cfd7bc;--accent:#d8e79b;--on-accent:#242d11;--line:#d8e79b42;--glass:#202516ee;--deep:#202516;--deep-ink:#f6f7e9;--deep-accent:#d8e79b;--ab-bg:#202516;--ab-panel:#333e23;--ab-soft:#4f5b33;--ab-ink:#f6f7e9;--ab-muted:#cfd7bc;--ab-accent:#d8e79b;--ab-line:#d8e79b42;--ab-glass:#202516ee;--ab-deep:#202516;--ab-on-accent:#242d11;--at-bg:#202516;--at-panel:#333e23;--at-soft:#4f5b33;--at-ink:#f6f7e9;--at-muted:#cfd7bc;--at-accent:#d8e79b;--at-line:#d8e79b42;--at-glass:#202516ee;--at-deep:#202516;--at-on-accent:#242d11;--at-on:#242d11;color-scheme:dark}
:root[data-theme="slate"]{--paper:#171c23;--panel:#282f39;--soft:#3f4a57;--ink:#f4f6fa;--muted:#c6ced9;--accent:#d1dfed;--on-accent:#192531;--line:#d1dfed42;--glass:#171c23ee;--deep:#171c23;--deep-ink:#f4f6fa;--deep-accent:#d1dfed;--ab-bg:#171c23;--ab-panel:#282f39;--ab-soft:#3f4a57;--ab-ink:#f4f6fa;--ab-muted:#c6ced9;--ab-accent:#d1dfed;--ab-line:#d1dfed42;--ab-glass:#171c23ee;--ab-deep:#171c23;--ab-on-accent:#192531;--at-bg:#171c23;--at-panel:#282f39;--at-soft:#3f4a57;--at-ink:#f4f6fa;--at-muted:#c6ced9;--at-accent:#d1dfed;--at-line:#d1dfed42;--at-glass:#171c23ee;--at-deep:#171c23;--at-on-accent:#192531;--at-on:#192531;color-scheme:dark}

.ab-palette-control{position:relative;flex:none}.ab-palette-trigger{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid var(--ab-line);border-radius:999px;background:var(--ab-panel);color:var(--ab-ink);font:600 12px/1.3 Manrope,Arial,sans-serif;cursor:pointer}.ab-palette-trigger i{display:block;width:17px;height:17px;border-radius:50%;background:var(--ab-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ab-accent) 15%,transparent)}.ab-palette-dialog{box-sizing:border-box;width:min(650px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid var(--ab-line);border-radius:20px;background:var(--ab-bg);color:var(--ab-ink);box-shadow:0 28px 100px #0008;overflow:auto}.ab-palette-dialog::backdrop{background:#03130e9c;backdrop-filter:blur(7px)}.ab-palette-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;border-bottom:1px solid var(--ab-line)}.ab-palette-head h2{font:500 27px/1.2 Georgia,serif;margin:0}.ab-palette-close{min-width:44px;min-height:44px;font:32px/1 Arial;color:var(--ab-ink);background:var(--ab-panel);border:1px solid var(--ab-line);border-radius:50%;cursor:pointer}.ab-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 28px}.ab-palette-choice{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:12px;border:1px solid var(--ab-line);border-radius:12px;padding:10px;background:var(--ab-panel);color:var(--ab-ink);min-height:112px;cursor:pointer;font:600 12px/1.5 Manrope,Arial,sans-serif;transition:transform .2s,border-color .2s}.ab-palette-choice:hover{transform:translateY(-3px)}.ab-palette-choice[aria-pressed=true]{outline:2px solid var(--ab-accent);outline-offset:1px}.ab-palette-swatch{display:block;height:42px;border-radius:7px;background:linear-gradient(115deg,var(--sw-bg) 0 50%,var(--sw-panel) 50% 76%,var(--sw-accent) 76%)}.ab-palette-note{font-size:13px;line-height:1.6;color:var(--ab-muted);padding:0 28px 26px;margin:0}.ab-palette-dialog button:focus-visible,.ab-palette-trigger:focus-visible{outline:3px solid var(--ab-accent);outline-offset:4px}.ab-vector-arrow{display:inline-block!important;width:1em!important;height:1em!important;vertical-align:-.13em;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round;stroke-linejoin:round;transform:rotate(var(--arrow-angle,0deg));flex:none}
@media(max-width:600px){.ab-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:12px}.ab-palette-head{padding:18px}.ab-palette-head h2{font-size:25px}.ab-palette-note{padding:0 18px 22px}.ab-palette-choice{min-height:110px}.ab-palette-trigger{padding:9px 11px}.at-header-actions,.header-actions{gap:7px!important}}
@media(max-width:430px){.ab-palette-trigger{width:44px;height:44px;justify-content:center;padding:0}.ab-palette-trigger>span{display:none}.header .header-inner,.at-header-row{gap:7px}}
@media(max-width:760px){.at-hero-intro,.at-moment-copy>p:not(.at-eyebrow),.at-practical-card>p,.at-form-note{font-size:15px;line-height:1.75}.at-field input,.at-field select,.at-field textarea,.booking-fields input,.booking-fields select{font-size:16px!important}.at-gallery-dialog .at-icon{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:no-preference){.ab-palette-dialog[open]{animation:ab-palette-arrive .26s cubic-bezier(.22,1,.36,1) both}@keyframes ab-palette-arrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.ab-palette-choice{transition:none}.ab-palette-choice:hover{transform:none}}
:root.motion-off .ab-palette-dialog,:root.at-motion-off .ab-palette-dialog{animation:none!important}
