div.galleryColumn,div.itemDetailContainer{overflow:visible}div.galleryColumn img.heroImage{width:100%;height:auto;display:block}div.itemPhotoGallery,div.itemPhotoGallery div.imagesDivsSlider,div.photoGalleryPlaceholder{overflow:visible}a.galleryImageLink{display:block;text-decoration:none;overflow:hidden}div.itemPhotoGallery img.galleryImage{width:100%;height:auto;display:block;cursor:pointer;transition:opacity .2s}div.itemPhotoGallery img.galleryImage:hover{opacity:.85}section.infoColumn h1{font-size:22px;color:#454545;margin:0 0 10px;padding:0;line-height:1.3}p.itemStatus{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 15px}section.descriptionSection{margin-bottom:15px;overflow:visible}section.descriptionSection p{font-size:14px;line-height:1.6;color:#454545;margin:0;text-align:left}section.materialsSection{margin-bottom:15px;overflow:visible}section.materialsSection h2{font-size:15px;color:#454545;margin:0 0 5px;padding:0;font-weight:700}section.materialsSection p{font-size:14px;line-height:1.5;color:#666;margin:0}div.pricingContainer{display:block;width:100%;overflow:visible;margin-top:20px}div.pricingBlock{display:block;width:100%;overflow:visible;padding:20px;border-radius:6px;margin-bottom:16px}div.pricingBlock:last-child{margin-bottom:0}div.pricingBlockTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}div.pricingBlockInfo{flex:1;min-width:0}a.ctaButton.pricingIconCta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:unset;line-height:1;padding:0;margin-bottom:0;border-radius:50%}a.ctaButton.pricingIconCta img.ctaButtonIcon{width:100%;height:100%}a.ctaButtonWithIcon{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;line-height:1.4}img.ctaButtonIcon{width:16px;height:16px;display:block;flex-shrink:0}div.contactCopyBlock a.ctaButton{display:inline-flex;align-items:center;width:auto;min-height:36px;line-height:1.4;padding:6px 12px;font-size:13px;white-space:nowrap;margin-bottom:0}div.pricingBlock.pricingBlockItem{background-color:#f5eede}div.pricingBlock h3{font-size:15px;font-weight:700;color:#454545;margin:0 0 4px;padding:0}div.pricingBlock div.priceAmount{font-size:24px;font-weight:700;color:#454545;margin:0}div.pricingBlock p.pricingText{font-size:13px;line-height:1.5;color:#666;margin:0}div.rentalProcessSection{overflow:visible;margin-top:20px;margin-bottom:20px}h3.rentalProcessHeader{font-size:15px;font-weight:700;color:#454545;margin:0;padding:12px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}span.expandIndicator{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #454545;margin-left:8px;vertical-align:middle;transition:transform .2s}span.expandIndicator.expanded{transform:rotate(180deg)}div.rentalProcessContent{overflow:visible;padding-top:10px}ol.rentalSteps{list-style:none;margin:0;padding:0;display:block;overflow:visible;counter-reset:rentalStep}li.rentalStep{display:flex;align-items:center;gap:10px;background-color:rgba(245,245,245,.5);border-radius:6px;overflow:visible;counter-increment:rentalStep}li.rentalStep:last-child{margin-bottom:0}img.stepIcon{display:block;flex-shrink:0;width:56px;height:56px}div.stepText{flex:1}h4.stepTitle::before{content:counter(rentalStep) ". "}h4.stepTitle{font-size:13px;font-weight:700;color:#454545;margin:0 0 5px;padding:0;line-height:1.3;text-align:left}p.stepDescription{font-size:12px;line-height:1.5;color:#666;margin:0}p.rentalTerms{font-size:13px;line-height:1.5;color:#454545;margin:15px 0 0;padding:10px;background-color:rgba(149,172,164,.08);border-radius:4px;text-align:center;font-weight:700}div.contactSection{overflow:visible;margin-top:24px}h3.contactHeading{font-size:15px;font-weight:700;color:#454545;margin:0 0 12px;padding:0}div.contactButtons{overflow:visible;margin-bottom:12px}a.ctaButton{display:inline-block;padding:10px 24px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:700;text-align:center;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;line-height:1.4}a.ctaButton.primaryButton{background-color:#34635b;color:#fff;border:1px solid #34635b}a.ctaButton.primaryButton:hover{background-color:#2a5048;border-color:#2a5048}a.ctaButton.primaryButton:visited{color:#fff}a.ctaButton.secondaryButton{background-color:transparent;color:#34635b;border:1px solid #34635b}a.ctaButton.secondaryButton:hover{background-color:rgba(52,99,91,.1)}a.ctaButton.secondaryButton:visited{color:#34635b}a.ctaButton:focus{outline:0}a.ctaButton:focus-visible{outline:#34635B solid 2px;outline-offset:2px;margin:2px}a.ctaButton.primaryButton:active{background-color:#245045;border-color:#245045}a.ctaButton.secondaryButton:active{background-color:rgba(52,99,91,.18)}a.ctaButton.telButton{background-color:transparent;color:#34635b;border:1px solid #34635b;padding:7px 12px;font-size:13px;line-height:1.4}a.ctaButton.telButton:hover{background-color:rgba(52,99,91,.1)}a.ctaButton.telButton:visited{color:#34635b}a.ctaButton.telButton:active{background-color:rgba(52,99,91,.18)}a.phoneLink{display:inline-block;color:#454545;text-decoration:none;font-size:14px;padding:4px 0}a.phoneLink:hover{text-decoration:underline;color:#34635b}a.phoneLink:visited{color:#454545}a.phoneLink:focus{outline:#34635B solid 2px;outline-offset:2px}span.phoneIcon{margin-right:6px;font-size:16px;vertical-align:middle}div.contactCopyBlock{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}div.copyRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}div.copyRowActions{display:flex;gap:8px;flex-shrink:0;align-items:center}span.copyRowLabel{font-size:13px;color:#888;min-width:62px;flex-shrink:0}span.copyRowValue{font-size:14px;color:#454545;font-weight:500;user-select:all;cursor:text;min-width:max-content}div.alkalmakraCalendarContainer{overflow:visible;margin-top:20px;position:relative}div.calendarHeader{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:10px;overflow:visible}button.calendarNavNext,button.calendarNavPrev{flex-shrink:0;width:40px;background:0 0;border:none;cursor:pointer;padding:6px;margin:4px;text-align:center;transition:color .2s;color:#454545;font-size:14px;line-height:1}button.calendarNavNext:focus,button.calendarNavPrev:focus{outline:0}button.calendarNavNext:focus-visible,button.calendarNavPrev:focus-visible{outline:#34635B solid 2px;outline-offset:2px}span.calendarMonthTitle{flex:1;text-align:center;font-size:16px;font-weight:700;color:#454545;line-height:1.4}table.alkalmakraCalendar{width:100%;border-collapse:collapse;table-layout:fixed}table.alkalmakraCalendar thead th{text-align:center;font-size:12px;font-weight:700;color:#666;padding:6px 2px;border-bottom:1px solid #e0e0e0}table.alkalmakraCalendar td{text-align:center;vertical-align:middle;padding:0;border:1px solid #f0f0f0}td.calendarEmptyCell{background:0 0}td.calendarDateCell:focus{outline:#34635B solid 2px;outline-offset:-2px;z-index:1}span.calendarDayNumber{display:block;font-size:13px;line-height:1;color:#454545}td.calendarDateCell.available{background-color:rgba(56,142,60,.12)}td.calendarDateCell.available span.calendarDayNumber{color:#2e7d32;font-weight:700}td.calendarDateCell.blocked{background-color:rgba(198,40,40,.1);background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(198,40,40,.08) 5px,rgba(198,40,40,.08) 10px)}td.calendarDateCell.blocked span.calendarDayNumber{color:#c62828;font-weight:700}td.calendarDateCell.past{opacity:.4;cursor:not-allowed}td.calendarDateCell.past:focus{outline:0}td.calendarDateCell.today span.calendarDayNumber:before{content:"";display:block;width:6px;height:6px;background-color:#34635b;border-radius:50%;margin:0 auto 2px}div.calendarSection{overflow:visible;margin-top:32px}h3.calendarSectionTitle{font-size:15px;font-weight:700;color:#454545;margin:0 0 8px;padding:0}div.calendarTooltip{position:absolute;z-index:100;background:rgba(52,99,91,.94);color:#fff;padding:5px 10px;border-radius:4px;font-size:13px;pointer-events:none;white-space:normal;box-shadow:0 2px 6px rgba(0,0,0,.18);max-width:180px;line-height:1.4}@media (prefers-reduced-motion:reduce){div.alkalmakraCalendarContainer,div.alkalmakraCalendarContainer *,table.alkalmakraCalendar,table.alkalmakraCalendar *{transition:none!important;animation:none!important}}div.itemDetailContainer{display:table;width:100%;max-width:1024px;margin:0 auto;table-layout:fixed}div.galleryColumn{display:table-cell;width:45%;vertical-align:top;padding-right:25px}section.infoColumn{overflow:visible;display:table-cell;width:55%;vertical-align:top;padding-left:25px}div.itemPhotoGallery{display:block}div.itemPhotoGallery div.imagesDivWithPointers{text-align:center}div.itemPhotoGallery div.imagesDiv ul{font-size:0;margin:0;padding:0;list-style-type:none}div.itemPhotoGallery div.imagesDiv ul li{display:inline-block;margin:8px;position:relative}div.itemPhotoGallery div.imagesDiv img.galleryImage{width:190px;height:190px;display:block}div.itemPhotoGallery div.pointers button,div.itemPhotoGallery div.pointers ul{display:inline-block}div.itemPhotoGallery div.pointers button:hover{cursor:pointer}div.rentalProcessSection{width:100%;max-width:100%}li.rentalStep{gap:12px;margin-bottom:10px;padding:5px}div.contactButtons{display:table;width:100%;border-collapse:separate;border-spacing:12px 0;margin-left:-6px}div.contactButtons a.ctaButton{display:table-cell;width:50%;vertical-align:middle;text-align:center}a.phoneLink{margin-top:8px}div.alkalmakraCalendarContainer{max-width:480px}td.calendarDateCell{cursor:default;width:60px;height:46px;padding:4px}button.calendarNavNext:hover,button.calendarNavPrev:hover{color:#34635b;background-color:rgba(52,99,91,.08);border-radius:4px}td.calendarDateCell:not(.past):hover{box-shadow:inset 0 0 0 999px rgba(0,0,0,.05)}