.enquiry-section{position:relative;box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100svh - var(--header-height));padding-block:clamp(28px,4vw,64px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-canvas) 95%,var(--color-white)) 0%,var(--color-canvas) 100%);color:var(--color-navy);font-family:var(--font-body);scroll-margin-top:var(--header-height)}.enquiry-section .shell{width:min(100% - clamp(32px,7.2vw,144px),1440px);margin-inline:auto}.enquiry-section .eyebrow{margin:0;color:var(--color-bronze-text);font-size:var(--label-size);font-weight:800;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.enquiry-section .enquiry-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:end;gap:clamp(28px,7vw,112px);margin-bottom:clamp(22px,2.6vw,38px)}.enquiry-section .enquiry-head h2{margin:10px 0 0;font-family:var(--font-display);font-size:clamp(36px,3.5vw,56px)!important;font-weight:400;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.enquiry-section .enquiry-head h2 em{color:var(--color-bronze-text);font-weight:400}.enquiry-section .enquiry-head>p{max-width:46ch;margin:0;color:var(--color-ink);font-size:var(--body-copy-size);line-height:var(--body-copy-leading)}.enquiry-section .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.enquiry-section .enquiry-stage{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:0;min-height:clamp(470px,58svh,650px);padding:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-navy) 20%,transparent);border-radius:calc(var(--radius-lg) + 8px);background:var(--color-deep);box-shadow:0 32px 72px -34px color-mix(in srgb,var(--color-deep) 72%,transparent)}.enquiry-section .stage-photo{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--color-deep);isolation:isolate}.enquiry-section .stage-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease-out),transform 2.4s var(--ease-out)}.enquiry-section .stage-photo img.is-active{opacity:1;transform:none}.enquiry-section .stage-photo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--color-deep) 18%,transparent) 0%,transparent 30%,color-mix(in srgb,var(--color-deep) 94%,transparent) 100%)}.enquiry-section .stage-photo figcaption{position:absolute;z-index:2;inset:auto clamp(22px,2.8vw,40px) clamp(22px,2.8vw,40px);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px 16px;color:var(--color-white)}.enquiry-section .stage-step{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--color-gold) 62%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-deep) 58%,transparent);color:var(--color-gold);font-size:10px;font-weight:800;letter-spacing:.12em;font-variant-numeric:lining-nums tabular-nums!important;backdrop-filter:blur(10px)}.enquiry-section .stage-photo strong{grid-column:1/-1;max-width:14ch;font:400 clamp(26px,2.5vw,42px)/1.03 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.enquiry-section .stage-route{display:block;height:2px;background:color-mix(in srgb,var(--color-white) 22%,transparent)}.enquiry-section .stage-route span,.enquiry-section .chat-meter span{display:block;height:100%;background:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.enquiry-section .chat{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-inline-start:1px solid color-mix(in srgb,var(--color-gold) 20%,transparent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-gold) 13%,transparent),transparent 34%),linear-gradient(150deg,var(--color-navy),var(--color-deep));color:var(--color-white)}.enquiry-section .chat:before{content:"";position:absolute;inset:0;z-index:0;background:var(--sea-bg) center/cover;opacity:.08;pointer-events:none}.enquiry-section .chat>*{position:relative;z-index:1}.enquiry-section .chat ::selection{background:var(--color-gold);color:var(--color-navy)}.enquiry-section .chat-head{display:flex;align-items:center;gap:14px;padding:20px clamp(20px,2.6vw,36px);border-bottom:1px solid color-mix(in srgb,var(--color-white) 12%,transparent);background:color-mix(in srgb,var(--color-white) 3%,transparent);backdrop-filter:blur(16px)}.enquiry-section .chat-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--color-gold) 60%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-gold) 12%,transparent);color:var(--color-gold)}.enquiry-section .chat-avatar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.enquiry-section .chat-who{display:flex;flex-direction:column;min-width:0}.enquiry-section .chat-who strong{font:400 22px/1.1 var(--font-display)}.enquiry-section .chat-who small{display:flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--color-white) 66%,transparent);font-size:12px}.enquiry-section .chat-who small:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-gold) 13%,transparent)}.enquiry-section .chat-progress{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-inline-start:auto;color:var(--color-gold);font-size:11px;font-weight:800;letter-spacing:.1em;font-variant-numeric:lining-nums tabular-nums!important}.enquiry-section .chat-meter{display:block;width:96px;height:2px;background:color-mix(in srgb,var(--color-white) 18%,transparent)}.enquiry-section .chat-thread{display:flex;flex:1;flex-direction:column;gap:12px;min-height:118px;margin:0;padding:clamp(22px,3vw,42px) clamp(20px,3vw,42px);overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-gold) 45%,transparent) transparent;outline:none}.enquiry-section .chat-thread:focus-visible{box-shadow:inset 0 0 0 2px var(--color-gold)}.enquiry-section .msg{max-width:min(82%,520px)}.enquiry-section .msg p{margin:0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-section .msg--concierge{align-self:flex-start;padding:15px 19px;border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:22px 22px 22px 6px;background:color-mix(in srgb,var(--color-white) 9%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white) 10%,transparent)}.enquiry-section .msg--concierge p{font:400 clamp(18px,1.4vw,22px)/1.4 var(--font-display);letter-spacing:-.005em}.enquiry-section .msg--you{align-self:flex-end;padding:11px 16px;border-radius:20px 20px 6px;background:var(--color-gold);color:var(--color-navy)}.enquiry-section .msg--you p{font-weight:600}.enquiry-section .msg--you.is-skipped{background:transparent;border:1px dashed color-mix(in srgb,var(--color-gold) 60%,transparent);color:var(--color-gold)}.enquiry-section .msg--you.is-skipped p{font-weight:500;font-style:italic}.enquiry-section .msg.is-new{animation:msg-in .5s var(--ease-out) both}.enquiry-section .msg--you.is-new{animation-name:msg-in-you}@keyframes msg-in{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}}@keyframes msg-in-you{0%{opacity:0;transform:translateY(8px) scale(.96)}}.enquiry-section .msg--typing{display:flex;gap:5px;padding:16px 18px}.enquiry-section .msg--typing i{width:7px;height:7px;border-radius:50%;background:var(--color-gold);animation:typing 1s ease-in-out infinite}.enquiry-section .msg--typing i:nth-of-type(2){animation-delay:.15s}.enquiry-section .msg--typing i:nth-of-type(3){animation-delay:.3s}@keyframes typing{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.enquiry-section .msg--summary{align-self:stretch;max-width:none;padding:clamp(18px,2vw,24px);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-navy)}.enquiry-section .msg--summary .summary-title{margin:0 0 12px;font:400 var(--card-title-size)/1.05 var(--font-display)}.enquiry-section .msg--summary dl{display:grid;margin:0}.enquiry-section .msg--summary dl>div{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:4px 16px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--color-navy) 14%,transparent)}.enquiry-section .msg--summary dt{color:var(--color-ink);font-size:12px;font-weight:700}.enquiry-section .msg--summary dd{margin:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.enquiry-section .summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.enquiry-section .summary-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:var(--action-size);font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.enquiry-section .summary-primary{background:var(--color-navy);color:var(--color-canvas)}.enquiry-section .msg--summary.is-sending .summary-primary:before{content:"";display:inline-block;width:14px;height:14px;margin-inline-end:10px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:enquiry-spin 1s linear infinite}@keyframes enquiry-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.enquiry-section .msg--summary.is-sending .summary-primary:before{animation:none}}.enquiry-section .summary-primary:hover{background:var(--color-deep);transform:translateY(-2px)}.enquiry-section .summary-secondary{border:1px solid var(--color-navy);color:var(--color-navy)}.enquiry-section .summary-secondary:hover{background:color-mix(in srgb,var(--color-navy) 8%,transparent)}.enquiry-section .summary-actions :is(a,button):focus-visible{outline:3px solid var(--color-bronze);outline-offset:3px}.enquiry-section .summary-actions button:disabled{cursor:wait;opacity:.7}.enquiry-section .summary-feedback{margin:12px 0 0;color:var(--color-navy);font:600 14px/1.5 var(--font-body)}.enquiry-section .summary-feedback:empty{display:none}.enquiry-section .enquiry-honeypot{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.enquiry-section .chat-composer{padding:clamp(16px,2vw,24px) clamp(20px,2.8vw,38px) clamp(20px,2.8vw,34px);border-top:1px solid color-mix(in srgb,var(--color-white) 11%,transparent);background:color-mix(in srgb,var(--color-deep) 76%,transparent);backdrop-filter:blur(18px)}.enquiry-section .chat-composer:empty{display:none}.enquiry-section .composer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.enquiry-section .composer-choices button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;height:100%;min-height:78px;padding-block:13px;padding-inline:16px 48px;border:1px solid color-mix(in srgb,var(--color-gold) 34%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-white) 7%,transparent),color-mix(in srgb,var(--color-white) 3%,transparent));color:var(--color-white);cursor:pointer;font-family:var(--font-body);text-align:start;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.enquiry-section .composer-choices button:after{content:"";position:absolute;inset-inline-end:14px;top:50%;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--color-gold) 58%,transparent);border-radius:50%;background:center/13px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23e7c580' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12 12 4M6 4h6v6'/%3E%3C/svg%3E");transform:translateY(-50%)}.enquiry-section .composer-choices:not(.composer-choices--services) button:last-child:nth-child(odd){grid-column:1/-1;min-height:62px}.enquiry-section .composer-choices button strong{font-size:14px;font-weight:750;line-height:1.25}.enquiry-section .composer-choices button small{display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--color-white) 66%,transparent);font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enquiry-section .composer-choices button:hover{border-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 14%,transparent);transform:translateY(-2px)}.enquiry-section .composer-choices button[data-selected=true]{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-navy)}.enquiry-section .composer-choices button[data-selected=true] small{color:var(--color-navy)}.enquiry-section .composer-choices button[data-selected=true]:after{border-color:var(--color-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23082f3d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12 12 4M6 4h6v6'/%3E%3C/svg%3E")}.enquiry-section .chat :is(button,a,input,textarea):focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.enquiry-section .composer-row{display:flex;align-items:flex-end;gap:10px;padding:6px;border:1px solid color-mix(in srgb,var(--color-white) 24%,transparent);border-radius:24px;background:color-mix(in srgb,var(--color-white) 7%,transparent);transition:border-color var(--motion-fast) var(--ease-out)}.enquiry-section .composer-row:focus-within{border-color:var(--color-gold)}.enquiry-section .composer-row input,.enquiry-section .composer-row textarea{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:0;background:transparent;color:var(--color-white);caret-color:var(--color-gold);font:400 16px/1.5 var(--font-body);resize:none;outline:none}.enquiry-section .composer-row :is(input,textarea):focus-visible{outline:none}.enquiry-section .composer-row textarea{max-height:140px}.enquiry-section .composer-row ::placeholder{color:color-mix(in srgb,var(--color-white) 52%,transparent)}.enquiry-section .composer-row [aria-invalid=true]{color:#ffd9d2}.enquiry-section .composer-send{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--color-gold);color:var(--color-navy);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.enquiry-section .composer-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.enquiry-section .composer-send:hover{background:var(--color-gold-bright);transform:translate(2px)}.enquiry-section .composer-error{margin:6px 4px 0;color:#ffc9be;font-size:13px;font-weight:600}.enquiry-section .composer-error:empty{display:none}.enquiry-section .composer-back,.enquiry-section .composer-skip{min-height:36px;padding:0 4px;border:0;background:transparent;color:color-mix(in srgb,var(--color-white) 72%,transparent);cursor:pointer;font:600 13px/1 var(--font-body);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-gold) 60%,transparent);text-underline-offset:4px}.enquiry-section .composer-skip{color:var(--color-gold)}.enquiry-section .composer-back:hover,.enquiry-section .composer-skip:hover{color:var(--color-white)}.enquiry-section .chat-composer>.composer-back{margin-top:8px}.enquiry-section .chat-composer.is-done{display:flex;justify-content:space-between}.enquiry-section .chat-composer.is-done .composer-back{margin:0}.enquiry-section .chat-noscript{margin:0;padding:18px 24px;font-size:var(--note-size);line-height:1.7}.enquiry-section .privacy-note{margin-top:14px;margin-bottom:0;color:var(--color-ink);font-size:var(--note-size);line-height:1.7}.enquiry-section .privacy-note a{color:var(--color-navy);text-decoration:underline;text-decoration-color:var(--color-bronze);text-underline-offset:4px}@media(max-width:900px){.enquiry-section .enquiry-head{grid-template-columns:1fr;gap:14px}.enquiry-section .enquiry-stage{grid-template-columns:1fr;grid-template-rows:180px minmax(430px,1fr);min-height:0}.enquiry-section .stage-photo{height:auto}.enquiry-section .stage-photo{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.enquiry-section .chat{border-inline-start:0;border-top:1px solid color-mix(in srgb,var(--color-gold) 20%,transparent);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.enquiry-section .stage-photo strong{font-size:24px}}@media(max-width:600px){.enquiry-section{padding-block:28px}.enquiry-section .enquiry-head>p{display:none}.enquiry-section .enquiry-stage{grid-template-rows:116px minmax(500px,1fr);padding:5px;border-radius:calc(var(--radius-md) + 5px)}.enquiry-section .stage-photo figcaption{inset:auto 18px 16px;grid-template-columns:auto 1fr;gap:8px 12px}.enquiry-section .stage-photo strong{font-size:20px}.enquiry-section .chat{border-radius:var(--radius-md)}.enquiry-section .chat-meter{width:64px}.enquiry-section .msg{max-width:90%}.enquiry-section .msg--concierge p{font-size:18px}.enquiry-section .composer-choices{grid-template-columns:1fr}.enquiry-section .composer-choices:not(.composer-choices--services) button:last-child:nth-child(odd){grid-column:auto}.enquiry-section .composer-choices button{min-height:62px}.enquiry-section .msg--summary dl>div{grid-template-columns:1fr}.enquiry-section .summary-actions :is(a,button){flex:1 1 100%}}@media(max-height:760px){.enquiry-section .enquiry-head{margin-bottom:12px}.enquiry-section .enquiry-head h2{font-size:clamp(28px,2.4vw,36px)!important}.enquiry-section .enquiry-head>p{font-size:14px;line-height:1.5}.enquiry-section .chat-head{padding-block:10px}.enquiry-section .chat-avatar{width:36px;height:36px}.enquiry-section .chat-who strong{font-size:19px}.enquiry-section .chat-thread{padding-block:14px}.enquiry-section .msg--concierge p{font-size:17px}.enquiry-section .chat-composer{padding-block:10px 12px}.enquiry-section .composer-choices button{min-height:64px}}.enquiry-section{min-height:auto;padding-block:clamp(64px,8vw,112px);overflow:hidden}.enquiry-section .enquiry-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(54px,9vw,144px);width:min(100% - clamp(32px,7.2vw,144px),1240px);margin-inline:auto}.enquiry-section .enquiry-copy{display:flex;align-self:stretch;flex-direction:column;justify-content:center;min-width:0;padding-block:32px}.enquiry-section .enquiry-head{display:block;margin:0}.enquiry-section .enquiry-head h2{max-width:10ch;margin-top:18px;font-size:var(--section-title-size)!important;line-height:var(--section-title-leading)}.enquiry-section .enquiry-head>p{max-width:38ch;margin:30px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.72}.enquiry-section .privacy-note{max-width:42ch;margin:clamp(56px,9vw,120px) 0 0;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--color-navy) 16%,transparent);font-size:12px;line-height:1.65}.enquiry-section .enquiry-device{position:relative;justify-self:center;width:min(100%,474px);filter:drop-shadow(0 42px 42px color-mix(in srgb,var(--color-deep) 24%,transparent))}.enquiry-section .device-frame{position:relative;padding:42px 8px 25px;border:1px solid color-mix(in srgb,var(--color-white) 22%,transparent);border-radius:54px;background:linear-gradient(145deg,#202629,#080b0d 54%,#1b2023);box-shadow:inset 0 0 0 1px #000,inset 0 1px 1px #ffffff4d,0 0 0 1px color-mix(in srgb,var(--color-navy) 24%,transparent)}.enquiry-section .device-frame:before,.enquiry-section .device-frame:after{content:"";position:absolute;z-index:-1;left:-3px;width:3px;border-radius:3px 0 0 3px;background:#202629;box-shadow:inset 1px 0 #ffffff24}.enquiry-section .device-frame:before{top:132px;height:74px}.enquiry-section .device-frame:after{top:224px;height:42px}.enquiry-section .enquiry-stage{display:grid;grid-template-columns:1fr;grid-template-rows:156px minmax(0,1fr);gap:0;min-height:660px;padding:0;overflow:hidden;border:0;border-radius:38px;background:var(--color-deep);box-shadow:none}.enquiry-section .stage-photo{height:auto;border-radius:38px 38px 0 0}.enquiry-section .stage-photo:after{background:linear-gradient(180deg,color-mix(in srgb,var(--color-deep) 8%,transparent),color-mix(in srgb,var(--color-deep) 82%,transparent))}.enquiry-section .stage-photo figcaption{inset:auto 18px 15px;grid-template-columns:auto 1fr;gap:8px 12px}.enquiry-section .stage-step{min-height:24px;padding-inline:8px;font-size:var(--caption-size);backdrop-filter:blur(8px)}.enquiry-section .stage-photo strong{font:500 20px/1.05 var(--font-body);letter-spacing:-.025em}.enquiry-section .stage-route{height:1px}.enquiry-section .chat{border:0;border-radius:0 0 38px 38px;background:linear-gradient(180deg,#0a3a48,#062f3c);box-shadow:none}.enquiry-section .chat:before{opacity:.035}.enquiry-section .chat-head{min-height:62px;padding:10px 16px;border-bottom-color:#ffffff16;background:#ffffff05;backdrop-filter:blur(18px)}.enquiry-section .chat-avatar{width:36px;height:36px;border-color:color-mix(in srgb,var(--color-gold) 48%,transparent);background:#ffffff09}.enquiry-section .chat-avatar svg{width:18px;height:18px}.enquiry-section .chat-who strong{font:650 14px/1.2 var(--font-body);letter-spacing:-.01em}.enquiry-section .chat-who small{margin-top:3px;font-size:10px}.enquiry-section .chat-who small:before{width:6px;height:6px;box-shadow:none}.enquiry-section .chat-progress{gap:5px;font-size:var(--caption-size)}.enquiry-section .chat-meter{width:54px}.enquiry-section .chat-thread{min-height:132px;padding:18px 16px 14px;gap:10px;scroll-padding-block:18px}.enquiry-section .msg{max-width:86%}.enquiry-section .msg p{font-size:14px;line-height:1.45}.enquiry-section .msg--concierge{padding:11px 14px;border-color:#ffffff12;border-radius:18px 18px 18px 5px;background:#ffffff0d;box-shadow:none}.enquiry-section .msg--concierge p{font:500 14px/1.45 var(--font-body);letter-spacing:0}.enquiry-section .msg--you{padding:10px 13px;border-radius:18px 18px 5px;background:var(--color-gold)}.enquiry-section .msg--you p{font-size:13px;font-weight:650}.enquiry-section .chat-composer{max-height:232px;padding:12px 14px 18px;overflow-y:auto;border-top-color:#ffffff16;background:#082f3df5;backdrop-filter:blur(20px);scrollbar-width:thin;scrollbar-color:#e7c58066 transparent}.enquiry-section .composer-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.enquiry-section .composer-choices button{min-height:62px;padding-block:10px;padding-inline:12px 40px;border-color:#ffffff20;border-radius:14px;background:#ffffff09;box-shadow:inset 0 1px #ffffff09;touch-action:manipulation}.enquiry-section .composer-choices button:after{inset-inline-end:10px;width:25px;height:25px}.enquiry-section .composer-choices:not(.composer-choices--services) button:last-child:nth-child(odd){min-height:54px}.enquiry-section .composer-choices button strong{font-size:12px;line-height:1.25}.enquiry-section .composer-choices button small{font-size:10px;line-height:1.35}.enquiry-section .composer-choices button:hover{background:#ffffff12;transform:none}.enquiry-section .composer-choices button:active{background:#ffffff1c}.enquiry-section .composer-row{border-color:#ffffff26;background:#ffffff0b}.enquiry-section .composer-row input,.enquiry-section .composer-row textarea{font-size:16px}.enquiry-section .composer-back,.enquiry-section .composer-skip{min-height:44px}.enquiry-section .summary-actions :is(a,button){min-height:48px}body.enquiry-device-visible .floating-contact{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px)}.enquiry-section .stage-photo{display:none}.enquiry-section .enquiry-stage{display:block;min-height:0;height:100%;border-radius:38px}.enquiry-section .chat{height:100%;border-radius:38px}.enquiry-section .chat-progress{display:none}.enquiry-section .thread-day{align-self:center;margin:0 0 2px;list-style:none;color:color-mix(in srgb,var(--color-white) 54%,transparent);font-size:10px;font-weight:650;letter-spacing:.02em}.enquiry-section .thread-day span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#ffffff08}.enquiry-section .composer-choices button{min-height:50px;border-radius:16px}.enquiry-section .composer-choices button small{display:none}.enquiry-section .composer-choices button strong{font-size:12px;line-height:1.3}@media(min-width:901px){.enquiry-section{height:calc(100svh - 56px);min-height:540px;padding-block:clamp(18px,3vh,30px)}.enquiry-section .enquiry-layout{height:100%;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);gap:clamp(48px,8vw,120px)}.enquiry-section .enquiry-copy{padding-block:20px}.enquiry-section .enquiry-head h2{font-size:var(--section-title-size)!important}.enquiry-section .enquiry-head>p{margin-top:24px;font-size:clamp(14px,1.05vw,17px);line-height:1.65}.enquiry-section .privacy-note{margin-top:clamp(30px,7vh,72px)}.enquiry-section .enquiry-device{width:min(100%,430px);height:clamp(480px,calc(100svh - 108px),620px)}.enquiry-section .device-frame{box-sizing:border-box;height:100%;padding:42px 8px 25px}.enquiry-section .chat-thread{flex:1;min-height:0}.enquiry-section .chat-composer{flex:none;max-height:218px}}@media(max-width:900px){.enquiry-section{height:auto;min-height:0}.enquiry-section .enquiry-layout{grid-template-columns:1fr;gap:48px}.enquiry-section .enquiry-copy{align-items:center;padding-block:0;text-align:center}.enquiry-section .enquiry-head h2{max-width:12ch}.enquiry-section .enquiry-head>p{margin-inline:auto}.enquiry-section .privacy-note{margin-top:30px;text-align:center}}@media(max-width:560px){.enquiry-section{padding-block:44px}.enquiry-section .enquiry-layout{gap:32px;width:calc(100% - 24px)}.enquiry-section .enquiry-copy{align-items:flex-start;text-align:start}.enquiry-section .enquiry-head h2{max-width:11ch;font-size:var(--section-title-size-mobile)!important}.enquiry-section .enquiry-head>p{display:block;margin-top:20px;font-size:15px}.enquiry-section .privacy-note{margin-top:24px;text-align:start}.enquiry-section .enquiry-device{width:min(100%,430px)}.enquiry-section .device-frame{padding:39px 5px 23px;border-radius:44px}.enquiry-section .enquiry-stage{min-height:600px;border-radius:35px}.enquiry-section .stage-photo{display:none}.enquiry-section .chat{border-radius:35px}.enquiry-section .composer-choices{grid-template-columns:1fr}.enquiry-section .composer-choices:not(.composer-choices--services) button:last-child:nth-child(odd){grid-column:auto}.enquiry-section .composer-choices button{min-height:48px}.enquiry-section .composer-choices button small{display:none}.enquiry-section .chat-composer{max-height:226px}}@media(max-width:360px){.enquiry-section .chat-who small{display:none}.enquiry-section .chat-progress{font-size:var(--caption-size)}}.enquiry-section .enquiry-layout{grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);gap:clamp(46px,6vw,96px);width:min(100% - clamp(32px,6vw,96px),1320px)}.enquiry-section .enquiry-device{justify-self:stretch;width:100%;max-width:780px;height:clamp(380px,calc(100svh - 112px),620px);scroll-margin-block:84px 16px;filter:drop-shadow(0 30px 36px color-mix(in srgb,var(--color-deep) 18%,transparent))}.enquiry-section .enquiry-device>.language-switcher{position:absolute;z-index:12;top:15px;inset-inline-end:20px;color:var(--color-white)}.enquiry-section .enquiry-device>.language-switcher>summary{min-width:72px;min-height:46px;padding-inline:10px}.enquiry-section .enquiry-device>.language-switcher>summary:before{inset:3px 0;border-color:#ffffff38;background:#ffffff0d;box-shadow:none;backdrop-filter:blur(14px)}.enquiry-section .enquiry-device>.language-switcher>summary:hover:before,.enquiry-section .enquiry-device>.language-switcher[open]>summary:before{border-color:var(--color-gold);background:#ffffff16;box-shadow:0 8px 24px #001b2938}.enquiry-section .enquiry-device>.language-switcher>summary:focus-visible{outline-color:var(--color-gold)}.enquiry-section .enquiry-device>.language-switcher .language-panel{top:calc(100% + 7px)}.enquiry-section .device-frame{box-sizing:border-box;height:100%;padding:0;border:0;border-radius:28px;background:transparent;box-shadow:none}.enquiry-section .device-frame:before,.enquiry-section .device-frame:after{display:none}.enquiry-section .enquiry-stage{height:100%;border:1px solid color-mix(in srgb,var(--color-navy) 22%,transparent);border-radius:28px;background:var(--color-deep);box-shadow:inset 0 1px #ffffff1c,0 24px 70px -42px color-mix(in srgb,var(--color-deep) 72%,transparent)}.enquiry-section .chat{height:100%;border-radius:28px;background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--color-gold) 9%,transparent),transparent 34%),linear-gradient(155deg,#0b3c4a,#062f3c 68%)}.enquiry-section .chat:before{opacity:.045}.enquiry-section .chat-head{min-height:76px;padding-block:14px;padding-inline:22px 112px;border-bottom-color:#ffffff1a;background:color-mix(in srgb,var(--color-white) 5%,transparent)}.enquiry-section .chat-avatar{width:44px;height:44px;background:color-mix(in srgb,var(--color-gold) 12%,transparent)}.enquiry-section .chat-avatar svg{width:21px;height:21px}.enquiry-section .chat-who strong{font-size:15px}.enquiry-section .chat-who small{font-size:11px}.enquiry-section .chat-thread{flex:1;min-height:0;padding:22px 24px 18px;gap:12px;scroll-padding-block:22px}.enquiry-section .thread-day{font-size:11px}.enquiry-section .thread-day span{padding:5px 10px;background:#ffffff0a}.enquiry-section .msg{max-width:min(72%,520px)}.enquiry-section .msg p{font-size:15px;line-height:1.5}.enquiry-section .msg--concierge{padding:12px 16px;border-radius:20px 20px 20px 6px;background:#ffffff10}.enquiry-section .msg--concierge p{font:500 15px/1.5 var(--font-body)}.enquiry-section .msg--you{padding:11px 15px;border-radius:20px 20px 6px}.enquiry-section .msg--you p{font-size:14px}.enquiry-section .chat-composer{flex:none;max-height:210px;padding:14px 18px 18px;border-top-color:#ffffff1a;background:color-mix(in srgb,var(--color-deep) 88%,transparent)}.enquiry-section .composer-choices{display:flex;flex-wrap:wrap;grid-template-columns:none;gap:8px}.enquiry-section .composer-choices button,.enquiry-section .composer-choices:not(.composer-choices--services) button:last-child:nth-child(odd){flex:0 1 auto;min-height:46px;height:auto;padding:10px 17px;border-color:#ffffff29;border-radius:999px;background:#ffffff0a;box-shadow:none}.enquiry-section .composer-choices button:after{display:none}.enquiry-section .composer-choices button strong{font-size:13px;line-height:1.25;white-space:normal}.enquiry-section .composer-choices{flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;box-sizing:border-box;gap:5px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.enquiry-section .composer-choices::-webkit-scrollbar{display:none}.enquiry-section :is(.chat,.chat-composer,.enquiry-device,.enquiry-stage){min-width:0}.enquiry-section .composer-choices button,.enquiry-section .composer-choices button:last-child:nth-child(odd){flex:1 0 auto;align-items:center;padding-inline:10px;text-align:center;scroll-snap-align:start}.enquiry-section .composer-choices button strong{font-size:12px;white-space:nowrap}.enquiry-section .composer-row{border-radius:25px;background:#ffffff0d}.enquiry-section .composer-row input,.enquiry-section .composer-row textarea{padding-inline:14px}@media(min-width:901px){.enquiry-section .enquiry-layout{grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr)}.enquiry-section .enquiry-device{width:100%;height:clamp(380px,calc(100svh - 112px),620px)}.enquiry-section .device-frame{padding:0}.enquiry-section .chat-composer{max-height:210px}}@media(max-width:900px){.enquiry-section .enquiry-layout{grid-template-columns:1fr;gap:42px}.enquiry-section .enquiry-device{justify-self:center;width:min(100%,760px);height:clamp(420px,calc(100svh - 104px),620px);min-height:0}}@media(max-width:560px){.enquiry-section .enquiry-device{width:100%;height:clamp(420px,calc(100svh - 96px),600px);min-height:0}.enquiry-section .device-frame{padding:0;border-radius:22px}.enquiry-section .enquiry-stage,.enquiry-section .chat{min-height:0;border-radius:22px}.enquiry-section .chat-head{min-height:68px;padding-block:12px;padding-inline:15px 92px}.enquiry-section .enquiry-device>.language-switcher{top:11px;inset-inline-end:13px}.enquiry-section .enquiry-device>.language-switcher>summary{min-width:68px;min-height:44px}.enquiry-section .chat-thread{padding:18px 14px 14px}.enquiry-section .msg{max-width:88%}.enquiry-section .chat-composer{max-height:238px;padding:12px}.enquiry-section .composer-choices{display:flex;grid-template-columns:none}.enquiry-section .composer-choices button,.enquiry-section .composer-choices:not(.composer-choices--services) button:last-child:nth-child(odd){min-height:44px;padding:9px 14px}}@media(prefers-reduced-motion:reduce){.enquiry-section .stage-photo img,.enquiry-section .stage-route span,.enquiry-section .chat-meter span,.enquiry-section .composer-choices button,.enquiry-section .composer-send,.enquiry-section .summary-actions :is(a,button){transition:none}.enquiry-section .msg--typing i{animation:none}}.enquiry-section .composer-bar{display:flex;align-items:center;gap:10px;min-width:0}.enquiry-section .composer-bar>:is(.composer-choices,.composer-row){flex:1 1 auto;min-width:0}.enquiry-section .composer-back.composer-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;min-height:0;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--color-white) 24%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-white) 6%,transparent);color:var(--color-white);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.enquiry-section .composer-back.composer-icon:hover{border-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 12%,transparent);color:var(--color-gold)}.enquiry-section .composer-back.composer-icon:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.enquiry-section :is(.composer-icon,.summary-edit,.summary-restart) svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.enquiry-section .composer-row{align-items:center}.enquiry-section .composer-row .composer-skip{flex:none;min-height:34px;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-gold) 45%,transparent);border-radius:999px;background:transparent;color:var(--color-gold);font:700 12px/1 var(--font-body);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.enquiry-section .composer-row .composer-skip:hover{background:color-mix(in srgb,var(--color-gold) 14%,transparent);color:var(--color-gold-bright)}.enquiry-section .composer-error{margin-inline-start:56px}.enquiry-section .chat-composer.is-done{display:none}.enquiry-section .msg.msg--summary{align-self:stretch;width:100%;max-width:none;padding:clamp(20px,2.4vw,28px)}.enquiry-section .summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.enquiry-section .summary-head .summary-title{margin:0}.enquiry-section .summary-edit{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:38px;padding:0 15px;border:1px solid color-mix(in srgb,var(--color-navy) 22%,transparent);border-radius:999px;background:transparent;color:var(--color-navy);font:700 12px/1 var(--font-body);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.enquiry-section .summary-edit:hover{border-color:var(--color-navy);background:color-mix(in srgb,var(--color-navy) 6%,transparent)}.enquiry-section .summary-actions{align-items:center;margin-top:18px}.enquiry-section .summary-restart{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-inline-start:auto;padding:0 4px;border:0;background:transparent;color:var(--color-ink);font:600 13px/1 var(--font-body);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-bronze) 60%,transparent);text-underline-offset:5px}.enquiry-section .summary-restart:hover{color:var(--color-navy)}.enquiry-section :is(.summary-edit,.summary-restart):focus-visible{outline:3px solid var(--color-bronze);outline-offset:3px}.enquiry-section .mail-help{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--color-navy) 14%,transparent)}.enquiry-section .mail-help p{margin:0 0 10px;color:var(--color-ink);font-size:var(--note-size);line-height:1.55}.enquiry-section .mail-help-links{display:flex;flex-wrap:wrap;gap:8px}.enquiry-section .mail-help-links :is(a,button){display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid color-mix(in srgb,var(--color-navy) 24%,transparent);border-radius:999px;background:transparent;color:var(--color-navy);font:700 12px/1 var(--font-body);text-decoration:none;cursor:pointer}.enquiry-section .mail-help-links :is(a,button):hover{border-color:var(--color-navy);background:color-mix(in srgb,var(--color-navy) 6%,transparent)}.enquiry-section .mail-help-links :is(a,button):focus-visible{outline:3px solid var(--color-bronze);outline-offset:3px}.enquiry-section .chat-head{position:relative}.enquiry-section .chat-head .chat-progress{position:absolute;inset-inline:0;bottom:-1px;display:block;margin:0}.enquiry-section .chat-head .chat-progress #chat-count{display:none}.enquiry-section .chat-head .chat-meter{width:100%;height:2px;background:transparent}@media(max-width:560px){.enquiry-section .composer-bar{gap:8px}.enquiry-section .composer-back.composer-icon{width:44px;height:44px}.enquiry-section .composer-row .composer-skip{padding:0 11px}.enquiry-section .composer-error{margin-inline-start:52px}.enquiry-section .summary-restart{margin-inline:auto}.enquiry-section .msg--summary dl>div{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:2px 12px;padding:8px 0}.enquiry-section .msg--summary dt{font-size:11px;line-height:1.5}.enquiry-section .msg--summary dd{font-size:13px}}.enquiry-section .enquiry-device:lang(ar){--font-display:"Cormorant Garamond","Walidia Arabic Display",Georgia,serif;--font-body:"Plus Jakarta Sans","Walidia Arabic Sans",Arial,sans-serif}.enquiry-section .enquiry-device:lang(ar) *{letter-spacing:0!important;font-style:normal!important}html{scroll-behavior:smooth}main[data-astro-cid-x5d4ucax]{background:var(--color-canvas);color:var(--color-navy);font-family:var(--font-body)}.shell[data-astro-cid-x5d4ucax]{width:min(100% - clamp(32px,7.2vw,144px),1440px);margin-inline:auto}a[data-astro-cid-x5d4ucax]{color:inherit;text-decoration:none}a[data-astro-cid-x5d4ucax]:focus-visible{outline:2px solid var(--color-gold);outline-offset:5px}.skip[data-astro-cid-x5d4ucax]{position:absolute;top:0;inset-inline-start:24px;z-index:100;transform:translateY(-120%);padding:14px 18px;background:#fff;color:var(--color-navy)}.skip[data-astro-cid-x5d4ucax]:focus{transform:none}.eyebrow[data-astro-cid-x5d4ucax]{margin:0;color:var(--color-gold);font-size:var(--label-size);font-weight:800;letter-spacing:.15em;line-height:1.5}.contact-hero[data-astro-cid-x5d4ucax]{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 30%,color-mix(in srgb,var(--color-gold) 14%,transparent),transparent 34%),linear-gradient(115deg,var(--color-deep) 0%,var(--color-navy) 55%,#0b4150 100%);color:var(--color-canvas)}.hero-sea[data-astro-cid-x5d4ucax]{position:absolute;inset:0;z-index:-2;background:var(--sea-bg) center/cover no-repeat;opacity:.18;mix-blend-mode:luminosity}.contact-hero[data-astro-cid-x5d4ucax]:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-gold) 45%,transparent),transparent)}.contact-hero[data-astro-cid-x5d4ucax]{min-height:var(--site-hero-height)}.hero-inner[data-astro-cid-x5d4ucax]{display:flex;flex-direction:column;min-height:inherit;padding-bottom:clamp(24px,2.6vw,36px)}@media(width>=701px){.hero-inner[data-astro-cid-x5d4ucax]{padding-bottom:0}}.breadcrumbs[data-astro-cid-x5d4ucax]{display:flex;align-items:center;gap:13px;min-height:54px;padding-top:13px;color:#eee5d7;font-size:11px;line-height:1.4}.breadcrumbs[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:hover{text-decoration:underline;text-underline-offset:5px}.breadcrumbs[data-astro-cid-x5d4ucax] span[data-astro-cid-x5d4ucax][aria-current]{color:var(--color-gold)}.hero-grid[data-astro-cid-x5d4ucax]{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,5vw,88px);margin-block:auto;padding-top:clamp(20px,3vw,44px)}.hero-copy[data-astro-cid-x5d4ucax] h1[data-astro-cid-x5d4ucax]{margin:18px 0 0;font-family:var(--font-display);font-weight:400;text-wrap:balance}.hero-copy[data-astro-cid-x5d4ucax] h1[data-astro-cid-x5d4ucax] em[data-astro-cid-x5d4ucax]{color:var(--color-gold);font-weight:400}.hero-note[data-astro-cid-x5d4ucax]{max-width:46ch;margin:22px 0 0;color:color-mix(in srgb,var(--color-canvas) 86%,transparent);font-size:var(--body-copy-size);line-height:var(--body-copy-leading)}.hero-action[data-astro-cid-x5d4ucax]{display:inline-flex;align-items:center;gap:var(--cta-gap);min-height:var(--cta-height);margin-top:30px;padding-inline:var(--cta-padding-start) var(--cta-padding-end);border-radius:999px;background:var(--color-gold);color:var(--color-navy);font-size:var(--action-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background-color var(--motion-fast) var(--ease-out)}.hero-action[data-astro-cid-x5d4ucax] span[data-astro-cid-x5d4ucax]{display:grid;place-items:center;width:var(--cta-icon-size);height:var(--cta-icon-size);border-radius:50%;background:var(--color-navy);color:var(--color-white);font-size:17px;transition:transform var(--motion-fast) var(--ease-out)}.hero-action[data-astro-cid-x5d4ucax]:hover{background:var(--color-gold-bright)}.hero-action[data-astro-cid-x5d4ucax]:hover span[data-astro-cid-x5d4ucax]{transform:translateY(2px)}.services-strip[data-astro-cid-x5d4ucax]{padding-block:var(--section-space);background:var(--color-sand);color:var(--color-navy)}.services-title[data-astro-cid-x5d4ucax]{margin:0 0 clamp(14px,1.6vw,22px);color:var(--color-bronze-text)}.services-index[data-astro-cid-x5d4ucax]{border-bottom:1px solid color-mix(in srgb,var(--color-navy) 18%,transparent)}.service-row[data-astro-cid-x5d4ucax]{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:clamp(16px,3vw,48px);align-items:start;padding-block:clamp(14px,1.4vw,20px);border-top:1px solid color-mix(in srgb,var(--color-navy) 18%,transparent)}.service-row[data-astro-cid-x5d4ucax] h3[data-astro-cid-x5d4ucax]{margin:6px 0 0;font-family:var(--font-display);font-weight:400;text-wrap:balance}.service-row[data-astro-cid-x5d4ucax] ul[data-astro-cid-x5d4ucax]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 clamp(16px,2vw,32px);margin:0;padding:0;list-style:none}.service-row[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border-bottom:1px solid color-mix(in srgb,var(--color-navy) 10%,transparent);color:var(--color-navy);font-size:var(--note-size);font-weight:600;transition:color var(--motion-fast) var(--ease-out)}.service-row[data-astro-cid-x5d4ucax] li[data-astro-cid-x5d4ucax]:nth-last-child(-n+1) a[data-astro-cid-x5d4ucax]{border-bottom-color:#0000}.service-row[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax] span[data-astro-cid-x5d4ucax]{transition:transform var(--motion-base) var(--ease-out)}.service-row[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax] i[data-astro-cid-x5d4ucax]{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--color-bronze) 60%,transparent);border-radius:50%;color:var(--color-bronze-text);transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-base) var(--ease-out)}.service-row[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax] svg[data-astro-cid-x5d4ucax]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.service-row[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:hover span[data-astro-cid-x5d4ucax]{transform:translate(4px)}.service-row[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:hover i[data-astro-cid-x5d4ucax]{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-gold);transform:rotate(45deg)}.service-row[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:focus-visible{outline:2px solid var(--color-bronze);outline-offset:4px;border-radius:4px}.hero-visual[data-astro-cid-x5d4ucax]{position:relative;padding-block:clamp(16px,2vw,28px) clamp(40px,3.6vw,52px)}.hero-orbit[data-astro-cid-x5d4ucax]{position:absolute;z-index:0;top:50%;right:-14%;width:min(118%,720px);aspect-ratio:1;translate:0 -50%;fill:none;stroke:color-mix(in srgb,var(--color-gold) 38%,transparent);stroke-width:1px;pointer-events:none}.hero-orbit[data-astro-cid-x5d4ucax] circle[data-astro-cid-x5d4ucax]:nth-child(n+3){fill:var(--color-gold);stroke:none}.hero-photo[data-astro-cid-x5d4ucax]{position:relative;z-index:1;margin:0;margin-inline-start:clamp(28px,5vw,80px);overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-lg);box-shadow:0 34px 70px color-mix(in srgb,var(--color-deep) 70%,transparent)}.hero-photo[data-astro-cid-x5d4ucax] img[data-astro-cid-x5d4ucax]{display:block;width:100%;height:100%;object-fit:cover;object-position:40% center}.hero-photo[data-astro-cid-x5d4ucax]:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--color-deep) 75%,transparent))}.hero-routes[data-astro-cid-x5d4ucax]{position:absolute;z-index:2;bottom:0;left:0;width:min(80%,310px);padding:16px 18px;border:1px solid color-mix(in srgb,var(--color-canvas) 28%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-deep) 72%,transparent);box-shadow:0 26px 56px color-mix(in srgb,var(--color-deep) 60%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.hero-routes[data-astro-cid-x5d4ucax] ul[data-astro-cid-x5d4ucax]{margin:10px 0 0;padding:0;list-style:none}.hero-routes[data-astro-cid-x5d4ucax] li[data-astro-cid-x5d4ucax]+li[data-astro-cid-x5d4ucax]{border-top:1px solid color-mix(in srgb,var(--color-canvas) 16%,transparent)}.hero-routes[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;transition:padding var(--motion-fast) var(--ease-out)}.hero-routes[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:hover{padding-inline-start:6px}.route-icon[data-astro-cid-x5d4ucax]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--color-gold) 16%,transparent);color:var(--color-gold)}.route-icon[data-astro-cid-x5d4ucax] svg[data-astro-cid-x5d4ucax]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.route-text[data-astro-cid-x5d4ucax]{display:flex;flex-direction:column;min-width:0}.route-index[data-astro-cid-x5d4ucax]{color:var(--color-gold);font-size:10px;font-weight:800;letter-spacing:.12em}.route-text[data-astro-cid-x5d4ucax] strong[data-astro-cid-x5d4ucax]{margin-top:2px;color:var(--color-white);font:400 21px/1.1 var(--font-display)}.route-text[data-astro-cid-x5d4ucax] small[data-astro-cid-x5d4ucax]{overflow-wrap:anywhere;color:color-mix(in srgb,var(--color-canvas) 76%,transparent);font-size:12px;line-height:1.5}.route-arrow[data-astro-cid-x5d4ucax]{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--color-gold) 70%,transparent);border-radius:50%;color:var(--color-gold);font-size:15px;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.hero-routes[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:hover .route-arrow[data-astro-cid-x5d4ucax]{background:var(--color-gold);color:var(--color-navy)}@media(width<=1300px){.hero-visual[data-astro-cid-x5d4ucax]{padding-bottom:0}.hero-photo[data-astro-cid-x5d4ucax]{margin-inline-start:0}.hero-routes[data-astro-cid-x5d4ucax]{position:relative;bottom:auto;left:auto;width:auto;max-width:360px;margin:-56px 16px 0}}@media(width<=760px){.service-row[data-astro-cid-x5d4ucax]{grid-template-columns:1fr;gap:6px}}@media(width<=900px){.hero-grid[data-astro-cid-x5d4ucax]{grid-template-columns:1fr;gap:28px}.hero-orbit[data-astro-cid-x5d4ucax]{right:-30%;width:120%}}@media(width<=600px){.service-row[data-astro-cid-x5d4ucax] ul[data-astro-cid-x5d4ucax]{grid-template-columns:1fr}.shell[data-astro-cid-x5d4ucax]{width:calc(100% - 36px)}.breadcrumbs[data-astro-cid-x5d4ucax]{gap:9px}.hero-action[data-astro-cid-x5d4ucax]{width:100%;justify-content:space-between}.hero-photo[data-astro-cid-x5d4ucax]{border-radius:var(--radius-md)}.hero-routes[data-astro-cid-x5d4ucax]{margin:-40px 10px 0;padding:14px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-action[data-astro-cid-x5d4ucax],.hero-action[data-astro-cid-x5d4ucax] span[data-astro-cid-x5d4ucax],.hero-routes[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax],.route-arrow[data-astro-cid-x5d4ucax],.service-row[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax],.service-row[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax] span[data-astro-cid-x5d4ucax],.service-row[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax] i[data-astro-cid-x5d4ucax]{transition:none}.hero-action[data-astro-cid-x5d4ucax]:hover span[data-astro-cid-x5d4ucax]{transform:none}}
