:root{--forest:#1f3327;--forest-2:#2d4a38;--moss:#66745e;--moss-soft:#dfe6d6;--linen:#f7f0e6;--paper:#fffaf2;--stone:#d8c7ad;--stone-2:#b9a88f;--copper:#b8743f;--copper-dark:#8d542e;--ink:#252b29;--muted:#6f746e;--line:rgba(31,51,39,0.16);--shadow:0 24px 70px rgba(31,51,39,0.14);--soft-shadow:0 12px 34px rgba(31,51,39,0.1);--radius:8px;--max:1180px;--page-title-size:clamp(2rem,2.8vw,3rem);--section-title-size:clamp(1.32rem,1.65vw,1.85rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#faf4ea,#fffaf2 42%,#f4ecde);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin-top:0}h1{font-size:var(--page-title-size);line-height:1.06;text-align:center}h1,h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-weight:650;color:var(--forest);letter-spacing:0}h2{font-size:var(--section-title-size);line-height:1.08}h3{margin-bottom:0;font-size:1rem;line-height:1.28;color:var(--forest)}p{line-height:1.66}strong{color:var(--forest)}.shell{width:min(var(--max),calc(100vw - 40px));margin:0 auto}.mainArea{padding:34px 0 82px}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,250,242,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(31,51,39,.1)}.headerInner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:0}.brandMark{width:42px;height:42px;flex:0 0 42px;display:block;filter:drop-shadow(0 12px 24px rgba(31,51,39,.16))}.brandMarkBase{fill:var(--forest)}.brandMarkPaper{fill:var(--paper)}.brandMarkSun{fill:none;stroke:var(--stone);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.brandMarkRidge{fill:none;stroke:var(--paper);stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}.brandMarkRoof{fill:none;stroke:var(--copper);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.brandMarkVillage{fill:var(--paper)}.brandMarkGround{fill:none;stroke:var(--stone);stroke-width:2.2;stroke-linecap:round}.brandMarkLeaf{fill:var(--moss)}.brandCopy{display:grid;grid-gap:1px;gap:1px;line-height:1.05}.brandCopy strong{font-size:.78rem;color:var(--forest)}.brandCopy small{color:var(--muted);font-size:.76rem}.headerNav{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(31,51,39,.1);border-radius:var(--radius);background:rgba(255,255,255,.45)}.navLink{padding:10px 12px;color:#3c453f;font-size:.92rem;border-radius:7px}.navLink:hover{background:rgba(102,116,94,.12)}.headerCta{display:flex;align-items:center;gap:12px}.headerSignal{color:var(--moss);font-size:.86rem;white-space:nowrap}.section{margin:0 0 82px}.sectionInner{margin:28px 0}.stack{display:flex;flex-direction:column;gap:14px}.grid,.stack.large{gap:22px}.grid{display:grid;grid-gap:22px}.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:14px}.dateFieldLabel{min-width:0}.dateInputShell{position:relative;display:flex;min-height:48px;align-items:center;padding:11px 46px 11px 12px;color:var(--ink);background:rgba(255,255,255,.82);border:1px solid rgba(31,51,39,.2);border-radius:var(--radius);overflow:hidden}.dateInputShell:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px rgba(184,116,63,.14)}.dateDisplay{min-width:0;color:var(--ink);font-weight:760;line-height:1.25;pointer-events:none}.dateDisplay.placeholder{color:rgba(70,82,73,.68);font-weight:700}.dateInputIcon{position:absolute;right:14px;top:50%;color:var(--forest);pointer-events:none;transform:translateY(-50%)}.dateInputShell .nativeDateInput{position:absolute;inset:0;width:100%;min-height:100%;padding:0;color:transparent;background:transparent;border:0;opacity:0;cursor:pointer}.dateInputShell .nativeDateInput::-webkit-calendar-picker-indicator{width:100%;height:100%;opacity:0;cursor:pointer}.eyebrow{color:var(--copper-dark);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.lightEyebrow{color:#f2d8ba}.heroLead{max-width:740px;margin-bottom:0;color:#4f5a52;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.68}.muted{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.btn,.catalogHeroActions{justify-content:center}.btn{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border:1px solid transparent;border-radius:var(--radius);font-weight:780;line-height:1;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{color:var(--paper);background:linear-gradient(135deg,var(--forest),var(--forest-2));box-shadow:0 14px 32px rgba(31,51,39,.22)}.btn.secondary{color:var(--forest);background:rgba(255,250,242,.82);border-color:rgba(31,51,39,.18)}.btn.secondary:hover{background:#fffdf7}.btn.on-dark{color:var(--paper);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.26)}.smallBtn{min-height:38px;padding:10px 13px;font-size:.88rem}.advisorBand,.card,.contactChannelPanel,.ctaPanel,.faqItem,.guideHeroPanel,.infoBand,.panelPremium,.seasonCard{border:1px solid rgba(31,51,39,.14);border-radius:var(--radius)}.card{overflow:hidden;background:rgba(255,250,242,.86);box-shadow:var(--soft-shadow)}.elevatedCard{box-shadow:var(--shadow)}.cardBody,.panelBody{padding:24px}.card h2,.faqItem h2,.processItem strong,.reviewCard strong,.seasonCard h3,.selectorCard strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.02rem,1.2vw,1.22rem);line-height:1.25}.ctaPanel h2,.finalBookingBand h2,.neoBand h2,.panelBody h2{max-width:760px}.panelPremium{background:linear-gradient(145deg,rgba(255,250,242,.94),rgba(239,229,210,.82));box-shadow:var(--shadow)}.warmPanel{background:linear-gradient(145deg,rgba(255,247,235,.96),rgba(223,230,214,.76))}.infoBand{display:flex;gap:12px;align-items:flex-start;padding:15px;color:#445047;background:rgba(255,255,255,.48)}.infoBand strong{display:block;margin-bottom:3px}.iconInfo{min-height:96px;background:rgba(255,250,242,.84)}.ruralHero{min-height:calc(100vh - 120px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);grid-gap:42px;gap:42px;align-items:center;padding:38px 0 22px}.ruralHeroCopy{max-width:760px}.hero-actions{margin-top:4px}.ruralHeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:760px}.detailSpecs div,.heroMetricGrid div,.ruralHeroStats div{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid rgba(31,51,39,.13);border-radius:var(--radius);background:rgba(255,250,242,.72)}.detailSpecs strong,.heroMetricGrid strong,.ruralHeroStats strong{font-size:1.18rem}.detailSpecs span,.heroMetricGrid span,.ruralHeroStats span{color:var(--muted);font-size:.86rem}.conditionMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.conditionMiniGrid div{display:grid;grid-template-columns:18px minmax(0,1fr);grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:11px;border:1px solid rgba(255,250,242,.18);border-radius:7px;background:rgba(255,250,242,.08)}.conditionMiniGrid svg{grid-row:span 2;color:var(--copper-dark)}.conditionMiniGrid strong{color:var(--paper);font-size:.78rem;line-height:1.05}.conditionMiniGrid span{color:rgba(255,250,242,.75);font-size:.78rem;line-height:1.2}.ruralHeroMosaic{position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:190px 160px 150px;grid-gap:10px;gap:10px;min-height:530px}.ruralHeroMosaic img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--soft-shadow)}.ruralHeroMosaic img:first-child{grid-row:span 2}.ruralHeroMosaic img:nth-child(4){grid-column:span 2}.mosaicBadge{position:absolute;right:18px;bottom:18px;display:grid;grid-gap:3px;gap:3px;padding:14px 16px;color:var(--paper);background:rgba(31,51,39,.9);border:1px solid rgba(255,250,242,.26);border-radius:var(--radius)}.mosaicBadge span{color:rgba(255,250,242,.78);font-size:.82rem}.mosaicBadge strong{color:var(--paper)}.ruralIntroGrid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:24px;gap:24px;align-items:stretch}.introMain .panelBody{min-height:100%;justify-content:center}.miniFeature{position:relative;min-height:172px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:22px;border:1px solid rgba(31,51,39,.13);border-radius:var(--radius);background:rgba(255,250,242,.84);box-shadow:var(--soft-shadow)}.miniFeature:before{content:attr(data-step);position:absolute;top:16px;left:18px;color:rgba(184,116,63,.8);font-weight:850}.miniFeature span{color:var(--muted);line-height:1.55}.showcaseSection{display:grid;grid-template-columns:.34fr .66fr;grid-gap:24px;gap:24px;align-items:start}.comparisonPanel{position:-webkit-sticky;position:sticky;top:98px}.comparisonRows{display:grid;grid-gap:8px;gap:8px}.comparisonRow,.summaryRow{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(31,51,39,.11)}.summaryRow.total{font-size:1.1rem}.catalogCard,.propertyCard{min-width:0}.catalogImageLink,.propertyImageLink{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--stone)}.propertyImage{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.catalogImageLink:hover .propertyImage,.propertyImageLink:hover .propertyImage{transform:scale(1.035)}.imageLabel{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px 10px;color:var(--paper);background:rgba(31,51,39,.86);border-radius:7px;font-size:.82rem;font-weight:750}.propertyMetaRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.pill,.pricePill{display:inline-flex;align-items:center;min-height:30px;padding:7px 9px;border-radius:7px;font-size:.82rem;font-weight:760;line-height:1}.pricePill{color:var(--paper);background:var(--copper-dark)}.pill{color:var(--forest);background:rgba(102,116,94,.12);border:1px solid rgba(31,51,39,.11)}.pillRow{display:flex;flex-wrap:wrap;gap:7px}.cardActions{margin-top:auto}.destinationBand{background:linear-gradient(135deg,#1d3327,#42553f 58%,#7a5837);border-color:rgba(255,250,242,.18)}.destinationBand,.destinationBand h2,.destinationBand strong{color:var(--paper)}.destinationBand p,.destinationBand span{color:rgba(255,250,242,.78)}.destinationGrid{display:grid;grid-template-columns:.42fr .58fr;grid-gap:30px;gap:30px;align-items:center}.qualityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.qualityGrid div{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid rgba(255,250,242,.17);border-radius:var(--radius);background:rgba(255,255,255,.08)}.featureList{display:grid;grid-gap:12px;gap:12px}.featureItem{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(31,51,39,.1);line-height:1.55}.featureItem strong{min-width:58px}.listClean{list-style:none;margin:0;padding:0}.detailList{display:grid;grid-gap:10px;gap:10px}.detailList li{position:relative;padding-left:20px;line-height:1.55;color:#4d574f}.detailList li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;background:var(--copper);border-radius:999px}.compactList{gap:6px}.finalCtaGrid{align-items:stretch}.catalogHero,.pageHeroContent{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;justify-items:center;padding:32px 0 18px;text-align:center}.bookingHero,.contactHero,.guideHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:30px;gap:30px;align-items:center;padding:32px 0 18px}.catalogHero>.stack,.contactHero>.stack,.guideHero>.stack,.pageHeroContent>.stack{align-items:center;text-align:center}.catalogHero .heroLead,.contactHero .heroLead,.guideHero .heroLead,.pageHeroContent .heroLead{margin-right:auto;margin-left:auto}.heroMetricGrid{display:grid;grid-gap:12px;gap:12px}.bookingHero .heroMetricGrid,.pageHeroContent .heroMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:860px}.heroMetricGrid div{grid-template-columns:auto 1fr;align-items:center}.heroMetricGrid svg{color:var(--copper-dark)}.advisorBand{display:grid;grid-template-columns:.46fr .54fr;grid-gap:20px;gap:20px;align-items:center;padding:22px;background:linear-gradient(135deg,rgba(223,230,214,.78),rgba(255,250,242,.9))}.advisorBand p{margin-bottom:0;color:#4d574f}.catalogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:8px}.specGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.specGrid span{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:10px;color:#415045;background:rgba(102,116,94,.09);border-radius:7px;font-size:.88rem}.tableWrap{width:100%;overflow-x:auto;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(255,250,242,.7)}.table{width:100%;min-width:760px;border-collapse:collapse}.table td,.table th{padding:14px 15px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(31,51,39,.1);line-height:1.45}.table th{color:var(--forest);background:rgba(223,230,214,.55);font-size:.82rem}.inlineBack{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--copper-dark);font-weight:800}.detailHeroEditorial{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:28px;gap:28px;align-items:start}.gallerySelector{display:grid;grid-gap:12px;gap:12px}.mainImageFrame{position:relative;overflow:hidden;aspect-ratio:16/10.5;border-radius:var(--radius);background:var(--stone);box-shadow:var(--shadow)}.mainDetailImage{width:100%;height:100%;object-fit:cover}.imageSelector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.imageSelectorButton{position:relative;overflow:hidden;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:var(--radius);background:transparent}.imageSelectorButton.selected{border-color:var(--copper)}.imageSelectorButton img{width:100%;height:100%;object-fit:cover}.detailHeroCopy{position:-webkit-sticky;position:sticky;top:98px;padding:28px;border:1px solid rgba(31,51,39,.14);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,250,242,.96),rgba(246,240,229,.9)),radial-gradient(circle at top right,rgba(184,116,63,.12),transparent 42%);box-shadow:var(--shadow)}.detailHeroCopy h1{text-align:left;font-size:clamp(2rem,3vw,3.25rem)}.detailHeroCopy .heroLead{margin:0;text-align:left;line-height:1.55}.detailSpecs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.detailSpecs div{min-height:98px;background:rgba(255,255,255,.5)}.detailSpecs svg{color:var(--copper-dark)}.priceBox{display:grid;grid-gap:6px;gap:6px;padding:20px;border-radius:var(--radius);color:var(--paper);background:linear-gradient(135deg,var(--forest),#4c5d45)}.priceBox strong{color:var(--paper);font-size:1.45rem}.priceBox small,.priceBox span{color:rgba(255,250,242,.8)}.detailHeroCopy .conditionMiniGrid div{border-color:rgba(31,51,39,.12);background:rgba(223,230,214,.5)}.detailHeroCopy .conditionMiniGrid strong{color:var(--forest)}.detailHeroCopy .conditionMiniGrid span{color:var(--muted)}.detailHeroCopy .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detailHeroCopy .btn{justify-content:center;min-height:48px;text-align:center}.detailContentGrid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(300px,.38fr);grid-gap:24px;gap:24px}.ctaPanel{padding:26px;background:linear-gradient(135deg,rgba(31,51,39,.94),rgba(74,91,68,.94));box-shadow:var(--shadow)}.ctaPanel,.ctaPanel h2,.ctaPanel strong{color:var(--paper)}.ctaPanel p,.ctaPanel span{color:rgba(255,250,242,.78)}.ctaPanel .summaryRow{border-color:rgba(255,250,242,.18)}.ctaPanelGrid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:26px;gap:26px;align-items:center}.bookingPage,.catalogPage,.contactPage,.detailPage,.editorialPage,.faqPage,.guidePage,.legalPage{padding-top:18px}.bookingIntroGrid{margin-top:-46px;position:relative;z-index:2}.bookingFormCard{overflow:visible}.bookingWizard{gap:28px}.wizardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.formSection{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(255,255,255,.44)}.formSectionHeader{display:flex;gap:12px;align-items:flex-start}.stepNumber{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;color:var(--paper);background:var(--forest);border-radius:var(--radius);font-weight:850}.multiApartmentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.selectedApartmentCard{position:relative;overflow:hidden;display:grid;grid-template-columns:178px minmax(0,1fr) minmax(116px,auto);grid-gap:16px;gap:16px;align-items:center;min-height:146px;padding:16px;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(255,250,242,.74);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.selectedApartmentCard.selected{border-color:var(--copper);background:rgba(255,250,242,.96);box-shadow:0 0 0 3px rgba(184,116,63,.14),var(--soft-shadow)}.selectedApartmentCard.unavailable{color:rgba(31,51,39,.72);border-color:rgba(31,51,39,.1);background:rgba(239,233,224,.7)}.selectedApartmentCard.unavailable:not(.selected){cursor:not-allowed}.selectedApartmentCard.unavailable .selectedApartmentMedia{filter:grayscale(.24);opacity:.76}.selectedApartmentCard:hover{border-color:rgba(184,116,63,.42);transform:translateY(-1px)}.selectedApartmentCard:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px rgba(184,116,63,.18)}.selectedApartmentCard .apartmentCheckbox{position:absolute;width:1px;height:1px;min-height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;opacity:0}.selectionBadge{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:end;align-self:start;min-width:112px;min-height:38px;padding:8px 12px;color:var(--forest);border:1px solid rgba(31,51,39,.18);border-radius:7px;background:rgba(255,250,242,.92);box-shadow:0 8px 22px rgba(31,51,39,.14);font-size:.82rem;font-weight:850;line-height:1}.selectionBadge.selected{color:var(--paper);border-color:rgba(31,51,39,.18);background:var(--forest)}.selectionBadge.unavailable{color:#8b2d1d;border-color:rgba(139,45,29,.2);background:#fff0ea}.selectionBadge svg{flex:0 0 auto}.selectionDot{width:14px;height:14px;flex:0 0 auto;border:2px solid;border-radius:4px;background:rgba(255,250,242,.56)}.selectedApartmentMedia{overflow:hidden;display:block;height:126px;border-radius:7px;background:var(--stone)}.selectedApartmentImage{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.selectedApartmentCard:hover .selectedApartmentImage{transform:scale(1.025)}.selectedApartmentBody{gap:8px}.bookingFlowNotice,.emptyAvailability{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(223,230,214,.42)}.bookingFlowNotice strong,.emptyAvailability strong{display:block;color:var(--forest)}.bookingFlowNotice span,.emptyAvailability span{display:block;margin-top:2px;color:var(--muted);line-height:1.45}.compactStatus{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 10px;font-size:.84rem}.paymentActionPanel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(31,51,39,.14);border-radius:var(--radius);background:rgba(223,230,214,.62)}.paymentActionPanel div{display:grid;grid-gap:3px;gap:3px}.paymentActionPanel span{color:var(--muted);font-size:.9rem}.quickDateRow{display:flex;flex-wrap:wrap;gap:8px}.chipButton{min-height:34px;padding:8px 11px;color:var(--forest);border:1px solid rgba(31,51,39,.14);border-radius:7px;background:rgba(255,250,242,.86);font-weight:750}.availabilityGrid{display:grid;grid-template-columns:1fr .42fr;grid-gap:12px;gap:12px}.availabilityMini.available{border-color:rgba(46,125,80,.28);background:rgba(223,246,229,.78)}.availabilityMini.blocked{border-color:rgba(164,57,42,.32);background:rgba(255,233,226,.82)}.bookingSummaryCard{padding:22px;background:rgba(255,250,242,.92);box-shadow:var(--shadow)}.bookingSummaryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.statusError,.statusOk,.statusWarning{margin:0;padding:12px 14px;border-radius:var(--radius);font-weight:750;line-height:1.5}.statusOk{color:#155733;background:#e3f5e9;border:1px solid rgba(21,87,51,.18)}.statusError{color:#8b2d1d;background:#ffe8df;border:1px solid rgba(139,45,29,.18)}.statusWarning{color:#73511f;background:#fff4d6;border:1px solid rgba(115,81,31,.2)}.capacityReview{font-size:.92rem}.missingRequirements{display:grid;grid-gap:8px;gap:8px;padding:13px 14px;color:#73511f;background:#fff4d6;border:1px solid rgba(115,81,31,.22);border-radius:var(--radius)}.missingRequirements strong{color:#624212;font-size:.92rem}.missingRequirements ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:#725220;line-height:1.45}.submitBookingBtn{width:100%;min-height:54px;font-size:1rem}body:has(.checkInShell) .footer,body:has(.checkInShell) .siteHeader{display:none}body:has(.checkInShell){background:linear-gradient(145deg,#f7f0e6,#fffaf2 46%,#e7eee0)}body:has(.checkInShell) .mainArea{min-height:100vh;display:grid;align-items:start;padding-top:34px}.checkInShell{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;margin-bottom:0}.checkInShell:has(.checkInIntro:only-child){min-height:calc(100vh - 68px);grid-template-columns:minmax(0,520px);justify-content:center;align-items:center}.checkInForm,.checkInIntro,.checkInSummary{border:1px solid rgba(31,51,39,.14);border-radius:var(--radius);background:rgba(255,250,242,.92);box-shadow:var(--soft-shadow)}.checkInIntro{max-width:620px;width:100%;margin:0 auto;padding:clamp(22px,4vw,38px);display:grid;grid-gap:18px;gap:18px}.checkInHeader h1,.checkInIntro,.checkInIntro h1{text-align:left}.checkInSummary{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:14px;gap:14px;padding:20px}.checkInSummary h2{font-size:clamp(1.25rem,1.7vw,1.7rem)}.checkInSummary .infoBand{min-width:0;display:block;overflow-wrap:anywhere}.checkInForm{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,28px)}.checkInHeader{display:grid;grid-gap:9px;gap:9px}.checkInHeader p{margin:0}.deadlineBand{padding:13px 14px;border:1px solid rgba(184,116,63,.28);border-radius:var(--radius);background:rgba(255,244,229,.78);color:#5d3d1d;font-size:.92rem;font-weight:780;line-height:1.45}.checkInGuestToolbar,.checkInMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end}.checkInGuestToolbar{align-items:center}.checkInGuestToolbar .btn{justify-self:end}.checkInGuests{display:grid;grid-gap:16px;gap:16px}.checkInGuestPanel{display:grid;grid-gap:15px;gap:15px;padding:18px;border:1px solid rgba(31,51,39,.13);border-radius:var(--radius);background:rgba(255,255,255,.58)}.guestPanelHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.guestPanelHeader h2{margin-top:4px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.04rem,1.5vw,1.28rem)}.guestPanelHeader p{margin:5px 0 0;color:var(--muted)}.phaseKicker{color:var(--copper-dark);font-size:.74rem;letter-spacing:0}.iconButton{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--forest);background:rgba(255,250,242,.9);border:1px solid rgba(31,51,39,.15);border-radius:var(--radius)}.signatureField{padding:14px;border:1px dashed rgba(31,51,39,.22);border-radius:var(--radius);background:rgba(247,240,230,.62)}.inlineStatus,.signatureField span{display:flex;gap:8px;align-items:center}.inlineStatus{margin-top:0}.checkInConsentPanel{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(239,246,232,.62)}.checkboxLine{grid-template-columns:20px minmax(0,1fr);align-items:start;color:#34463a;font-weight:650;line-height:1.5}.checkboxLine input{width:18px;min-height:18px;margin-top:3px}.checkInCodeForm{display:grid;grid-gap:14px;gap:14px}.codeInputRow{min-height:50px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;padding:0 12px;background:rgba(255,255,255,.82);border:1px solid rgba(31,51,39,.2);border-radius:var(--radius)}.codeInputRow:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px rgba(184,116,63,.14)}.codeInputRow input{min-width:0;min-height:48px;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden;text-overflow:ellipsis}label{display:grid;grid-gap:8px;gap:8px;color:var(--forest);font-size:.9rem;font-weight:780}input,select,textarea{width:100%;min-height:44px;padding:11px 12px;color:var(--ink);background:rgba(255,255,255,.82);border:1px solid rgba(31,51,39,.2);border-radius:var(--radius);outline:none}textarea{min-height:112px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(184,116,63,.14)}.contactHero,.guideHero{grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:center;text-align:center}.contactHero h1,.faqPage .catalogHero h1,.guideHero h1{font-size:clamp(1.85rem,3.1vw,3.1rem);line-height:1.08}.contactHero .heroLead,.faqPage .heroLead,.guideHero .heroLead{font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.58}.contactChannelPanel,.guideHeroPanel{padding:18px;border:1px solid rgba(31,51,39,.1);border-radius:var(--radius);background:rgba(255,250,242,.9);box-shadow:var(--soft-shadow)}.contactChannelStrip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}@media (min-width:1081px){.contactChannelStrip.withoutEmail{grid-template-columns:repeat(12,minmax(0,1fr))}}.contactChannelIntro{display:grid;grid-column:span 4;grid-gap:7px;gap:7px;align-content:center;min-height:112px;padding:18px;border-radius:8px;color:var(--paper);background:linear-gradient(135deg,var(--forest),#465a40)}.contactChannelIntro h2{margin:0;color:var(--paper);font-size:clamp(1.18rem,1.6vw,1.55rem)}.contactChannelIntro .eyebrow,.contactChannelIntro p{color:rgba(255,250,242,.78)}.contactChannelIntro p{margin:0;line-height:1.45}.contactLine{display:flex;gap:10px;align-items:center;min-width:0;min-height:42px;padding:10px 0;border-bottom:1px solid rgba(31,51,39,.1);font-weight:750;line-height:1.32;overflow-wrap:anywhere}.contactLine svg{flex:0 0 auto}.contactChannelStrip .contactLine{min-height:72px;padding:14px;border:1px solid rgba(31,51,39,.1);border-radius:6px;background:rgba(246,240,229,.68)}.contactLocationLine{line-height:1.35}.contactChannelCard{display:grid;grid-template-columns:42px minmax(0,1fr);grid-column:span 3;grid-gap:12px;gap:12px;align-items:center;min-width:0;min-height:112px;padding:16px;border:1px solid rgba(31,51,39,.1);border-radius:8px;background:rgba(246,240,229,.74);color:var(--forest);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.contactChannelCard:hover{transform:translateY(-1px);border-color:rgba(184,116,63,.34);background:rgba(255,250,242,.94)}.contactAddressCard,.contactChannelStrip.withEmail .contactChannelCard,.contactChannelStrip.withEmail .contactChannelIntro,.contactEmailCard{grid-column:span 4}.contactChannelStrip.withEmail .contactEmailCard{grid-column:span 7}.contactChannelStrip.withEmail .contactAddressCard{grid-column:span 5;min-height:112px}.contactIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:var(--paper);background:var(--forest)}.contactCardCopy{display:grid;grid-gap:4px;gap:4px;min-width:0}.contactCardCopy small{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.contactCardCopy strong{color:var(--forest);font-size:clamp(1rem,1.05vw,1.16rem);line-height:1.26;overflow-wrap:normal;word-break:normal}.contactPhoneCard .contactCardCopy strong,.contactWhatsappCard .contactCardCopy strong{white-space:nowrap}.contactAddressCard .contactCardCopy strong,.contactEmailCard .contactCardCopy strong{overflow-wrap:anywhere}.contactGrid{display:grid;grid-template-columns:minmax(0,.58fr) minmax(300px,.42fr);grid-gap:24px;gap:24px;align-items:start}.guideHeroPanel{display:grid;grid-gap:12px;gap:12px}.guideHeroPanel div{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:var(--radius);background:rgba(223,230,214,.58)}.guideHeroPanel svg{color:var(--copper-dark)}.seasonCard{min-height:230px;height:100%;display:grid;grid-template-rows:28px 24px auto 1fr;align-content:start;grid-gap:10px;gap:10px;padding:20px;background:linear-gradient(145deg,rgba(255,250,242,.92),rgba(223,230,214,.68));box-shadow:var(--soft-shadow)}.seasonCard svg{align-self:start}.seasonCard span{align-self:start;color:var(--copper-dark);font-weight:850}.seasonCard h3,.seasonCard p{align-self:start}.seasonCard p{margin-bottom:0;color:var(--muted)}.faqGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.faqItem{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:14px;gap:14px;padding:22px;background:rgba(255,250,242,.82);box-shadow:var(--soft-shadow)}.faqItem svg{color:var(--copper-dark)}.faqItem p{margin-bottom:0;color:#4f5a52}.ctaBand{align-items:center;justify-content:space-between}.kpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.kpi{color:var(--forest);font-size:2.2rem;font-weight:850}.kpiLabel{color:var(--muted);font-size:.9rem}.code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.mobileNavLink.active,.navLink.active{color:var(--paper);background:var(--forest)}.mobileMenuButton{display:none;width:42px;height:42px;place-items:center;color:var(--forest);border:1px solid rgba(31,51,39,.16);border-radius:var(--radius);background:rgba(255,250,242,.88)}.mobileNavPanel{display:none;border-top:1px solid rgba(31,51,39,.1);background:rgba(255,250,242,.96)}.mobileNavPanel.open{display:block}.mobileNav{display:grid;grid-gap:8px;gap:8px;padding:14px 0 18px}.mobileNavLink{min-height:42px;display:flex;align-items:center;padding:11px 13px;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);font-weight:760}.premiumHero{display:block;min-height:auto;padding:34px 0 22px;text-align:center}.premiumHeroCopy{max-width:900px;margin:0 auto;align-items:center}.premiumHero h1{max-width:720px;font-size:var(--page-title-size)}.premiumHero .heroLead{max-width:610px;margin-right:auto;margin-left:auto}.premiumHero .actions,.premiumHero .trustStrip{justify-content:center}.trustStrip{display:flex;flex-wrap:wrap;gap:9px}.trustStrip span{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;color:var(--forest);background:rgba(255,250,242,.82);border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);font-weight:760;font-size:.88rem}.heroReservationPanel{display:grid;grid-gap:14px;gap:14px}.heroImageStack{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(150px,.82fr);grid-template-rows:250px 190px 116px;grid-gap:12px;gap:12px}.heroImageStack img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--soft-shadow)}.heroImageMain{grid-row:span 2}.heroImageCaption{grid-column:1/-1;display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:116px;padding:18px;color:var(--paper);background:linear-gradient(135deg,rgba(31,51,39,.96),rgba(74,98,69,.9));border-radius:var(--radius);box-shadow:var(--soft-shadow)}.heroImageCaption strong{color:var(--paper);font-size:1rem;line-height:1.25}.heroImageCaption span{color:rgba(255,250,242,.8);font-size:.92rem;line-height:1.45}.availabilityCard{display:grid;grid-gap:10px;gap:10px;padding:20px;border:1px solid rgba(31,51,39,.13);border-radius:var(--radius);background:rgba(255,250,242,.92);box-shadow:var(--shadow)}.selectorSearch{display:grid;grid-template-columns:.34fr .66fr;grid-gap:28px;gap:28px;align-items:start;padding:28px;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(255,250,242,.72)}.selectorCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.selectorCard{min-height:160px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:18px;border:1px solid rgba(31,51,39,.14);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,250,242,.94),rgba(223,230,214,.62));box-shadow:var(--soft-shadow)}.checkoutTrust svg,.processItem svg,.selectorCard svg{color:var(--copper-dark)}.selectorCard span{color:var(--muted);line-height:1.48}.editorialSplit{display:grid;grid-template-columns:minmax(0,.62fr) minmax(320px,.38fr);grid-gap:24px;gap:24px;align-items:stretch}.introStatement .panelBody{min-height:100%;justify-content:center}.lightQuality div{color:var(--ink);background:rgba(255,255,255,.5);border-color:rgba(31,51,39,.12)}.lightQuality strong{color:var(--forest)}.lightQuality span{color:var(--muted)}.processRail{display:grid;grid-gap:12px;gap:12px}.trustProofSection{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);grid-gap:24px;gap:24px;align-items:start;padding:28px;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(255,250,242,.78)}.trustProofCopy{position:static}.trustProofCopy h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.03}.trustProofCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.trustProofCard{display:grid;min-height:184px;align-content:end;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(31,51,39,.13);border-radius:var(--radius);background:rgba(255,255,255,.56);box-shadow:var(--soft-shadow)}.trustProofCard svg{color:var(--copper-dark)}.trustProofCard strong{color:var(--forest);font-size:1.04rem}.trustProofCard span{color:var(--muted);line-height:1.52}.trustProofPhotos{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.trustProofPhotos img{width:100%;height:220px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--soft-shadow)}.routeCardGrid,.routeGuideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.routeGuideCard{min-height:176px;display:grid;align-content:end;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(31,51,39,.13);border-radius:var(--radius);background:rgba(255,250,242,.84);box-shadow:var(--soft-shadow)}.routeGuideCard svg,.routeMetaLine svg,.routeQualityGrid svg{color:var(--copper-dark)}.routeGuideCard strong{color:var(--forest);font-size:1.05rem}.routeGuideCard span{color:var(--muted);line-height:1.5}.routeGuideCard small{display:inline-flex;align-items:center;gap:5px;color:var(--copper-dark);font-weight:800}.routeGuideButton{justify-self:start}.routeHero{min-height:auto}.routeCard{overflow:hidden;display:grid;border:1px solid rgba(31,51,39,.13);border-radius:var(--radius);background:rgba(255,250,242,.9);box-shadow:var(--soft-shadow)}.routeMapFigure,.routeMapLink{display:block;overflow:hidden;background:#f7efe0}.routeMapFigure img,.routeMapLink img{width:100%;height:auto}.routeCardBody{padding:18px}.routeCardBody h2{margin-bottom:0;font-size:clamp(1.32rem,2.6vw,1.85rem);line-height:1.06}.routeCardBody p{color:var(--muted);line-height:1.56}.routeMetaLine,.routeStatsMini{display:flex;flex-wrap:wrap;gap:8px}.routeMetaLine span,.routeStatsMini span{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:var(--forest);border:1px solid rgba(31,51,39,.12);border-radius:7px;background:rgba(255,255,255,.58);font-size:.84rem;font-weight:780}.routeDetailHero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-gap:28px;gap:28px;align-items:center}.routeDetailHero h1{max-width:720px;font-size:var(--page-title-size)}.routeHeroStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.routeHeroStats div{display:grid;grid-gap:4px;gap:4px;min-height:86px;align-content:end;padding:13px;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(255,250,242,.8)}.routeHeroStats span{color:var(--copper-dark);font-size:.76rem;font-weight:850;text-transform:uppercase}.routeHeroStats strong{color:var(--forest);line-height:1.16}.routeMapFigure{margin:0;border:1px solid rgba(31,51,39,.13);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.routeMapFigure figcaption{padding:11px 13px;color:var(--muted);background:rgba(255,250,242,.9);font-size:.86rem;line-height:1.42}.routeDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.routeQualityGrid div{align-content:start}.routeItineraryPanel{display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(255,250,242,.82);box-shadow:var(--soft-shadow)}.routeItineraryPanel h2{margin-bottom:0}.routeItinerary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.routeItineraryPoint{display:grid;grid-gap:7px;gap:7px;min-height:104px;align-content:end;padding:12px;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(255,255,255,.54)}.routeItineraryPoint span{color:var(--copper-dark);font-weight:850}.routeItineraryPoint strong{color:var(--forest);line-height:1.2}.processItem{min-height:150px;display:grid;grid-gap:8px;gap:8px;align-content:end;padding:20px;border:1px solid rgba(31,51,39,.13);border-radius:var(--radius);background:rgba(255,250,242,.84);box-shadow:var(--soft-shadow)}.processItem>span{color:rgba(184,116,63,.86);font-weight:850}.processItem p{margin-bottom:0;color:var(--muted)}.homeApartmentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.finalBookingBand{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:30px;border-radius:var(--radius);background:linear-gradient(135deg,#1f3327,#4f5f46 58%,#8d542e);box-shadow:var(--shadow)}.finalBookingBand,.finalBookingBand h2,.finalBookingBand strong{color:var(--paper)}.finalBookingBand p{max-width:760px;margin-bottom:0;color:rgba(255,250,242,.78)}.bookingCheckout{display:block}.checkoutMain{min-width:0}.bookingStepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stepItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;width:100%;gap:9px;min-height:54px;padding:10px;color:var(--muted);text-align:left;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(255,250,242,.64);cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.stepItem:hover:not(:disabled){border-color:rgba(184,116,63,.28);transform:translateY(-1px)}.stepItem:disabled{cursor:not-allowed;opacity:.62}.stepItem span{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;color:var(--forest);border:1px solid rgba(31,51,39,.16);border-radius:7px;font-weight:850}.stepItem.current{color:var(--forest);background:rgba(223,230,214,.72)}.stepItem.current span,.stepItem.done span{color:var(--paper);background:var(--forest)}.stepItem.done{color:var(--forest);border-color:rgba(46,125,80,.22);background:rgba(223,246,229,.54)}.checkoutSection{display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid rgba(31,51,39,.12);border-radius:var(--radius);background:rgba(255,250,242,.86);box-shadow:var(--soft-shadow)}.phaseKicker{display:inline-flex;margin-bottom:4px;color:rgba(184,116,63,.94);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.wizardActions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.wizardActions .btn{min-width:150px}.reviewSection{background:rgba(255,250,242,.94)}.reviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reviewCard{display:grid;grid-gap:5px;gap:5px;min-height:118px;padding:16px;border:1px solid rgba(31,51,39,.11);border-radius:var(--radius);background:rgba(255,255,255,.46)}.reviewCard span,.reviewNotes span{color:rgba(184,116,63,.92);font-size:.78rem;font-weight:850;text-transform:uppercase}.reviewCard strong{color:var(--forest);font-size:1.04rem}.reviewCard p,.reviewNotes p{margin:0;color:var(--muted);line-height:1.45}.reviewCard.warning{border-color:rgba(115,81,31,.22);background:#fff4d6}.reviewApartmentList{display:grid;grid-gap:10px;gap:10px}.reviewApartmentItem{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:11px;border:1px solid rgba(31,51,39,.1);border-radius:var(--radius);background:rgba(255,255,255,.5)}.reviewApartmentItem img{width:92px;height:72px;object-fit:cover;border-radius:7px}.reviewApartmentItem div,.reviewNotes{display:grid;grid-gap:4px;gap:4px}.reviewApartmentItem span{color:var(--muted);line-height:1.4}.reviewNotes{padding:14px;border:1px solid rgba(31,51,39,.1);border-radius:var(--radius);background:rgba(255,255,255,.44)}.premiumApartmentPicker{grid-template-columns:1fr}.checkoutSummary{position:-webkit-sticky;position:sticky;top:98px;padding:22px;border:1px solid rgba(31,51,39,.14);border-radius:var(--radius);background:rgba(255,250,242,.95);box-shadow:var(--shadow)}.summaryHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.selectedSummaryList{display:grid;grid-gap:10px;gap:10px}.selectedSummaryItem{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;padding:10px;border:1px solid rgba(31,51,39,.1);border-radius:var(--radius);background:rgba(255,255,255,.5)}.selectedSummaryItem img{width:74px;height:58px;object-fit:cover;border-radius:7px}.selectedSummaryItem div{display:grid;grid-gap:3px;gap:3px;min-width:0}.selectedSummaryItem span{color:var(--muted);font-size:.85rem}.selectedSummaryEmpty{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px dashed rgba(31,51,39,.18);border-radius:var(--radius);background:rgba(255,255,255,.42)}.selectedSummaryEmpty span{color:var(--muted);font-size:.9rem}.summaryRows{display:grid}.checkoutTrust{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:var(--radius);background:rgba(223,230,214,.62)}.checkoutTrust div{display:flex;gap:9px;align-items:flex-start;color:#445047;font-size:.9rem;line-height:1.45}.summaryActionStack{display:grid;grid-gap:10px;gap:10px}.summaryActionStack .btn{width:100%}.finePrint{margin-bottom:0;color:var(--muted);font-size:.86rem}.footer{color:rgba(255,250,242,.82);background:#17251d}.footerShell{padding:48px 0 26px}.footerGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:28px;gap:28px}.footerBrand p{max-width:360px}.footer .brandMark{filter:drop-shadow(0 14px 28px rgba(0,0,0,.18))}.footer .brandMarkBase{fill:var(--paper)}.footer .brandMarkPaper{fill:rgba(31,51,39,.94)}.footer .brandMarkGround,.footer .brandMarkSun{stroke:rgba(31,51,39,.52)}.footer .brandMarkRidge{stroke:var(--forest)}.footer .brandMarkRoof{stroke:var(--copper)}.footer .brandMarkVillage{fill:var(--forest)}.footer .brandMarkLeaf{fill:var(--copper)}.footer .brandCopy strong,.footer strong{color:var(--paper)}.footerColumn{display:grid;align-content:start;grid-gap:10px;gap:10px}.footerBrand p,.footerColumn a,.footerColumn span{color:rgba(255,250,242,.72);line-height:1.5}.footerBottom{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,250,242,.12);color:rgba(255,250,242,.62);font-size:.88rem}@media (max-width:1080px){.headerNav{display:none}.bookingHero,.catalogHero,.contactGrid,.contactHero,.destinationGrid,.detailContentGrid,.detailHeroEditorial,.guideHero,.pageHeroContent,.ruralHero,.ruralIntroGrid,.showcaseSection{grid-template-columns:1fr}.comparisonPanel,.detailHeroCopy{position:static}.footerGrid,.grid.four,.grid.three,.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogGrid,.featuredCards{grid-template-columns:1fr}.contactChannelStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.contactAddressCard,.contactChannelCard,.contactChannelIntro,.contactEmailCard{grid-column:1/-1}}@media (max-width:760px){.shell{width:min(100% - 24px,var(--max))}.mainArea{padding-top:20px}.headerInner{min-height:68px}.brandCopy small,.headerSignal{display:none}h1{font-size:var(--page-title-size)}h2{font-size:1.45rem}.section{margin-bottom:56px}.ruralHero{min-height:auto;padding-top:22px;gap:26px}.ruralHeroMosaic{grid-template-rows:150px 130px 120px;min-height:410px}.availabilityGrid,.detailSpecs,.faqGrid,.footerGrid,.grid.four,.grid.three,.grid.two,.multiApartmentGrid,.qualityGrid,.reviewGrid,.ruralHeroStats,.specGrid{grid-template-columns:1fr}.bookingHero,.catalogHero,.contactHero,.guideHero,.pageHeroContent{padding:16px 0}.advisorBand,.ctaPanelGrid,.wizardActions{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.wizardActions .btn{width:100%}.catalogHero{padding-bottom:6px}.catalogHero h1{font-size:clamp(2.35rem,11vw,2.85rem);line-height:1.02}.catalogHero .heroLead{max-width:34ch;font-size:1rem;line-height:1.48}.catalogCard .cardActions,.catalogHeroActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:8px;gap:8px}.catalogCard .cardActions .btn,.catalogHeroActions .btn{width:100%;min-height:50px;padding:11px 9px;font-size:clamp(.84rem,3.45vw,.95rem);line-height:1.12;text-align:center}.advisorBand{gap:12px;padding:18px}.advisorBand h2{font-size:clamp(1.62rem,7.4vw,2rem);line-height:1.04}.advisorBand p{font-size:.98rem;line-height:1.52}.contactChannelStrip{grid-template-columns:1fr}.contactChannelStrip.withEmail .contactAddressCard,.contactChannelStrip.withEmail .contactChannelCard,.contactChannelStrip.withEmail .contactChannelIntro,.contactChannelStrip.withEmail .contactEmailCard{grid-column:1/-1}.contactChannelPanel{padding:14px}.contactChannelCard,.contactChannelIntro{min-height:auto}.contactChannelCard{grid-template-columns:1fr;gap:10px;align-items:start}.contactChannelCard .contactIcon{width:38px;height:38px}.contactCardCopy a,.contactCardCopy strong{overflow-wrap:break-word;word-break:normal}.contactEmailCard .contactCardCopy strong{font-size:1rem;line-height:1.22;overflow-wrap:anywhere}.contactEmailDomain{display:block}.conditionMiniGrid,.selectedApartmentCard{grid-template-columns:1fr}.selectionBadge{justify-self:stretch;width:100%}.selectedApartmentMedia{height:180px}.imageSelector{grid-template-columns:repeat(4,minmax(0,1fr))}.footerBottom{flex-direction:column}}@media (max-width:1080px){.bookingCheckout,.editorialSplit,.finalBookingBand,.premiumHero,.routeDetailGrid,.routeDetailHero,.selectorSearch,.trustProofSection{grid-template-columns:1fr}.premiumHero{min-height:auto}.premiumHeroCopy{max-width:820px}.heroImageStack{grid-template-rows:220px 170px 108px}.checkoutSummary,.trustProofCopy{position:static}.mobileMenuButton{display:grid}.homeApartmentGrid,.routeCardGrid,.routeHeroStats,.routeItinerary,.selectorCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.checkInGuestPanel .grid.three,.checkInGuestPanel .grid.two,.checkInGuestToolbar,.checkInMetaGrid,.checkInShell{grid-template-columns:1fr}.checkInSummary{position:static}.checkInShell:has(.checkInIntro:only-child){min-height:auto;align-items:start}.checkInGuestToolbar .btn{width:100%;justify-self:stretch}.guestPanelHeader{align-items:stretch}.checkInIntro{margin-top:18px}.premiumHero{min-height:auto;padding-top:20px;gap:26px}.premiumHeroCopy{align-items:stretch;text-align:left}.heroImageStack{grid-template-columns:1fr;grid-template-rows:268px 140px 140px auto}.heroImageMain{grid-row:auto}.heroImageCaption{min-height:auto}.availabilityCard,.checkoutSection,.checkoutSummary,.finalBookingBand,.selectorSearch,.trustProofSection{padding:18px}.bookingHero .heroMetricGrid,.bookingStepper,.homeApartmentGrid,.pageHeroContent .heroMetricGrid,.routeCardGrid,.routeGuideGrid,.routeHeroStats,.routeItinerary,.selectorCards,.trustProofCards,.trustProofPhotos{grid-template-columns:1fr}.trustProofPhotos img{height:190px}.stepItem{min-height:46px}.paymentActionPanel{align-items:stretch;flex-direction:column}.paymentActionPanel .btn,.trustStrip span{width:100%}}