@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/app/fonts/nunito-sans-latin-400-normal.woff2?v=7f550df7f1') format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/app/fonts/nunito-sans-latin-600-normal.woff2?v=7f550df7f1') format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/app/fonts/nunito-sans-latin-700-normal.woff2?v=7f550df7f1') format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/app/fonts/nunito-sans-latin-800-normal.woff2?v=7f550df7f1') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/app/fonts/playfair-display-latin-600-normal.woff2?v=7f550df7f1') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/app/fonts/playfair-display-latin-700-normal.woff2?v=7f550df7f1') format('woff2')}
:where(a){color:#f5b731;text-underline-offset:.2em}:where(a:visited){color:#f5b731}:where(a:hover){color:#ffd469}:where(a:focus-visible){outline:3px solid #f5b731;outline-offset:4px}*{box-sizing:border-box}body{margin:0;background:#0b1120;color:#eef0f5;font-family:'Nunito Sans',system-ui,sans-serif}button,input,select{font:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f5b731;outline-offset:3px}button[disabled]{opacity:.6}svg{flex-shrink:0}img{max-width:100%}[hidden]{display:none!important}.preview-note{padding:6px 16px;background:#162036;color:#b3bccd;font-size:12px;text-align:center}#booking-error{position:sticky;top:0;z-index:30;padding:14px 20px;background:#4b2028;color:#fff;text-align:center}.timezone-picker{width:100%;max-width:300px;padding:10px;background:#0d1527;color:#eef0f5;border:1px solid #2f3b5a;border-radius:12px}.empty-times{color:#b3bccd;font-size:14px}.hold-expired{color:#ffb4b8}.currency-picker{display:flex;gap:12px;align-items:center;font-size:13px;color:#a8b1c4}.currency-picker select{background:#162036;color:#eef0f5;padding:8px;border:1px solid #2b3654;border-radius:10px}main{min-width:0}input{min-width:0}@media(max-width:420px){header>div{gap:10px!important}header a{max-width:100%}}
.d0{min-height: 100vh; background: #0b1120; color: #eef0f5; font-family: 'Nunito Sans', system-ui, sans-serif; position: relative; overflow-x: hidden}
.d1{border-bottom: 1px solid #1c2740; background: #0b1120}
.d2{max-width: 1120px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap}
.d3{display: flex; align-items: center; gap: 10px; text-decoration: none; color: #ffffff}
.d4{width: 38px; height: 38px; border-radius: 50%; background: #d6202a; display: flex; align-items: center; justify-content: center; color: #ffffff}
.d5{font-family: 'Playfair Display', Georgia, serif; font-size: 22px; font-weight: 700}
.d6{color: #f5b731}
.d7{display: flex; align-items: center; gap: 16px; font-size: 13px; font-weight: 700; color: #a8b1c4}
.d8{display: flex; align-items: center; gap: 6px}
.d9{color: #a8b1c4; text-decoration: underline}
.d10{max-width: 1120px; margin: 0 auto; padding: 28px 20px 96px; box-sizing: border-box}
.d11{display: flex; align-items: center; gap: 10px; margin-bottom: 26px; max-width: 520px}
.d12{display: flex; align-items: center; gap: 8px; flex: none}
.d13{display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start}
.d14{flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.d15{display: flex; flex-direction: column; gap: 18px}
.d16{margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; color: #f5b731; text-transform: uppercase}
.d17{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 5vw, 42px); line-height: 1.1; font-weight: 700}
.d18{margin: 10px 0 0; font-size: 16px; line-height: 1.55; color: #b3bccd}
.d19{background: #111a2d; border: 1px solid #22304b; border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 14px}
.d20{display: flex; align-items: center; justify-content: space-between; gap: 8px}
.d21{width: 44px; height: 44px; border-radius: 12px; border: 1px solid #2b3654; background: #162036; color: #eef0f5; display: flex; align-items: center; justify-content: center; cursor: pointer}
.d22{display: flex; align-items: center; gap: 8px; font-family: 'Playfair Display', Georgia, serif; font-size: 21px; font-weight: 700}
.d23{display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; text-align: center; font-size: 12px; font-weight: 800; color: #8f99ae; letter-spacing: 0.06em}
.d24{display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px}
.d25{display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: #a8b1c4; padding-top: 2px}
.d26{background: #111a2d; border: 1px solid #22304b; border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 16px}
.d27{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px}
.d28{font-family: 'Playfair Display', Georgia, serif; font-size: 20px; font-weight: 700}
.d29{font-size: 13px; color: #a8b1c4; margin-top: 2px}
.d30{background: none; border: 0; padding: 0; color: #f5b731; font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer}
.d31{display: flex; flex-direction: column; gap: 8px}
.d32{font-size: 12px; font-weight: 800; letter-spacing: 0.12em; color: #8f99ae; text-transform: uppercase}
.d33{display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px}
.d34{display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; font-size: 13px; color: #a8b1c4}
.d35{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 5vw, 40px); line-height: 1.1; font-weight: 700}
.d36{background: #111a2d; border: 1px solid #22304b; border-radius: 22px; padding: 20px; display: flex; flex-direction: column; gap: 18px}
.d37{display: flex; flex-direction: column; gap: 7px}
.d38{font-size: 14px; font-weight: 800}
.d39{height: 52px; border-radius: 12px; border: 1px solid #2f3b5a; background: #0d1527; color: #ffffff; font: inherit; font-size: 17px; padding: 0 16px; box-sizing: border-box; width: 100%}
.d40{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px}
.d41{font-weight: 600; color: #a8b1c4}
.d42{font-size: 13px; color: #a8b1c4}
.d43{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px}
.d44{font-size: 16px; font-weight: 800}
.d45{font-size: 13px; color: #b3bccd; line-height: 1.45}
.d46{display: flex; flex-direction: column; gap: 14px; padding: 16px; border-radius: 16px; background: #0d1527; border: 1px solid #22304b}
.d47{display: flex; flex-direction: column; gap: 6px}
.d48{height: 48px; border-radius: 12px; border: 1px solid #2f3b5a; background: #111a2d; color: #ffffff; font: inherit; font-size: 16px; padding: 0 14px; box-sizing: border-box; width: 100%}
.d49{display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-radius: 14px; background: #0d1527; border: 1px solid #22304b; cursor: pointer}
.d50{width: 22px; height: 22px; margin: 1px 0 0; accent-color: #d6202a; flex: none}
.d51{font-size: 14px; line-height: 1.5; color: #d5dbe6}
.d52{display: flex; gap: 10px}
.d53{height: 58px; padding: 0 22px; border-radius: 16px; border: 1px solid #2f3b5a; background: transparent; color: #eef0f5; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer}
.d54{background: #111a2d; border: 1px solid #22304b; border-radius: 22px; padding: 20px; display: flex; flex-direction: column; gap: 16px}
.d55{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px}
.d56{height: 54px; border-radius: 14px; border: 1px solid #3a4560; background: #000000; color: #ffffff; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer}
.d57{height: 54px; border-radius: 14px; border: 1px solid #3a4560; background: #ffffff; color: #111111; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer}
.d58{display: flex; align-items: center; gap: 12px; font-size: 13px; color: #8f99ae}
.d59{flex: 1; height: 1px; background: #26314d}
.d60{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px}
.d61{display: flex; flex-direction: column; gap: 6px; min-width: 0}
.d62{height: 52px; border-radius: 12px; border: 1px solid #2f3b5a; background: #0d1527; color: #ffffff; font: inherit; font-size: 16px; padding: 0 12px; box-sizing: border-box; width: 100%}
.d63{align-self: flex-start; background: none; border: 0; padding: 0; color: #f5b731; font: inherit; font-size: 14px; font-weight: 700; text-decoration: underline; cursor: pointer}
.d64{height: 60px; border-radius: 16px; border: 0; background: #d6202a; color: #ffffff; font: inherit; font-size: 18px; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 10px 30px rgba(214,32,42,.35)}
.d65{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px}
.d66{display: flex; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 12px; background: #0d1527; font-size: 13px; font-weight: 700; color: #d5dbe6}
.d67{margin: 0; font-size: 12px; line-height: 1.5; color: #8f99ae}
.d68{align-self: flex-start; background: none; border: 0; padding: 8px 0; color: #b3bccd; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer}
.d69{background: #111a2d; border: 1px solid #5a4520; border-radius: 22px; padding: 26px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px}
.d70{width: 64px; height: 64px; border-radius: 50%; background: #f5b731; color: #1b1407; display: flex; align-items: center; justify-content: center}
.d71{margin: 6px 0 0; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; color: #22c55e; text-transform: uppercase}
.d72{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 5vw, 40px); line-height: 1.12; font-weight: 700}
.d73{margin: 0; font-size: 18px; font-weight: 800}
.d74{margin: 0; font-size: 14px; color: #a8b1c4}
.d75{display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 6px}
.d76{height: 44px; padding: 0 16px; border-radius: 12px; border: 1px solid #2f3b5a; background: #162036; color: #eef0f5; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer}
.d77{background: #111a2d; border: 1px solid #22304b; border-radius: 22px; padding: 20px; display: flex; flex-direction: column; gap: 14px}
.d78{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: 24px; font-weight: 700}
.d79{margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: #b3bccd}
.d80{height: 52px; border-radius: 12px; border: 1px solid #22304b; background: #0d1527; color: #d5dbe6; font-size: 16px; padding: 0 16px; display: flex; align-items: center}
.d81{height: 58px; border-radius: 16px; background: #d6202a; color: #ffffff; font-size: 17px; font-weight: 800; display: flex; align-items: center; justify-content: center; text-decoration: none}
.d82{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px}
.d83{height: 48px; border-radius: 12px; border: 1px solid #2f3b5a; color: #eef0f5; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; text-decoration: none}
.d84{margin: 0; font-size: 13px; color: #a8b1c4; text-align: center}
.d85{background: #111a2d; border: 1px solid #22304b; border-radius: 22px; padding: 20px; display: flex; flex-direction: column; gap: 12px}
.d86{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: 22px; font-weight: 700}
.d87{display: flex; gap: 12px; align-items: flex-start}
.d88{width: 30px; height: 30px; border-radius: 50%; background: #2a2414; color: #f5b731; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none}
.d89{font-weight: 800}
.d90{font-size: 14px; color: #a8b1c4}
.d91{flex: 1 1 300px; min-width: 0; background: #111a2d; border: 1px solid #22304b; border-radius: 22px; overflow: hidden}
.d92{position: relative; height: 190px; background: #1a1210}
.d93{width: 100%; height: 100%; object-fit: cover; display: block}
.d94{position: absolute; left: 12px; top: 12px; display: flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: rgba(11,17,32,.85); font-size: 12px; font-weight: 800; color: #ffffff}
.d95{width: 8px; height: 8px; border-radius: 50%; background: #22c55e}
.d96{padding: 18px; display: flex; flex-direction: column; gap: 14px}
.d97{font-family: 'Playfair Display', Georgia, serif; font-size: 21px; font-weight: 700}
.d98{font-size: 14px; color: #a8b1c4; margin-top: 2px}
.d99{display: flex; flex-direction: column; gap: 9px; padding: 14px; border-radius: 14px; background: #0d1527; font-size: 14px}
.d100{display: flex; justify-content: space-between; gap: 10px}
.d101{color: #a8b1c4}
.d102{font-weight: 800; text-align: right}
.d103{height: 1px; background: #22304b}
.d104{display: flex; justify-content: space-between; gap: 10px; font-size: 16px}
.d105{font-weight: 800; color: #f5b731}
.d106{display: flex; flex-direction: column; gap: 9px; font-size: 14px; color: #d5dbe6}
.d107{flex: none}
.d108{display: flex; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid #22304b; font-size: 13px; color: #a8b1c4}
.d109{position: fixed; left: 16px; bottom: 16px; z-index: 20; max-width: 330px; display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 16px; background: #141d33; border: 1px solid #33405f; box-shadow: 0 14px 40px rgba(0,0,0,.45)}
.d110{width: 40px; height: 40px; border-radius: 50%; background: #2a2414; color: #f5b731; display: flex; align-items: center; justify-content: center; flex: none}
.d111{font-size: 13px; line-height: 1.4}
.d112{font-weight: 800; color: #ffffff}
.d113{color: #d5dbe6}
.d114{color: #8f99ae; font-size: 12px}
.d115{background: #0b1120; color: #eef0f5; font-family: 'Nunito Sans', system-ui, sans-serif; overflow-x: hidden}
.d116{font-family: 'Nunito Sans', system-ui, sans-serif; color: #eef0f5; background: #0b1120}
.d117{display: block; background: #d6202a; color: #ffffff; text-align: center; padding: 10px 16px; font-size: 14px; font-weight: 800; text-decoration: none}
.d118{border-bottom: 1px solid #1c2740}
.d119{max-width: 1240px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap}
.d120{width: 40px; height: 40px; border-radius: 50%; background: #d6202a; display: flex; align-items: center; justify-content: center; color: #ffffff}
.d121{font-family: 'Playfair Display', Georgia, serif; font-size: 23px; font-weight: 700}
.d122{display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font-size: 15px; font-weight: 700}
.d123{padding:10px 11px;border-radius:10px;text-decoration:none;color:#c9d0dd}
.d124{margin-left: 6px; padding: 12px 20px; border-radius: 999px; background: #d6202a; color: #ffffff; text-decoration: none; font-weight: 800}
.d125{position: relative; max-width: 1240px; margin: 0 auto; padding: 64px 20px 64px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.d126{position: absolute; left: 4%; top: 30px; width: 6px; height: 6px; border-radius: 50%; background: #c9d4ea; opacity: .5}
.d127{position: absolute; left: 42%; top: 90px; width: 4px; height: 4px; border-radius: 50%; background: #c9d4ea; opacity: .4}
.d128{position: absolute; right: 6%; top: 40px; width: 5px; height: 5px; border-radius: 50%; background: #c9d4ea; opacity: .45}
.d129{flex: 1 1 470px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.d130{margin: 0; font-size: 14px; font-weight: 800; letter-spacing: 0.16em; color: #f5b731}
.d131{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(40px, 6vw, 68px); line-height: 1.04; font-weight: 700}
.d132{margin: 0; font-size: 19px; line-height: 1.6; color: #c3cad8; max-width: 580px}
.d133{display: flex; flex-wrap: wrap; gap: 12px; align-items: center}
.d134{height: 60px; padding: 0 30px; border-radius: 999px; background: #d6202a; color: #ffffff; font-size: 18px; font-weight: 800; display: flex; align-items: center; text-decoration: none; box-shadow: 0 12px 32px rgba(214,32,42,.35)}
.d135{height: 60px; padding: 0 24px; border-radius: 999px; border: 1px solid #2f3b5a; color: #eef0f5; font-size: 17px; font-weight: 800; display: flex; align-items: center; text-decoration: none}
.d136{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 15px; font-weight: 700; color: #c3cad8}
.d137{display: flex; align-items: center; gap: 7px}
.d138{flex: 1 1 420px; min-width: 0; position: relative; padding-bottom: 34px}
.d139{border-radius: 28px; overflow: hidden; background: #1a1210; box-shadow: 0 30px 80px rgba(0,0,0,.5), 0 0 0 8px #111a2d}
.d140{position: relative; aspect-ratio: 4 / 3}
.d141{position: absolute; left: 16px; top: 16px; display: flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; background: rgba(11,17,32,.86); font-size: 13px; font-weight: 800; color: #ffffff}
.d142{width: 8px; height: 8px; border-radius: 50%; background: #ff4d57}
.d143{position: absolute; right: 16px; bottom: 16px; width: 26%; aspect-ratio: 3 / 4; border-radius: 14px; background: #24304a; border: 2px solid #ffffff; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 11px; font-weight: 800; color: #c9d0dd; padding: 6px; box-sizing: border-box}
.d144{position: absolute; left: -12px; bottom: 0; max-width: 300px; padding: 14px 16px; border-radius: 18px 18px 18px 4px; background: #fdf7ea; color: #2a1d0a; font-size: 15px; font-weight: 700; line-height: 1.45; box-shadow: 0 16px 40px rgba(0,0,0,.4)}
.d145{max-width: 1240px; margin: 0 auto; padding: 24px 20px 40px}
.d146{padding: 32px; border-radius: 26px; background: #111a2d; border: 1px solid #5a4520; display: flex; flex-direction: column; gap: 22px}
.d147{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; align-items: flex-end}
.d148{max-width: 680px}
.d149{margin: 0 0 6px; font-size: 13px; font-weight: 800; letter-spacing: 0.16em; color: #f5b731}
.d150{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.12; font-weight: 700}
.d151{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px}
.d152{padding: 20px; border-radius: 18px; background: #221d22; border: 1px solid #b8862a; text-decoration: none; color: #eef0f5; display: flex; flex-direction: column; gap: 6px}
.d153{font-size: 13px; font-weight: 800; letter-spacing: 0.12em; color: #f5b731}
.d154{font-family: 'Playfair Display', Georgia, serif; font-size: 24px; font-weight: 700}
.d155{font-size: 15px; color: #c3cad8}
.d156{font-size: 13px; font-weight: 800; color: #ffb4b8}
.d157{font-size: 13px; font-weight: 800; color: #86efac}
.d158{max-width: 1240px; margin: 0 auto; padding: 80px 20px 40px; display: flex; flex-direction: column; gap: 34px}
.d159{text-align: center; display: flex; flex-direction: column; gap: 10px; align-items: center}
.d160{margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 0.16em; color: #f5b731}
.d161{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(32px, 4vw, 48px); font-weight: 700}
.d162{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px}
.d163{background: #111a2d; border: 1px solid #22304b; border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 10px}
.d164{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: 23px; font-weight: 700}
.d165{margin: 0; font-size: 16px; line-height: 1.6; color: #b3bccd}
.d166{align-self: center; font-size: 16px; font-weight: 800}
.d167{max-width: 1240px; margin: 0 auto; padding: 64px 20px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center}
.d168{flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.d169{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; font-weight: 700}
.d170{margin: 0; font-size: 17px; line-height: 1.65; color: #c3cad8}
.d171{flex: 1 1 440px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px}
.d172{background: #111a2d; border: 1px solid #22304b; border-radius: 20px; padding: 22px}
.d173{margin: 0 0 6px; font-family: 'Playfair Display', Georgia, serif; font-size: 20px; font-weight: 700}
.d174{margin: 0; font-size: 15px; line-height: 1.55; color: #b3bccd}
.d175{max-width: 1240px; margin: 0 auto; padding: 40px 20px}
.d176{display: flex; flex-wrap: wrap; gap: 28px; align-items: center; padding: 34px; border-radius: 26px; background: #111a2d; border: 1px solid #22304b}
.d177{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.d178{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(28px, 3.4vw, 38px); font-weight: 700}
.d179{margin: 0; font-size: 17px; line-height: 1.6; color: #c3cad8}
.d180{flex: 1 1 320px; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; text-align: center; font-size: 15px; font-weight: 800}
.d181{padding: 18px 8px; border-radius: 16px; background: #0d1527; display: flex; flex-direction: column; align-items: center; gap: 8px}
.d182{flex: 1 1 400px; min-width: 0; padding: 30px; border-radius: 24px; background: #0d1f18; border: 1px solid #1d5a38; display: flex; flex-direction: column; gap: 12px}
.d183{margin: 0; display: flex; align-items: center; gap: 10px; font-family: 'Playfair Display', Georgia, serif; font-size: 24px; font-weight: 700}
.d184{margin: 0; font-size: 16px; line-height: 1.6; color: #cfe9dc}
.d185{font-size: 16px; font-weight: 800; color: #86efac}
.d186{display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; padding: 34px; border-radius: 26px; background: #fbf6ec; color: #22180c}
.d187{flex: 1 1 440px; min-width: 0}
.d188{margin: 0 0 6px; font-size: 13px; font-weight: 800; letter-spacing: 0.16em; color: #a6261f}
.d189{margin: 0 0 8px; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(28px, 3.4vw, 38px); font-weight: 700; color: #1a2238}
.d190{margin: 0; font-size: 17px; line-height: 1.6; color: #4a3f30}
.d191{height: 56px; padding: 0 26px; border-radius: 999px; background: #a6261f; color: #ffffff; font-size: 17px; font-weight: 800; display: flex; align-items: center; text-decoration: none}
.d192{max-width: 1240px; margin: 0 auto; padding: 64px 20px; display: flex; flex-direction: column; align-items: center; gap: 28px}
.d193{text-align: center; display: flex; flex-direction: column; gap: 10px}
.d194{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(32px, 4vw, 46px); font-weight: 700}
.d195{width: 100%; max-width: 460px; background: #111a2d; border: 1px solid #5a4520; border-radius: 26px; padding: 30px; display: flex; flex-direction: column; gap: 18px; box-sizing: border-box}
.d196{display: flex; align-items: baseline; gap: 8px}
.d197{font-family: 'Playfair Display', Georgia, serif; font-size: 56px; font-weight: 700; color: #f5b731}
.d198{font-size: 16px; color: #b3bccd}
.d199{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: #d5dbe6}
.d200{height: 60px; border-radius: 16px; background: #d6202a; color: #ffffff; font-size: 18px; font-weight: 800; display: flex; align-items: center; justify-content: center; text-decoration: none}
.d201{max-width: 880px; margin: 0 auto; padding: 24px 20px 80px; display: flex; flex-direction: column; gap: 12px}
.d202{margin: 0 0 10px; text-align: center; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 4vw, 42px); font-weight: 700}
.d203{background: #111a2d; border: 1px solid #22304b; border-radius: 16px; padding: 18px 20px}
.d204{cursor: pointer; font-family: 'Playfair Display', Georgia, serif; font-size: 19px; font-weight: 700}
.d205{margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: #b3bccd}
.d206{align-self: center; margin-top: 8px; font-size: 16px; font-weight: 800}
.d207{padding: 80px 20px; text-align: center; background: #0e1526; border-top: 1px solid #1c2740}
.d208{margin: 0 0 12px; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(32px, 4.5vw, 52px); font-weight: 700}
.d209{margin: 0 0 26px; font-size: 17px; color: #b3bccd}
.d210{display: inline-flex; height: 62px; padding: 0 34px; border-radius: 999px; background: #d6202a; color: #ffffff; font-size: 19px; font-weight: 800; align-items: center; text-decoration: none}
.d211{font-family: 'Nunito Sans', system-ui, sans-serif; background: #080d19; color: #c3cad8; border-top: 1px solid #1c2740}
.d212{max-width: 1240px; margin: 0 auto; padding: 56px 20px 28px; display: flex; flex-direction: column; gap: 40px}
.d213{display: flex; flex-wrap: wrap; gap: 36px 48px}
.d214{flex: 2 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.d215{margin: 0; font-size: 15px; line-height: 1.65; max-width: 380px}
.d216{display: flex; align-items: center; gap: 8px; color: #f5b731; font-size: 15px; font-weight: 800; text-decoration: none}
.d217{flex: 1 1 170px; display: flex; flex-direction: column; gap: 10px; font-size: 15px}
.d218{margin: 0 0 4px; font-size: 13px; font-weight: 800; letter-spacing: 0.14em; color: #ffffff}
.d219{color: #c3cad8; text-decoration: none}
.d220{display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 18px 0; border-top: 1px solid #1c2740; border-bottom: 1px solid #1c2740; font-size: 14px; font-weight: 700}
.d221{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 14px; color: #a8b1c4}
.d222{max-width: 1240px; margin: 0 auto; padding: 18px 20px 0; font-size: 14px; color: #a8b1c4}
.d223{max-width: 1000px; margin: 0 auto; padding: 60px 20px 44px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 22px}
.d224{margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 0.18em; color: #f5b731}
.d225{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(40px, 6.2vw, 70px); line-height: 1.05; font-weight: 700}
.d226{margin: 0; max-width: 760px; font-size: 19px; line-height: 1.65; color: #c3cad8}
.d227{height: 62px; padding: 0 32px; border-radius: 999px; background: #d6202a; color: #ffffff; font-size: 18px; font-weight: 800; display: flex; align-items: center; text-decoration: none; box-shadow: 0 12px 32px rgba(214,32,42,.35)}
.d228{margin: 0; font-size: 14px; font-weight: 700; color: #ffb4b8}
.d229{max-width: 1240px; margin: 0 auto; padding: 0 20px 64px}
.d230{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px}
.d231{background: #111a2d; border: 1px solid #b8862a; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 12px}
.d232{display: flex; justify-content: space-between; align-items: center; gap: 10px}
.d233{padding: 5px 10px; border-radius: 999px; background: #3a1418; color: #ffb4b8; font-size: 12px; font-weight: 800}
.d234{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: 28px; font-weight: 700}
.d235{margin-top: auto; height: 52px; border-radius: 14px; background: #d6202a; color: #ffffff; font-weight: 800; display: flex; align-items: center; justify-content: center; text-decoration: none}
.d236{padding: 5px 10px; border-radius: 999px; background: #2a2414; color: #f5b731; font-size: 12px; font-weight: 800}
.d237{background: #111a2d; border: 1px solid #22304b; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 12px}
.d238{padding: 5px 10px; border-radius: 999px; background: #0f2a1c; color: #86efac; font-size: 12px; font-weight: 800}
.d239{margin-top: auto; height: 52px; border-radius: 14px; border: 1px solid #2f3b5a; color: #eef0f5; font-weight: 800; display: flex; align-items: center; justify-content: center; text-decoration: none}
.d240{max-width: 1240px; margin: 0 auto; padding: 32px 20px 64px; display: flex; flex-direction: column; gap: 28px}
.d241{margin: 0; max-width: 720px; font-size: 17px; line-height: 1.65; color: #c3cad8}
.d242{overflow-x: auto; border-radius: 22px; border: 1px solid #22304b}
.d243{width: 100%; min-width: 640px; border-collapse: collapse; font-size: 16px}
.d244{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0)}
.d245{background: #111a2d; text-align: left}
.d246{padding: 18px 22px}
.d247{padding: 18px 22px; font-family: 'Playfair Display', Georgia, serif; font-size: 19px}
.d248{padding: 18px 22px; font-family: 'Playfair Display', Georgia, serif; font-size: 19px; color: #f5b731}
.d249{border-top: 1px solid #22304b}
.d250{padding: 16px 22px; text-align: left; color: #b3bccd; font-weight: 700}
.d251{padding: 16px 22px; color: #c3cad8}
.d252{padding: 16px 22px; font-weight: 800}
.d253{padding: 32px; border-radius: 26px; background: #111a2d; border: 1px solid #22304b; display: flex; flex-direction: column; gap: 18px}
.d254{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; font-size: 15px; font-weight: 700}
.d255{padding: 12px 14px; border-radius: 12px; background: #0d1527}
.d256{max-width: 1240px; margin: 0 auto; padding: 0 20px 72px}
.d257{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.d258{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: 32px; font-weight: 700}
.d259{flex: 2 1 480px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px}
.d260{padding: 16px; border-radius: 16px; background: #0d1527}
.d261{margin: 0 0 4px; font-size: 17px; font-weight: 800}
.d262{margin: 0; font-size: 14px; line-height: 1.5; color: #b3bccd}
.d263{max-width: 1240px; margin: 0 auto; padding: 52px 20px 56px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.d264{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.d265{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(40px, 5.8vw, 66px); line-height: 1.05; font-weight: 700}
.d266{margin: 0; font-size: 19px; line-height: 1.65; color: #c3cad8}
.d267{height: 62px; padding: 0 30px; border-radius: 999px; background: #d6202a; color: #ffffff; font-size: 18px; font-weight: 800; display: flex; align-items: center; text-decoration: none; box-shadow: 0 12px 32px rgba(214,32,42,.35)}
.d268{display: flex; flex-wrap: wrap; gap: 10px}
.d269{padding: 8px 12px; border-radius: 999px; background: #3a1418; border: 1px solid #7a2a31; color: #ffc9cc; font-size: 14px; font-weight: 800}
.d270{padding: 8px 12px; border-radius: 999px; background: #162036; border: 1px solid #2b3654; color: #d5dbe6; font-size: 14px; font-weight: 700}
.d271{flex: 1 1 400px; min-width: 0; position: relative; padding-bottom: 30px}
.d272{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block}
.d273{position: absolute; right: -8px; bottom: 0; max-width: 300px; padding: 14px 16px; border-radius: 18px 18px 4px 18px; background: #fdf7ea; color: #2a1d0a; font-size: 15px; font-weight: 700; line-height: 1.45; box-shadow: 0 16px 40px rgba(0,0,0,.4)}
.d274{max-width: 1240px; margin: 0 auto; padding: 24px 20px 64px; display: flex; flex-wrap: wrap; gap: 40px}
.d275{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.d276{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 3.8vw, 44px); line-height: 1.1; font-weight: 700}
.d277{margin: 0; font-size: 17px; line-height: 1.7; color: #c3cad8}
.d278{flex: 1 1 380px; min-width: 0; padding: 28px; border-radius: 24px; background: #111a2d; border: 1px solid #22304b; display: flex; flex-direction: column; gap: 14px}
.d279{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 16px; color: #d5dbe6}
.d280{background: #0e1526; border-top: 1px solid #1c2740; border-bottom: 1px solid #1c2740}
.d281{max-width: 1240px; margin: 0 auto; padding: 64px 20px; display: flex; flex-direction: column; gap: 24px}
.d282{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 3.8vw, 44px); font-weight: 700}
.d283{margin: 0; max-width: 760px; font-size: 17px; line-height: 1.6; color: #c3cad8}
.d284{padding: 22px; border-radius: 20px; background: #111a2d; border: 1px solid #22304b}
.d285{font-family: 'Playfair Display', Georgia, serif; font-size: 22px; font-weight: 700; color: #f5b731}
.d286{margin: 6px 0; font-size: 18px; font-weight: 800}
.d287{padding: 22px; border-radius: 20px; background: #111a2d; border: 1px solid #b8862a}
.d288{font-size: 13px; color: #ffb4b8}
.d289{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px}
.d290{padding: 24px; border-radius: 20px; background: #111a2d; border: 1px solid #22304b}
.d291{margin: 0 0 8px; font-size: 19px; font-weight: 800}
.d292{margin: 0; font-size: 15px; line-height: 1.6; color: #b3bccd}
.d293{display: flex; flex-wrap: wrap; gap: 32px; padding: 34px; border-radius: 26px; background: #fbf6ec; color: #22180c}
.d294{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.d295{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(28px, 3.4vw, 38px); font-weight: 700; color: #1a2238}
.d296{margin: 0; font-size: 17px; line-height: 1.65; color: #4a3f30}
.d297{flex: 1 1 420px; min-width: 0; margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.55; color: #4a3f30}
.d298{max-width: 1240px; margin: 0 auto; padding: 0 20px 64px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center}
.d299{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.d300{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 3.8vw, 42px); font-weight: 700}
.d301{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 1.55; color: #d5dbe6}
.d302{flex: 1 1 380px; min-width: 0; padding: 28px; border-radius: 24px; background: #111a2d; border: 1px solid #22304b; display: flex; flex-direction: column; gap: 12px}
.d303{display: flex; justify-content: space-between; font-size: 16px}
.d304{color: #b3bccd}
.d305{margin-top: 6px; height: 54px; border-radius: 14px; background: #d6202a; color: #ffffff; font-size: 16px; font-weight: 800; display: flex; align-items: center; justify-content: center; text-decoration: none}
.d306{max-width: 880px; margin: 0 auto; padding: 0 20px 72px; display: flex; flex-direction: column; gap: 12px}
.d307{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px}
.d308{padding: 22px; border-radius: 18px; background: #111a2d; border: 1px solid #22304b; text-decoration: none; color: #eef0f5; display: flex; justify-content: space-between; align-items: center; font-weight: 800}
.d309{max-width: 1240px; margin: 0 auto; padding: 52px 20px 56px; display: flex; flex-wrap: wrap-reverse; gap: 48px; align-items: center}
.d310{position: absolute; left: -8px; bottom: 0; max-width: 300px; padding: 14px 16px; border-radius: 18px 18px 18px 4px; background: #fdf7ea; color: #2a1d0a; font-size: 15px; font-weight: 700; line-height: 1.45; box-shadow: 0 16px 40px rgba(0,0,0,.4)}
.d311{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px}
.d312{display: flex; flex-wrap: wrap; gap: 32px; padding: 34px; border-radius: 26px; background: #fbf6ec; color: #22180c; align-items: center}
.d313{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.d314{padding: 8px 12px; border-radius: 999px; background: #0f2a1c; border: 1px solid #1d5a38; color: #86efac; font-size: 14px; font-weight: 800}
.d315{max-width: 1240px; margin: 0 auto; padding: 24px 20px 64px; display: flex; flex-direction: column; gap: 24px}
.d316{max-width: 1240px; margin: 0 auto; padding: 0 20px 64px; display: flex; flex-wrap: wrap; gap: 40px}
.d317{flex: 1 1 360px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px}
.d318{padding: 20px; border-radius: 18px; background: #111a2d; border: 1px solid #22304b; text-align: center}
.d319{font-family: 'Playfair Display', Georgia, serif; font-size: 26px; font-weight: 700; color: #f5b731}
.d320{font-size: 14px; color: #b3bccd}
.d321{margin: 0; max-width: 780px; font-size: 17px; line-height: 1.7; color: #c3cad8}
.d322{padding: 22px; border-radius: 18px; background: #111a2d; border: 1px solid #22304b}
.d323{margin: 0 0 6px; font-size: 18px; font-weight: 800}
.d324{max-width: 940px; margin: 0 auto; padding: 56px 20px 40px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px}
.d325{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(38px, 5.6vw, 64px); line-height: 1.06; font-weight: 700}
.d326{margin: 0; max-width: 720px; font-size: 19px; line-height: 1.65; color: #c3cad8}
.d327{max-width: 1240px; margin: 0 auto; padding: 24px 20px 64px; display: flex; flex-direction: column; gap: 20px}
.d328{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px}
.d329{display: flex; flex-wrap: wrap; gap: 20px; padding: 28px; border-radius: 24px; background: #111a2d; border: 1px solid #22304b}
.d330{width: 60px; height: 60px; border-radius: 18px; background: #d6202a; color: #ffffff; font-family: 'Playfair Display', Georgia, serif; font-size: 28px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex: none}
.d331{flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 8px}
.d332{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: 26px; font-weight: 700}
.d333{max-width: 1240px; margin: 0 auto; padding: 72px 20px; display: flex; flex-direction: column; gap: 30px}
.d334{margin: 0; max-width: 680px; font-size: 17px; line-height: 1.6; color: #c3cad8}
.d335{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px}
.d336{padding: 22px; border-radius: 20px; background: #111a2d; border: 1px solid #22304b; display: flex; flex-direction: column; gap: 8px}
.d337{font-family: 'Playfair Display', Georgia, serif; font-size: 28px; font-weight: 700; color: #f5b731}
.d338{max-width: 1240px; margin: 0 auto; padding: 72px 20px; display: flex; flex-wrap: wrap; gap: 32px}
.d339{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 17px; color: #d5dbe6}
.d340{display: flex; gap: 12px}
.d341{flex: 1 1 420px; min-width: 0; padding: 28px; border-radius: 24px; background: #111a2d; border: 1px solid #22304b; display: flex; flex-direction: column; gap: 12px}
.d342{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.55; color: #c3cad8}
.d343{display: flex; flex-wrap: wrap; gap: 32px; padding: 36px; border-radius: 26px; background: #111a2d; border: 1px solid #22304b}
.d344{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(28px, 3.6vw, 40px); font-weight: 700}
.d345{flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 12px; justify-content: center}
.d346{padding: 18px 20px; border-radius: 16px; background: #0d1527; color: #eef0f5; text-decoration: none; font-weight: 800; display: flex; justify-content: space-between}
.d347{max-width: 1240px; margin: 0 auto; padding: 0 20px 72px; display: flex; flex-direction: column; gap: 20px}
.d348{margin: 0 0 6px; font-size: 19px; font-weight: 800}
.d349{margin: 0; font-size: 16px; line-height: 1.55; color: #b3bccd}
.d350{max-width: 900px; margin: 0 auto; padding: 56px 20px 32px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px}
.d351{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(38px, 5.4vw, 60px); line-height: 1.06; font-weight: 700}
.d352{margin: 0; max-width: 680px; font-size: 18px; line-height: 1.6; color: #c3cad8}
.d353{max-width: 900px; margin: 0 auto; padding: 0 20px 36px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px}
.d354{padding: 11px 16px; border-radius: 999px; background: #d6202a; color: #ffffff; text-decoration: none; font-size: 15px; font-weight: 800}
.d355{padding: 11px 16px; border-radius: 999px; background: #162036; border: 1px solid #2b3654; color: #eef0f5; text-decoration: none; font-size: 15px; font-weight: 800}
.d356{max-width: 900px; margin: 0 auto; padding: 0 20px 64px; display: flex; flex-direction: column; gap: 40px}
.d357{display: flex; flex-direction: column; gap: 10px}
.d358{margin: 0 0 6px; font-family: 'Playfair Display', Georgia, serif; font-size: 30px; font-weight: 700}
.d359{padding: 72px 20px; text-align: center; background: #0e1526; border-top: 1px solid #1c2740}
.d360{margin: 0 0 12px; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 4vw, 46px); font-weight: 700}
.d361{margin: 0 0 24px; font-size: 17px; color: #b3bccd}
.d362{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px}
.d363{height: 58px; padding: 0 28px; border-radius: 999px; border: 1px solid #2f3b5a; color: #eef0f5; font-size: 17px; font-weight: 800; display: flex; align-items: center; text-decoration: none}
.d364{height: 58px; padding: 0 28px; border-radius: 999px; background: #d6202a; color: #ffffff; font-size: 17px; font-weight: 800; display: flex; align-items: center; text-decoration: none}
.d365{max-width: 920px; margin: 0 auto; padding: 84px 20px 48px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px}
.d366{width: 64px; height: 64px; border-radius: 20px; background: #0f2a1c; border: 1px solid #1d5a38; color: #22c55e; display: flex; align-items: center; justify-content: center}
.d367{margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 0.18em; color: #86efac}
.d368{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(40px, 6vw, 68px); line-height: 1.05; font-weight: 700}
.d369{margin: 0; max-width: 700px; font-size: 19px; line-height: 1.65; color: #c3cad8}
.d370{max-width: 1200px; margin: 0 auto; padding: 24px 20px 64px}
.d371{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px}
.d372{background: #111a2d; border: 1px solid #22304b; border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 10px}
.d373{color: #22c55e}
.d374{max-width: 1200px; margin: 0 auto; padding: 32px 20px 64px; display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start}
.d375{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.d376{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 4vw, 44px); line-height: 1.1; font-weight: 700}
.d377{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.d378{display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 16px; background: #111a2d; border: 1px solid #22304b}
.d379{width: 32px; height: 32px; border-radius: 50%; background: #3a1418; color: #ff8a90; display: flex; align-items: center; justify-content: center; flex: none}
.d380{font-size: 16px; font-weight: 700}
.d381{max-width: 1200px; margin: 0 auto; padding: 24px 20px 64px; display: flex; flex-direction: column; gap: 24px}
.d382{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 4vw, 42px); font-weight: 700}
.d383{overflow-x: auto; border-radius: 20px; border: 1px solid #22304b}
.d384{width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px}
.d385{padding: 16px 20px}
.d386{padding: 14px 20px; font-weight: 800}
.d387{padding: 14px 20px; color: #c3cad8}
.d388{max-width: 1200px; margin: 0 auto; padding: 16px 20px 80px}
.d389{display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; padding: 32px; border-radius: 26px; background: #111a2d; border: 1px solid #22304b}
.d390{flex: 1 1 420px; min-width: 0}
.d391{margin: 0 0 8px; font-family: 'Playfair Display', Georgia, serif; font-size: 30px; font-weight: 700}
.d392{height: 54px; padding: 0 22px; border-radius: 999px; background: #ffffff; color: #0b1120; font-size: 16px; font-weight: 800; display: flex; align-items: center; text-decoration: none}
.d393{height: 54px; padding: 0 22px; border-radius: 999px; background: #d6202a; color: #ffffff; font-size: 16px; font-weight: 800; display: flex; align-items: center; text-decoration: none}
.d394{max-width: 980px; margin: 0 auto; padding: 56px 20px 40px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px}
.d395{max-width: 1240px; margin: 0 auto; padding: 32px 20px 64px; display: flex; flex-wrap: wrap; gap: 44px; align-items: center}
.d396{flex: 1 1 400px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 26px; background: #111a2d; border: 1px dashed #3a4766; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; box-sizing: border-box; color: #a8b1c4; font-size: 15px; font-weight: 700}
.d397{margin: 0; font-size: 17px; font-weight: 700; color: #eef0f5}
.d398{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px}
.d399{padding: 26px; border-radius: 20px; background: #111a2d; border: 1px solid #22304b; text-align: center}
.d400{font-family: 'Playfair Display', Georgia, serif; font-size: 42px; font-weight: 700; color: #f5b731}
.d401{font-size: 15px; color: #b3bccd}
.d402{max-width: 1240px; margin: 0 auto; padding: 72px 20px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center}
.d403{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.d404{margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 0.16em; color: #ff8a90}
.d405{align-self: flex-start; height: 54px; padding: 0 24px; border-radius: 999px; background: #ffffff; color: #0b1120; font-size: 16px; font-weight: 800; display: flex; align-items: center; text-decoration: none}
.d406{flex: 1 1 380px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px}
.d407{padding: 20px; border-radius: 18px; background: #111a2d; border: 1px solid #22304b; font-weight: 800}
.d408{max-width: 1240px; margin: 0 auto; padding: 72px 20px; display: flex; flex-direction: column; gap: 28px}
.d409{padding: 26px; border-radius: 22px; background: #111a2d; border: 1px solid #22304b}
.d410{margin: 0 0 8px; font-family: 'Playfair Display', Georgia, serif; font-size: 22px; font-weight: 700}
.d411{max-width: 900px; margin: 0 auto; padding: 56px 20px 40px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px}
.d412{margin: 0; max-width: 640px; font-size: 18px; line-height: 1.6; color: #c3cad8}
.d413{max-width: 1160px; margin: 0 auto; padding: 0 20px 72px; display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start}
.d414{flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.d415{padding: 24px; border-radius: 20px; background: #111a2d; border: 1px solid #5a4520; display: flex; flex-direction: column; gap: 6px}
.d416{margin: 0; display: flex; align-items: center; gap: 10px; font-family: 'Playfair Display', Georgia, serif; font-size: 22px; font-weight: 700}
.d417{font-size: 17px; font-weight: 800}
.d418{padding: 24px; border-radius: 20px; background: #111a2d; border: 1px solid #22304b; display: flex; flex-direction: column; gap: 6px}
.d419{flex: 2 1 520px; min-width: 0; padding: 30px; border-radius: 24px; background: #111a2d; border: 1px solid #22304b; display: flex; flex-direction: column; gap: 18px}
.d420{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px}
.d421{font-size: 15px; font-weight: 800}
.d422{height: 52px; border-radius: 12px; border: 1px solid #2f3b5a; background: #0d1527; color: #ffffff; font: inherit; font-size: 16px; padding: 0 16px; box-sizing: border-box; width: 100%}
.d423{height: 52px; border-radius: 12px; border: 1px solid #2f3b5a; background: #0d1527; color: #ffffff; font: inherit; font-size: 16px; padding: 0 14px; box-sizing: border-box; width: 100%}
.d424{border-radius: 12px; border: 1px solid #2f3b5a; background: #0d1527; color: #ffffff; font: inherit; font-size: 16px; line-height: 1.5; padding: 14px 16px; box-sizing: border-box; width: 100%; resize: vertical}
.d425{height: 58px; border-radius: 16px; border: 0; background: #d6202a; color: #ffffff; font: inherit; font-size: 17px; font-weight: 800; cursor: pointer}
.d426{margin: 0; font-size: 13px; color: #a8b1c4}
.d427{max-width: 1160px; margin: 0 auto; padding: 0 20px 80px}
.d428{padding: 32px; border-radius: 24px; background: #0e1526; border: 1px solid #1c2740; display: flex; flex-direction: column; gap: 18px}
.d429{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(26px, 3.2vw, 34px); font-weight: 700}
.d430{overflow-x: auto}
.d431{width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px}
.d432{text-align: left; color: #a8b1c4}
.d433{padding: 10px 12px}
.d434{padding: 12px; font-weight: 800}
.d435{padding: 12px}
.d436{max-width: 1160px; margin: 0 auto; padding: 48px 20px 80px; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start}
.d437{flex: 1 1 240px; min-width: 0; padding: 22px; border-radius: 20px; background: #111a2d; border: 1px solid #22304b; display: flex; flex-direction: column; gap: 9px; font-size: 15px}
.d438{font-size: 12px; font-weight: 800; letter-spacing: 0.14em; color: #a8b1c4}
.d439{flex: 999 1 560px; min-width: 0}
.d440{margin: 0 0 10px; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(36px, 5vw, 54px); line-height: 1.08; font-weight: 700; color: #ffffff}
.d441{font-size: 15px; color: #a8b1c4}
.d442{overflow-x: auto; margin-bottom: 14px}
.d443{background: #0b1120; color: #eef0f5; font-family: 'Nunito Sans', system-ui, sans-serif; font-size: 18px; overflow-x: hidden}
.d444{max-width: 1200px; margin: 0 auto; padding: 64px 20px 72px; display: flex; flex-wrap: wrap; gap: 52px; align-items: center}
.d445{margin: 0; font-size: 15px; font-weight: 800; letter-spacing: 0.16em; color: #f5b731}
.d446{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(42px, 6vw, 70px); line-height: 1.04; font-weight: 700}
.d447{margin: 0; font-size: 21px; line-height: 1.6; color: #d0d6e2; max-width: 560px}
.d448{display: flex; flex-wrap: wrap; gap: 14px; align-items: center}
.d449{height: 66px; padding: 0 34px; border-radius: 999px; background: #d6202a; color: #ffffff; font-size: 20px; font-weight: 800; display: flex; align-items: center; text-decoration: none; box-shadow: 0 12px 32px rgba(214,32,42,.35)}
.d450{font-size: 16px; color: #c3cad8}
.d451{display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; max-width: 580px}
.d452{display: flex; gap: 10px; align-items: center; font-size: 16px; font-weight: 700; color: #d5dbe6}
.d453{flex: 1 1 440px; min-width: 0; position: relative; padding-bottom: 40px}
.d454{position: absolute; left: -10px; bottom: 0; max-width: 330px; padding: 16px 18px; border-radius: 18px 18px 18px 4px; background: #fdf7ea; color: #2a1d0a; font-size: 17px; font-weight: 700; line-height: 1.45; box-shadow: 0 16px 40px rgba(0,0,0,.4)}
.d455{background: #fbf6ec; color: #22180c}
.d456{max-width: 1200px; margin: 0 auto; padding: 80px 20px; display: flex; flex-direction: column; gap: 40px}
.d457{margin: 0; font-size: 15px; font-weight: 800; letter-spacing: 0.16em; color: #a6261f}
.d458{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(34px, 4.4vw, 50px); font-weight: 700; color: #1a2238}
.d459{margin: 0; font-size: 19px; line-height: 1.6; color: #4a3f30; max-width: 640px}
.d460{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px}
.d461{background: #ffffff; border: 1px solid #eadfca; border-radius: 24px; padding: 30px; display: flex; flex-direction: column; gap: 12px}
.d462{width: 52px; height: 52px; border-radius: 50%; background: #a6261f; color: #ffffff; font-family: 'Playfair Display', Georgia, serif; font-size: 24px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.d463{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: 26px; font-weight: 700; color: #1a2238}
.d464{margin: 0; font-size: 18px; line-height: 1.6; color: #4a3f30}
.d465{max-width: 1200px; margin: 0 auto; padding: 84px 20px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.d466{flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.d467{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(34px, 4.2vw, 48px); line-height: 1.1; font-weight: 700}
.d468{flex: 1 1 400px; min-width: 0; display: flex; justify-content: center}
.d469{width: 100%; max-width: 440px; background: #fbf6ec; color: #22180c; border-radius: 20px; padding: 14px; box-shadow: 0 24px 60px rgba(0,0,0,.45); transform: rotate(-2deg)}
.d470{border: 2px solid #c9a24a; border-radius: 12px; padding: 34px 26px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center}
.d471{font-size: 13px; font-weight: 800; letter-spacing: 0.2em; color: #a6261f}
.d472{font-family: 'Playfair Display', Georgia, serif; font-size: 34px; font-weight: 700; color: #1a2238; line-height: 1.1}
.d473{font-size: 17px; color: #4a3f30; line-height: 1.5}
.d474{width: 60px; height: 2px; background: #c9a24a; margin: 4px 0}
.d475{font-size: 14px; color: #6a5c47}
.d476{max-width: 1200px; margin: 0 auto; padding: 24px 20px 84px; display: flex; flex-direction: column; align-items: center; gap: 30px}
.d477{margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(34px, 4.2vw, 48px); font-weight: 700}
.d478{width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; max-width: 980px}
.d479{background: #111a2d; border: 1px solid #22304b; border-radius: 22px; padding: 26px; text-align: center}
.d480{font-size: 17px; font-weight: 800; color: #c3cad8}
.d481{font-family: 'Playfair Display', Georgia, serif; font-size: 44px; font-weight: 700; color: #f5b731; margin: 6px 0}
.d482{background: #111a2d; border: 2px solid #f5b731; border-radius: 22px; padding: 26px; text-align: center; position: relative}
.d483{position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 5px 12px; border-radius: 999px; background: #f5b731; color: #1b1407; font-size: 13px; font-weight: 800; white-space: nowrap}
.d484{height: 66px; padding: 0 36px; border-radius: 999px; background: #d6202a; color: #ffffff; font-size: 20px; font-weight: 800; display: flex; align-items: center; text-decoration: none}
.d485{max-width: 1200px; margin: 0 auto; padding: 64px 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 28px}
.d486{font-size: 17px; line-height: 1.55; color: #b3bccd}
.d487{max-width: 880px; margin: 0 auto; padding: 80px 20px; display: flex; flex-direction: column; gap: 14px}
.d488{margin: 0 0 12px; text-align: center; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(32px, 4vw, 44px); font-weight: 700}
.d489{background: #111a2d; border: 1px solid #22304b; border-radius: 18px; padding: 20px 22px}
.d490{cursor: pointer; font-family: 'Playfair Display', Georgia, serif; font-size: 21px; font-weight: 700}
.d491{margin: 14px 0 0; font-size: 18px; line-height: 1.6; color: #c3cad8}
.d492{padding: 84px 20px; text-align: center; background: #0e1526; border-top: 1px solid #1c2740}
.d493{margin: 0 0 14px; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(34px, 4.8vw, 56px); font-weight: 700}
.d494{margin: 0 0 28px; font-size: 19px; color: #c3cad8}
.d495{display: inline-flex; height: 66px; padding: 0 36px; border-radius: 999px; background: #d6202a; color: #ffffff; font-size: 20px; font-weight: 800; align-items: center; text-decoration: none}
.d496{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px}
.d497{height: 54px; padding: 0 26px; border-radius: 999px; background: #d6202a; color: #ffffff; font-size: 16px; font-weight: 800; display: inline-flex; align-items: center; text-decoration: none}
.d498{height: 54px; padding: 0 26px; border-radius: 999px; border: 1px solid #3a4766; color: #eef0f5; font-size: 16px; font-weight: 800; display: inline-flex; align-items: center; text-decoration: none}
.d499{text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px}
.d500{padding: 24px; border-radius: 20px; background: #111a2d; border: 1px solid #5a4520; display: flex; flex-direction: column; gap: 10px}
.d501{display: inline-flex; align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: #2a2414; border: 1px solid #5a4520; color: #f8d98a; font-size: 12px; font-weight: 800; letter-spacing: 0.08em}
.d502{padding: 24px; border-radius: 20px; background: #111a2d; border: 1px solid #22304b; display: flex; flex-direction: column; gap: 10px}
.d503{margin: 0; text-align: center; font-size: 15px; line-height: 1.6; color: #a8b1c4}
.d504{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px}
.d505{padding: 24px; border-radius: 20px; background: #111a2d; border: 1px solid #22304b; display: flex; flex-direction: column; gap: 8px}
.d506{font-family: 'Playfair Display', Georgia, serif; font-size: 34px; font-weight: 700; color: #f5b731}
.d507{max-width: 1240px; margin: 0 auto; padding: 72px 20px 32px; display: flex; flex-direction: column; gap: 28px}
.d508{max-width: 1160px; margin: 0 auto; padding: 40px 20px 80px; display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start}
.d509{margin: 0; padding: 14px 16px; border-radius: 12px; background: #4b2028; color: #ffffff; font-size: 15px; line-height: 1.5}
.d510{margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.d511{padding: 0 0 6px; font-family: 'Playfair Display', Georgia, serif; font-size: 22px; font-weight: 700}
.d512{border: 0; border-top: 1px solid #22304b; margin: 4px 0}
.d513{margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.d514{padding: 0 0 4px; font-size: 15px; font-weight: 800}
.d515{display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px}
.d516{display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.5; color: #dfe4ee}
.d517{width: 20px; height: 20px; margin: 2px 0 0; flex-shrink: 0; accent-color: #d6202a}
.d518{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px}
.d519{position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden}
.d520{flex: 2 1 520px; min-width: 0; padding: 30px; border-radius: 24px; background: #111a2d; border: 1px solid #5a4520; display: flex; flex-direction: column; gap: 14px}
.time-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:#0d1527;border:1px solid #22304b;border-radius:14px}.time-tabs button{min-height:46px;border-radius:10px;border:1px solid transparent;background:transparent;color:#b3bccd;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.time-tabs button[aria-selected=true]{background:#f5b731;color:#1b1407;border-color:#f5b731}
/* Visual reference: https://elf-mail-santa.lovable.app/, reviewed 2026-10-21.
   Keep the supplied workshop artwork, centered hero, warm gold and quiet header. */
.christmas-home{--home-bg:#0e121b;--home-gold:#f5b731;--home-muted:#a5a7b0;background:var(--home-bg);color:#f6f4ee;font-family:'Nunito Sans',sans-serif}
.christmas-home a{color:inherit;text-decoration:none}.christmas-home h1,.christmas-home h2,.christmas-home h3{font-family:'Playfair Display',Georgia,serif}.christmas-home h2{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0 0 24px}.christmas-home h2 span,.home-hero h1 span{color:var(--home-gold)}
.home-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border-bottom:1px solid #ffffff0d;background:#0e121beF}.home-brand{display:inline-flex;align-items:center;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:23px;white-space:nowrap}.home-brand>span:last-child{color:var(--home-gold)}.home-brand-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e31c24;color:white;margin-right:12px}.home-header nav{display:flex;gap:30px;align-items:center;font-size:14px;color:var(--home-muted)}
.christmas-home .home-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 25px;border-radius:999px;background:#e21b23;color:#fff;font-weight:700;transition:background .2s,transform .2s}.home-button:hover{background:#c5141d;transform:translateY(-2px)}.christmas-home .home-primary{padding:18px 38px;font:700 19px 'Playfair Display',Georgia,serif;box-shadow:0 8px 34px #dc1d242e}.christmas-home .home-secondary{background:#1b1f2bc9;border:1px solid #ffffff12;padding:18px 38px;font-size:17px}
.home-hero{position:relative;isolation:isolate;min-height:650px;display:grid;place-items:center;text-align:center;overflow:hidden;padding:52px 24px 48px}.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;z-index:-3}.home-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0e121b80 0%,#0e121b70 45%,#0e121b 100%)}.home-hero-content{max-width:1100px}.home-pill{display:inline-block;margin:0 0 32px;padding:10px 18px;background:#1c202be6;border:1px solid #ffffff0d;border-radius:999px;font-size:14px;color:#c7c7ce}.home-hero h1{font-size:clamp(44px,7.5vw,96px);line-height:1;letter-spacing:-.035em;margin:0 0 26px;font-weight:700}.home-lead{font-size:20px;line-height:1.5;color:#b7b7bf;max-width:680px}.home-hero .home-lead{margin:0 auto}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:40px 0}.home-trust{font-size:14px;color:#b7b7bf;line-height:1.8}.home-trust span{color:var(--home-gold);padding:0 14px}.home-snow{position:absolute;inset:24px 10% auto;display:flex;justify-content:space-between;color:#ffffff75;font-size:20px;pointer-events:none;z-index:-1}.home-snow span{padding-top:105px}
.home-section{max-width:1240px;margin:0 auto;padding:88px 32px}.home-section-title{text-align:center;margin-bottom:48px}.home-eyebrow{color:var(--home-gold);font-size:13px;letter-spacing:.17em;font-weight:800;margin:0 0 16px}.home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-step{position:relative;background:#171c27;border:1px solid #ffffff0a;border-radius:18px;padding:36px 28px;text-align:center}.home-step-number{position:absolute;top:18px;right:22px;font-size:42px;font-weight:800;color:#ffffff0c}.home-step-icon{display:grid;place-items:center;margin:0 auto 24px;width:58px;height:58px;border-radius:16px;background:#e21b2318;color:#f5b731;font-size:32px}.home-step h3{font-size:24px;margin:0 0 16px}.home-step p,.home-benefits p{line-height:1.7;color:var(--home-muted);margin:0}
.home-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.home-story>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:24px}.home-benefits{display:grid;gap:26px;margin-top:32px}.home-benefits h3{font-family:'Nunito Sans',sans-serif;font-size:18px;margin:0 0 8px}.home-price-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.home-text-link{display:inline-block;margin-top:24px;color:var(--home-gold)!important}.home-price-card{border:1px solid #f5b73150;background:linear-gradient(150deg,#1e2230,#151923);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:18px}.home-price-card h3{font-size:30px;margin:0}.home-price-card p{color:var(--home-muted);margin:0;line-height:1.6}.home-price{font-size:62px;font-weight:800;color:var(--home-gold);letter-spacing:-.04em}.home-price small{font-size:18px;letter-spacing:0}.home-price-card ul{padding:0;list-style:none;margin:8px 0;display:grid;gap:16px;line-height:1.5}.home-price-card li:before{content:'✓';color:var(--home-gold);margin-right:12px}.home-currency-note{font-size:12px;text-align:center}.home-last-call{text-align:center;padding-block:100px;background:radial-gradient(ellipse at center,#76232922,transparent 65%)}.home-last-call>span{font-size:48px}.home-last-call h2{margin-top:24px;font-size:clamp(36px,5vw,60px)}.home-last-call>p{color:var(--home-muted);line-height:1.7}.home-last-call .home-button{margin-top:20px}.home-footer{border-top:1px solid #ffffff10;max-width:1240px;margin:auto;padding:64px 32px 32px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;color:var(--home-muted);font-size:14px}.home-footer p{max-width:360px;line-height:1.8}.home-footer nav{display:flex;flex-direction:column;gap:16px}.home-footer h3{font:800 13px 'Nunito Sans',sans-serif;letter-spacing:.1em;margin:0;color:#f6f4ee}.home-footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:24px;padding-top:28px;border-top:1px solid #ffffff10}.home-footer-bottom>span{margin-right:auto}.home-skip{position:absolute;top:-100px;left:20px;z-index:10;background:#fff;color:#111!important;padding:16px}.home-skip:focus{top:10px}
@media(max-width:900px){.home-header{flex-wrap:wrap;justify-content:center;gap:18px}.home-header nav{gap:18px;flex-wrap:wrap;justify-content:center}.home-story,.home-price-section{gap:32px}.home-card-grid{gap:20px}.home-step{padding:30px 20px}.home-price-card{padding:28px}}
@media(max-width:640px){.home-header{padding:16px}.home-header nav{gap:12px 18px;font-size:13px}.home-hero{padding:44px 20px;min-height:620px}.home-hero-image{object-position:48% center}.home-hero h1{font-size:clamp(40px,10vw,64px);line-height:1.08}.home-lead{font-size:17px}.home-pill{font-size:12px;line-height:1.5;margin-bottom:26px}.home-actions{gap:14px;margin:30px 0}.home-actions .home-button{width:100%;max-width:340px}.home-trust span{padding:0 6px}.home-section{padding:56px 22px}.home-section-title{margin-bottom:32px}.home-card-grid,.home-story,.home-price-section{grid-template-columns:1fr;gap:24px}.home-step{padding:32px 24px}.home-footer{grid-template-columns:1fr 1fr;gap:32px;padding:48px 22px 24px}.home-footer>div:first-child{grid-column:1/-1}.home-price{font-size:54px}.home-price-card .home-primary{padding:16px 20px;font-size:17px}.home-section h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.christmas-home .home-button{transition:none;transform:none}}

.blend-preview{background:#0e121b}.blend-preview>div:not(.preview-note):not(.blend-snow){background:transparent;position:relative;z-index:1}.blend-preview main{background:radial-gradient(ellipse at top,#6e35151a,transparent 42%)}.blend-snow{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.blend-flake{position:absolute;top:-30px;color:#fff;opacity:0;animation:blend-snowfall linear infinite;text-shadow:0 0 5px #fff3}@keyframes blend-snowfall{0%{transform:translate3d(0,-30px,0) rotate(0deg);opacity:0}10%{opacity:.35}90%{opacity:.35}100%{transform:translate3d(35px,calc(100vh + 40px),0) rotate(100deg);opacity:0}}@media(prefers-reduced-motion:reduce){.blend-snow{display:none}.blend-flake{animation:none}}
.flake-0{left:0%;width:2px;height:2px;animation-duration:13s;animation-delay:-0s}
.flake-1{left:37%;width:3px;height:3px;animation-duration:14s;animation-delay:-7s}
.flake-2{left:74%;width:4px;height:4px;animation-duration:15s;animation-delay:-14s}
.flake-3{left:11%;width:5px;height:5px;animation-duration:16s;animation-delay:-21s}
.flake-4{left:48%;width:2px;height:2px;animation-duration:17s;animation-delay:-5s}
.flake-5{left:85%;width:3px;height:3px;animation-duration:18s;animation-delay:-12s}
.flake-6{left:22%;width:4px;height:4px;animation-duration:19s;animation-delay:-19s}
.flake-7{left:59%;width:5px;height:5px;animation-duration:20s;animation-delay:-3s}
.flake-8{left:96%;width:2px;height:2px;animation-duration:21s;animation-delay:-10s}
.flake-9{left:33%;width:3px;height:3px;animation-duration:13s;animation-delay:-17s}
.flake-10{left:70%;width:4px;height:4px;animation-duration:14s;animation-delay:-1s}
.flake-11{left:7%;width:5px;height:5px;animation-duration:15s;animation-delay:-8s}
.flake-12{left:44%;width:2px;height:2px;animation-duration:16s;animation-delay:-15s}
.flake-13{left:81%;width:3px;height:3px;animation-duration:17s;animation-delay:-22s}
.flake-14{left:18%;width:4px;height:4px;animation-duration:18s;animation-delay:-6s}
.flake-15{left:55%;width:5px;height:5px;animation-duration:19s;animation-delay:-13s}
.flake-16{left:92%;width:2px;height:2px;animation-duration:20s;animation-delay:-20s}
.flake-17{left:29%;width:3px;height:3px;animation-duration:21s;animation-delay:-4s}
.flake-18{left:66%;width:4px;height:4px;animation-duration:13s;animation-delay:-11s}
.flake-19{left:3%;width:5px;height:5px;animation-duration:14s;animation-delay:-18s}
.flake-20{left:40%;width:2px;height:2px;animation-duration:15s;animation-delay:-2s}
.flake-21{left:77%;width:3px;height:3px;animation-duration:16s;animation-delay:-9s}
.flake-22{left:14%;width:4px;height:4px;animation-duration:17s;animation-delay:-16s}
.flake-23{left:51%;width:5px;height:5px;animation-duration:18s;animation-delay:-0s}
.flake-24{left:88%;width:2px;height:2px;animation-duration:19s;animation-delay:-7s}
.flake-25{left:25%;width:3px;height:3px;animation-duration:20s;animation-delay:-14s}
.flake-26{left:62%;width:4px;height:4px;animation-duration:21s;animation-delay:-21s}
.flake-27{left:99%;width:5px;height:5px;animation-duration:13s;animation-delay:-5s}
.flake-28{left:36%;width:2px;height:2px;animation-duration:14s;animation-delay:-12s}
.flake-29{left:73%;width:3px;height:3px;animation-duration:15s;animation-delay:-19s}
.flake-30{left:10%;width:4px;height:4px;animation-duration:16s;animation-delay:-3s}
.flake-31{left:47%;width:5px;height:5px;animation-duration:17s;animation-delay:-10s}

.booking-reference{overflow-wrap:anywhere;font-size:14px;color:#c9d0dd;margin:12px 0}

.booking-confirmation-policy{margin:0 0 24px;padding:16px 20px;border:1px solid #5a4520;border-radius:14px;background:#2a2414;color:#f8d98a;font-size:14px;line-height:1.6}

.marketing-choices{display:flex;flex-direction:column;gap:16px;margin:8px 0 24px;padding:20px;border:1px solid #33415c;border-radius:14px;min-width:0}.marketing-choices legend{font-weight:800;padding:0 6px}.marketing-choices label{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.marketing-choices input{width:20px;height:20px;flex-shrink:0;accent-color:#c91e2a}.marketing-choices p{margin:0;color:#c9d0dd;font-size:13px;line-height:1.6}.marketing-choices button{align-self:flex-start;padding:10px 14px;border:1px solid #f5b731;border-radius:10px;background:transparent;color:#f5b731}

/* Match the rounded corners baked into the supplied Santa photograph. */
.d139{border-radius:14% / 19%}

/* Glossy, pressable primary buttons */
:is(.d64,.d81,.d124,.d134,.d200,.d210,.d227,.d235,.d267,.d305,.d330,.d354,.d364,.d393,.d425,.d449,.d484,.d495,.d497){background:linear-gradient(180deg,#f0444c 0%,#d6202a 52%,#b3141c 100%);box-shadow:0 5px 0 #8c0e15,0 12px 26px rgba(214,32,42,.35),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}:is(.d64,.d81,.d124,.d134,.d200,.d210,.d227,.d235,.d267,.d305,.d330,.d354,.d364,.d393,.d425,.d449,.d484,.d495,.d497):hover{filter:brightness(1.06);transform:translateY(-1px)}:is(.d64,.d81,.d124,.d134,.d200,.d210,.d227,.d235,.d267,.d305,.d330,.d354,.d364,.d393,.d425,.d449,.d484,.d495,.d497):active{transform:translateY(4px);box-shadow:0 1px 0 #8c0e15,0 6px 14px rgba(214,32,42,.3),inset 0 1px 0 rgba(255,255,255,.25)}@media(prefers-reduced-motion:reduce){:is(.d64,.d81,.d124,.d134,.d200,.d210,.d227,.d235,.d267,.d305,.d330,.d354,.d364,.d393,.d425,.d449,.d484,.d495,.d497){transition:none}:is(.d64,.d81,.d124,.d134,.d200,.d210,.d227,.d235,.d267,.d305,.d330,.d354,.d364,.d393,.d425,.d449,.d484,.d495,.d497):hover,:is(.d64,.d81,.d124,.d134,.d200,.d210,.d227,.d235,.d267,.d305,.d330,.d354,.d364,.d393,.d425,.d449,.d484,.d495,.d497):active{transform:none}}
/* Round snow dots */
.blend-flake{color:transparent;border-radius:50%;background:#fff;box-shadow:0 0 4px rgba(255,255,255,.5)}
/* Sticky menu on desktop: the promo line scrolls away, the menu stays. clip (not hidden) keeps sticky working. */
body>div[class]:has(>main){overflow-x:clip}@media(min-width:1001px){div:has(>header){position:sticky;top:-40px;z-index:50;background:rgba(11,17,32,.94);backdrop-filter:blur(10px)}}
/* Phones: Santa above the fold on the home page */
@media(max-width:760px){.blend-preview main>section:first-of-type{padding-top:20px;gap:22px}.blend-preview main>section:first-of-type>div:last-of-type{order:-1}}
/* Honest Christmas countdown, filled in by navigation.js */
.xmas-countdown{margin:0;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:999px;background:#2a2414;border:1px solid #5a4520;color:#f8d98a;font-weight:800;font-size:14px}
/* Phones: a Book button that stays in reach once the main one scrolls away */
.sticky-book{display:none}@media(max-width:760px){.sticky-book{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;height:56px;border-radius:999px;align-items:center;justify-content:center;color:#fff!important;font-weight:800;font-size:17px;text-decoration:none;background:linear-gradient(180deg,#f0444c 0%,#d6202a 52%,#b3141c 100%);box-shadow:0 5px 0 #8c0e15,0 14px 30px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.35)}.sticky-book.is-visible{display:flex}body.has-sticky-book{padding-bottom:84px}}
/* Siblings on the booking page */
.sibling-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;margin:0 0 4px;border:1px solid #22304b;border-radius:16px;background:#111a2d}.sibling-label{font-weight:800}.sibling-picker [role=group]{display:flex;gap:6px}.sibling-picker button{min-width:46px;height:42px;border-radius:12px;border:1px solid #2f3b5a;background:#0d1527;color:#eef0f5;font:inherit;font-weight:800;cursor:pointer}.sibling-picker button[aria-pressed=true]{background:#f5b731;color:#1b1407;border-color:#f5b731}.sibling-picker small{flex-basis:100%;color:#a8b1c4;font-size:13px}.sibling-fields{display:grid;gap:12px}.sibling-card{margin:0;border:1px solid #22304b;border-radius:16px;padding:12px 16px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:#0d1527}.sibling-card legend{padding:0 6px;font-weight:800;color:#f5b731;font-size:14px}.sibling-card label{display:grid;gap:6px;font-size:14px;font-weight:800}.sibling-card input,.sibling-card select{height:48px;border-radius:12px;border:1px solid #2f3b5a;background:#111a2d;color:#fff;font:inherit;font-size:16px;padding:0 12px;min-width:0}
