:root{color-scheme:light;--paper:#f8f1e6;--paper-soft:#fbf7ef;--paper-warm:#fffaf2;--cream:#f2dfc4;--linen:#ead3b6;--oak:#b8793e;--gold:#c8a45d;--clay:#b85c38;--clay-dark:#8d3f25;--olive:#75865a;--olive-dark:#3f5438;--moss:#223927;--walnut:#4a2f1b;--ink:#241e18;--ink-2:#3d342b;--muted:#756a5e;--muted-2:#988a7a;--line:rgba(74,47,27,0.13);--line-strong:rgba(74,47,27,0.24);--white:#ffffff;--shadow-sm:0 14px 38px rgba(61,45,30,0.10);--shadow-md:0 26px 78px rgba(61,45,30,0.16);--shadow-dark:0 34px 90px rgba(36,30,24,0.26);--radius-xs:12px;--radius-sm:18px;--radius-md:26px;--radius-lg:36px;--radius-xl:46px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body,html{margin:0;padding:0;min-height:100%}body{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.56;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 560px at 8% -10%,rgba(200,164,93,.28),transparent 64%),radial-gradient(820px 560px at 100% 0,rgba(117,134,90,.2),transparent 62%),radial-gradient(760px 500px at 52% 18%,rgba(184,92,56,.1),transparent 70%),linear-gradient(180deg,#fffaf2,#f8f1e6 48%,#f4eadb)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(74,47,27,.035) 1px,transparent 0),linear-gradient(90deg,rgba(74,47,27,.035) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%)}a{color:inherit;text-decoration:none}a:hover{color:var(--clay-dark)}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}p{color:var(--muted)}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:rgba(184,92,56,.24);color:var(--ink)}:focus-visible{outline:3px solid rgba(184,92,56,.32);outline-offset:3px}.shell{width:min(var(--max),calc(100% - 40px));margin:0 auto}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(74,47,27,.1);background:rgba(255,250,242,.84);-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}.headerInner{display:grid;align-items:center;grid-gap:22px;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;color:var(--ink)}.brandMark{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;color:#fff8ed;font-weight:950;letter-spacing:-.08em;background:radial-gradient(circle at 25% 18%,rgba(200,164,93,.55),transparent 34%),linear-gradient(145deg,var(--walnut),var(--moss) 62%,var(--olive));box-shadow:0 16px 34px rgba(74,47,27,.25)}.brandCopy{display:grid;line-height:1.05}.brandCopy strong{font-size:1.03rem;letter-spacing:-.035em}.brandCopy small{margin-top:3px;font-weight:760;font-size:.78rem}.headerNav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.navLink{padding:10px 13px;border-radius:999px;color:#5f554b;border:1px solid transparent;font-weight:850;font-size:.92rem;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.navLink:hover{color:var(--walnut);background:rgba(255,255,255,.62);border-color:var(--line);transform:translateY(-1px)}.navLinkStrong{background:rgba(184,92,56,.09);color:var(--clay-dark);border-color:rgba(184,92,56,.14)}.headerCta{display:flex;align-items:center;justify-content:flex-end;gap:10px}.headerSignal{color:var(--muted);font-weight:850;font-size:.86rem}.mainArea{padding:34px 0 84px}.section{margin:32px 0 48px}.stack{display:grid;grid-gap:14px;gap:14px}.stack.large{gap:22px}.grid{display:grid;grid-gap:20px;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.compactGrid{gap:12px}.heroTitle,h1,h2,h3{color:var(--ink);letter-spacing:-.052em}h1{font-size:clamp(2.35rem,5.6vw,5.55rem);line-height:.9}h1,h2{margin:0}h2{font-size:clamp(1.75rem,3.15vw,3.25rem);line-height:.98}h3{font-size:1.35rem;line-height:1.12;margin:0}.heroTitle{font-family:Georgia,Times New Roman,serif;font-weight:760;font-size:clamp(3.1rem,7vw,6.7rem);line-height:.86;max-width:10.8ch}.heroLead{margin:0;color:#62574c;max-width:72ch;font-size:clamp(1.04rem,1.7vw,1.28rem)}.muted{color:var(--muted);margin:0}.smallText{font-size:.88rem}.sectionHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.sectionIntro{max-width:800px}.eyebrow,.headerSignal,.pill,.pricePill,.routeBadge,.trustItem{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px}.eyebrow{gap:8px;padding:8px 13px;border:1px solid rgba(74,47,27,.14);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(242,223,196,.58));color:var(--walnut);font-size:.76rem;font-weight:920;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--clay);box-shadow:0 0 0 5px rgba(184,92,56,.11)}.lightEyebrow{color:#ffeacb;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}.lightEyebrow:before{background:var(--gold);box-shadow:0 0 0 5px rgba(200,164,93,.16)}.routeBadge{padding:8px 12px;border:1px solid rgba(117,134,90,.23);background:rgba(245,239,226,.86);color:var(--olive-dark);font-size:.84rem;font-weight:900}.actions,.kickerLine{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;padding:12px 18px;cursor:pointer;font-weight:950;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--walnut),var(--moss));color:#fff7ea;box-shadow:0 18px 42px rgba(74,47,27,.23)}.btn.primary:hover{color:#fff;box-shadow:0 23px 52px rgba(74,47,27,.31)}.btn.secondary{background:rgba(255,255,255,.88);color:var(--walnut);border-color:var(--line-strong);box-shadow:0 10px 24px rgba(61,45,30,.06)}.btn.secondary:hover{border-color:rgba(184,92,56,.34);background:#fffaf2}.btn.terracotta{background:linear-gradient(135deg,var(--clay),var(--clay-dark));color:#fff;box-shadow:0 18px 42px rgba(184,92,56,.23)}.btn.smallBtn,.smallBtn{min-height:40px;padding:9px 13px;font-size:.88rem}.btn:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.card,.panel,.panelPremium{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.82)}.panelPremium{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,250,242,.82)),radial-gradient(340px 240px at 92% 0,rgba(200,164,93,.14),transparent 70%);box-shadow:var(--shadow-md)}.card{border-radius:var(--radius-md);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover,.elevatedCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(184,92,56,.22)}.cardBody,.panelBody{padding:26px}.warmPanel{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,235,220,.78))}.accentLinen{background:linear-gradient(145deg,#fff,var(--paper))}.accentMint,.accentSage{background:linear-gradient(145deg,#fff,rgba(232,238,222,.92))}.accentSky{background:linear-gradient(145deg,#fff,#edf4f1)}.accentClay,.accentWarm{background:linear-gradient(145deg,#fff,#fff0e6)}.pageHeroContent{padding:clamp(28px,4vw,52px);border-radius:var(--radius-xl);border:1px solid rgba(74,47,27,.12);background:radial-gradient(520px 320px at 92% 0,rgba(117,134,90,.18),transparent 70%),linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,246,232,.88));box-shadow:var(--shadow-md)}.heroEditorial{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.9fr);grid-gap:24px;gap:24px;align-items:stretch}.heroStory{min-height:680px;padding:clamp(28px,4.5vw,58px);display:grid;align-content:space-between;border-radius:var(--radius-xl)}.heroStory:after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(117,134,90,.23),transparent 66%)}.heroStory>*{position:relative;z-index:1}.heroCopy{max-width:850px}.heroGallery{display:grid;grid-template-columns:minmax(0,1fr) 168px;grid-gap:14px;gap:14px;padding:14px;border-radius:var(--radius-xl)}.detailGallery,.detailMainVisual,.galleryCard,.heroMediaPrimary,.heroMediaWrap,.propertyImageLink{position:relative;overflow:hidden}.heroMediaPrimary{min-height:650px;border-radius:34px}.detailGallery:after,.heroMediaPrimary:after,.propertyImageLink:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(36,30,24,.3))}.detailHeroImage,.detailMiniImage,.galleryThumb,.heroMedia,.heroMiniMedia,.propertyImage,.selectedApartmentImage{width:100%;height:100%;object-fit:cover;background:var(--linen)}.heroMedia{min-height:650px}.heroGalleryStack{display:grid;grid-template-rows:1fr 1fr auto;grid-gap:14px;gap:14px}.heroMiniMedia{min-height:190px;border-radius:24px}.heroFloatBadge{position:absolute;left:20px;bottom:20px;z-index:2;display:grid;grid-gap:3px;gap:3px;padding:14px 16px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:rgba(255,250,242,.92);color:var(--ink);box-shadow:var(--shadow-sm)}.heroFloatBadge span,.heroRateCard span{color:var(--muted);font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.heroFloatBadge strong,.heroRateCard strong{color:var(--ink)}.heroRateCard{display:grid;align-content:center;grid-gap:4px;gap:4px;padding:18px;border-radius:24px;background:linear-gradient(145deg,var(--walnut),var(--moss));color:#fff4e2;min-height:140px;box-shadow:var(--shadow-sm)}.heroRateCard strong{color:#fff8ed;font-size:2rem;line-height:1;letter-spacing:-.05em}.heroRateCard small{color:rgba(255,248,237,.72);font-weight:760}.heroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.heroStat{padding:16px;border-radius:22px;background:rgba(255,255,255,.68);border:1px solid var(--line);box-shadow:0 10px 24px rgba(61,45,30,.055)}.heroStat strong{display:block;color:var(--ink);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1;letter-spacing:-.05em}.heroStat span{color:var(--muted);font-size:.86rem;font-weight:820}.heroTrust{margin-top:6px}.bookingSearch{margin-top:-78px;position:relative;z-index:8}.searchPanel{display:grid;grid-template-columns:1.25fr 1fr 1fr .76fr auto;grid-gap:12px;gap:12px;align-items:end;padding:18px;border-radius:30px;border:1px solid rgba(74,47,27,.14);background:rgba(255,250,242,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.searchPanel label{margin:0}.pillRow,.quickDateRow,.statsInline,.trustStrip{display:flex;flex-wrap:wrap;gap:9px}.pill,.pricePill,.trustItem{padding:7px 11px;border:1px solid rgba(74,47,27,.13);background:rgba(255,255,255,.74);color:#5d5247;font-size:.84rem;font-weight:870}.trustItem{padding:10px 13px}.pricePill{background:linear-gradient(135deg,#ffe2c9,#fff5db);border-color:rgba(184,92,56,.24);color:#793b24}.splitIntro{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:24px;gap:24px;align-items:end}.miniFeature{position:relative;min-height:150px;padding:22px;border-radius:28px;border:1px solid var(--line);background:rgba(255,255,255,.78);box-shadow:var(--shadow-sm);display:grid;align-content:end;grid-gap:8px;gap:8px;overflow:hidden}.miniFeature:before{content:attr(data-step);position:absolute;top:12px;right:18px;color:rgba(74,47,27,.095);font-size:4rem;line-height:1;font-weight:950;letter-spacing:-.08em}.miniFeature strong{color:var(--ink);font-size:1.08rem}.miniFeature span{color:var(--muted)}.showcaseSection{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:22px;gap:22px;align-items:start}.comparisonPanel{position:-webkit-sticky;position:sticky;top:102px}.comparisonRows{display:grid;grid-gap:10px;gap:10px}.comparisonRow{display:grid;grid-template-columns:.75fr 1fr;grid-gap:12px;gap:12px;align-items:center;padding:13px;border-radius:18px;background:rgba(255,255,255,.66);border:1px solid var(--line)}.comparisonRow span{color:var(--muted);font-weight:800}.comparisonRow strong{color:var(--ink);text-align:right}.propertyCard{display:grid}.propertyImageLink{display:block;min-height:308px;border-radius:var(--radius-md) var(--radius-md) 0 0}.propertyImage{min-height:308px;transition:transform .55s ease}.propertyCard:hover .propertyImage{transform:scale(1.035)}.imageLabel{position:absolute;left:14px;bottom:14px;z-index:2;padding:8px 11px;border-radius:999px;background:rgba(255,250,242,.9);border:1px solid rgba(255,255,255,.64);color:var(--ink);font-size:.82rem;font-weight:920;box-shadow:var(--shadow-sm)}.propertyMetaRow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.cardActions{margin-top:auto}.destinationBand{color:#fff8ed;background:radial-gradient(520px 320px at 90% 0,rgba(200,164,93,.2),transparent 70%),linear-gradient(145deg,var(--walnut),var(--moss));border-color:rgba(255,255,255,.14);box-shadow:var(--shadow-dark)}.destinationBand h2,.destinationBand strong{color:#fff8ed}.destinationBand p,.destinationBand span{color:rgba(255,248,237,.74)}.destinationGrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:26px;gap:26px;align-items:center}.qualityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.qualityGrid div{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.075)}.qualityGrid span,.qualityGrid strong{display:block}.qualityGrid span{margin-top:6px}.catalogHero,.contactHero,.reservationHero{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:24px;gap:24px;align-items:stretch}.catalogSummaryRail{display:grid;grid-gap:12px;gap:12px}.summaryMetric{padding:18px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.68);box-shadow:0 12px 26px rgba(61,45,30,.055)}.summaryMetric strong{display:block;color:var(--ink);font-size:1.55rem;letter-spacing:-.04em}.summaryMetric span{color:var(--muted);font-weight:800;font-size:.9rem}.catalogToolbar{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:30px}.toolbarCopy{display:grid;grid-gap:4px;gap:4px}.toolbarCopy strong{color:var(--ink)}.toolbarCopy span{color:var(--muted)}.catalogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.catalogCard h2{font-size:clamp(1.55rem,2.4vw,2.2rem)}.catalogImageLink{min-height:340px}.specGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.specGrid div{padding:14px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.7);display:grid;grid-gap:3px;gap:3px}.specGrid strong{color:var(--ink);font-size:1.04rem}.specGrid span{color:var(--muted);font-size:.84rem;font-weight:790}.compactBand{display:grid;grid-gap:4px;gap:4px}.compactBand span{color:var(--muted)}.apartmentDetailPage{gap:24px}.detailTopBar{display:flex;justify-content:flex-start}.navBack{color:var(--walnut);font-weight:950}.navBack:hover{color:var(--clay-dark)}.detailHeroEditorial{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);grid-gap:22px;gap:22px;align-items:stretch}.detailGallery{display:grid;grid-template-columns:minmax(0,1fr) 184px;grid-gap:12px;gap:12px;padding:12px;border-radius:var(--radius-xl)}.detailGallery:after{display:none}.mainDetailImage{min-height:612px;border-radius:32px}.detailGallerySide{display:grid;grid-gap:12px;gap:12px;grid-auto-rows:1fr}.detailMiniImage,.detailMiniPlaceholder{min-height:142px;border-radius:22px}.detailMiniPlaceholder{display:grid;place-items:center;padding:16px;background:rgba(255,255,255,.66);border:1px dashed var(--line-strong);color:var(--muted);text-align:center;font-weight:850}.detailHeroCopy{border-radius:var(--radius-xl)}.detailHeroCopy h1{font-size:clamp(2.5rem,5.2vw,5.3rem)}.standoutBand{display:grid;grid-gap:6px;gap:6px;background:linear-gradient(145deg,rgba(255,246,232,.94),rgba(235,220,193,.78))}.standoutBand span{color:var(--muted)}.specGridLarge{grid-template-columns:repeat(4,minmax(0,1fr))}.detailContentGrid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.68fr);grid-gap:22px;gap:22px;align-items:start}.detailCard h2{font-size:clamp(1.45rem,2.35vw,2.25rem)}.detailSidebar{position:relative}.stickyCard{position:-webkit-sticky;position:sticky;top:102px}.bookingAsideCard{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,240,226,.82))}.miniBookingForm{display:grid;grid-gap:12px;gap:12px}.twoColumnList{grid-template-columns:repeat(2,minmax(0,1fr))}.spaciousPills{gap:10px}.contactHeroCard,.reservationHeroCard{overflow:hidden;border-radius:30px;border:1px solid var(--line);background:rgba(255,255,255,.7);box-shadow:var(--shadow-sm);display:grid}.reservationHeroCard img{width:100%;min-height:190px;object-fit:cover}.contactHeroCard,.reservationHeroCard div{padding:18px;align-content:center;gap:4px}.contactHeroCard span,.reservationHeroCard span{color:var(--muted);font-weight:820}.contactHeroCard strong,.reservationHeroCard strong{color:var(--ink);font-size:1.25rem}.reservationHeroCard small{color:var(--muted);font-weight:800}.checkoutAssurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:-14px}.checkoutAssurance div{padding:18px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-sm);display:grid;grid-gap:6px;gap:6px}.checkoutAssurance strong{color:var(--clay-dark);letter-spacing:.08em}.checkoutAssurance span{color:var(--muted)}.bookingLayout{grid-template-columns:minmax(0,.98fr) minmax(350px,.72fr);align-items:start}.bookingFormCard{min-width:0}.bookingWizard{gap:18px}.wizardHeader{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:18px;gap:18px;align-items:start}.wizardHeader h2{font-size:clamp(1.65rem,3vw,2.8rem)}.availabilityCard{padding:18px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.76);display:grid;grid-gap:4px;gap:4px}.availabilityCard span{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.availabilityCard strong{color:var(--ink);font-size:1.15rem}.availabilityCard small{color:var(--muted);font-weight:780}.availabilityCard.available{background:rgba(234,243,226,.82);border-color:rgba(117,134,90,.25)}.availabilityCard.blocked{background:rgba(255,236,228,.88);border-color:rgba(184,92,56,.27)}.formSection{padding:18px;border-radius:26px;border:1px solid rgba(74,47,27,.12);background:rgba(255,255,255,.55)}.formSectionHeader{display:flex;gap:12px;align-items:center;margin-bottom:14px}.formSectionHeader h3{margin:0;font-size:1.24rem}.featureItem strong,.stepNumber{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:999px;color:#fff8ed;background:linear-gradient(145deg,var(--walnut),var(--moss));box-shadow:0 12px 24px rgba(74,47,27,.17);font-weight:950}.apartmentPicker{display:grid;grid-gap:12px;gap:12px}.apartmentOption{display:grid;grid-template-columns:112px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.74);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;text-align:left;cursor:pointer}.apartmentOption.active,.apartmentOption:hover,.apartmentOption[aria-pressed=true]{border-color:rgba(184,92,56,.34);box-shadow:var(--shadow-sm);transform:translateY(-1px);background:#fffaf2}.apartmentOption img{width:112px;height:88px;border-radius:17px;object-fit:cover}.optionNumber{color:var(--clay-dark);font-size:.74rem;font-weight:950;letter-spacing:.12em}.radioDot{width:23px;height:23px;border-radius:999px;border:2px solid var(--line-strong);display:inline-grid;place-items:center}.apartmentOption.active .radioDot{border-color:var(--clay)}.apartmentOption.active .radioDot:after{content:"";width:10px;height:10px;border-radius:999px;background:var(--clay)}.chipButton{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:var(--walnut);padding:8px 12px;font-weight:880;cursor:pointer}.chipButton:hover{border-color:rgba(184,92,56,.32);background:#fffaf2}.availabilityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.availabilityMini{display:grid;grid-gap:4px;gap:4px}.availabilityMini span{color:var(--muted)}.availabilityMini.available{background:rgba(234,243,226,.76)}.availabilityMini.blocked{background:rgba(255,236,228,.82)}.selectedApartmentCard{display:grid;grid-template-columns:228px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.7)}.selectedApartmentImage{min-height:100%}.selectedApartmentBody{padding:18px}.bookingSummaryCard{display:grid;grid-gap:12px;gap:12px}.bookingSummaryHeader,.summaryRow{display:flex;justify-content:space-between;gap:12px;align-items:center}.summaryRow span{color:var(--muted)}.summaryRow strong{color:var(--ink);text-align:right}.summaryRow.total{padding-top:10px;border-top:1px solid var(--line)}.summaryRow.total strong{font-size:1.35rem;color:var(--clay-dark)}.submitBookingBtn{width:100%}.reservationSidebar{align-self:start}.quickApartmentList{max-height:none}.quickApartmentItem{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.64)}.quickApartmentItem img{width:96px;height:100%;min-height:118px;object-fit:cover;border-radius:16px}.featureList{display:grid;grid-gap:12px;gap:12px}.featureItem{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:15px;align-items:start;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.64)}.featureItem span{color:var(--muted)}.bookingSummaryCard,.infoBand{padding:15px;border-radius:20px;border:1px solid rgba(74,47,27,.13);background:rgba(255,255,255,.66)}.infoBand strong{color:var(--ink)}.infoBand p,.infoBand span{display:block;margin:5px 0 0;color:var(--muted)}.kpi,.statValue{font-size:clamp(2.15rem,4.8vw,3.4rem);line-height:.95;color:var(--clay-dark);font-weight:950;letter-spacing:-.07em}.kpiLabel{color:var(--muted);font-weight:820}.listClean{margin:8px 0 0;padding-left:0;list-style:none;display:grid;grid-gap:7px;gap:7px}.compactList{gap:5px}.detailList{color:#62574c}.detailList li{position:relative;padding-left:20px}.detailList li:before{content:"✓";position:absolute;left:0;top:0;color:var(--olive-dark);font-weight:950}label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:.84rem;font-weight:920}input,select,textarea{width:100%;min-height:48px;border:1px solid rgba(74,47,27,.18);border-radius:16px;background:#fffdf9;color:var(--ink);padding:12px 13px;box-shadow:0 7px 16px rgba(61,45,30,.045)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(184,92,56,.18);border-color:rgba(184,92,56,.45)}.bookingPrice{color:var(--clay-dark);font-size:clamp(2.45rem,5vw,3.45rem);line-height:1;font-weight:950;letter-spacing:-.07em}.bookingPrice span{margin-left:6px;color:var(--muted);font-size:1rem;font-weight:850;letter-spacing:0}.statusOk{color:#2f7a4e;font-weight:950}.statusError{color:#a23b26;font-weight:950;margin:0}.contactHeroCard{display:grid}.contactPage .card{background:rgba(255,255,255,.82)}.tableWrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.code,.table th{color:var(--ink);font-size:.82rem}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:3px 8px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.72)}.footer{margin-top:54px;padding:0 0 34px;color:rgba(255,248,237,.68)}.footerShell{padding:34px;border-radius:38px;background:linear-gradient(145deg,var(--walnut),#213422);box-shadow:var(--shadow-dark)}.footerGrid{display:grid;grid-template-columns:1.25fr .7fr 1fr .9fr;grid-gap:28px;gap:28px;padding-top:24px}.footerLogo{color:#fff8ed}.footer p,.footerColumn a,.footerColumn span,.footerLogo .brandCopy small{color:rgba(255,248,237,.68)}.footerColumn{display:grid;grid-gap:9px;gap:9px;align-content:start}.footerColumn strong{color:#fff8ed}.footerColumn a:hover{color:#fff}.footerBottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,248,237,.54);font-size:.9rem}.colorRibbon{display:grid;grid-template-columns:1.1fr .8fr 1fr .7fr;grid-gap:10px;gap:10px}.colorRibbon span{min-height:9px;border-radius:999px}.colorRibbon span:first-child{background:var(--walnut)}.colorRibbon span:nth-child(2){background:var(--clay)}.colorRibbon span:nth-child(3){background:var(--olive)}.colorRibbon span:nth-child(4){background:var(--gold)}.footer .colorRibbon span:first-child{background:#fff8ed;opacity:.86}@media (max-width:1120px){.headerInner{grid-template-columns:1fr;justify-items:start;padding:14px 0}.headerCta,.headerNav{justify-content:flex-start}.bookingLayout,.catalogGrid,.catalogHero,.contactHero,.destinationGrid,.detailContentGrid,.detailHeroEditorial,.grid.four,.grid.three,.grid.two,.heroEditorial,.reservationHero,.showcaseSection,.splitIntro{grid-template-columns:1fr}.heroStory{min-height:auto}.heroGallery{grid-template-columns:1fr}.heroGalleryStack{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.heroMiniMedia,.heroRateCard{min-height:160px}.bookingSearch{margin-top:0}.searchPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.comparisonPanel,.stickyCard{position:static}.detailGallery{grid-template-columns:1fr}.detailGallerySide{grid-template-columns:repeat(4,minmax(0,1fr))}.mainDetailImage{min-height:420px}.footerGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.shell{width:min(100%,calc(100% - 24px))}.mainArea{padding-top:22px}.cardBody,.footerShell,.heroStory,.pageHeroContent,.panelBody{padding:20px}.heroTitle{font-size:clamp(3rem,16vw,4.4rem)}h1{font-size:clamp(2.4rem,13vw,4rem)}.bookingSummaryHeader,.catalogToolbar,.propertyMetaRow,.sectionHeading,.summaryRow{align-items:flex-start}.catalogToolbar,.sectionHeading{display:grid}.apartmentOption,.availabilityGrid,.checkoutAssurance,.footerBottom,.footerGrid,.grid.four,.grid.three,.grid.two,.heroStats,.qualityGrid,.quickApartmentItem,.searchPanel,.selectedApartmentCard,.specGrid,.specGridLarge,.wizardHeader{grid-template-columns:1fr}.heroMedia,.heroMediaPrimary,.mainDetailImage,.propertyImage,.propertyImageLink{min-height:280px}.detailGallerySide,.heroGalleryStack{grid-template-columns:1fr}.detailMiniImage,.heroMiniMedia{min-height:180px}.apartmentOption img,.quickApartmentItem img{width:100%;height:170px}.selectedApartmentImage{min-height:220px}.twoColumnList{grid-template-columns:1fr}.btn{width:100%}.headerSignal{display:none}}:root{--paper:#ffffff;--paper-soft:#f6f8fc;--paper-warm:#fbf7f0;--cream:#f6f8fc;--linen:#e5e7eb;--oak:#2563eb;--gold:#67e8f9;--clay:#2563eb;--clay-dark:#1d4ed8;--olive:#0f766e;--olive-dark:#0f766e;--moss:#111827;--walnut:#07111f;--ink:#0b1220;--ink-2:#273449;--muted:#667085;--muted-2:#8a94a6;--line:rgba(15,23,42,0.11);--line-strong:rgba(15,23,42,0.18);--shadow-sm:0 14px 42px rgba(15,23,42,0.08);--shadow-md:0 24px 80px rgba(15,23,42,0.13);--shadow-dark:0 34px 95px rgba(2,6,23,0.36);--max:1180px}body{background:radial-gradient(circle at 10% -10%,rgba(37,99,235,.16),transparent 34rem),radial-gradient(circle at 90% 4%,rgba(15,118,110,.1),transparent 30rem),linear-gradient(180deg,#fff,#f7f9fc 38%,#fff)}body:before{display:none}.siteHeader{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(15,23,42,.08)}.headerInner{min-height:78px;grid-template-columns:auto minmax(280px,1fr) auto}.brandMark{width:44px;height:44px;border-radius:16px;background:linear-gradient(145deg,#07111f,#1d4ed8 60%,#67e8f9 118%);box-shadow:0 14px 32px rgba(37,99,235,.25);letter-spacing:-.045em}.brandCopy strong{letter-spacing:.08em;font-size:.92rem}.brandCopy small{color:var(--muted)}.navLink:hover{color:var(--blue,#2563eb);background:rgba(37,99,235,.09)}.btn,.btn-dark,.btn-primary,.btn-secondary,.btn.primary,.btn.secondary,.btn.terracotta{min-height:46px;border-radius:999px;font-weight:880}.btn-primary,.btn.btn-primary,.btn.primary{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;box-shadow:0 18px 40px rgba(37,99,235,.23)}.btn-secondary,.btn.btn-secondary,.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 12px 28px rgba(16,24,40,.06)}.btn-dark{background:var(--walnut);color:#fff}.heroHomeNeyvon{padding:56px 0 34px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.86fr);grid-gap:38px;gap:38px;align-items:center}.heroHomeNeyvon .hero-copy{max-width:760px}.heroHomeNeyvon h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.052em;margin:0 0 24px;color:var(--walnut);max-width:780px;font-weight:900}.heroHomeNeyvon .lead{font-size:clamp(1.02rem,1.75vw,1.18rem);color:#435063;max-width:780px;margin-bottom:16px}.hero-actions{gap:12px;align-items:center;margin-top:28px}.hero-actions,.trust-row{display:flex;flex-wrap:wrap}.trust-row{gap:10px;margin-top:24px}.trust-row span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--line);color:var(--ink-2);font-weight:780;font-size:.9rem;box-shadow:0 10px 26px rgba(16,24,40,.06)}.hero-panel,.product-hero-panel{position:relative;border-radius:var(--radius-lg);padding:28px;background:linear-gradient(145deg,rgba(7,17,31,.98),rgba(17,24,39,.94)),radial-gradient(circle at 20% 20%,rgba(96,165,250,.28),transparent 22rem);color:#fff;box-shadow:var(--shadow-dark);overflow:hidden}.hero-panel:before,.product-hero-panel:before{content:"";position:absolute;inset:-35% -20% auto auto;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.34),transparent 70%)}.hero-panel>*,.product-hero-panel>*{position:relative;z-index:1}.panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-top span{color:rgba(255,255,255,.72);font-size:.88rem}.panel-top strong{display:block;color:#fff;font-size:1.32rem;line-height:1.05;letter-spacing:-.04em;margin-top:4px}.status-pill.light{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:7px 10px;border-radius:999px}.panel-feature-image{width:100%;height:220px;object-fit:cover;border-radius:22px;margin-bottom:18px;border:1px solid rgba(255,255,255,.12)}.panel-checklist{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.panel-checklist li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.82)}.panel-checklist li:before{content:"✓";flex:0 0 24px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(34,197,94,.18);color:#86efac;font-weight:950}.on-dark{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;box-shadow:none!important}.on-dark:hover{background:rgba(255,255,255,.16)!important}.bookingSearch,.bookingSearchClean{margin-top:8px}.searchPanel{background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--shadow-md)}.eyebrow{color:var(--clay-dark);background:transparent;border:0;padding-left:0}.eyebrow:before{background:currentColor;box-shadow:0 0 0 6px rgba(37,99,235,.1)}.routeBadge{display:none}.heroTitle{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.card,.panel,.panelPremium{background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.destinationBand{background:var(--walnut);color:#fff}.destinationBand h2,.destinationBand strong{color:#fff}.destinationBand p,.destinationBand span{color:rgba(255,255,255,.74)}.footerShell{background:var(--walnut)}.colorRibbon{display:none}@media (max-width:1120px){.heroHomeNeyvon{grid-template-columns:1fr;padding-top:42px}}@media (max-width:760px){.heroHomeNeyvon h1{font-size:clamp(2.2rem,12vw,3.2rem)}.hero-panel,.product-hero-panel{padding:22px}}.pricePill{background:rgba(37,99,235,.1)!important;border-color:rgba(37,99,235,.18)!important;color:#1d4ed8!important}.pill{background:#ffffff!important;border-color:rgba(15,23,42,.11)!important;color:#273449!important}.apartmentDetailPage h1,.detailHeroCopy h1{font-size:clamp(2.1rem,3.8vw,3.9rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:11ch}.bookingFormCard h2,.quickApartmentList h2,.reservationPage h1,.reservationPage h2,.reservationSidebar h2{font-size:clamp(1.55rem,2.4vw,2.35rem)!important;line-height:1.08!important;letter-spacing:-.04em!important}.quickApartmentList .cardBody,.reservationSidebar .cardBody{padding:22px!important}.quickApartmentList{overflow:hidden}.quickApartmentList .cardBody{gap:16px!important}.quickApartmentItem{grid-template-columns:138px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;border-radius:24px!important;background:#ffffff!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 10px 26px rgba(16,24,40,.055)}.quickApartmentItem img{width:138px!important;height:122px!important;min-height:122px!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important;box-shadow:0 12px 26px rgba(16,24,40,.1)}.quickApartmentItem strong{color:#07111f;font-size:1.02rem}.quickApartmentItem .muted{color:#667085;font-size:.92rem;line-height:1.45}.apartmentOption{grid-template-columns:154px minmax(0,1fr) auto!important;gap:16px!important;background:#ffffff!important;border-color:rgba(15,23,42,.11)!important;box-shadow:0 10px 26px rgba(16,24,40,.045)}.apartmentOption.active,.apartmentOption:hover,.apartmentOption[aria-pressed=true]{border-color:rgba(37,99,235,.28)!important;background:#f8fbff!important;box-shadow:0 18px 44px rgba(37,99,235,.1)!important}.apartmentOption img{width:154px!important;height:108px!important;border-radius:18px!important;object-fit:cover!important;object-position:center!important}.apartmentOption .optionNumber{color:#1d4ed8!important}.apartmentOption.active .radioDot,.apartmentOption[aria-pressed=true] .radioDot{border-color:#2563eb!important}.apartmentOption.active .radioDot:after,.apartmentOption[aria-pressed=true] .radioDot:after{background:#2563eb!important}.selectedApartmentCard{grid-template-columns:260px minmax(0,1fr)!important;background:#ffffff!important;border-color:rgba(15,23,42,.1)!important;box-shadow:0 14px 38px rgba(16,24,40,.075)}.selectedApartmentImage{width:260px!important;min-height:210px!important;object-fit:cover!important;object-position:center!important}.availabilityCard.available,.availabilityMini.available{background:rgba(15,118,110,.08)!important;border-color:rgba(15,118,110,.18)!important}.availabilityCard.blocked,.availabilityMini.blocked{background:rgba(190,18,60,.08)!important;border-color:rgba(190,18,60,.16)!important}.featureItem strong,.stepNumber{background:linear-gradient(145deg,#07111f,#1d4ed8)!important}.detailHeroEditorial{grid-template-columns:minmax(0,1.04fr) minmax(360px,.82fr)!important}.detailHeroCopy{align-self:start}.detailHeroCopy .heroLead{font-size:clamp(1rem,1.45vw,1.12rem)!important;line-height:1.6!important}@media (max-width:1120px){.apartmentOption,.quickApartmentItem,.selectedApartmentCard{grid-template-columns:1fr!important}.apartmentOption img,.quickApartmentItem img,.selectedApartmentImage{width:100%!important;height:210px!important;min-height:210px!important}}@media (max-width:760px){.apartmentDetailPage h1,.detailHeroCopy h1{font-size:clamp(2rem,11vw,3.1rem)!important}.bookingFormCard h2,.quickApartmentList h2,.reservationPage h1,.reservationPage h2,.reservationSidebar h2{font-size:clamp(1.45rem,8vw,2rem)!important}}.detailGalleryFull{display:grid!important;grid-template-columns:1fr!important;grid-gap:14px!important;gap:14px!important;padding:12px!important;border-radius:34px!important;overflow:hidden!important}.detailGalleryFull .detailGallery:after,.detailGalleryFull:after{display:none!important}.mainImageFrame{position:relative;overflow:hidden;border-radius:28px;background:#f6f8fc;min-height:610px}.mainImageFrame .mainDetailImage{width:100%!important;height:100%!important;min-height:610px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}.imageSelector{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);grid-gap:10px;gap:10px;overflow-x:auto;padding:2px 2px 4px}.imageSelectorButton{min-height:104px;border:2px solid transparent;border-radius:18px;padding:0;overflow:hidden;background:#ffffff;cursor:pointer;box-shadow:0 10px 22px rgba(16,24,40,.08);opacity:.76;transition:opacity .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.imageSelectorButton.active,.imageSelectorButton:hover,.imageSelectorButton[aria-pressed=true]{opacity:1;transform:translateY(-1px);border-color:#2563eb;box-shadow:0 16px 34px rgba(37,99,235,.16)}.imageSelectorButton img{width:100%;height:104px;object-fit:cover;object-position:center}@media (max-width:1120px){.mainImageFrame,.mainImageFrame .mainDetailImage{min-height:460px!important}}@media (max-width:760px){.mainImageFrame,.mainImageFrame .mainDetailImage{min-height:300px!important}.imageSelector{grid-auto-columns:98px}.imageSelectorButton,.imageSelectorButton img{height:84px;min-height:84px}}.imageSelectorBlock{display:grid;grid-gap:10px;gap:10px;padding:2px 2px 4px}.imageSelectorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.imageSelectorHeader strong{color:#07111f;font-size:.94rem}.imageSelectorHeader span{color:#667085;font-size:.84rem;font-weight:780}.imageSelector{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:2px 2px 8px!important;scrollbar-width:thin}.imageSelectorButton{flex:0 0 112px!important;border-radius:20px!important}.imageSelectorButton,.imageSelectorButton img{width:112px!important;height:112px!important;min-height:112px!important}.imageSelectorButton img{object-fit:cover!important;object-position:center!important}@media (max-width:760px){.imageSelectorButton,.imageSelectorButton img{flex-basis:92px!important;width:92px!important;height:92px!important;min-height:92px!important}}.apartmentDetailPage .apartmentTitleBlock h1,.apartmentTitleBlock h1,.detailHeroCopy .apartmentTitleBlock h1{font-size:clamp(1.75rem,3vw,2.65rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;max-width:none!important;margin:0!important}.apartmentTitleBlock{gap:8px!important}.catalogPage h1,.contactPage h1,.heroHomeNeyvon h1,.reservationPage h1{font-size:clamp(1.9rem,3.1vw,2.85rem)!important;line-height:1.06!important;letter-spacing:-.045em!important;white-space:nowrap!important;max-width:none!important}.bookingAsideCard h2,.bookingFormCard h2,.catalogCard h2,.contact-form-card h2,.contactPage h2,.destinationBand h2,.detailCard h2,.quickApartmentList h2,.reservationSidebar h2,.sectionHeading h2,.splitIntro h2{font-size:clamp(1.25rem,2vw,1.85rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;white-space:nowrap!important;max-width:none!important}.card h3,.formSectionHeader h3,.propertyCard h3{font-size:clamp(1rem,1.45vw,1.28rem)!important;line-height:1.12!important;white-space:nowrap!important}.apartmentDetailPage .apartmentTitleBlock h1,.apartmentTitleBlock h1,.detailHeroCopy .apartmentTitleBlock h1{font-size:clamp(1.45rem,2.4vw,2.1rem)!important;line-height:1.06!important;white-space:nowrap!important}@media (max-width:760px){.catalogPage h1,.contactPage h1,.heroHomeNeyvon h1,.reservationPage h1{font-size:clamp(1.55rem,8vw,2.15rem)!important}.bookingAsideCard h2,.bookingFormCard h2,.catalogCard h2,.contact-form-card h2,.contactPage h2,.destinationBand h2,.detailCard h2,.quickApartmentList h2,.reservationSidebar h2,.sectionHeading h2,.splitIntro h2{font-size:clamp(1.1rem,5.6vw,1.45rem)!important}}.catalogHeroCompact{display:grid!important;grid-template-columns:1fr!important;grid-gap:22px!important;gap:22px!important;padding:34px 42px!important;min-height:0!important}.catalogHeroIntro{gap:12px!important}.catalogHeroIntro h1{font-size:clamp(1.8rem,3vw,2.7rem)!important;line-height:1.04!important;margin:0!important}.catalogHeroIntro .heroLead{font-size:clamp(.98rem,1.25vw,1.08rem)!important;max-width:720px!important;margin:0!important}.catalogSummaryBottom,.catalogSummaryRail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important}.catalogSummaryBottom .summaryMetric,.catalogSummaryRail .summaryMetric{padding:15px 18px!important;border-radius:20px!important;min-height:88px!important;box-shadow:0 10px 24px rgba(16,24,40,.055)!important}.catalogSummaryBottom .summaryMetric strong,.catalogSummaryRail .summaryMetric strong{font-size:clamp(1.25rem,2vw,1.65rem)!important}.catalogToolbar{display:none!important}.catalogCard .cardBody{gap:14px!important}.catalogCard h2{font-size:clamp(1.2rem,1.8vw,1.55rem)!important;white-space:nowrap!important}.catalogCard .propertyImage,.catalogImageLink,.catalogImageLink .propertyImage,.propertyImageLink.catalogImageLink{min-height:280px!important}@media (max-width:760px){.catalogHeroCompact{padding:24px 20px!important}.catalogSummaryBottom,.catalogSummaryRail{grid-template-columns:1fr!important}}.heroHomeNeyvon{grid-template-columns:1fr!important;max-width:920px;margin-left:auto!important;margin-right:auto!important;text-align:center;padding-top:74px!important;padding-bottom:30px!important}.heroHomeNeyvon .hero-copy{max-width:920px!important;margin:0 auto}.heroHomeNeyvon .eyebrow,.heroHomeNeyvon .hero-actions,.heroHomeNeyvon .trust-row{margin-left:auto;margin-right:auto;justify-content:center}.heroHomeNeyvon h1{margin-left:auto!important;margin-right:auto!important}.homeContextLead{max-width:820px!important;margin:18px auto 0!important;color:#42526a!important;font-size:clamp(1rem,1.4vw,1.18rem)!important;line-height:1.75!important}.homeIntroFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:28px auto 24px;max-width:980px;text-align:left}.homeIntroFacts>div{border:1px solid rgba(37,99,235,.16);background:rgba(255,255,255,.78);box-shadow:0 18px 42px rgba(15,23,42,.07);border-radius:22px;padding:18px 18px 17px}.homeIntroFacts strong{display:block;color:#0f172a;font-size:.98rem;margin-bottom:7px}.homeIntroFacts span{display:block;color:#58677d;font-size:.92rem;line-height:1.55}@media (max-width:900px){.homeIntroFacts{grid-template-columns:1fr}}