/* F13-R24: editorial luxury refresh — self-hosted CSS, no remote assets or JS. */
:root{--r24-midnight:#092735;--r24-emerald:#1c515b;--r24-sand:#f6efe6;--r24-copper:#d8783c;--r24-text:#102e3d;--r24-muted:#526878}
html{scroll-padding-top:20px}body{background:#fcfaf6;color:var(--r24-text)}
a,button,input,select,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #cc642a;outline-offset:3px}
.topline{background:#092633}.topline-content{padding-block:7px}.topline-note{color:#f5d4bc}
.site-header{background:#fffdf9;box-shadow:0 1px 0 #1638461c}.header-inner{min-height:83px;gap:26px}
.desktop-nav{margin-inline:auto;gap:clamp(12px,1.65vw,30px)}.desktop-nav a,.more-menu summary{font-weight:750}
.desktop-nav a[aria-current="page"]{color:#b65426}.header-cta{background:var(--r24-midnight);border-radius:999px;padding:13px 22px}
.brand-icon{background:linear-gradient(142deg,#ebb079,#c55b2b);box-shadow:0 0 0 3px #f3e5d7}
.home-hero{background:radial-gradient(ellipse at 10% 45%,#255362 0%,transparent 43%),linear-gradient(125deg,#092735 3%,#08222e 60%,#184b54 100%)}
.home-hero::before{background-image:radial-gradient(#f6d3ab19 1px,transparent 1px);background-size:35px 35px;opacity:.6}
.home-hero-grid{min-height:640px;grid-template-columns:1.08fr .92fr;gap:clamp(38px,5vw,86px);padding-block:75px 86px}
.hero-copy{max-width:670px}.hero-copy .kicker{color:#dfb68e;letter-spacing:2.2px;font-size:10px}
.r24-overline{color:#d8e6dc;font-size:14px;font-weight:800;margin-top:29px}
.hero-copy h1{font-size:clamp(49px,5.7vw,86px);letter-spacing:-2.3px;line-height:1.19;margin:16px 0 25px}
.hero-copy h1 span{color:#efbc91}.hero-copy p{max-width:520px;color:#deebe9;font-size:clamp(15px,1.4vw,18px);line-height:2}
.hero-actions{margin-top:32px;gap:13px}.hero-actions .btn{border-radius:7px;min-height:53px;min-width:175px;padding-inline:25px}
.hero-actions .btn-primary{background:#df7138}.hero-actions .btn-outline{background:transparent;border:1px solid #e5e3d68f;color:#fff}
.hero-actions .btn-outline:hover{background:#ffffff16}.hero-micro{margin-top:40px;border-top:1px solid #ffffff24;padding-top:22px;color:#c7d9d9;gap:20px;font-size:11px}
.hero-scene{height:515px;border-radius:260px 260px 7px 7px;transform:none;box-shadow:0 20px 65px #041a24b0,0 0 0 10px #ffffff13;background:linear-gradient(170deg,#eeb98d 0%,#bd9278 32%,#2e6b76 57%,#164b5b 100%)}
.hero-scene .scene-water{background:linear-gradient(170deg,#377e86,#154759)}.r24-scene-sign{position:absolute;top:33%;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:11px;color:#fff9e8;font:600 13px/1.6 Georgia,serif;letter-spacing:3px;text-shadow:0 2px 8px #092a32a0}
.r24-scene-sign span{font-size:25px}.luxury-scene-number{letter-spacing:2.5px}.r24-scene-corner{position:absolute;bottom:22px;left:24px;color:#f9f3e5;z-index:3;font:700 12px/1 Georgia,serif;letter-spacing:2px}
.hero-scene .scene-label{background:#fffdf2e8;color:#183946;border-radius:5px;padding:13px 19px;box-shadow:0 10px 30px #08222c22}
.r24-hero-bottom{position:relative;color:#ceddd9;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff29;padding-block:16px 65px;font-size:11px;letter-spacing:.7px}
.r24-hero-bottom span:first-child{font-family:Georgia,serif;letter-spacing:2px;color:#e0b086}.r24-hero-bottom span:last-child span{font-size:20px;margin-inline-start:7px}
.search-wrap{position:relative;z-index:3;margin-top:-41px}
.search-panel{grid-template-columns:1.22fr minmax(185px,1.2fr) minmax(165px,.74fr) auto;gap:14px;align-items:stretch;background:#fffefb;border:1px solid #eee5d9;box-shadow:0 17px 55px #122f3d20;border-radius:12px;padding:20px}
.r24-search-heading{display:flex;align-items:center;gap:15px;min-width:0;padding-inline:8px}.r24-search-heading label{font-size:16px;font-weight:850;color:#163b49}.r24-search-heading p{color:#687e88;margin:4px 0 0;font-size:11px}
.r24-search-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#f8eee5;color:#c9652e;font-size:27px}
.search-input,.r24-search-select{min-width:0;display:flex;flex-direction:column;gap:6px;align-items:stretch;justify-content:center;padding:8px 13px;background:#faf8f4;border:1px solid #e6e0d7;border-radius:7px}
.search-input label,.r24-search-select label,.search-input .r24-field-label{font-size:11px;font-weight:750;color:#526977}
.search-input input,.r24-search-select select{width:100%;padding:0;min-width:0;color:#1c3949;border:none;outline:none;background:transparent;min-height:27px;font:inherit;font-size:13px}
.search-input:focus-within,.r24-search-select:focus-within{border-color:#ba754d;box-shadow:0 0 0 3px #e4aa7e28}
.search-panel>button{white-space:nowrap;border-radius:7px;align-self:stretch;min-height:57px;padding:12px 24px}
.section{padding-block:70px}.section-heading{margin-bottom:26px}.section-heading h2{color:#143240;font-size:clamp(29px,3.1vw,43px)}.section-heading p{color:#647a84;line-height:1.85}
.section-label{letter-spacing:1.4px;color:#ae602f}
.r24-journey{padding-top:66px;padding-bottom:15px}.r24-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.r24-step{min-width:0;padding:26px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:11px;color:#193e4d;text-decoration:none;background:#fff;border:1px solid #e9e2d9;border-radius:10px;min-height:206px;transition:box-shadow .2s ease,transform .2s ease}
.r24-step:hover{box-shadow:0 19px 45px #17374b16;transform:translateY(-3px)}
.r24-step .step-index{color:#c47846;font:500 12px/1.4 Georgia,serif;letter-spacing:1.5px}.r24-step .step-icon{grid-column:2;grid-row:1 / 3;color:#b86739;font-size:32px}
.r24-step strong{grid-column:1/-1;font-size:21px}.r24-step small{grid-column:1/-1;font-size:13px;color:#687c86;line-height:1.7}.r24-step .step-action{grid-column:1/-1;font-size:12px;color:#a2532b;font-weight:850;margin-top:4px}
.dest-grid{gap:17px}.destination-card{border-radius:11px;border:1px solid #e9e1d9}.destination-art{height:235px}.destination-info{padding:21px;gap:7px}.destination-info strong{font-size:25px}.destination-info .eyebrow{font-size:11px;background:transparent;padding:0;color:#a65a2d}.destination-info .card-more{padding-top:13px;width:100%;border-top:1px solid #ebebe6}
.art-caption{position:absolute;top:12px;right:12px;z-index:3;color:#e6e3d8;font-size:9px;background:#14344385;padding:4px 9px;border-radius:4px}
.mood-card{border:1px solid #e3dfd7}.service-card{background:#fffdf9;border-color:#eee6dc}.section-tint{background:#f7f1e9}
.r24-service-focus{margin-block:0 30px;padding:33px 35px;border-radius:14px;background:#123543;color:#fff}
.r24-focus-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.r24-focus-head h2{font-size:clamp(25px,3vw,40px);line-height:1.35;margin:10px 0}.r24-focus-head p{max-width:620px;line-height:1.9;margin:0;color:#d1dedd}.r24-focus-head .btn{background:#f2e8d7;color:#153945;flex:none}
.r24-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:27px}.r24-focus-grid>div{border-top:1px solid #ffffff42;padding:19px 2px 0}.r24-focus-grid span{color:#e7ac7b;font:600 12px Georgia,serif}.r24-focus-grid h3{margin:9px 0 4px;color:#fff;font-size:20px}.r24-focus-grid p{font-size:13px;line-height:1.8;margin:0;color:#c6d8d9}
.r24-catalog-empty{display:flex;align-items:center;gap:20px;background:#fffdf9;border-color:#e9e2d9;padding:24px 27px}.r24-catalog-empty .empty-signet{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%;font-size:30px;color:#c87949;background:#f7efe4}.r24-catalog-empty>div{flex:1;min-width:0}.r24-catalog-empty strong{display:block;font-size:18px;color:#153946}.r24-catalog-empty p{margin:7px 0 0;font-size:13px;line-height:1.8;color:#60737e}.r24-catalog-empty a{flex:none;white-space:nowrap}
@media(max-width:1100px){.home-hero-grid{gap:36px;min-height:580px}.hero-scene{height:420px}.search-panel{grid-template-columns:1fr 1fr}.r24-search-heading{grid-column:1/-1}.search-panel>button{min-height:54px}.destination-art{height:200px}}
@media(max-width:780px){.home-hero-grid{grid-template-columns:1fr;gap:35px;padding-block:55px 36px}.hero-copy h1{font-size:clamp(43px,8.1vw,63px)}.hero-copy p{max-width:570px}.hero-scene{height:360px;max-width:500px;width:100%;margin-inline:auto;border-radius:230px 230px 10px 10px}.r24-hero-bottom{padding-block:10px 56px}.r24-hero-bottom>span:first-child{display:none}.search-wrap{margin-top:-35px}.search-panel{padding:18px;gap:13px}.r24-step-grid{grid-template-columns:1fr}.r24-step{min-height:145px;padding:19px 22px}.r24-service-focus{padding:26px 25px}.r24-focus-head{flex-direction:column;align-items:start}.r24-focus-grid{grid-template-columns:1fr;gap:19px}.r24-catalog-empty{flex-wrap:wrap}}
@media(max-width:540px){.hero-copy h1{font-size:clamp(39px,10vw,52px);letter-spacing:-1.3px}.hero-copy p{font-size:14px}.hero-actions .btn{flex:1 1 100%;min-width:0}.hero-micro{gap:12px;font-size:10px}.hero-scene{height:285px}.r24-hero-bottom{font-size:10px}.search-panel{grid-template-columns:1fr}.r24-search-heading{grid-column:1}.search-panel>button{width:100%}.r24-journey{padding-top:42px}.destination-art{height:210px}.r24-catalog-empty .btn{width:100%}.r24-catalog-empty .empty-signet{width:46px;height:46px}.section{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.r24-step:hover{transform:none}}
.inner-hero .btn{width:max-content;max-width:100%}
@media(max-width:540px){.inner-hero .btn{width:auto;max-width:100%}.r24-search-heading{padding-inline:0}}
