/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/storefront/rental-design.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
/* Natural light, warm paper, olive ink; photography leads into practical details.
   Hero entrance, manual gallery and sticky inquiry copy keep motion restrained. */
.rental-design_rental-reference-page__BKtiI { --paper:#f7f4ed; --ink:#30382e; --muted:#697064; --line:#d6d8cc; background:var(--paper); color:var(--ink); font:var(--text-body)/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.rental-design_rental-reference-page__BKtiI :is(h1,h2,h3,p,figure) { margin:0; }
.rental-design_rental-reference-page__BKtiI a { color:inherit; text-decoration:none; }
.rental-design_rental-reference-page__BKtiI :is(section,[id]) { scroll-margin-top:105px; }
.rental-design_rental-reference-page__BKtiI :is(a,button,input,select,textarea):focus-visible { outline:2px solid #87976b; outline-offset:4px; }
.rental-design_rental-reference-page__BKtiI h2 { font:clamp(35px,3.8vw,53px)/1.14 Georgia,serif; letter-spacing:-.035em; }
.rental-design_shell-container__4Sh3O { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.rental-design_eyebrow__tR4m2 { font-size:var(--text-label); letter-spacing:.13em; text-transform:uppercase; }
.rental-design_button-row__wUSIA { display:flex; align-items:center; flex-wrap:wrap; gap:14px 25px; margin-top:28px; }
.rental-design_rental-reference-page__BKtiI .button { min-height:52px; padding:14px 23px; border:0; border-radius:0; box-shadow:none; font:var(--text-small)/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; text-transform:none; background:var(--ink); color:var(--paper); transition:transform .2s,background .2s; }
.rental-design_rental-reference-hero__IgOXk { position:relative; isolation:isolate; display:flex; align-items:center; min-height:530px; height:min(690px,calc(100svh - 150px)); overflow:hidden; background:#30382e; color:var(--paper); }
.rental-design_rental-reference-hero__IgOXk > img { object-fit:cover; object-position:55% 55%; z-index:-2; animation:rental-design_settle__DyFKa 1s ease-out both; }
.rental-design_rental-reference-hero-overlay___Vyzr { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(13,24,15,.88),rgba(13,24,15,.63) 42%,rgba(13,24,15,.08) 80%); }
.rental-design_rental-reference-hero-inner__prarj { padding-block:40px; }
.rental-design_rental-reference-hero-copy__lc_Gi { max-width:650px; animation:rental-design_arrive__su8OF .7s .1s both; }
.rental-design_rental-reference-hero__IgOXk h1 { font:clamp(45px,5.2vw,73px)/1.07 Georgia,serif; letter-spacing:-.04em; margin:18px 0 25px; }
.rental-design_rental-reference-hero-copy__lc_Gi > p:last-of-type { max-width:430px; font-size:var(--text-body); color:#e0e5d8; }
.rental-design_rental-reference-hero__IgOXk .button { background:var(--paper); color:var(--ink); }
.rental-design_rental-reference-hero__IgOXk .button-secondary { background:transparent; color:var(--paper); padding-inline:0; border-bottom:1px solid #b7c0aa; }
.rental-design_rental-reference-amenities__Aa7L4 { padding-block:65px; }
.rental-design_rental-reference-amenities__Aa7L4 .rental-design_section-title__yIJuh { font-size:36px; margin-bottom:32px; }
.rental-design_rental-reference-amenities-grid__Xi3T4 { display:grid; grid-template-columns:repeat(5,1fr); grid-gap:25px; gap:25px; }
.rental-design_rental-reference-amenity__2DD7R { display:flex; align-items:center; gap:13px; padding-block:15px; border-bottom:1px solid var(--line); }
.rental-design_rental-reference-amenity__2DD7R h3 { font-size:var(--text-small); font-weight:400; line-height:1.55; }
.rental-design_feature-icon__ZQoOy { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; color:#815022; background:#f3dfc5; border-radius:50%; }
.rental-design_feature-icon__ZQoOy svg { width:21px; height:21px; }
.rental-design_rental-reference-atmosphere__6DER_ { padding-block:70px; background:#eeece2; }
.rental-design_rental-reference-section-title___VO1U { margin-bottom:32px!important; }
.rental-design_rental-reference-page__BKtiI .rental-reference-slider-wrap { margin:0; }
.rental-design_rental-reference-page__BKtiI .rental-reference-slider { display:grid; grid-auto-flow:column; grid-auto-columns:42%; grid-gap:22px; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; padding:0 0 12px; scrollbar-width:thin; scrollbar-color:#87976b #ddded1; }
.rental-design_rental-reference-page__BKtiI .rental-reference-slider figure { position:relative; height:auto; min-width:0; aspect-ratio:4/3; margin:0; border:0; border-radius:0; box-shadow:none; overflow:hidden; scroll-snap-align:start; }
.rental-design_rental-reference-page__BKtiI .rental-reference-slider img { object-fit:cover; transition:transform .5s; }
.rental-design_rental-reference-page__BKtiI .rental-reference-slider-controls { display:flex; justify-content:end; gap:10px; margin-top:16px; }
.rental-design_rental-reference-page__BKtiI .rental-reference-slider-controls button { display:grid; place-items:center; width:46px; height:46px; border:1px solid #a9b398; background:transparent; color:var(--ink); border-radius:0; cursor:pointer; box-shadow:none; }
.rental-design_rental-reference-page__BKtiI .rental-reference-slider-controls svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; }
.rental-design_rental-reference-story__pZ0dP { display:grid; grid-template-columns:1fr 1fr; grid-gap:65px; gap:65px; margin-top:70px; align-items:center; }
.rental-design_rental-reference-video__4SOJ6 { position:relative; aspect-ratio:1; overflow:hidden; background:#deddd0; }
.rental-design_rental-reference-video__4SOJ6 img { object-fit:cover; }
.rental-design_rental-reference-story-copy__PbW7r .rental-design_eyebrow__tR4m2 { color:#76815f; }
.rental-design_rental-reference-story-copy__PbW7r h2 { margin:20px 0 25px; font-size:clamp(34px,3.3vw,46px); }
.rental-design_rental-reference-story-copy__PbW7r > p:last-of-type { color:var(--muted); font-size:var(--text-body); }
.rental-design_rental-reference-story-note__KEvMq { margin-top:25px; padding-top:22px; border-top:1px solid #c6cbbb; }
.rental-design_rental-reference-story-note__KEvMq p { font:18px/1.65 Georgia,serif; }
.rental-design_rental-reference-story-note__KEvMq > span { display:none; }
.rental-design_rental-reference-pricing__y4a6j { padding-block:75px; display:grid; grid-template-columns:.85fr 1.15fr; grid-gap:85px; gap:85px; }
.rental-design_rental-reference-heading__lTiLB h2 { max-width:430px; }
.rental-design_rental-reference-heading__lTiLB > span { display:none; }
.rental-design_rental-reference-pricing-panel__Y27M6 .rental-design_eyebrow__tR4m2 { color:#76815f; }
.rental-design_rental-reference-pricing-panel__Y27M6 h3 { font:33px/1.2 Georgia,serif; margin:14px 0 22px; letter-spacing:-.025em; }
.rental-design_rental-reference-pricing-lead__hNiXc { color:var(--muted); font-size:var(--text-body); }
.rental-design_rental-reference-price-grid__Zrp7_ { margin:26px 0; border-top:1px solid var(--line); }
.rental-design_rental-reference-price-grid__Zrp7_ > div { display:flex; justify-content:space-between; gap:20px; padding-block:18px; border-bottom:1px solid var(--line); }
.rental-design_rental-reference-price-grid__Zrp7_ p { font-size:var(--text-body); }
.rental-design_rental-reference-price-grid__Zrp7_ span { font-size:var(--text-small); color:var(--muted); }
.rental-design_is-italic__td2ye { font-style:italic; }
.rental-design_rental-reference-pricing-footnote__Fec2R { margin-top:18px!important; font-size:var(--text-label); color:var(--muted); }
.rental-design_rental-reference-booking__qzL3l { padding-block:75px; background:var(--ink); color:var(--paper); }
.rental-design_rental-reference-booking-grid__qvabZ { display:grid; grid-template-columns:1fr 1fr; grid-gap:85px; gap:85px; align-items:start; }
.rental-design_rental-reference-booking-copy__8_HB5 { position:-webkit-sticky; position:sticky; top:120px; }
.rental-design_rental-reference-booking-copy__8_HB5 .rental-design_eyebrow__tR4m2 { color:#c9d1bd; }
.rental-design_rental-reference-booking-copy__8_HB5 h2 { margin:18px 0 25px; }
.rental-design_rental-reference-booking-copy__8_HB5 > p:last-of-type { color:#c9d1bd; font-size:var(--text-body); }
.rental-design_rental-reference-contact-list__U9PUh { display:grid; grid-gap:20px; gap:20px; margin-top:32px; color:#d5dcca; font-size:var(--text-small); }
.rental-design_rental-reference-contact-list__U9PUh > :is(a,div) { display:flex; align-items:center; gap:14px; }
.rental-design_rental-reference-contact-list__U9PUh svg { width:20px; height:20px; flex-shrink:0; }
@keyframes rental-design_arrive__su8OF { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes rental-design_settle__DyFKa { from { transform:scale(1.025); } to { transform:scale(1); } }
@media(hover:hover) { .rental-design_rental-reference-page__BKtiI .button:hover { transform:translateY(-2px); } .rental-design_rental-reference-page__BKtiI .rental-reference-slider figure:hover img { transform:scale(1.025); } .rental-design_rental-reference-page__BKtiI .rental-reference-slider-controls button:hover { background:#dce0d0; } }
@media(max-width:1050px) and (min-width:761px) { .rental-design_shell-container__4Sh3O { width:calc(100% - 56px); } .rental-design_rental-reference-amenities-grid__Xi3T4 { grid-template-columns:repeat(3,1fr); gap:20px; } .rental-design_rental-reference-story__pZ0dP,.rental-design_rental-reference-pricing__y4a6j,.rental-design_rental-reference-booking-grid__qvabZ { gap:35px; } }
@media(max-width:760px) {
.rental-design_shell-container__4Sh3O { width:calc(100% - 36px); }
.rental-design_rental-reference-hero__IgOXk { min-height:530px; height:calc(100svh - 150px); max-height:650px; }
.rental-design_rental-reference-hero__IgOXk > img { object-position:57% 50%; }
.rental-design_rental-reference-hero-overlay___Vyzr { background:linear-gradient(90deg,rgba(13,24,15,.86),rgba(13,24,15,.55)); }
.rental-design_rental-reference-hero-inner__prarj { padding-block:32px; }
.rental-design_rental-reference-hero__IgOXk h1 { font-size:43px; margin:17px 0 22px; }
.rental-design_rental-reference-hero-copy__lc_Gi > p:last-of-type { font-size:var(--text-body); }
.rental-design_button-row__wUSIA { gap:13px 19px; margin-top:24px; }
.rental-design_rental-reference-page__BKtiI .button { padding-inline:18px; }
.rental-design_rental-reference-page__BKtiI h2 { font-size:35px; }
.rental-design_rental-reference-amenities__Aa7L4,.rental-design_rental-reference-atmosphere__6DER_,.rental-design_rental-reference-pricing__y4a6j,.rental-design_rental-reference-booking__qzL3l { padding-block:50px; }
.rental-design_rental-reference-amenities__Aa7L4 .rental-design_section-title__yIJuh { font-size:33px; margin-bottom:23px; }
.rental-design_rental-reference-amenities-grid__Xi3T4 { grid-template-columns:1fr 1fr; gap:8px 18px; }
.rental-design_rental-reference-amenity__2DD7R { align-items:start; gap:10px; }
.rental-design_rental-reference-amenity__2DD7R h3 { font-size:var(--text-small); padding-top:6px; }
.rental-design_feature-icon__ZQoOy { width:32px; height:32px; }
.rental-design_feature-icon__ZQoOy svg { width:19px; height:19px; }
.rental-design_rental-reference-page__BKtiI .rental-reference-slider { grid-auto-columns:86%; gap:14px; }
.rental-design_rental-reference-page__BKtiI .rental-reference-slider figure { aspect-ratio:4/5; }
.rental-design_rental-reference-story__pZ0dP { grid-template-columns:1fr; gap:28px; margin-top:45px; }
.rental-design_rental-reference-video__4SOJ6 { aspect-ratio:4/3; }
.rental-design_rental-reference-story-copy__PbW7r h2 { font-size:35px; margin:16px 0 22px; }
.rental-design_rental-reference-story-note__KEvMq p { font-size:16px; }
.rental-design_rental-reference-pricing__y4a6j { grid-template-columns:1fr; gap:30px; }
.rental-design_rental-reference-pricing-panel__Y27M6 h3 { font-size:30px; }
.rental-design_rental-reference-price-grid__Zrp7_ > div { gap:15px; }
.rental-design_rental-reference-booking-grid__qvabZ { display:block; }
.rental-design_rental-reference-booking-copy__8_HB5 { position:static; }
}
@media(prefers-reduced-motion:reduce) { .rental-design_rental-reference-page__BKtiI * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.rental-design_rental-reference-booking__qzL3l .rental-reference-form { background:transparent; border:0; border-left:1px solid #6a775d; padding:0 0 0 45px; border-radius:0; box-shadow:none; display:grid; grid-gap:20px; gap:20px; color:var(--paper); }
.rental-design_rental-reference-booking__qzL3l .rental-reference-form-grid { display:grid; grid-template-columns:1fr 1fr; grid-gap:20px; gap:20px; }
.rental-design_rental-reference-booking__qzL3l .rental-reference-form label { display:grid; grid-gap:9px; gap:9px; color:#e5e8df; font-size:var(--text-small); }
.rental-design_rental-reference-booking__qzL3l .rental-reference-form :is(input,select,textarea) { width:100%; min-width:0; min-height:48px; padding:12px; border:1px solid #859275; border-radius:0; background:#3a4333; color:#f7f4ed; font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.rental-design_rental-reference-booking__qzL3l .rental-reference-form :is(input,textarea)::placeholder { color:#b9c3ac; opacity:1; }
.rental-design_rental-reference-booking__qzL3l .rental-reference-form button { min-height:52px; border:0; border-radius:0; background:var(--paper); color:var(--ink); font:var(--text-body)/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor:pointer; text-transform:none; letter-spacing:0; }
.rental-design_rental-reference-booking__qzL3l .rental-reference-form > p { font-size:var(--text-label); color:#c3ccb5; }
@media(max-width:1050px) and (min-width:761px) { .rental-design_rental-reference-booking__qzL3l .rental-reference-form { padding-left:25px; } .rental-design_rental-reference-booking__qzL3l .rental-reference-form-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .rental-design_rental-reference-booking__qzL3l .rental-reference-form { padding:30px 0 0; margin-top:35px; border-left:0; border-top:1px solid #6a775d; } .rental-design_rental-reference-booking__qzL3l .rental-reference-form-grid { grid-template-columns:1fr; } }

.rental-design_rental-reference-booking__qzL3l input[type="date"] { color-scheme:dark; }

