
.rent-page{
  --rent-navy:#0e2c43;--rent-blue:#18445a;--rent-ink:#183750;
  --rent-cream:#f7f3ec;--rent-canvas:#fffdf9;--rent-clay:#b36f52;
  --rent-peach:#f1c6ac;--rent-muted:#5c7482;--rent-line:#dedfd8;
  --rent-ease:cubic-bezier(.22,1,.36,1);
  background:#fffefa;color:var(--rent-ink);font-family:"DM Sans","Segoe UI",sans-serif;
  overflow:clip;
}
.rent-page :is(h1,h2,h3,p,ul,ol,figure){margin:0}
.rent-page :is(a,button,summary):focus-visible{outline:3px solid #bd7b54;outline-offset:3px}
.rent-page :is(section[id],#rent-pilihan,#rent-utama,#rent-alur,#rent-faq,#rent-kontak){scroll-margin-top:157px}
.rent-page a{text-decoration:none}
.rent-kicker{
  display:inline-flex;align-items:center;gap:11px;color:#9e6549;
  font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.55;
}
.rent-kicker::before{content:"";display:block;width:24px;height:2px;background:currentColor}
.rent-kicker--light{color:var(--rent-peach)}
.rent-page h2{
  font:770 clamp(35px,4.2vw,58px)/1.13 "DM Sans","Segoe UI",sans-serif;
  color:#14364f;letter-spacing:-.063em;text-wrap:balance;
}
.rent-page h2 em{
  font:490 1em/1.16 "Fraunces",Georgia,serif;color:var(--rent-clay);
  letter-spacing:-.052em
}


.rent-hero{position:relative;background:var(--rent-cream);overflow:hidden}
.rent-hero::before{
  content:"";position:absolute;pointer-events:none;
  width:580px;height:580px;left:-290px;bottom:-360px;border-radius:50%;
  border:1px solid #c7bbaa52;box-shadow:0 0 0 80px #eee6dc55
}
.rent-hero__container{position:relative;z-index:1}
.rent-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;min-height:69px;font-size:13px;color:#637686;font-weight:690;line-height:1.4}
.rent-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#315775}
.rent-breadcrumb a:hover{color:#af7052}
.rent-breadcrumb i{font-size:10px;color:#ae7551}
.rent-hero__layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);
  gap:clamp(34px,5vw,90px);align-items:center;padding:25px 0 42px;
}
.rent-hero__copy{min-width:0;padding:16px 0}
.rent-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#a36d4b;font-size:12px;font-weight:800;letter-spacing:.13em;line-height:1.5}
.rent-eyebrow i{font-size:17px}
.rent-hero h1{
  margin:20px 0 0;max-width:730px;color:var(--rent-navy);
  font:780 clamp(53px,5.9vw,87px)/1.01 "DM Sans",sans-serif;
  letter-spacing:-.075em;text-wrap:balance;
}
.rent-hero h1 span{
  display:block;margin-top:8px;
  font:500 .98em/1.11 "Fraunces",Georgia,serif;
  letter-spacing:-.055em;color:#b16c50;
}
.rent-hero__copy>p{max-width:580px;margin-top:22px;color:#4a6478;font-size:18px;line-height:1.7;text-wrap:pretty}
.rent-hero__actions{display:flex;align-items:center;gap:10px 21px;flex-wrap:wrap;margin-top:28px}
.rent-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:51px;padding:13px 18px;border-radius:7px;font-size:15px;font-weight:780;line-height:1.3;transition:transform .24s var(--rent-ease),background .24s}
.rent-btn--navy{background:#14374f;color:#fff}
.rent-btn--navy:hover{background:#255470;color:#fff;transform:translateY(-2px)}
.rent-btn--text{padding-inline:8px;color:#25536b}
.rent-btn--text:hover{color:#b06f4c}
.rent-hero__tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:29px}
.rent-hero__tags span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;min-height:38px;border:1px solid #d7d6ce;border-radius:6px;background:#fffefa80;color:#556c7a;font-size:12px;font-weight:720}
.rent-hero__tags i{color:#b37b5b}
.rent-hero__picture{
  position:relative;min-width:0;aspect-ratio:1.12/1;isolation:isolate;
  overflow:hidden;border-radius:10px 10px 10px 68px;
  background:#d9d5cd;margin:0;box-shadow:0 23px 48px #0f344024;
}
.rent-hero__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:53% 48%;filter:saturate(.85) contrast(1.04);transition:transform .9s var(--rent-ease)}
.rent-hero__picture::after{content:"";position:absolute;z-index:1;inset:65% 0 0;background:linear-gradient(transparent,#0b273dcb);pointer-events:none}
.rent-hero__picture figcaption{position:absolute;bottom:22px;left:26px;z-index:2;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:9px}
.rent-hero__picture figcaption i{color:#f4c6a2}
.rent-hero__frame{position:absolute;right:0;top:0;width:125px;height:125px;z-index:1;border:1px solid #ffffff4a;border-top:0;border-right:0;border-bottom-left-radius:125px;pointer-events:none}
@media(hover:hover) and (pointer:fine){.rent-hero__picture:hover img{transform:scale(1.04)}}
.rent-hero__footer{display:flex;align-items:center;gap:18px;padding:0 0 22px;color:#8b7767;font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.4}
.rent-hero__bar{height:1px;flex:1;background:#d6cdc1}


.rent-quicknav{position:sticky;top:79px;z-index:40;border-top:1px solid #e7e7df;border-bottom:1px solid #e2e5e0;background:#fffefaf1;backdrop-filter:blur(12px);box-shadow:0 8px 25px #0e31450b}
.rent-quicknav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}
.rent-quicknav__label{white-space:nowrap;color:#a36c4e;font-size:11px;font-weight:800;letter-spacing:.14em}
.rent-quicknav__links{display:flex;align-items:center;gap:4px;min-width:0}
.rent-quicknav__links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;color:#426579;font-size:14px;font-weight:760;border-radius:6px;white-space:nowrap;transition:background .22s,color .22s}
.rent-quicknav__links a[aria-current="location"]{background:#133b55;color:#fff}
.rent-quicknav__links a:hover{background:#ebf0ed;color:#133b55}
.rent-quicknav__links a[aria-current="location"]:hover{background:#133b55;color:#fff}


.rent-intro{background:#fffefa;padding:clamp(68px,7vw,110px) 0}
.rent-intro__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,6vw,100px);align-items:center}
.rent-intro h2{margin-top:15px;max-width:800px}
.rent-intro__copy{border-left:2px solid #d2b6a4;padding:4px 0 4px 25px}
.rent-intro__copy p{max-width:540px;color:#597181;font-size:17px;line-height:1.7}
.rent-intro__copy a{display:inline-flex;align-items:center;gap:12px;min-height:45px;margin-top:14px;color:#21516a;font-size:15px;font-weight:750}
.rent-intro__copy a:hover{color:#a56a51}


.rent-catalog{padding:clamp(70px,7.5vw,115px) 0;background:linear-gradient(145deg,#f4f5f2,#faf8f3 75%)}
.rent-catalog__head{display:flex;justify-content:space-between;align-items:end;gap:28px 55px;margin-bottom:33px}
.rent-catalog__head h2{margin-top:14px;max-width:740px}
.rent-catalog__head p{max-width:420px;color:#5d7583;font-size:17px;line-height:1.65}
.rent-catalog__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.rent-item{grid-column:span 4;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:315px;padding:25px 25px 24px;background:#fff;border:1px solid #e0e3df;border-radius:10px;transition:transform .32s var(--rent-ease),box-shadow .32s,border-color .32s;overflow:hidden}
.rent-item__top{display:flex;align-items:start;justify-content:space-between;gap:10px}
.rent-item__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:13px;background:#eef2ee;color:#17445b;font-size:25px}
.rent-item__number{font-size:11px;letter-spacing:.11em;font-weight:800;color:#b27a5d;white-space:nowrap}
.rent-item__content h3{font-size:clamp(21px,2vw,29px);font-weight:790;letter-spacing:-.05em;line-height:1.22;color:#143a51;text-wrap:balance}
.rent-item__content p{font-size:16px;line-height:1.59;color:#596f7c;margin-top:10px;min-height:75px;text-wrap:pretty}
.rent-item__content a{display:inline-flex;align-items:center;gap:10px;margin-top:18px;min-height:44px;font-size:14px;font-weight:780;color:#af6d50}
.rent-item__content a:hover{color:#1c5370}
.rent-item__content a i{font-size:12px}
.rent-item--primary{grid-column:span 6;min-height:342px;padding:35px;background:linear-gradient(135deg,#10334b 0%,#19465d 100%);border-color:#133c53;position:relative}
.rent-item--primary::before{content:"";position:absolute;right:-90px;top:-130px;width:335px;height:335px;border:1px solid #ffffff23;border-radius:50%;box-shadow:0 0 0 68px #ffffff0a;pointer-events:none}
.rent-item--primary .rent-item__icon{background:#ffffff17;border:1px solid #ffffff37;color:#f0c1a0;width:66px;height:66px;font-size:29px}
.rent-item--primary .rent-item__number{color:#f0bb9b}
.rent-item--primary .rent-item__content h3{font:520 clamp(33px,3.3vw,47px)/1.1 "Fraunces",Georgia,serif;letter-spacing:-.048em;color:#fff}
.rent-item--primary .rent-item__content p{max-width:590px;color:#d8e6ea;font-size:18px;line-height:1.62;min-height:0}
.rent-item--primary .rent-item__content a{color:#f0c3a4}
.rent-item--primary .rent-item__content a:hover{color:#fff}
.rent-item:nth-child(2){grid-column:span 6;min-height:342px;background:linear-gradient(140deg,#f7e9df,#fff9f2);border-color:#ead8cc}
.rent-item:nth-child(2) .rent-item__icon{background:#efd4c3;color:#a86142}
.rent-item:nth-child(3),.rent-item:nth-child(4),.rent-item:nth-child(5),.rent-item:nth-child(6){grid-column:span 3}
@media(hover:hover) and (pointer:fine){.rent-item:hover{transform:translateY(-4px);box-shadow:0 17px 33px #102c4318;border-color:#d2b19f}}
.rent-fallback{max-width:900px;font-size:17px;line-height:1.7}


.rent-highlights{background:#0e2b44;color:#fff;position:relative;overflow:hidden;padding:clamp(75px,8vw,122px) 0}
.rent-highlights::before{content:"";position:absolute;right:-235px;top:-360px;width:750px;height:750px;border-radius:50%;border:1px solid #ffffff18;box-shadow:0 0 0 105px #ffffff07;pointer-events:none}
.rent-highlights__layout{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);align-items:start;gap:clamp(38px,6.5vw,115px);position:relative;z-index:1}
.rent-highlights__intro h2{margin-top:17px;color:#fff}
.rent-highlights__intro h2 em{color:#efbea1}
.rent-highlights__intro>p{font-size:17px;line-height:1.68;margin-top:18px;color:#cee1e7;max-width:510px}
.rent-highlights__note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;font-size:13px;color:#bad1dc;line-height:1.6}
.rent-highlights__note i{margin-top:3px;color:#f3bd9d}
.rent-highlights__list{display:grid;gap:12px}
.rent-highlight{display:grid;grid-template-columns:58px minmax(0,1fr) 44px;gap:20px;align-items:center;min-height:160px;padding:23px 22px;border:1px solid #ffffff35;background:#ffffff0d;border-radius:10px;transition:background .24s,border-color .24s}
.rent-highlight:hover{background:#ffffff1b;border-color:#ffffff65}
.rent-highlight__icon{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;background:#ffffff18;border:1px solid #ffffff2e;color:#f5c69d;font-size:24px}
.rent-highlight__label{font-size:10px;letter-spacing:.14em;font-weight:800;color:#edb99b}
.rent-highlight h3{margin-top:6px;font-size:clamp(21px,2.2vw,28px);line-height:1.2;color:#fff;letter-spacing:-.045em}
.rent-highlight p{font-size:15px;color:#cedfe5;line-height:1.55;margin-top:8px}
.rent-highlight>a{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:#ffffff19;border:1px solid #ffffff32;border-radius:50%;font-size:15px}
.rent-highlight>a:hover{color:#0e2b44;background:#f3c3a4}


.rent-extras{background:#f4f0e8;padding:clamp(62px,6.7vw,97px) 0;border-bottom:1px solid #e3ded4}
.rent-extras__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,7vw,100px);align-items:center}
.rent-extras h2{margin-top:15px}
.rent-extras p{margin-top:13px;font-size:16px;line-height:1.65;color:#5d7180;max-width:520px}
.rent-extras__tags{display:flex;flex-wrap:wrap;align-content:center;gap:11px}
.rent-extras__tags span{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:12px 17px;border:1px solid #e1d8cf;background:#fffdf9;border-radius:8px;color:#20435a;font-weight:730;font-size:16px}
.rent-extras__tags i{color:#b37b5d}


.rent-process{padding:clamp(76px,8vw,122px) 0;background:#fffefa}
.rent-process__head{margin-bottom:40px}
.rent-process__head h2{margin-top:15px}
.rent-process__head p{margin-top:12px;color:#617787;line-height:1.6;font-size:17px}
.rent-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none!important;padding:0!important}
.rent-process__steps li{position:relative;display:flex;align-items:flex-start;flex-direction:column;min-height:255px;padding:27px 28px 21px;border-top:2px solid #c9a48b;background:#f6f7f4;border-radius:0 0 10px 10px}
.rent-process__number{font-size:12px;font-weight:820;color:#a66f50;letter-spacing:.13em}
.rent-process__icon{display:grid;place-items:center;width:53px;height:53px;border-radius:12px;background:#e8eee9;color:#1f4c62;font-size:22px;margin:16px 0 17px}
.rent-process__steps h3{font-size:21px;letter-spacing:-.04em;color:#163b54;line-height:1.25}
.rent-process__steps p{font-size:16px;color:#607583;line-height:1.65;margin-top:10px}
.rent-process__steps li:not(:last-child)::after{content:"";position:absolute;top:54px;right:-25px;width:27px;height:1px;background:#bd876a}


.rent-faq{padding:clamp(76px,8vw,120px) 0;background:#faf8f4}
.rent-faq__grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(38px,7vw,115px)}
.rent-faq h2{margin-top:16px}
.rent-faq__grid>div:first-child>p{margin-top:18px;max-width:450px;font-size:17px;color:#5f7786;line-height:1.65}
.rent-faq__items{border-top:1px solid #dcdedb}
.rent-faq details{border-bottom:1px solid #dcdedb}
.rent-faq summary{display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:84px;padding:16px 4px;list-style:none;cursor:pointer;font-size:17px;font-weight:760;color:#17415a;line-height:1.4}
.rent-faq summary::-webkit-details-marker{display:none}
.rent-faq summary i{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:50%;background:#edf1ed;color:#a66d4c;transition:transform .26s}
.rent-faq details[open] summary i{transform:rotate(45deg)}
.rent-faq details>p{padding:0 50px 24px 4px;font-size:16px;line-height:1.65;color:#597182}


.rent-contact{padding:clamp(76px,8vw,120px) 0;background:linear-gradient(125deg,#b76f52,#92563f);color:#fff}
.rent-contact__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(40px,7.5vw,140px)}
.rent-contact h2{margin-top:17px;color:#fff}
.rent-contact h2 em{color:#ffdfc6}
.rent-contact__inner>div:first-child>p{max-width:630px;margin-top:22px;color:#fff1e8;font-size:17px;line-height:1.68}
.rent-contact__actions{display:grid;gap:15px;min-width:0}
.rent-contact__button{min-height:93px;padding:21px 23px;display:flex;align-items:center;gap:16px;border-radius:9px;background:#fff6ef;color:#123d56;box-shadow:0 14px 33px #63321e42;transition:transform .3s var(--rent-ease),background .25s}
.rent-contact__button:hover{transform:translateY(-3px);background:#fff;color:#123d56}
.rent-contact__button>.fa-brands{font-size:30px}
.rent-contact__button span{display:grid;gap:4px;flex:1;font-size:18px;line-height:1.3;font-weight:800}
.rent-contact__button small{color:#6b7c83;font-size:13px;font-weight:610}
.rent-contact__button>.fa-solid{font-size:17px}
.rent-contact__actions>small{color:#fff1e8;font-size:13px;line-height:1.55}

.rent-related{background:#f3eee6;padding:20px 0}
.rent-related__inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.rent-related strong{color:#a67156;font-size:11px;letter-spacing:.13em;font-weight:820}
.rent-related__inner>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px 23px}
.rent-related a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#265770;font-size:14px;font-weight:730}
.rent-related a:hover{color:#af6b50}


@media(prefers-reduced-motion:no-preference){
 .rent-page.rent-motion [data-rent-reveal]{opacity:.93;transform:translate3d(0,11px,0);transition:opacity .7s var(--rent-ease),transform .7s var(--rent-ease);transition-delay:var(--rent-stagger,0ms)}
 .rent-page.rent-motion [data-rent-reveal].rent-visible{opacity:1;transform:none}
 .rent-hero__picture img{animation:rent-image-intro 1.1s var(--rent-ease) both}
}
@keyframes rent-image-intro{from{transform:scale(1.025)}to{transform:none}}


@media(max-width:1190px){
 .rent-hero h1{font-size:clamp(48px,5.8vw,74px)}
 .rent-hero__layout{gap:40px}
 .rent-item{padding:21px}
 .rent-item__content h3{font-size:22px}
 .rent-item__content p{min-height:0}
 .rent-item:nth-child(n+3){grid-column:span 6}
 .rent-item:nth-child(n+3){min-height:265px}
 .rent-item:nth-child(n+3):last-child{grid-column:span 6}
 .rent-highlights__layout{gap:45px}
}
@media(max-width:960px){
 .rent-quicknav__label{display:none}
 .rent-quicknav__links{width:100%;justify-content:space-between}
 .rent-quicknav__links a{padding-inline:10px}
 .rent-hero__layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:24px}
 .rent-hero h1{font-size:clamp(42px,6.1vw,60px)}
 .rent-hero__copy>p{font-size:17px}
 .rent-hero__tags span{font-size:11px}
 .rent-intro__grid,.rent-extras__inner,.rent-faq__grid{grid-template-columns:minmax(0,1fr);gap:25px}
 .rent-catalog__head{flex-direction:column;align-items:flex-start;gap:14px}
 .rent-catalog__head p{max-width:740px}
 .rent-highlights__layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .rent-highlights__intro h2{max-width:680px}
 .rent-highlights__intro>p{max-width:720px}
 .rent-process__steps{gap:12px}
 .rent-process__steps li{padding:23px 19px}
}
@media(max-width:700px){
 .rent-page :is(section[id],#rent-pilihan,#rent-utama,#rent-alur,#rent-faq,#rent-kontak){scroll-margin-top:145px}
 .rent-breadcrumb{min-height:61px;gap:8px;font-size:12px}
 .rent-hero__layout{display:flex;flex-direction:column;gap:23px;padding:21px 0 26px;align-items:stretch}
 .rent-eyebrow{font-size:11px;letter-spacing:.105em}
 .rent-hero h1{font-size:clamp(43px,10.8vw,53px);line-height:1.06;margin-top:13px}
 .rent-hero h1 span{margin-top:2px}
 .rent-hero__copy{padding:0}
 .rent-hero__copy>p{font-size:16px;margin-top:14px;line-height:1.61}
 .rent-hero__actions{margin-top:20px;gap:7px}
 .rent-btn{min-height:48px;padding:11px 14px;font-size:14px;gap:11px}
 .rent-btn--text{padding-inline:10px}
 .rent-hero__tags{margin-top:17px;gap:6px}
 .rent-hero__tags span{font-size:11px;padding:7px 9px;min-height:37px}
 .rent-hero__picture{aspect-ratio:1.25;max-height:330px;border-radius:8px 8px 8px 36px}
 .rent-hero__picture figcaption{left:17px;bottom:14px;font-size:11px}
 .rent-hero__footer{gap:9px;padding-bottom:14px;font-size:9px;letter-spacing:.09em}
 .rent-hero__bar{flex:1;min-width:12px}
 .rent-quicknav{top:79px}
 .rent-quicknav__inner{padding:0;min-height:55px}
 .rent-quicknav__links{gap:3px;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none}
 .rent-quicknav__links::-webkit-scrollbar{display:none}
 .rent-quicknav__links a{flex:0 0 auto;scroll-snap-align:start;min-height:43px;padding:10px 13px;font-size:13px}
 .rent-intro,.rent-catalog,.rent-highlights,.rent-extras,.rent-process,.rent-faq,.rent-contact{padding-block:clamp(62px,12vw,77px)}
 .rent-page h2{font-size:clamp(34px,8.7vw,44px)}
 .rent-intro h2{margin-top:14px}
 .rent-intro__copy{padding-left:16px}
 .rent-intro__copy p,.rent-catalog__head p,.rent-highlights__intro>p,.rent-process__head p,.rent-faq__grid>div:first-child>p,.rent-contact__inner>div:first-child>p{font-size:16px;line-height:1.63}
 .rent-catalog__head{margin-bottom:24px}
 .rent-catalog__grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .rent-item,.rent-item--primary,.rent-item:nth-child(2),.rent-item:nth-child(n+3),.rent-item:nth-child(n+3):last-child{grid-column:1/-1;min-height:0;padding:21px 20px;gap:24px}
 .rent-item__icon{width:47px;height:47px;font-size:22px}
 .rent-item__content h3{font-size:23px}
 .rent-item__content p{font-size:16px;line-height:1.56;margin-top:7px}
 .rent-item__content a{margin-top:9px}
 .rent-item--primary{min-height:250px;padding:27px 23px}
 .rent-item--primary .rent-item__content h3{font-size:clamp(30px,7.8vw,40px)}
 .rent-item--primary .rent-item__content p{font-size:16px}
 .rent-item:nth-child(2){min-height:210px}
 .rent-highlights__intro h2{margin-top:14px}
 .rent-highlight{grid-template-columns:46px minmax(0,1fr) 44px;gap:12px;padding:20px 16px;min-height:148px}
 .rent-highlight__icon{width:45px;height:45px;font-size:19px}
 .rent-highlight h3{font-size:22px}
 .rent-highlight p{font-size:14px;line-height:1.55}
 .rent-extras h2{margin-top:14px}
 .rent-extras__tags{gap:8px}
 .rent-extras__tags span{min-height:49px;padding:10px 13px;font-size:15px}
 .rent-process__steps{grid-template-columns:minmax(0,1fr);gap:0}
 .rent-process__steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:2px 14px;min-height:0;padding:20px 0;border-top:0;border-bottom:1px solid #e1e2df;background:transparent;border-radius:0}
 .rent-process__number{grid-column:1;grid-row:1;align-self:start;padding-left:6px}
 .rent-process__icon{grid-column:1;grid-row:2/4;margin:1px 0;width:49px;height:49px}
 .rent-process__steps h3{grid-column:2;grid-row:2;font-size:19px}
 .rent-process__steps p{grid-column:2;grid-row:3;margin-top:5px;font-size:16px}
 .rent-process__steps li::after{display:none}
 .rent-faq summary{font-size:16px;min-height:76px}
 .rent-faq details>p{padding-right:8px}
 .rent-contact__inner{grid-template-columns:minmax(0,1fr);gap:29px}
 .rent-contact h2{margin-top:14px}
 .rent-contact__button{min-height:87px;padding:18px;gap:12px}
 .rent-contact__button span{font-size:17px}
 .rent-related__inner{align-items:flex-start;flex-direction:column;gap:8px}
 .rent-related__inner>div{display:grid;gap:2px}
}
@media(max-width:365px){
 .rent-hero h1{font-size:40px}
 .rent-hero__actions{flex-direction:column;align-items:stretch}
 .rent-hero__actions a{justify-content:space-between}
 .rent-hero__tags span{font-size:10px}
 .rent-hero__picture{aspect-ratio:1.23}
 .rent-hero__footer{flex-wrap:wrap}
 .rent-item{padding:17px}
 .rent-item--primary{padding:23px}
 .rent-highlight{grid-template-columns:42px minmax(0,1fr) 40px;gap:9px;padding:16px 12px}
 .rent-highlight h3{font-size:20px}
 .rent-highlight>a{width:40px;height:40px}
 .rent-contact__button{padding:15px 12px}
}
@media(max-width:900px) and (max-height:480px) and (orientation:landscape){
 .rent-quicknav{position:relative;top:auto}
 .rent-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .rent-hero__copy{padding:5px 0}
 .rent-hero h1{font-size:clamp(36px,5.3vw,49px)}
 .rent-hero__picture{max-height:320px;aspect-ratio:1.1}
}
@media(prefers-reduced-motion:reduce){
 .rent-page,.rent-page *,.rent-page *::before,.rent-page *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
 .rent-page [data-rent-reveal]{opacity:1!important;transform:none!important}
 .rent-hero__picture img{transform:none!important}
}



.rent-catalog__grid .rent-item,
.rent-catalog__grid .rent-item:nth-child(2),
.rent-catalog__grid .rent-item:nth-child(n+3) {
  padding:0;min-height:0;position:relative;
  justify-content:flex-start;align-self:stretch;overflow:hidden
}
.rent-catalog__grid .rent-item--primary{
  padding:0;min-height:0;background:#143a54
}
.rent-catalog__grid .rent-item--primary::before{display:none}
.rent-catalog__grid .rent-item:nth-child(2){background:#fff7ef}
.rent-item__photo{
  position:relative;order:0;width:100%;height:clamp(170px,17.5vw,245px);
  flex-shrink:0;overflow:hidden;margin:0;background:#e5e6e0;
}
.rent-item__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--rent-ease)}
.rent-item__photo::after{
  content:"";position:absolute;inset:55% 0 0;pointer-events:none;
  background:linear-gradient(transparent,#08243a75)
}
.rent-item__photo figcaption{
  position:absolute;z-index:1;left:17px;bottom:14px;display:inline-flex;align-items:center;
  min-height:27px;padding:5px 9px;border-radius:4px;background:#0e3042c4;
  color:#fff;font-size:11px;font-weight:710;letter-spacing:.015em;line-height:1.2
}
.rent-catalog__grid .rent-item .rent-item__top{
  order:1;padding:21px 22px 0;gap:18px;align-items:center;
}
.rent-catalog__grid .rent-item .rent-item__icon{
  width:43px;height:43px;font-size:20px;border-radius:10px
}
.rent-catalog__grid .rent-item--primary .rent-item__icon{
  background:#ffffff16;color:#f5c3a8;border:1px solid #ffffff31
}
.rent-catalog__grid .rent-item .rent-item__content{
  order:2;flex:1;display:flex;flex-direction:column;align-items:flex-start;
  padding:14px 22px 24px;min-width:0
}
.rent-catalog__grid .rent-item .rent-item__content h3{font-size:clamp(22px,2vw,28px)}
.rent-catalog__grid .rent-item--primary .rent-item__content h3{
  font:500 clamp(31px,3.1vw,40px)/1.1 "Fraunces",Georgia,serif;
  color:#fff;letter-spacing:-.05em
}
.rent-catalog__grid .rent-item .rent-item__content p{
  min-height:0;margin-top:9px;font-size:15.5px;line-height:1.59
}
.rent-catalog__grid .rent-item--primary .rent-item__content p{font-size:16px;color:#dbe6ea}
.rent-catalog__grid .rent-item .rent-item__content a{
  margin-top:auto;padding-top:17px;display:inline-flex;align-items:center;
  min-height:44px;gap:10px
}
@media(hover:hover) and (pointer:fine){
  .rent-catalog__grid .rent-item:hover .rent-item__photo img{transform:scale(1.045)}
}
.rent-catalog__photo-note{
  display:flex;align-items:flex-start;gap:11px;max-width:900px;
  margin:20px 0 0;font-size:13px;line-height:1.62;color:#6a7a83
}
.rent-catalog__photo-note i{margin-top:3px;color:#bd8060;font-size:15px}


.rent-highlights{padding:clamp(72px,7vw,106px) 0}
.rent-highlights__intro{
  position:relative;z-index:1;display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  align-items:end;gap:clamp(25px,5vw,75px);margin-bottom:33px
}
.rent-highlights__intro h2{max-width:790px;margin-top:12px}
.rent-highlights__info p{
  max-width:565px;margin:0;color:#d9e5e9;font-size:16px;line-height:1.58
}
.rent-highlights__info .rent-highlights__note{
  display:flex;align-items:flex-start;gap:10px;
  margin-top:15px;max-width:570px;color:#f4d0b8;font-size:13px;line-height:1.6
}
.rent-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;position:relative;z-index:1}
.rent-price-card{
  display:flex;flex-direction:column;min-width:0;overflow:hidden;
  background:#fffefa;color:#183d53;border:1px solid #eff0e9;
  border-radius:10px;box-shadow:0 17px 27px #04182824;
  transition:transform .32s var(--rent-ease),box-shadow .3s
}
.rent-price-card--accent{background:#fbede1;border-color:#f1d8c4}
.rent-price-card__photo{position:relative;overflow:hidden;height:183px;background:#dce0d8;margin:0}
.rent-price-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:transform .7s var(--rent-ease)}
.rent-price-card__photo figcaption{
  position:absolute;right:12px;bottom:12px;padding:7px 11px;
  background:#092638c4;color:#fff;font-size:11px;font-weight:730;
  border-radius:5px
}
.rent-price-card__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:23px 23px 24px}
.rent-price-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rent-price-card__meta span{font-size:11px;font-weight:830;color:#aa7155;letter-spacing:.14em}
.rent-price-card__meta i{color:#b87b5d}
.rent-price-card h3{margin-top:10px;font-size:clamp(23px,2.2vw,31px);letter-spacing:-.055em;color:#143b54;line-height:1.16;text-wrap:balance}
.rent-price-card__price{display:grid;align-items:start;gap:4px;margin:20px 0 17px;padding:16px 0 15px;border-block:1px solid #e3e4dd}
.rent-price-card__price small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:780;color:#877564}
.rent-price-card__price strong{color:#0d3851;letter-spacing:-.055em;font-size:clamp(27px,2.8vw,37px);line-height:1.21;white-space:nowrap}
.rent-price-card__price>span{width:max-content;max-width:100%;margin-top:5px;padding:5px 9px;border-radius:4px;background:#fbefe5;color:#9a4f31;font-size:12px;font-weight:780}
.rent-price-card__body>p{color:#566e7e;font-size:15px;line-height:1.6;margin:0 0 17px}
.rent-price-card__cta{
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;min-height:48px;width:100%;margin-top:auto;padding:12px 15px;
  background:#143b53;color:#fff;border-radius:6px;font-size:15px;font-weight:800;
  transition:background .2s
}
.rent-price-card__cta:hover{background:#28566f;color:#fff}
.rent-price-card--accent .rent-price-card__cta{background:#b26948}
.rent-price-card--accent .rent-price-card__cta:hover{background:#924b2d}
.rent-price-source{
  display:flex;align-items:flex-start;gap:12px;position:relative;z-index:1;
  margin-top:24px;padding:17px 20px;background:#ffffff12;border:1px solid #ffffff30;
  border-radius:7px;color:#e3edf0
}
.rent-price-source>i{font-size:19px;margin-top:2px;color:#f6c0a5}
.rent-price-source p{max-width:1000px;font-size:13px;line-height:1.65}
.rent-price-source strong{color:#fff}
@media(hover:hover) and (pointer:fine){
  .rent-price-card:hover{transform:translateY(-3px);box-shadow:0 21px 38px #03172742}
  .rent-price-card:hover .rent-price-card__photo img{transform:scale(1.04)}
}
@media(max-width:1040px){
  .rent-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .rent-price-card:last-child{grid-column:1/-1}
  .rent-price-card:last-child .rent-price-card__photo{height:210px}
  .rent-price-card__price strong{font-size:clamp(29px,3.3vw,36px)}
  .rent-highlights__intro{grid-template-columns:minmax(0,1fr);gap:14px}
  .rent-highlights__info p{max-width:860px}
}
@media(max-width:700px){
  .rent-catalog__grid .rent-item,
  .rent-catalog__grid .rent-item:nth-child(2),
  .rent-catalog__grid .rent-item:nth-child(n+3),
  .rent-catalog__grid .rent-item--primary{min-height:0;padding:0;gap:0}
  .rent-item__photo{height:clamp(172px,52vw,235px)}
  .rent-catalog__grid .rent-item .rent-item__top{padding:16px 18px 0}
  .rent-catalog__grid .rent-item .rent-item__content{padding:11px 18px 19px}
  .rent-catalog__grid .rent-item .rent-item__content p{font-size:16px;line-height:1.55}
  .rent-catalog__grid .rent-item--primary .rent-item__content h3{font-size:clamp(28px,8vw,36px)}
  .rent-highlights__intro{margin-bottom:25px}
  .rent-price-grid{grid-template-columns:minmax(0,1fr);gap:13px}
  .rent-price-card:last-child{grid-column:auto}
  .rent-price-card__photo,.rent-price-card:last-child .rent-price-card__photo{height:clamp(161px,47vw,215px)}
  .rent-price-card__body{padding:19px 19px 21px}
  .rent-price-card__price strong{font-size:clamp(30px,8.2vw,37px)}
  .rent-price-source{padding:15px 13px;gap:9px}
  .rent-price-source p{font-size:13px}
}
@media(max-width:365px){
  .rent-item__photo{height:164px}
  .rent-catalog__grid .rent-item .rent-item__top{padding-inline:15px}
  .rent-catalog__grid .rent-item .rent-item__content{padding-inline:15px}
  .rent-price-card__price strong{font-size:31px}
  .rent-price-card__body{padding:17px}
}
@media(prefers-reduced-motion:reduce){
  .rent-item__photo img,.rent-price-card__photo img,.rent-price-card{transition:none!important;transform:none!important}
}
