.hero-light{background:var(--paper-cool);padding-block:clamp(56px,8vw,100px) clamp(48px,7vw,80px);overflow:hidden}.hero-light-grid{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);align-items:center;gap:clamp(28px,3.8vw,52px);display:grid}.hero-light-content .eyebrow{color:#0f5d5a;font-weight:700}.hero-location-link{color:inherit;transition:color .25s var(--ease), transform .25s var(--ease), opacity .25s var(--ease);align-items:center;margin-left:2px;padding:0;text-decoration:none;display:inline-flex;position:relative}.hero-location-link:after{content:"";opacity:.35;height:1px;transition:opacity .25s var(--ease), transform .25s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0}.hero-location-link:hover{color:var(--teal-800);opacity:1;transform:translateY(-1px)}.hero-location-link:hover:after{opacity:1;transform:scaleX(1.02)}.hero-light-content h1{letter-spacing:-.03em;color:var(--ink-900);font-size:clamp(38px,4.8vw,72px);font-weight:400;line-height:1.02;font-family:var(--ff-serif);margin-top:24px}.hero-light-content h1 .serif-em{color:var(--teal-700);font-style:italic;font-weight:500}.hero-light-content p{color:var(--ink-500);max-width:480px;margin-top:28px;font-size:clamp(15px,1.2vw,17px);line-height:1.7}.hero-light-ctas{flex-wrap:wrap;align-items:center;gap:28px;margin-top:40px;display:flex}.hero-light-figure{justify-self:end;width:100%;max-width:860px;position:relative}.hero-light-img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:15/9;overflow:hidden}.hero-light-img img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.hero-badge{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:4;background:linear-gradient(135deg,#dfebeaf2 0%,#f6f9f8e6 52%,#e4eeedf0 100%);border:1px solid #ffffff8c;border-radius:26px;align-items:center;gap:12px;max-width:min(320px,100% - 32px);padding:13px 16px 13px 13px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 24px 48px #0e3f3d24}.hero-badge-text{flex-direction:column;gap:4px;max-width:220px;display:flex}.hero-badge-label{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:#0e3f3dd6;font-size:8px;font-weight:600;line-height:1.1}.hero-badge-value{color:var(--ink-900);letter-spacing:-.01em;font-size:12px;font-weight:500;line-height:1.2}@media (max-width:980px){.hero-light-grid{grid-template-columns:1fr;gap:40px}.hero-light-figure{justify-self:center;max-width:560px}.hero-badge{border-radius:22px;max-width:min(270px,100% - 28px);padding:11px 14px 11px 12px;bottom:14px;left:14px;right:auto}}@media (max-width:640px){.hero-light-figure{max-width:100%}.hero-badge{border-radius:20px;gap:10px;max-width:min(236px,100% - 24px);padding:10px 12px 10px 10px;bottom:12px;left:12px;right:auto}.hero-badge-text{gap:4px;max-width:170px}.hero-badge-label{letter-spacing:.16em;font-size:7px}.hero-badge-value{font-size:11px;line-height:1.18}}@media (max-width:430px){.hero-badge{border-radius:18px;gap:8px;max-width:min(206px,100% - 20px);padding:8px 10px 8px 8px;bottom:10px;left:10px;right:auto}.hero-badge-label{letter-spacing:.14em;font-size:6.5px}.hero-badge-value{font-size:10px;line-height:1.15}}.intro-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.intro-media{position:relative}.intro-media .frame-img{border-radius:var(--radius-lg);aspect-ratio:5/6;box-shadow:var(--shadow-lg);overflow:hidden}.intro-media .frame-img img{object-fit:cover;width:100%;height:100%}.intro-media .corner{border:2px solid var(--teal-500);width:64px;height:64px;position:absolute}.intro-media .corner.tl{border-bottom:0;border-right:0;top:-14px;left:-14px}.intro-media .corner.br{border-top:0;border-left:0;bottom:-14px;right:-14px}.intro-media .float-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#fff;align-items:center;gap:16px;max-width:260px;padding:20px 24px;display:flex;position:absolute;bottom:42px;left:-30px}.intro-media .float-card .big{color:var(--teal-800);letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1}.intro-media .float-card .tx{font-size:var(--fs-meta);color:var(--ink-500);line-height:1.4}.pillar{border-radius:var(--radius-md);border:1px solid var(--line);transition:all .4s var(--ease);background:#fff;padding:34px 28px;position:relative;overflow:hidden}.pillar:hover{box-shadow:var(--shadow-md);border-color:var(--teal-200);transform:translateY(-6px)}.pillar .pico{background:var(--paper-mist);width:54px;height:54px;color:var(--teal-700);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.pillar .pico svg{width:26px;height:26px}.pillar h3{font-size:19px}.pillar p{font-size:var(--fs-sm);color:var(--ink-500);margin-top:10px;line-height:1.6}.pillar .pn{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--ink-500);letter-spacing:.1em;position:absolute;top:18px;right:22px}.svc-card{border-radius:var(--radius-md);aspect-ratio:3/4;color:#fff;cursor:pointer;align-items:flex-end;display:flex;position:relative;overflow:hidden}.svc-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.svc-card:after{content:"";background:linear-gradient(#0b1f1e00 30%,#0b1f1ed9 100%);position:absolute;inset:0}.svc-card:hover img{transform:scale(1.07)}.svc-card .sc-body{z-index:2;padding:24px;position:relative}.svc-card .sc-body h3{color:#fff;font-size:20px}.svc-card .sc-body .sc-tag{font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-300)}.svc-card .sc-body p{font-size:var(--fs-meta);color:#fffc;opacity:0;max-height:0;transition:all .5s var(--ease);margin-top:8px;overflow:hidden}.svc-card:hover .sc-body p{opacity:1;max-height:80px;margin-top:10px}.ba-wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,4vw,48px);display:grid}.ba-slider{border-radius:var(--radius-md);aspect-ratio:4/5;-webkit-user-select:none;user-select:none;cursor:ew-resize;box-shadow:var(--shadow-md);touch-action:pan-y;width:100%;max-width:480px;margin-left:auto;position:relative;overflow:hidden}.ba-slider img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 50%);width:100%;height:100%;position:absolute;inset:0}.ba-divider{z-index:3;background:#fff;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.ba-handle{width:46px;height:46px;box-shadow:var(--shadow-md);z-index:4;color:var(--teal-800);touch-action:none;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-slider .ba-label{z-index:5;position:absolute;bottom:16px}.ba-slider .lbl-before{left:16px}.ba-slider .lbl-after{background:var(--teal-700);right:16px}.doc-card{border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;transition:all .4s var(--ease);background:#fff;padding:28px}.doc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.doc-mono{width:96px;height:96px;font-family:var(--ff-serif);color:var(--teal-800);background:radial-gradient(circle at 30% 30%,var(--teal-100),var(--teal-050));border-radius:50%;place-items:center;margin:0 auto 18px;font-size:34px;font-style:italic;font-weight:600;display:grid}.doc-card .dn{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700}.doc-card .dr{font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600);margin-top:6px}.story-card{border:1px solid var(--line);border-radius:var(--radius-md);transition:all .4s var(--ease);background:#fff;overflow:hidden}.story-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.story-card .sm{aspect-ratio:1;background:var(--paper-mist);overflow:hidden}.story-card .sm img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.story-card:hover .sm img{transform:scale(1.05)}.story-card .sb{padding:20px}.story-card .sb .stars{color:var(--gold);font-size:var(--fs-sm);letter-spacing:2px}.story-card .sb h3{font-size:var(--fs-ui);margin-top:10px;line-height:1.35}.story-card .sb .story-card-title{font-size:var(--fs-ui);letter-spacing:-.02em;color:var(--ink-900);margin:10px 0 0;font-weight:700;line-height:1.35}.story-card .sb p{font-size:var(--fs-meta);color:var(--ink-500);margin-top:8px;line-height:1.55}.offer-feature{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.offer-feature .of-img{background:var(--paper-mist);min-height:380px;position:relative}.offer-feature .of-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.offer-feature .of-body{background:var(--teal-900);color:#fff;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,64px);display:flex}.offer-feature .of-body .eyebrow{color:var(--teal-300)}.offer-feature .of-body .eyebrow:before{background:var(--teal-300)}.offer-feature .of-body h2{color:#fff;margin:18px 0}.offer-feature .of-body p{color:#ffffffd1}.book-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,80px);display:grid}.home-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding-block:clamp(48px,6vw,76px)}.home-stats .stat-band{text-align:center;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,48px);display:grid}.home-stats .stat{flex-direction:column;align-items:center;gap:8px;display:flex}.home-stats .stat .num{font-family:var(--ff-serif);color:var(--teal-800);font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1}.home-stats .stat .num .serif{color:var(--teal-600);font-family:inherit}.home-stats .stat .lbl{font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-900);opacity:1;margin-top:8px;font-weight:700;line-height:1.4}.journey-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}.journey-card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.journey-card-link>.journey-card{flex:1;width:100%}.journey-card{border:1px solid var(--line);border-radius:var(--radius-md);transition:all .4s var(--ease);background:#fff;flex-direction:column;justify-content:flex-start;padding:18px 18px 24px;display:flex}.journey-card:hover{box-shadow:var(--shadow-md);border-color:var(--teal-300);transform:translateY(-6px)}.journey-media{aspect-ratio:4/3;background:var(--paper-mist);border-radius:14px;margin-bottom:18px;position:relative;overflow:hidden}.journey-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.journey-card:hover .journey-media img{transform:scale(1.04)}.journey-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.journey-phase-lbl{font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--teal-600);letter-spacing:.15em;font-weight:600}.journey-num-lbl{font-family:var(--ff-serif);color:var(--teal-200);opacity:.8;font-size:36px;font-style:italic;line-height:1}.journey-body h3{font-size:var(--fs-md);color:var(--ink-900);margin-bottom:8px;font-weight:600}.journey-body p{font-size:var(--fs-sm);color:var(--ink-500);margin:0;line-height:1.6}.faq-layout{grid-template-columns:1fr 1.35fr;align-items:flex-start;gap:clamp(40px,6vw,80px);display:grid}.faq-info{position:sticky;top:120px}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);transition:all .3s var(--ease);background:#fff;overflow:hidden}.faq-item:hover{border-color:var(--line-strong)}.faq-item[open]{border-color:var(--teal-300);box-shadow:var(--shadow-sm)}.faq-trigger{width:100%;font-size:var(--fs-md);color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;font-family:inherit;font-weight:600;list-style:none;display:flex}.faq-trigger::-webkit-details-marker{display:none}.faq-question{overflow-wrap:anywhere;flex:1;min-width:0}.faq-icon-wrap{background:var(--paper-mist);width:32px;height:32px;color:var(--teal-700);transition:all .3s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq-item[open] .faq-icon-wrap{background:var(--teal-700);color:#fff}.faq-chevron{width:18px;height:18px;transition:transform .3s var(--ease)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-content{display:none}.faq-item[open] .faq-content{animation:faqReveal .35s var(--ease);display:block}@keyframes faqReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq-content-inner{padding:0 28px 24px}.faq-content-inner p{font-size:var(--fs-sm);color:var(--ink-500);margin:0;line-height:1.6}@media (max-width:1280px){.journey-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.intro-grid{grid-template-columns:1fr}.intro-media{order:-1;max-width:480px}.ba-wrap{grid-template-columns:1fr;gap:32px}.ba-slider{margin-inline:auto}.offer-feature{grid-template-columns:1fr}.offer-feature .of-img{min-height:260px}.book-grid{grid-template-columns:1fr}.hero-chip{display:none}.home-stats .stat-band{grid-template-columns:1fr 1fr;gap:32px 24px}.journey-grid{grid-template-columns:1fr 1fr;gap:20px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-info{position:static}}@media (max-width:640px){.hero-meta{gap:26px}.intro-media .float-card{left:8px}.bento-grid{grid-template-columns:1fr 1fr;gap:16px}.bento-left,.bento-right{display:contents}.bento-card-horizontal-new,.bento-card-horizontal-white,.bento-card-vertical-new,.bento-card-dark-new{flex-direction:column;gap:14px;min-height:100%;padding:16px;display:flex}.bento-card-horizontal-new .bento-card-media,.bento-card-horizontal-white .bento-card-media,.bento-card-vertical-new .bento-card-media,.bento-card-dark-new .bento-card-media-inline{aspect-ratio:1;border-radius:14px;order:-1;width:100%;height:auto;min-height:0;margin-top:0}.bento-card-horizontal-new .bento-card-text,.bento-card-horizontal-white .bento-card-text,.bento-card-vertical-new .bento-card-text,.bento-card-dark-new .bento-card-text{padding:0}.bento-card-horizontal-new .bento-card-text h3,.bento-card-horizontal-white .bento-card-text h3,.bento-card-vertical-new .bento-card-text h3,.bento-card-dark-new .bento-card-text h3{font-size:20px;line-height:1.2}.bento-card-horizontal-new .bento-card-text p,.bento-card-horizontal-white .bento-card-text p,.bento-card-vertical-new .bento-card-text p,.bento-card-dark-new .bento-card-text p{margin-top:10px;font-size:13px;line-height:1.5}.bento-tag{margin-bottom:6px}.link-details{margin-top:14px;font-size:10px}}@media (max-width:560px){.home-stats .stat-band{grid-template-columns:1fr 1fr;gap:28px}.journey-grid{grid-template-columns:1fr 1fr;gap:16px}}.booking-bullets{flex-direction:column;gap:24px;margin-top:36px;display:flex}.bb-item{border-left:2px solid var(--teal-400);flex-direction:column;gap:4px;padding-left:16px;display:flex}.bb-num{font-family:var(--ff-serif);color:#fff;font-size:28px;font-weight:600;line-height:1}.bb-lbl{font-size:var(--fs-sm);color:#ffffffb3;font-weight:500}.bento-header-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,5vw,56px);display:flex}.bento-header-row .bento-section-title{margin-bottom:0}.bento-left{height:100%}.bento-right{flex-direction:column;gap:32px;height:100%;display:flex}.bento-card-large{background:var(--paper-mist);flex-direction:column;justify-content:space-between;height:100%;min-height:600px;display:flex;overflow:hidden}.bento-card-large .bento-card-text{padding:clamp(24px,4vw,40px)}.bento-card-large .bento-card-media{flex-grow:1;min-height:300px;position:relative;overflow:hidden}.bento-card-large .bento-card-media img{transition:transform .6s var(--ease)}.bento-card-large:hover .bento-card-media img{transform:scale(1.04)}.bento-card-horizontal{background:var(--paper-mist);grid-template-columns:1.2fr .8fr;min-height:284px;display:grid;overflow:hidden}.bento-card-horizontal .bento-card-text{flex-direction:column;justify-content:center;padding:32px;display:flex}.bento-card-horizontal .bento-card-media{height:100%;position:relative;overflow:hidden}.bento-card-horizontal .bento-card-media img{transition:transform .6s var(--ease)}.bento-card-horizontal:hover .bento-card-media img{transform:scale(1.04)}.bento-right-bottom{grid-template-columns:1fr 1fr;gap:32px;display:grid}.bento-card-square{background:var(--paper-mist);flex-direction:column;justify-content:space-between;min-height:284px;display:flex;overflow:hidden}.bento-card-square .bento-card-text{padding:24px}.bento-card-square .bento-card-media-square{height:130px;position:relative;overflow:hidden}.bento-card-square .bento-card-media-square img{transition:transform .6s var(--ease)}.bento-card-square:hover .bento-card-media-square img{transform:scale(1.04)}.bento-card-dark{color:#fff;flex-direction:column;justify-content:center;min-height:284px;padding:clamp(24px,3.5vw,36px);display:flex;background:var(--teal-900)!important;border-color:var(--teal-800)!important}.bento-card-dark .bento-tag{color:var(--teal-300)}.bento-card-dark p{font-size:var(--fs-sm);line-height:1.6;color:#ffffffbf!important}.bento-tag{font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700);margin-bottom:12px;font-weight:600;display:inline-block}.bento-card-text h3{color:var(--ink-900);font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.3}.bento-card-text p{font-size:var(--fs-sm);color:var(--ink-500);margin:12px 0 0;line-height:1.55}.link-details{font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--teal-700);align-items:center;gap:8px;margin-top:24px;font-weight:600;transition:color .3s;display:inline-flex}.link-details:hover{color:var(--teal-900)}@media (max-width:980px){.bento-grid{grid-template-columns:1fr;gap:24px}.bento-card-large{min-height:auto}.bento-card-horizontal{grid-template-columns:1fr;min-height:auto}.bento-card-horizontal .bento-card-media{height:200px}.bento-right-bottom{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:640px){.bento-header-row{flex-direction:column;align-items:flex-start;gap:16px}.bento-right-bottom{grid-template-columns:1fr;gap:24px}}.ba-stories-marquee-wrapper{-webkit-user-select:none;user-select:none;width:100%;margin-top:48px;padding-block:10px;position:relative;overflow:hidden}.ba-stories-marquee-wrapper:before,.ba-stories-marquee-wrapper:after{content:"";z-index:10;pointer-events:none;width:clamp(30px,8vw,150px);position:absolute;top:0;bottom:0}.ba-stories-marquee-wrapper:before{background:linear-gradient(90deg,#edf4f3 0%,#0000 100%);left:0}.ba-stories-marquee-wrapper:after{background:linear-gradient(-90deg,#edf4f3 0%,#0000 100%);right:0}.ba-stories-marquee-viewport{scrollbar-width:none;-ms-overflow-style:none;padding-block:10px;overflow:auto hidden}.ba-stories-marquee-viewport::-webkit-scrollbar{display:none}.ba-stories-marquee-content{gap:24px;width:max-content;display:flex}.marquee-story-card{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;cursor:pointer;width:280px;transition:all .3s var(--ease);color:inherit;background:#fff;outline:none;flex-shrink:0;padding:0;font-family:inherit;text-decoration:none;display:block;overflow:hidden}.marquee-story-card:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md);transform:translateY(-4px)}.marquee-story-card.active{border-color:var(--teal-600);box-shadow:0 0 0 2px var(--teal-600)}.marquee-story-card .sm{aspect-ratio:1;background:var(--paper-mist);width:100%;overflow:hidden}.marquee-story-card .sm img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.marquee-story-card:hover .sm img{transform:scale(1.04)}.marquee-story-card .sb{padding:20px}.marquee-story-card .sb .stars{color:var(--gold);font-size:var(--fs-sm);letter-spacing:2px}.marquee-story-card .sb h3,.marquee-story-card .sb .story-card-title{font-size:var(--fs-ui);color:var(--ink-900);letter-spacing:-.02em;margin:10px 0 0;font-weight:700;line-height:1.35}.marquee-story-card .sb p{font-size:var(--fs-meta);color:var(--ink-500);margin-top:8px;line-height:1.55}.bento-grid{grid-template-columns:1.62fr .98fr;gap:32px;display:grid}.bento-left,.bento-right{flex-direction:column;gap:32px;display:flex}.bento-card-horizontal-new{background:var(--paper-mist);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:340px;transition:all .4s var(--ease);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,4vw,40px);padding:36px clamp(24px,4vw,40px);display:grid}.bento-card-horizontal-new:hover{border-color:var(--teal-200);box-shadow:var(--shadow-md);transform:translateY(-5px)}.bento-card-horizontal-new .bento-card-text{text-align:left;flex-direction:column;display:flex}.bento-card-horizontal-new .bento-card-text h3{font-family:var(--ff-serif);letter-spacing:-.02em;color:var(--teal-900);margin-top:14px;font-size:clamp(28px,3.2vw,38px);font-weight:500;line-height:1.15}.bento-card-horizontal-new .bento-card-text p{font-size:var(--fs-sm);color:var(--ink-500);max-width:320px;margin-top:18px;line-height:1.6}.bento-card-horizontal-new .bento-card-media{aspect-ratio:4/3.6;border-radius:var(--radius-md);width:100%;height:100%;position:relative;overflow:hidden}.bento-card-horizontal-new .bento-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.bento-card-horizontal-new:hover .bento-card-media img{transform:scale(1.04)}.bento-card-horizontal-white{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:340px;transition:all .4s var(--ease);background:#fff;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,4vw,40px);padding:36px clamp(24px,4vw,40px);display:grid}.bento-card-horizontal-white:hover{border-color:var(--teal-200);box-shadow:var(--shadow-md);transform:translateY(-5px)}.bento-card-horizontal-white .bento-card-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.bento-card-horizontal-white .bento-card-text h3{font-family:var(--ff-serif);letter-spacing:-.02em;color:var(--teal-900);font-size:clamp(28px,3.2vw,38px);font-weight:500;line-height:1.15}.bento-card-horizontal-white .bento-card-text p{font-size:var(--fs-sm);color:var(--ink-500);max-width:320px;margin-top:18px;line-height:1.6}.bento-card-horizontal-white .bento-card-media{aspect-ratio:4/3.6;border-radius:var(--radius-md);width:100%;height:100%;position:relative;overflow:hidden}.bento-card-horizontal-white .bento-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.bento-card-horizontal-white:hover .bento-card-media img{transform:scale(1.04)}.bento-card-vertical-new{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:480px;transition:all .4s var(--ease);background:#fff;flex-direction:column;gap:24px;padding:24px;display:flex}.bento-card-vertical-new:hover{border-color:var(--teal-200);box-shadow:var(--shadow-md);transform:translateY(-5px)}.bento-card-vertical-new .bento-card-media{aspect-ratio:1.45;border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.bento-card-vertical-new .bento-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.bento-card-vertical-new:hover .bento-card-media img{transform:scale(1.04)}.bento-card-vertical-new .bento-card-text{text-align:left;flex-direction:column;padding:8px 12px 12px;display:flex}.bento-card-vertical-new .bento-card-text h3{font-family:var(--ff-serif);color:var(--teal-900);font-size:clamp(24px,2.5vw,30px);font-weight:500;line-height:1.2}.bento-card-vertical-new .bento-card-text p{font-size:var(--fs-sm);color:var(--ink-500);margin-top:14px;line-height:1.6}.bento-card-dark-new{background:var(--teal-900);border:1px solid var(--teal-800);border-radius:var(--radius-lg);min-height:200px;transition:all .4s var(--ease);flex-direction:column;justify-content:center;padding:48px clamp(32px,4vw,44px);display:flex}.bento-card-dark-new:hover{box-shadow:var(--shadow-teal);transform:translateY(-5px)}.bento-card-dark-new .bento-card-text{text-align:left}.bento-card-dark-new .bento-card-media-inline{aspect-ratio:1.5;border-radius:var(--radius-md);width:100%;margin-top:22px;position:relative;overflow:hidden}.bento-card-dark-new .bento-card-media-inline img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.bento-card-dark-new:hover .bento-card-media-inline img{transform:scale(1.04)}.bento-card-dark-new .bento-card-text h3{font-family:var(--ff-serif);color:#fff;font-size:clamp(26px,2.8vw,32px);font-weight:500;line-height:1.25}.bento-card-dark-new .bento-tag{color:var(--teal-300)}.bento-card-dark-new .bento-card-text p{font-size:var(--fs-sm);color:var(--teal-200);margin-top:18px;line-height:1.65}.bento-card-dark-new .link-details{color:#d6efe9}.bento-card-dark-new .link-details:hover{color:#fff}@media (max-width:980px){.bento-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.bento-grid{grid-template-columns:1fr 1fr;gap:16px}.bento-left,.bento-right{display:contents}.bento-card-horizontal-new,.bento-card-horizontal-white,.bento-card-vertical-new,.bento-card-dark-new{flex-direction:column;gap:14px;min-height:100%;padding:16px;display:flex}.bento-card-horizontal-new .bento-card-media,.bento-card-horizontal-white .bento-card-media,.bento-card-vertical-new .bento-card-media,.bento-card-dark-new .bento-card-media-inline{aspect-ratio:1;border-radius:14px;order:-1;width:100%;height:auto;min-height:0;margin-top:0}.bento-card-horizontal-new .bento-card-text,.bento-card-horizontal-white .bento-card-text,.bento-card-vertical-new .bento-card-text,.bento-card-dark-new .bento-card-text{padding:0}.bento-card-horizontal-new .bento-card-text h3,.bento-card-horizontal-white .bento-card-text h3,.bento-card-vertical-new .bento-card-text h3,.bento-card-dark-new .bento-card-text h3{font-size:20px;line-height:1.2}.bento-card-horizontal-new .bento-card-text p,.bento-card-horizontal-white .bento-card-text p,.bento-card-vertical-new .bento-card-text p,.bento-card-dark-new .bento-card-text p{margin-top:10px;font-size:13px;line-height:1.5}.bento-tag{margin-bottom:6px}.link-details{margin-top:14px;font-size:10px}}@media (max-width:430px){.bento-grid>:first-child{grid-column:1/-1}.bento-grid>:first-child .bento-card-text h3{font-size:24px}.bento-grid>:first-child .bento-card-text p{font-size:14px}}.booking-section-new{background:#fff;padding:80px 0}.booking-container-new{background:var(--teal-900);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1.15fr;display:grid;overflow:hidden}.booking-info-new{color:#fff;flex-direction:column;padding:clamp(40px,5vw,70px) clamp(30px,4vw,60px);display:flex}.booking-title-new{font-family:var(--ff-serif);color:#fff;margin-bottom:24px;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.15}.booking-title-new .serif{font-family:var(--ff-serif);font-style:italic}.booking-desc-new{font-size:var(--fs-sm);color:#ffffffb3;max-width:440px;margin-bottom:48px;line-height:1.6}.booking-addresses-new{flex-direction:column;gap:20px;margin-top:auto;display:flex}.address-item-new{align-items:center;gap:14px;display:flex}.address-icon-new{color:#ffffffa6;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.address-icon-new svg{width:16px;height:16px}.address-text-new{font-family:var(--ff-sans);letter-spacing:.1em;color:#ffffffe6;text-transform:uppercase;font-size:11px;font-weight:600}.booking-form-new{background:#093231;border-left:1px solid #ffffff0d;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,70px) clamp(30px,4vw,60px);display:flex}.booking-form-grid-new{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.booking-form-grid-new .full-width{grid-column:span 2}.form-group-new{flex-direction:column;gap:8px;display:flex}.form-group-new label{font-family:var(--ff-sans);letter-spacing:.12em;color:#ffffff73;text-transform:uppercase;font-size:10px;font-weight:600}.form-group-new input,.form-group-new select,.form-group-new textarea{border-radius:var(--radius-sm);color:#fff;width:100%;font-family:var(--ff-sans);transition:all .25s var(--ease);background:#00000026;border:1px solid #ffffff26;padding:14px 16px;font-size:14px}.form-group-new textarea{resize:vertical}.form-group-new input::placeholder,.form-group-new textarea::placeholder{color:#ffffff40}.form-group-new input:focus,.form-group-new select:focus,.form-group-new textarea:focus{background:#00000040;border-color:#ffffff59;outline:none}.select-wrap-new{width:100%;position:relative}.select-wrap-new select{appearance:none;cursor:pointer;padding-right:40px}.select-arrow-new{color:#fff6;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.select-arrow-new svg{width:14px;height:14px}.form-error-new{color:#fca5a5;border-radius:var(--radius-sm);background:#ef444426;border:1px solid #ef444440;padding:12px 16px;font-size:13px}.form-submit-wrap-new{margin-top:12px}.form-submit-wrap-new button{width:100%;color:var(--teal-900);font-family:var(--ff-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease);background:#dbd3c6;border:none;border-radius:999px;padding:16px 24px;font-size:12px;font-weight:700;box-shadow:0 4px 12px #00000026}.form-submit-wrap-new button:hover{background:#e5dfd5;transform:translateY(-1px)}.form-submit-wrap-new button:active{transform:translateY(0)}@media (max-width:900px){.booking-container-new{grid-template-columns:1fr}.booking-form-new{border-top:1px solid #ffffff0d;border-left:none}}@media (max-width:500px){.booking-form-grid-new{grid-template-columns:1fr}.booking-form-grid-new .form-group-new{grid-column:span 2}.booking-info-new,.booking-form-new{padding:40px 24px}}
