:root{--ink:#18332f;--sage:#9eac91;--cream:#f2eee5;--sand:#d7c6ab;--paper:#fbf9f4;--line:#18332f29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#d9dfd5;margin:0;font-family:Arial,Helvetica,sans-serif}.approved-banner-shell{--approved-rail:15vw;min-height:100vh;padding-inline:var(--approved-rail);position:relative}.approved-center-page{background:var(--paper);width:70vw;max-width:none;min-height:100vh;margin:auto}.site-shell{background:var(--paper);width:100%;max-width:none;min-height:100vh;margin:auto;position:relative}.site-shell>.banner-rail{display:none!important}.approved-banner-rail{z-index:30;background:#18332f;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:1px;width:15vw;height:100dvh;display:grid;position:fixed;top:0}.approved-banner-rail.left{left:0}.approved-banner-rail.right{right:0}.banner-window{color:#fff;isolation:isolate;background:#dfe6dc;position:relative;overflow:hidden}.banner-window:after{content:"";z-index:1;background:linear-gradient(#18332f14,#18332f9e);position:absolute;inset:0}.banner-window img{object-fit:cover;width:100%;height:100%;transition:opacity .5s}.banner-window span{z-index:2;letter-spacing:.24em;white-space:nowrap;font-size:8px;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.banner-window strong{z-index:2;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:30px;height:30px;font:italic 11px Georgia,serif;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.orientation-gate{display:none}.nav{border-bottom:1px solid var(--line);z-index:5;background:#fbf9f4f0;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:.18em;align-items:center;gap:12px;font:700 16px/1 Arial;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:24px;font-style:italic;font-weight:400;display:grid}.brand small{letter-spacing:.2em;margin-top:5px;font-size:7px;font-weight:500;display:block}.nav nav{gap:34px;display:flex}.nav nav a{color:var(--ink);letter-spacing:.08em;font-size:12px;text-decoration:none}.booking{background:var(--ink);color:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:124px;height:48px;display:flex}.booking small,.primary small{letter-spacing:.12em;opacity:.65;font-size:7px}.disabled{cursor:not-allowed}.hero{grid-template-columns:56% 44%;min-height:720px;padding:34px 4vw 75px;display:grid;position:relative;overflow:hidden}.picture-frame{background:#eee8dc;border:1px solid #c7b99f;align-self:start;min-width:0;padding:13px;box-shadow:0 20px 50px #18332f1f}.frame-main{background:#d8d4ca;height:445px;position:relative;overflow:hidden}.frame-main>img{object-fit:cover;width:100%;height:100%;display:block}.frame-main:after{content:"";pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:0}.frame-counter{z-index:2;background:#fbf9f4eb;align-items:baseline;gap:4px;padding:8px 11px;display:flex;position:absolute;top:14px;right:14px}.frame-counter b{font:18px Georgia,serif}.frame-counter span{font-size:8px}.frame-prev,.frame-next{z-index:2;color:#fff;cursor:pointer;background:#18332f8f;border:1px solid #ffffffb3;border-radius:50%;width:38px;height:38px;position:absolute;top:50%;transform:translateY(-50%)}.frame-prev{left:14px}.frame-next{right:14px}.frame-thumbs{grid-template-rows:repeat(2,62px);grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.frame-thumbs button{cursor:pointer;opacity:.7;background:#d6d2c8;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.frame-thumbs button.active{border-color:var(--ink);opacity:1}.frame-thumbs img{object-fit:cover;width:100%;height:100%}.frame-thumbs span{background:#fbf9f4e0;padding:2px 4px;font-size:6px;position:absolute;bottom:3px;right:3px}.hero-copy{z-index:2;padding:85px 0 20px 5vw;position:relative}.eyebrow,.section-tag{letter-spacing:.2em;font-size:10px;font-weight:700}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow span{background:var(--ink);width:34px;height:1px}h1,h2{letter-spacing:-.04em;margin:24px 0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.98}h1{font-size:clamp(43px,4.7vw,72px)}h1 em,h2 em{color:#75826a;font-weight:400}.intro{color:#4d625d;max-width:500px;font:16px/1.8 Georgia,serif}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.primary{background:var(--ink);color:#fff;text-align:left;border:0;grid-template-columns:1fr auto;gap:2px 20px;padding:16px 22px;display:grid}.primary small{grid-column:1}.hero-actions>a{color:var(--ink);font-size:12px}.hero-note{background:var(--paper);align-items:center;gap:14px;padding:12px 16px;display:flex;position:absolute;bottom:24px;left:4vw}.hero-note strong{font:24px Georgia,serif}.hero-note span{letter-spacing:.15em;font-size:8px}.manifesto{border-top:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;align-items:start;gap:50px;padding:115px 10vw;display:grid}.manifesto h2,.section-head h2,.amenity-intro h2{margin:0;font-size:clamp(40px,4.2vw,66px)}.manifesto>p:last-child,.section-head>p{color:#63736e;font:15px/1.8 Georgia,serif}.apartments{background:#e7e4da;padding:100px 5vw}.section-head{grid-template-columns:2fr 1fr;align-items:end;gap:50px;margin-bottom:45px;display:grid}.section-head .section-tag{margin-bottom:20px}.apartment-grid{grid-template-columns:1.35fr .9fr;gap:26px;display:grid}.card-image{background-position:50%;background-size:cover;height:365px;position:relative}.large .card-image{height:500px}.image-one{background-image:url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=85)}.image-two{background-image:url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=900&q=85)}.card-image span{letter-spacing:.14em;background:#fbf9f4e6;padding:10px 12px;font-size:8px;position:absolute;top:18px;left:18px}.card-info{justify-content:space-between;align-items:center;padding:22px 2px;display:flex}.card-info small{letter-spacing:.12em;font-size:9px}.card-info h3{margin:8px 0;font:28px Georgia,serif}.card-info button{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;font-size:20px}.amenities{grid-template-columns:1fr 1.3fr;gap:8vw;padding:115px 5vw;display:grid}.amenity-intro .section-tag{margin-bottom:24px}.amenity-list article{border-top:1px solid var(--line);grid-template-columns:45px 1fr 30px;gap:20px;padding:26px 0;display:grid}.amenity-list article:last-child{border-bottom:1px solid var(--line)}.amenity-list article>span{color:#839078;font:italic 18px Georgia,serif}.amenity-list h3{margin:0 0 8px;font:26px Georgia,serif}.amenity-list p{color:#62736e;margin:0;font-size:13px;line-height:1.6}.amenity-list i{color:#a0aa8d;font-style:normal}.coming-soon{background:var(--ink);color:#f5f1e8;text-align:center;padding:110px 20px;position:relative;overflow:hidden}.coming-soon h2{margin:24px 0;font-size:clamp(52px,7vw,96px)}.coming-soon h2 em{color:#b9bfae}.coming-soon>p:not(.section-tag){opacity:.72;font:16px/1.6 Georgia,serif}.light{color:#fff;background:0 0;border:1px solid #ffffff80;margin-top:24px;padding:17px 24px}.light span{margin-left:30px}.outline-word{color:#0000;-webkit-text-stroke:1px #ffffff12;white-space:nowrap;font:130px Georgia,serif;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}footer{letter-spacing:.12em;justify-content:space-between;align-items:center;height:120px;padding:0 5vw;font-size:10px;display:flex}.banner-rail{z-index:20;background:#18332f1f;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:1px;width:max(120px,50vw - 720px);min-width:120px;height:100dvh;display:grid;position:fixed;top:0}.banner-left{right:calc(50% + 720px)}.banner-right{left:calc(50% + 720px)}.banner-slot{color:#708071;background:#dfe6dc;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;overflow:hidden}.banner-slot.warm{background:#e8ddcb}.banner-slot span{letter-spacing:.24em;writing-mode:vertical-rl;font-size:8px}.banner-slot b{opacity:.7;border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font:italic 22px Georgia,serif;display:grid}.nightly-price{margin-top:12px;font:20px Georgia,serif;display:block}.nightly-price small{letter-spacing:.13em;font:8px Arial,sans-serif}.booking-plan{border-top:1px solid var(--line);background:#f7f4ed;padding:105px 5vw}.booking-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.booking-heading h2{margin:20px 0 0;font-size:clamp(46px,5vw,72px)}.status-pill{border:1px solid var(--line);letter-spacing:.14em;white-space:nowrap;padding:12px 16px;font-size:9px}.status-pill i{background:#d6a56e;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.booking-steps{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(5,1fr);margin-bottom:26px;display:grid}.step{border-right:1px solid var(--line);opacity:.48;gap:12px;padding:20px;display:flex}.step:last-child{border-right:0}.step.active{background:var(--ink);color:#fff;opacity:1}.step>span{font:italic 17px Georgia,serif}.step b,.step small{display:block}.step b{margin-bottom:5px;font:16px Georgia,serif}.step small{letter-spacing:.05em;font-size:8px;line-height:1.4}.booking-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:26px;display:grid}.booking-main,.booking-summary{border:1px solid var(--line);background:var(--paper);padding:30px}.booking-title,.subhead{justify-content:space-between;align-items:center;display:flex}.booking-title small,.subhead small{letter-spacing:.15em;color:#7b8b84;font-size:8px}.booking-title h3,.subhead h3{margin:7px 0;font:34px Georgia,serif}.booking-title>span,.subhead>span{letter-spacing:.12em;color:#71806e;font-size:8px}.date-fields{grid-template-columns:1fr 1fr .8fr;gap:10px;margin:25px 0;display:grid}.date-fields label>span,.promo>span{letter-spacing:.15em;margin:0 0 8px;font-size:8px;display:block}.date-fields button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#f3f0e8;padding:14px}.date-fields b,.date-fields small{display:block}.date-fields b{font:14px Georgia,serif}.date-fields small{letter-spacing:.1em;margin-top:5px;font-size:7px}.calendar-mock{border:1px solid var(--line);padding:20px}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-head b{font:18px Georgia,serif}.calendar-head button{color:var(--ink);background:0 0;border:0}.weekdays,.days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays{letter-spacing:.12em;color:#74847d;margin:22px 0 8px;font-size:8px}.days button,.days>span{height:36px;color:var(--ink);background:0 0;border:0}.days button.range{background:#dfe6dc}.days button.edge{background:var(--ink);color:#fff;border-radius:50%}.calendar-key{border-top:1px solid var(--line);gap:20px;margin-top:18px;padding-top:15px;font-size:8px;display:flex}.calendar-key i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.available{border:1px solid #86968e}.selected{background:var(--ink)}.busy{background:#d7d3c9}.recommendation{border:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;gap:20px;margin-top:24px;padding:14px;display:grid}.rec-image,.summary-thumb{background:url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=500&q=80) 50%/cover}.rec-image{height:110px}.rec-copy>small{letter-spacing:.12em;color:#75836e;font-size:8px}.rec-copy h3{margin:8px 0;font:25px Georgia,serif}.rec-copy p{color:#6f7d78;font-size:10px}.rec-copy>div{justify-content:space-between;margin-top:14px;font-size:11px;display:flex}.recommendation>button{background:var(--ink);color:#fff;border:0;padding:14px}.extras-preview{margin-top:34px}.extras-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.extras-grid label{border:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.extras-grid input{display:none}.fake-check{border:1px solid var(--line);place-items:center;width:24px;height:24px;display:grid}.extras-grid b,.extras-grid small{display:block}.extras-grid b{font:14px Georgia,serif}.extras-grid small{color:#75817d;margin-top:5px;font-size:8px}.extras-grid strong{font-size:9px}.booking-summary{position:sticky;top:20px}.booking-summary>.section-tag{margin:0 0 22px}.summary-apartment{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr;align-items:center;gap:14px;padding-bottom:20px;display:grid}.summary-thumb{height:70px}.summary-apartment small,.summary-apartment b,.summary-apartment span{display:block}.summary-apartment small{letter-spacing:.13em;font-size:7px}.summary-apartment b{margin:5px 0;font:18px Georgia,serif}.summary-apartment span{font-size:9px}.booking-summary dl{margin:20px 0}.booking-summary dl>div{justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.booking-summary dt{color:#72807b}.promo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:block}.promo>div{display:flex}.promo input{border:1px solid var(--line);background:#f4f1ea;width:100%;min-width:0;padding:10px}.promo button{color:var(--ink);background:#dfe6dc;border:0;font-size:9px}.total{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.total span,.total small{display:block}.total span{font:14px Georgia,serif}.total small{letter-spacing:.1em;margin-top:5px;font:7px Arial,sans-serif}.total strong{font:26px Georgia,serif}.summary-cta{background:var(--ink);color:#fff;text-align:left;border:0;grid-template-columns:1fr auto;width:100%;padding:15px;display:grid}.summary-cta small{opacity:.6;font-size:6px}.secure-note{text-align:center;letter-spacing:.08em;margin:15px 0 0;font-size:7px}.system-ideas{margin-top:70px}.ideas-intro{grid-template-columns:.7fr 1.2fr 1fr;align-items:start;gap:30px;margin-bottom:30px;display:grid}.ideas-intro h3{margin:0;font:34px Georgia,serif}.ideas-intro>p:last-child{color:#687772;margin:0;font:13px/1.6 Georgia,serif}.idea-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.idea-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:205px;padding:22px;position:relative}.idea-grid article>span{color:#89958d;font:italic 16px Georgia,serif}.idea-grid h4{margin:22px 0 10px;font:20px Georgia,serif}.idea-grid p{color:#6d7a76;font-size:10px;line-height:1.55}.idea-grid article>b{letter-spacing:.15em;color:#a48661;font-size:7px;position:absolute;bottom:18px}.cart-plan{background:var(--ink);color:#f5f1e8;margin-top:70px;padding:42px}.cart-head{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:30px;padding-bottom:28px;display:flex}.cart-head h3{margin:8px 0;font:42px Georgia,serif}.cart-head p{opacity:.72;margin:0;font-size:12px}.bundle-badge{border:1px solid #ffffff59;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:16px 20px;display:grid}.bundle-badge span{color:#d8c29f;grid-row:1/3;font:34px Georgia,serif}.bundle-badge b{letter-spacing:.13em;font-size:10px}.bundle-badge small{letter-spacing:.12em;opacity:.65;font-size:7px}.cart-layout{grid-template-columns:1.35fr .65fr;gap:40px;padding-top:30px;display:grid}.cart-items article{border-bottom:1px solid #ffffff26;grid-template-columns:125px 1fr auto 24px;align-items:center;gap:18px;padding:16px 0;display:grid}.cart-image{background-position:50%;background-size:cover;height:96px}.cart-image.six{background-image:url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=500&q=80)}.cart-image.eight{background-image:url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=500&q=80)}.cart-items small{letter-spacing:.12em;opacity:.6;font-size:7px}.cart-items h4{margin:5px 0;font:23px Georgia,serif}.cart-items p,.cart-items span{opacity:.7;font-size:9px}.cart-items strong{font:20px Georgia,serif}.cart-items article>button{color:#fff;opacity:.55;background:0 0;border:0;font-size:20px}.add-more{color:#fff;text-align:left;background:0 0;border:1px dashed #ffffff4d;width:100%;margin-top:18px;padding:15px}.add-more small{float:right}.cart-total{color:var(--ink);background:#f2eee5;padding:25px}.cart-total>div{justify-content:space-between;gap:15px;padding:9px 0;font-size:10px;display:flex}.cart-total span small{opacity:.65;margin-top:4px;font-size:7px;display:block}.cart-total .discount-line{color:#668063;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.grand-total{border-top:1px solid var(--line);margin-top:10px;padding:20px 0!important}.grand-total span{font:15px Georgia,serif}.grand-total strong{font:27px Georgia,serif}.cart-total>p{text-align:center;font-size:9px}.cart-total>button{background:var(--ink);color:#fff;text-align:left;border:0;grid-template-columns:1fr auto;width:100%;padding:15px;display:grid}.cart-total>button small{opacity:.6;font-size:6px}.cart-features{letter-spacing:.08em;opacity:.75;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:30px;padding-top:22px;font-size:8px;display:flex}.prototype-hidden{display:none}.functional-booking{border-top:1px solid var(--line);background:#f7f4ed;padding:105px 5vw}.status-pill.live i{background:#64856d}.fs-steps{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-bottom:24px;display:grid}.fs-steps button{border:0;border-right:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;padding:18px;font:15px Georgia,serif}.fs-steps button:last-child{border-right:0}.fs-steps button span{letter-spacing:.14em;opacity:.6;margin-bottom:7px;font:9px Arial,sans-serif;display:block}.fs-steps button.active{background:var(--ink);color:#fff}.fs-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.fs-main,.fs-cart{background:var(--paper);border:1px solid var(--line)}.fs-panel{padding:30px}.fs-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.fs-title small{letter-spacing:.15em;color:#76857e;font-size:8px}.fs-title h3{margin:5px 0;font:35px Georgia,serif}.fs-title p{color:#687772;font-size:10px}.fs-calendar{border:1px solid var(--line);padding:20px}.fs-month{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fs-month b{text-transform:capitalize;font:20px Georgia,serif}.fs-month button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:0 0}.fs-calendar .days button{cursor:pointer}.guest-picker{background:#ece9e0;align-items:center;gap:13px;margin:20px 0;padding:18px;display:flex}.guest-picker>div{margin-right:auto}.guest-picker small,.guest-picker b{display:block}.guest-picker small{letter-spacing:.13em;font-size:7px}.guest-picker b{margin-top:5px;font:17px Georgia,serif}.guest-picker button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px}.guest-picker strong{text-align:center;min-width:52px;font:19px Georgia,serif}.guest-picker>span{color:#71807a;font-size:8px}.fs-next{background:var(--ink);color:#fff;text-align:left;cursor:pointer;border:0;grid-template-columns:1fr auto;min-width:240px;margin-left:auto;padding:15px;display:grid}.fs-next:disabled{opacity:.48;cursor:not-allowed}.fs-apartments{gap:14px;display:grid}.fs-apartments article{border:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:18px;padding:12px;display:grid}.fs-apartments article.selected{box-shadow:inset 4px 0 var(--ink);background:#f1eee6}.fs-apartments img{object-fit:cover;width:150px;height:115px}.fs-apartments small{letter-spacing:.12em;font-size:7px}.fs-apartments h4{margin:5px 0;font:25px Georgia,serif}.fs-apartments p{color:#70807a;font-size:9px}.fs-apartments strong{font:20px Georgia,serif}.fs-apartments article>button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:12px}.bundle-alert{color:#58705a;background:#dfe6dc;justify-content:space-between;margin:16px 0;padding:14px 18px;font-size:11px;display:flex}.fs-warning{color:#a65a48;text-align:right;font-size:10px}.fs-extras{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px;display:grid}.fs-extras button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:35px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.fs-extras button.selected{background:#dfe6dc;border-color:#8b9b8b}.fs-extras button>span{border:1px solid var(--line);place-items:center;width:30px;height:30px;display:grid}.fs-extras b,.fs-extras small{display:block}.fs-extras b{font:17px Georgia,serif}.fs-extras small{margin-top:5px;font-size:8px}.fs-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fs-form label{letter-spacing:.08em;font-size:9px}.fs-form input,.fs-form select,.fs-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f4f1ea;margin-top:8px;padding:13px;display:block}.fs-form textarea{resize:vertical;min-height:85px}.fs-form .wide{grid-column:1/-1}.fs-form .check{align-items:center;gap:9px;display:flex}.fs-form .check input{width:auto;margin:0;display:inline}.fs-review{border-top:1px solid var(--line);margin-bottom:22px}.fs-review p{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin:0;padding:14px 0;font-size:11px;display:flex}.fs-review span{color:#70807a}.payment-preview{border:1px solid var(--line);margin:25px 0;padding:18px}.payment-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.payment-head small{letter-spacing:.13em;font-size:7px}.payment-head h4{margin:5px 0;font:21px Georgia,serif}.payment-head>span{letter-spacing:.14em;color:#a48661;font-size:7px}.payment-preview label{border-top:1px solid var(--line);opacity:.5;grid-template-columns:18px 28px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.payment-preview label b{font:14px Georgia,serif}.payment-preview label small{font-size:8px}.payment-disabled small{opacity:.65;grid-column:1;font-size:6px}.request-demo{color:var(--ink);cursor:pointer;background:0 0;border:0;margin:12px 0 0 auto;text-decoration:underline;display:block}.fs-success{color:#4f6b55;background:#dfe6dc;margin-top:15px;padding:13px;font-size:10px}.fs-cart{padding:22px;position:sticky;top:16px}.fs-cart-head{border-bottom:1px solid var(--line);letter-spacing:.14em;justify-content:space-between;align-items:center;padding-bottom:15px;font-size:9px;display:flex}.fs-cart-head b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.fs-cart article{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto 16px;align-items:center;gap:10px;padding:14px 0;display:grid}.fs-cart article>div{background-position:50%;background-size:cover;height:55px}.fs-cart article span small,.fs-cart article span b,.fs-cart article span em{display:block}.fs-cart article span small{letter-spacing:.1em;font-size:6px}.fs-cart article span b{margin:3px 0;font:14px Georgia,serif}.fs-cart article span em{font-size:7px;font-style:normal}.fs-cart article>strong{font:13px Georgia,serif}.fs-cart article>button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:16px}.empty-cart{color:#74817c;text-align:center;padding:30px 0;font:14px Georgia,serif}.fs-cart dl{margin:18px 0}.fs-cart dl>div{justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.fs-cart dl .discount-line{color:#5f805f}.fs-total{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.fs-total span,.fs-total small{display:block}.fs-total span{font:15px Georgia,serif}.fs-total small{margin-top:4px;font:7px Arial,sans-serif}.fs-total strong{font:27px Georgia,serif}.fs-saving{color:#547057;text-align:center;background:#dfe6dc;padding:10px;font-size:9px}.fs-capacity{text-align:center;font-size:9px}.fs-cart-next{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:space-between;width:100%;padding:14px;display:flex}.fs-secure{text-align:center;color:#6e7c77;margin-top:13px;font-size:7px;display:block}.apartment-showcases{grid-template-columns:1fr 1fr;gap:26px;display:grid}.apartment-showcase{background:var(--paper);border:1px solid var(--line);min-width:0;padding:16px}.apartment-showcase .picture-frame{max-width:100%;padding:9px}.apartment-showcase .frame-main{height:350px}.apartment-showcase .frame-thumbs{grid-template-rows:repeat(2,52px);gap:5px;margin-top:6px}.showcase-description{grid-template-columns:1fr;gap:12px;padding:30px 10px 16px;display:grid}.showcase-description h3{margin:10px 0;font:clamp(34px,3vw,48px) Georgia,serif}.showcase-description strong{font:24px Georgia,serif}.showcase-description strong small{letter-spacing:.12em;font:8px Arial,sans-serif}.showcase-description>div>p{color:#5f706a;font:14px/1.7 Georgia,serif}.showcase-description ul{border-top:1px solid var(--line);letter-spacing:.06em;grid-template-columns:1fr 1fr;gap:10px 20px;margin:18px 0 0;padding:18px 0 0;font-size:9px;list-style:none;display:grid}.showcase-description li:before{content:"◇";color:#8b997d;margin-right:7px}.calendar-booking{border-top:1px solid var(--line);background:#f7f4ed;padding:105px 5vw}.calendar-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.calendar-card{background:var(--paper);border:1px solid var(--line);padding:25px}.calendar-card-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.calendar-card-head small{letter-spacing:.13em;font-size:7px}.calendar-card-head h3{margin:7px 0;font:30px Georgia,serif}.calendar-card-head>div>strong{font:15px Georgia,serif}.calendar-card-head label{letter-spacing:.1em;font-size:8px}.calendar-card-head label>span{border:1px solid var(--line);align-items:center;margin-top:7px;display:flex}.calendar-card-head label button{background:#ece8df;border:0;width:30px;height:30px}.calendar-card-head label b{text-align:center;min-width:50px}.individual-calendar{border:1px solid var(--line);padding:18px}.individual-calendar .days button{cursor:pointer}.selected-dates{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.selected-dates span{letter-spacing:.08em;background:#f0ede5;padding:12px;font-size:8px}.selected-dates b{margin-top:5px;font:15px Georgia,serif;display:block}.show-rooms{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:space-between;width:100%;padding:15px;display:flex}.show-rooms:disabled{opacity:.45;cursor:not-allowed}.availability-result{color:#4e6b55;background:#dfe6dc;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:9px;display:flex}.availability-result i{background:#568063;border-radius:50%;width:7px;height:7px}.availability-result button{color:#4e6b55;background:0 0;border:0;margin-left:auto;text-decoration:underline}.under-calendar-summary{background:var(--ink);color:#f7f4ed;margin-top:34px;padding:36px}.summary-title{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:end;padding-bottom:20px;display:flex}.summary-title h3{margin:0;font:34px Georgia,serif}.summary-lines article{border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto auto;align-items:center;gap:35px;padding:20px 0;display:grid}.summary-lines small{letter-spacing:.12em;opacity:.6;font-size:7px}.summary-lines h4{margin:5px 0;font:23px Georgia,serif}.summary-lines p,.summary-lines span{opacity:.75;font-size:9px}.summary-lines strong{font:21px Georgia,serif}.summary-calculation{max-width:480px;margin:25px 0 0 auto}.summary-calculation>div{justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.summary-calculation .discount-line{color:#c6d8b9}.summary-calculation .summary-grand{border-top:1px solid #ffffff80;align-items:center;margin-top:10px;padding-top:18px}.summary-grand span,.summary-grand small{display:block}.summary-grand span{font:17px Georgia,serif}.summary-grand small{margin-top:5px;font:7px Arial,sans-serif}.summary-grand strong{font:30px Georgia,serif}.inactive-payment{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding-top:24px;display:flex}.inactive-payment small,.inactive-payment b{display:block}.inactive-payment small{letter-spacing:.13em;opacity:.6;font-size:7px}.inactive-payment b{margin-top:6px;font:17px Georgia,serif}.inactive-payment button{color:#fff;text-align:left;opacity:.55;background:#ffffff14;border:1px solid #fff6;grid-template-columns:1fr auto;min-width:270px;padding:14px;display:grid}.inactive-payment button small{grid-column:1}.empty-summary{text-align:center;opacity:.7;padding:40px 0;font:16px Georgia,serif}.together-offer{background:var(--ink);color:#f7f4ed;grid-template-columns:150px 1fr auto;align-items:center;gap:34px;margin-top:34px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.offer-percent{color:#d8c29f;border-right:1px solid #ffffff40;padding-right:30px;font:italic 58px Georgia,serif}.together-offer h3{margin:8px 0;font:30px Georgia,serif}.together-offer>div>p:last-child{opacity:.78;max-width:680px;margin:0;font:13px/1.65 Georgia,serif}.together-offer>a{color:var(--ink);white-space:nowrap;background:#f2eee5;padding:15px 18px;font-size:10px;text-decoration:none}.together-offer>a span{margin-left:18px}@media (max-width:1680px){.site-shell{max-width:calc(100vw - 240px)}.banner-left{left:0;right:auto}.banner-right{left:auto;right:0}.banner-rail{width:120px}}@media (max-width:1100px){.banner-rail{width:44px;min-width:44px;display:grid}.banner-left{left:0;right:auto}.banner-right{left:auto;right:0}.banner-slot{gap:9px}.banner-slot span{font-size:6px}.banner-slot b{width:28px;height:28px;font-size:13px}.site-shell{max-width:calc(100vw - 88px)}.hero{grid-template-columns:1fr}.hero-image{min-height:500px}.hero-copy{padding:60px 4vw 10px}.manifesto{grid-template-columns:1fr 2fr}.manifesto>p:last-child{grid-column:2}.amenities{grid-template-columns:1fr}.nav{padding:0 24px}.nav nav{display:none}.booking-workspace,.fs-layout{grid-template-columns:1fr}.booking-summary,.fs-cart{position:static}.booking-steps{grid-template-columns:1fr 1fr}.step:last-child{grid-column:1/-1}.cart-layout{grid-template-columns:1fr}.idea-grid{grid-template-columns:repeat(2,1fr)}.ideas-intro{grid-template-columns:1fr 1fr}.ideas-intro>p:last-child{grid-column:2}}@media (max-width:700px){.banner-rail{width:30px;min-width:30px}.banner-slot span{letter-spacing:.18em;font-size:5px}.banner-slot b{width:22px;height:22px;font-size:10px}.site-shell{max-width:calc(100vw - 60px)}.nav{height:76px;padding:0 12px}.brand{letter-spacing:.12em;gap:7px;font-size:12px}.brand-mark{width:32px;height:32px;font-size:19px}.brand small{font-size:5px}.hero{padding:12px 10px 55px}.hero-image{min-height:350px}.hero-copy{padding:40px 2px 10px}h1{font-size:42px}.hero-actions{flex-direction:column;align-items:flex-start}.manifesto,.apartments,.amenities,.booking-plan,.functional-booking{padding:65px 14px}.manifesto,.section-head,.apartment-grid{grid-template-columns:1fr}.manifesto>p:last-child{grid-column:auto}.large .card-image,.card-image{height:350px}.booking-heading{flex-direction:column;align-items:flex-start}.booking-heading h2{font-size:42px}.booking-steps,.fs-steps{grid-template-columns:1fr}.step,.step:last-child{grid-column:auto}.fs-steps button{border-right:0;border-bottom:1px solid var(--line)}.booking-main,.booking-summary,.fs-panel,.fs-cart{padding:16px}.date-fields,.extras-grid,.fs-extras,.fs-form{grid-template-columns:1fr}.fs-form .wide{grid-column:auto}.fs-title{flex-direction:column;align-items:flex-start}.guest-picker{flex-wrap:wrap}.guest-picker>span{width:100%}.fs-next{width:100%;min-width:0}.fs-apartments article{grid-template-columns:1fr}.fs-apartments img{width:100%;height:180px}.fs-apartments article>button{width:100%}.recommendation{grid-template-columns:80px 1fr}.rec-image{height:100px}.recommendation>button{grid-column:1/-1}.calendar-key{flex-wrap:wrap;gap:8px}.cart-plan{padding:24px 16px}.cart-head{flex-direction:column;align-items:flex-start}.cart-head h3{font-size:34px}.cart-items article{grid-template-columns:80px 1fr auto}.cart-image{height:80px}.cart-items article>button{grid-column:3}.cart-items article>strong{grid-column:2}.ideas-intro,.idea-grid{grid-template-columns:1fr}.ideas-intro>p:last-child{grid-column:auto}.idea-grid article{min-height:180px}.coming-soon{padding:80px 14px}.outline-word{font-size:58px}footer{flex-direction:column;align-items:flex-start;gap:28px;height:auto;padding:35px 14px}.booking{width:76px;height:42px}.booking span{font-size:10px}.booking small{font-size:5px}}@media (max-width:1100px){.approved-banner-shell{--approved-rail:15vw;padding-inline:var(--approved-rail)}.approved-center-page{width:70vw}.approved-center-page,.site-shell{max-width:none}.banner-window span{letter-spacing:.14em;font-size:6px}.hero{grid-template-columns:1fr}.picture-frame{max-width:760px;margin:auto}.hero-copy{padding:55px 3vw 25px}.calendar-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-showcase .frame-main{height:300px}}@media (max-width:700px){.orientation-gate{display:none!important}.approved-banner-shell{--approved-rail:0px;padding-inline:0}.approved-center-page{width:100%}.approved-banner-rail{display:none!important}.site-shell{width:100%;max-width:none}.apartment-showcases{grid-template-columns:1fr}.calendar-booking{padding:65px 8px}.calendar-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calendar-card{padding:6px}.calendar-card-head,.inactive-payment{flex-direction:column;align-items:flex-start}.calendar-card-head{gap:8px}.calendar-card-head h3{font-size:18px}.calendar-card-head label>span{margin-top:4px}.calendar-card-head label button{width:22px;height:24px}.calendar-card-head label b{min-width:34px;font-size:8px}.individual-calendar{padding:5px}.individual-calendar .fs-month{margin-bottom:5px}.individual-calendar .fs-month b{font-size:11px}.individual-calendar .fs-month button{width:22px;height:22px}.individual-calendar .weekdays{margin:8px 0 4px;font-size:6px}.individual-calendar .days button,.individual-calendar .days>span{height:18px;padding:0;font-size:7px}.selected-dates{grid-template-columns:1fr;gap:4px;margin:6px 0}.selected-dates span{padding:6px;font-size:6px}.selected-dates b{font-size:9px}.show-rooms{padding:9px 5px;font-size:7px}.availability-result{flex-wrap:wrap;padding:7px;font-size:7px}.summary-lines article{grid-template-columns:1fr auto}.summary-lines article>span{grid-column:1}.under-calendar-summary{padding:24px 16px}.inactive-payment button{width:100%;min-width:0}.showcase-description ul{grid-template-columns:1fr}.frame-main{height:330px}.frame-thumbs{grid-template-rows:repeat(2,48px)}}@media (max-width:900px){.together-offer{grid-template-columns:auto 1fr;gap:20px;padding:24px}.offer-percent{padding-right:20px;font-size:42px}.together-offer>a{text-align:center;grid-column:1/-1}.together-offer h3{font-size:24px}}.admin-login,.admin-page{min-height:100vh;color:var(--ink);background:#e8e5dc}.admin-login{place-items:center;padding:24px;display:grid}.admin-login form{background:var(--paper);border:1px solid var(--line);width:min(460px,100%);padding:48px;box-shadow:0 22px 70px #18332f1f}.admin-logo{border:1px solid var(--ink);border-radius:50%;place-items:center;width:48px;height:48px;font:italic 28px Georgia,serif;display:grid}.admin-login form>small{letter-spacing:.2em;margin-top:18px;font-size:9px;display:block}.admin-login h1{margin:12px 0;font:42px Georgia,serif}.admin-login p{color:#687772;font:14px/1.6 Georgia,serif}.admin-login label,.admin-fields label{letter-spacing:.08em;font-size:9px;font-weight:700;display:block}.admin-login input,.admin-fields input,.admin-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f4f1e9;margin-top:8px;padding:13px 14px;font:14px Arial,sans-serif;display:block}.admin-login button,.admin-header button,.admin-bottom button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:15px 20px}.admin-login button{justify-content:space-between;width:100%;margin-top:20px;display:flex}.admin-message{color:#48634e;background:#dce7d9;padding:12px 16px;font-size:11px}.admin-message.error{color:#8a4436;background:#f0dcd6;margin-top:16px;display:block}.admin-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,5vw);display:flex;position:sticky;top:0}.admin-header>div{align-items:center;gap:13px;display:flex}.admin-header span b,.admin-header span small{display:block}.admin-header span b{letter-spacing:.18em;font-size:14px}.admin-header span small{letter-spacing:.16em;margin-top:5px;font-size:7px}.admin-header a,.admin-bottom a{color:var(--ink);font-size:11px}.admin-wrap{width:min(1180px,100% - 40px);margin:auto;padding:55px 0 100px}.admin-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.admin-intro h1{margin:8px 0;font:52px Georgia,serif}.admin-intro>div>p:last-child{color:#687772;font:14px/1.6 Georgia,serif}.admin-kicker,.admin-section-title small{letter-spacing:.17em;font-size:8px;font-weight:700}.admin-card{background:var(--paper);border:1px solid var(--line);margin-bottom:22px;padding:30px}.admin-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:24px;padding-bottom:18px;display:flex}.admin-section-title h2{margin:6px 0 0;font:30px Georgia,serif}.admin-section-title>strong{font:22px Georgia,serif}.admin-section-title>span{letter-spacing:.12em;font-size:9px}.admin-fields{gap:20px;display:grid}.admin-fields.two{grid-template-columns:1fr 1fr}.admin-fields .wide{grid-column:1/-1}.admin-fields textarea{resize:vertical;min-height:105px;line-height:1.6}.admin-fields label>small{color:#71807a;margin-top:5px;font-weight:400;display:block}.admin-image-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.admin-image-grid label{aspect-ratio:1.3;cursor:pointer;background:#ddd;position:relative;overflow:hidden}.admin-image-grid img{object-fit:cover;width:100%;height:100%;display:block}.admin-image-grid span{color:#fff;text-align:center;letter-spacing:.05em;background:#18332fd6;padding:8px;font-size:8px;position:absolute;inset:auto 6px 6px}.admin-image-grid input{opacity:0;width:1px;height:1px;position:absolute}.admin-bottom{justify-content:flex-end;align-items:center;gap:25px;padding-top:10px;display:flex}.admin-bottom button{padding:17px 28px}.admin-header button:disabled,.admin-bottom button:disabled{opacity:.55}.admin-header a{margin-right:10px}@media (max-width:800px){.admin-header{gap:14px;height:auto;padding:14px 18px}.admin-header>div:last-child{flex-direction:column;align-items:flex-end}.admin-header a{display:none}.admin-wrap{width:min(100% - 24px,1180px);padding-top:30px}.admin-intro{flex-direction:column;align-items:flex-start}.admin-intro h1{font-size:38px}.admin-card{padding:18px}.admin-fields.two{grid-template-columns:1fr}.admin-fields .wide{grid-column:auto}.admin-image-grid{grid-template-columns:repeat(2,1fr)}.admin-login form{padding:30px}.admin-bottom{flex-direction:column;align-items:stretch}.admin-bottom button,.admin-bottom a{text-align:center}}.approved-center-page{overflow:hidden}.hero-copy{min-width:0;overflow:hidden}.hero-copy h1{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(38px,3.6vw,56px)}.experience-page{background:var(--paper);min-height:100vh}.experience-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex}.experience-nav>a:last-child{color:var(--ink);letter-spacing:.08em;font-size:10px}.experience-hero{grid-template-columns:1fr 1fr;min-height:610px;display:grid}.experience-hero>div:first-child{padding:100px 5vw}.experience-hero h1{margin:25px 0;font-size:clamp(44px,4.2vw,66px)}.experience-hero>div:first-child>p:last-child{color:#60716b;max-width:520px;font:16px/1.8 Georgia,serif}.experience-hero-image{background:linear-gradient(#18332f08,#18332f52),url(https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1600&q=88) 50%/cover;position:relative}.experience-hero-image span{letter-spacing:.15em;background:#fbf9f4eb;padding:12px 15px;font-size:8px;position:absolute;bottom:25px;right:25px}.experience-guide{background:#e7e4da;padding:105px 5vw}.experience-heading{grid-template-columns:1.6fr 1fr;align-items:end;gap:50px;margin-bottom:42px;display:grid}.experience-heading h2{margin:18px 0 0;font-size:clamp(42px,4.4vw,68px)}.experience-heading>p{color:#64736e;font:14px/1.7 Georgia,serif}.experience-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.experience-card{background:var(--paper);border:1px solid var(--line)}.experience-image{height:310px;position:relative;overflow:hidden}.experience-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.experience-card:hover .experience-image img{transform:scale(1.025)}.experience-image>span{background:#fbf9f4eb;place-items:center;width:38px;height:38px;font:italic 16px Georgia,serif;display:grid;position:absolute;top:15px;right:15px}.experience-copy{padding:28px}.experience-copy>small{letter-spacing:.15em;color:#75856f;font-size:8px}.experience-copy h3{margin:9px 0 14px;font:32px Georgia,serif}.experience-copy>p{color:#63716d;font:13px/1.7 Georgia,serif}.experience-copy aside{color:#617069;background:#ece9e0;margin:20px 0;padding:15px;font-size:10px;line-height:1.55}.experience-copy aside b{letter-spacing:.14em;color:var(--ink);margin-bottom:5px;font-size:7px;display:block}.experience-copy>a{color:var(--ink);border-top:1px solid var(--line);justify-content:space-between;padding-top:17px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.experience-planner{grid-template-columns:1fr 1.3fr;gap:8vw;padding:100px 5vw;display:grid}.experience-planner h2{font-size:clamp(42px,4vw,64px)}.planner-list p{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:18px;margin:0;padding:22px 0;display:grid}.planner-list p:last-child{border-bottom:1px solid var(--line)}.planner-list p>b{color:#87957f;font:italic 18px Georgia,serif}.planner-list span strong{margin-bottom:6px;font:19px Georgia,serif;display:block}.planner-list span{color:#65736f;font-size:10px;line-height:1.55}.planner-list a{color:var(--ink);white-space:nowrap;font-size:9px}@media (max-width:800px){.experience-nav{height:76px;padding:0 16px}.experience-nav>a:last-child{font-size:8px}.experience-hero{grid-template-columns:1fr}.experience-hero>div:first-child{padding:70px 20px}.experience-hero h1{font-size:42px}.experience-hero-image{grid-row:1;min-height:380px}.experience-guide,.experience-planner{padding:70px 18px}.experience-heading,.experience-grid,.experience-planner{grid-template-columns:1fr}.experience-heading{gap:15px}.experience-image{height:245px}.experience-copy{padding:22px}.experience-copy h3{font-size:27px}.planner-list p{grid-template-columns:32px 1fr}.planner-list a{grid-column:2}}.admin-entry{border:1px solid var(--ink);height:48px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.admin-entry:hover,.admin-entry:focus-visible{background:var(--ink);color:#fff}@media (max-width:700px){.nav-actions{gap:6px}.admin-entry{height:42px;padding:0 9px;font-size:7px}.nav-actions .booking{display:none}}.facebook-entry{border:1px solid var(--ink);color:#fff;background:#1877f2;place-items:center;width:36px;height:48px;font:700 20px Arial,sans-serif;text-decoration:none;display:grid}.facebook-entry.inactive{color:#6e7772;border-color:var(--line);cursor:default;background:#d8d9d4}.calendar-live-key{border-top:1px solid var(--line);letter-spacing:.08em;gap:18px;margin-top:18px;padding-top:14px;font-size:8px;display:flex}.calendar-live-key i{vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.free-key{border:1px solid #819087}.chosen-key{background:var(--ink)}.days button.busy-day{cursor:not-allowed;text-decoration:line-through;color:#8d918e!important;background:#d7d7d1!important}.days button:disabled:not(.busy-day){opacity:.28;cursor:not-allowed}.fs-month button:disabled{opacity:.25}.calendar-notice{color:#8a4436;background:#f0dcd6;margin:12px 0 0;padding:10px;font-size:10px}.admin-booking-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;display:grid}.admin-booking-form label{letter-spacing:.08em;font-size:9px;font-weight:700}.admin-booking-form input,.admin-booking-form select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#f4f1e9;margin-top:8px;padding:0 12px;display:block}.admin-booking-form>button,.admin-save-secondary{background:var(--ink);color:#fff;cursor:pointer;border:0;height:44px;padding:0 18px}.admin-booking-list{border-top:1px solid var(--line);margin-top:28px}.admin-booking-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.admin-booking-list b,.admin-booking-list span,.admin-booking-list small{display:block}.admin-booking-list span{margin:5px 0;font:14px Georgia,serif}.admin-booking-list small{color:#6b7873;font-size:8px}.admin-booking-list button{color:#8a4436;cursor:pointer;background:0 0;border:1px solid #9b655a;padding:8px 12px}.admin-help{color:#687772;margin:-5px 0 24px;font:13px/1.6 Georgia,serif}.admin-save-secondary{margin-top:20px}@media (max-width:800px){.admin-entry{width:42px;padding:0;font-size:0}.admin-entry:after{content:"A";font-size:12px}.facebook-entry{width:34px;height:42px}.admin-booking-form{grid-template-columns:1fr}.admin-booking-list article{align-items:flex-start}.status-pill{white-space:normal}}.guest-booking-form{border-top:1px solid #fff3;margin-top:30px;padding-top:28px}.guest-form-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.guest-form-heading small{letter-spacing:.15em;opacity:.65;font-size:7px}.guest-form-heading h3{margin:7px 0 0;font:28px Georgia,serif}.guest-form-heading p{opacity:.75;max-width:390px;margin:0;font:12px/1.55 Georgia,serif}.guest-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guest-fields label{letter-spacing:.1em;font-size:8px}.guest-fields input{color:#fff;background:#ffffff14;border:1px solid #ffffff47;width:100%;height:46px;margin-top:8px;padding:0 13px;display:block}.guest-booking-form fieldset{border:1px solid #fff3;gap:22px;margin:20px 0;padding:18px;display:flex}.guest-booking-form legend{letter-spacing:.1em;padding:0 8px;font-size:8px}.guest-booking-form fieldset label{font-size:10px}.deposit-box{color:var(--ink);background:#f4f0e6;grid-template-columns:1fr auto;gap:5px 20px;padding:20px;display:grid}.deposit-box>span{letter-spacing:.14em;font-size:8px}.deposit-box>b{font:25px Georgia,serif}.deposit-box p{margin:0;font-size:10px}.deposit-box>strong{border-top:1px solid var(--line);letter-spacing:.08em;grid-column:1/-1;margin-top:10px;padding-top:12px;font:22px Georgia,serif}.privacy-check{align-items:flex-start;gap:10px;margin:18px 0;font-size:9px;line-height:1.5;display:flex}.booking-form-message{color:#692f26;background:#f0dcd6;padding:12px;font-size:10px}.booking-submit{width:100%;color:var(--ink);cursor:pointer;background:#dce7d9;border:0;justify-content:space-between;padding:17px 20px;font-weight:700;display:flex}.booking-submit:disabled{opacity:.55}.booking-confirmation{color:var(--ink);background:#f4f0e6;margin-top:28px;padding:28px}.booking-confirmation>small{letter-spacing:.15em;font-size:8px}.booking-confirmation h3{margin:8px 0 20px;font:32px Georgia,serif}.booking-confirmation p{font-size:11px;line-height:1.55}.booking-confirmation strong{letter-spacing:.06em;margin-top:5px;font:20px Georgia,serif;display:inline-block}@media (max-width:700px){.guest-form-heading{flex-direction:column;align-items:flex-start;gap:10px}.guest-fields{grid-template-columns:1fr}.guest-booking-form fieldset{flex-direction:column;align-items:flex-start;gap:12px}.deposit-box{grid-template-columns:1fr}.deposit-box>b{font-size:22px}.deposit-box>strong{overflow-wrap:anywhere;font-size:15px}}.free-key{background:#78ad73;border:0}.busy-key{background:#d7665a}.individual-calendar .days button:not(:disabled){color:#315d38;background:#dcebd5;border:1px solid #c4ddbd;border-radius:3px}.individual-calendar .days button.busy-day{cursor:not-allowed;opacity:1;text-decoration:line-through;color:#8c3027!important;background:#efc5bd!important;border:1px solid #df8f84!important}.individual-calendar .days button.edge{border-radius:50%;background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.individual-calendar .days button.range{color:#294f30;background:#bcd8b4}.hero-actions>a.primary{color:#fff;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;width:235px;min-height:58px;padding:13px 18px;font-size:12px;line-height:1.2;text-decoration:none;display:grid}.primary-label{grid-area:1/1;font-weight:700}.primary-arrow{grid-area:1/2/3;align-self:center;font-size:18px}.hero-actions>a.primary small{color:#fff;letter-spacing:.13em;opacity:.65;grid-area:2/1;font-size:7px;line-height:1}.nav .brand{font-size:18px}.nav .brand small{font-size:8px}.nav nav a{font-size:13px;font-weight:600}.nav .admin-entry{font-size:10px}.nav .facebook-entry{font-size:22px}@media (max-width:700px){.nav{padding-inline:14px}.nav .brand{letter-spacing:.13em;font-size:15px}.nav .brand small{letter-spacing:.14em;font-size:6px}.nav .admin-entry{width:56px;padding:0;font-size:0}.nav .admin-entry:after{content:"ADMIN";letter-spacing:.08em;font-size:8px;font-weight:800}.nav .facebook-entry{font-size:21px}}.ifa-note{color:#7f4338!important;margin:8px 0 0!important;font:9px/1.45 Arial,sans-serif!important}.summary-ifa{background:#ffffff1a;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.admin-calendar-pair{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px;display:grid}.admin-calendar{border:1px solid var(--line);background:#f7f4ed;padding:18px}.admin-calendar-title{justify-content:space-between;align-items:end;gap:15px;display:flex}.admin-calendar-title small{letter-spacing:.12em;font-size:7px}.admin-calendar-title h3{margin:5px 0;font:22px Georgia,serif}.admin-calendar-title>span{font-size:8px}.admin-calendar-month{justify-content:space-between;align-items:center;margin:15px 0;display:flex}.admin-calendar-month button{border:1px solid var(--line);background:var(--paper);width:32px;height:32px}.admin-calendar-month button:disabled{opacity:.25}.admin-calendar-month b{font:16px Georgia,serif}.admin-calendar-week,.admin-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.admin-calendar-week{color:#6f7c77;margin-bottom:4px;font-size:7px}.admin-calendar-days span,.admin-calendar-days>i{place-items:center;height:31px;font-size:9px;font-style:normal;display:grid}.admin-calendar-days span.free{color:#315d38;background:#dcebd5}.admin-calendar-days span.busy{color:#8c3027;background:#efc5bd;font-weight:800}.admin-calendar-key{border-top:1px solid var(--line);gap:18px;margin-top:14px;padding-top:12px;font-size:8px;display:flex}.admin-calendar-key i{width:10px;height:10px;margin-right:6px;display:inline-block}.admin-calendar-key i.free{background:#78ad73}.admin-calendar-key i.busy{background:#d7665a}@media (max-width:800px){.admin-calendar-pair{grid-template-columns:1fr}.admin-calendar{padding:12px}.admin-calendar-days span,.admin-calendar-days>i{height:28px}}.admin-calendar-days span{cursor:context-menu;-webkit-user-select:none;user-select:none}.admin-calendar-help{color:#687772;margin:10px 0 0;font-size:8px}.summary-grand small{color:#f2c7b9;max-width:330px;line-height:1.45;font-size:7px!important}.summary-grand small:after{content:none}.footer-links{gap:16px;display:flex}.footer-links a{color:inherit;font-size:9px;text-decoration:none}.admin-legal-links{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.admin-legal-links a{border:1px solid var(--ink);color:var(--ink);padding:11px 14px;font-size:9px;text-decoration:none}.legal-page{min-height:100vh;color:var(--ink);background:#e7e4da}.legal-nav{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex}.legal-nav>a:last-child{color:var(--ink);font-size:10px}.legal-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:90px max(20px,8vw) 70px}.legal-hero h1{margin:20px 0;font-size:clamp(44px,6vw,78px)}.legal-hero>p:last-child{color:#61716b;max-width:720px;font:17px/1.7 Georgia,serif}.legal-content{width:min(960px,100% - 40px);margin:55px auto 80px}.legal-content section,.legal-draft,.faq-contact{background:var(--paper);border:1px solid var(--line);margin-bottom:18px;padding:30px}.legal-draft{color:#7a4435;letter-spacing:.08em;background:#f2e1d4;font-size:10px;font-weight:700;line-height:1.5}.legal-content h2{margin:0 0 18px;font:30px Georgia,serif}.legal-content p,.legal-content li{color:#596b65;font:14px/1.75 Georgia,serif}.legal-content dl{margin:0}.legal-content dl>div{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:20px;padding:11px 0;display:grid}.legal-content dt{letter-spacing:.08em;font-size:9px;font-weight:700}.legal-content dd{margin:0;font:14px Georgia,serif}.legal-footer{background:var(--ink);justify-content:center;gap:25px;padding:35px;display:flex}.legal-footer a{color:#fff;font-size:10px;text-decoration:none}.faq-list details{background:var(--paper);border:1px solid var(--line);margin-bottom:10px}.faq-list summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:20px;font:20px Georgia,serif;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#87958d;font:italic 15px Georgia,serif}.faq-list summary>b{font:18px Arial,sans-serif}.faq-list details[open] summary>b{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 76px 22px}.faq-contact{margin-top:28px}.faq-contact a{background:var(--ink);color:#fff;margin-top:10px;padding:13px 16px;font-size:10px;text-decoration:none;display:inline-block}@media (max-width:700px){.footer-links{flex-wrap:wrap}.legal-nav{height:76px;padding:0 14px}.legal-nav>a:last-child{font-size:8px}.legal-hero{padding:65px 18px 50px}.legal-hero h1{font-size:42px}.legal-content{width:calc(100% - 24px);margin-top:24px}.legal-content section,.legal-draft,.faq-contact{padding:20px}.legal-content dl>div{grid-template-columns:1fr;gap:5px}.faq-list summary{grid-template-columns:30px 1fr auto;padding:16px;font-size:17px}.faq-list details p{padding:0 18px 18px}.legal-footer{flex-wrap:wrap}}.apartment-price{flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px;display:flex}.apartment-price strong{margin:0!important;display:block!important}.apartment-price span{color:#7f4338;letter-spacing:.02em;margin:0;font:700 9px/1.4 Arial,sans-serif;display:block}.calendar-card-head .apartment-price{margin-top:4px}.location-section{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:7vw;padding:105px 5vw;display:grid}.location-copy h2{margin:22px 0;font-size:clamp(42px,5vw,70px)}.location-copy>p:not(.section-tag){color:#60716b;font:14px/1.7 Georgia,serif}.location-address{color:var(--ink)!important;font-size:19px!important;font-weight:700!important}.location-copy>a{background:var(--ink);color:#fff;gap:25px;margin-top:18px;padding:15px 18px;font-size:10px;text-decoration:none;display:inline-flex}.google-map{background:linear-gradient(35deg,#dce5d6,#eee5d4);border:12px solid #e8e2d6;height:430px;position:relative;box-shadow:0 18px 45px #18332f1f}.google-map>button{width:100%;height:100%;color:var(--ink);cursor:pointer;background:linear-gradient(#f2efe6b3,#dde6d9d9);border:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:relative;overflow:hidden}.google-map>button:before,.google-map>button:after{content:"";background:#5a76612b;position:absolute}.google-map>button:before{width:110%;height:2px;transform:rotate(-23deg)}.google-map>button:after{width:2px;height:115%;transform:rotate(31deg)}.google-map button>*{z-index:1;position:relative}.map-pin{background:var(--ink);color:#fff;border-radius:50% 50% 50% 0;place-items:center;width:64px;height:64px;font-size:28px;display:grid;transform:rotate(-45deg)}.google-map button b{font:25px Georgia,serif}.google-map button small{font-size:11px}.google-map button em{letter-spacing:.16em;margin-top:8px;font-size:7px;font-style:normal}.google-map iframe{border:0;width:100%;height:100%}.map-open{background:var(--ink);color:#fff;padding:11px 13px;font-size:9px;text-decoration:none;position:absolute;bottom:12px;right:12px}@media (max-width:700px){.location-section{grid-template-columns:1fr;gap:30px;padding:65px 14px}.google-map{border-width:8px;height:330px}.location-copy h2{font-size:42px}.apartment-price span{font-size:8px}}.about-copy{color:#5e7069;font:14px/1.75 Georgia,serif}.about-copy>p{margin:0 0 18px}.about-lead{color:var(--ink);font-size:17px!important}.about-facts{border-top:1px solid var(--line);margin:28px 0}.about-facts>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding:10px 0;display:grid}.about-facts dt{letter-spacing:.12em;text-transform:uppercase;color:#7b8983;font:700 8px Arial,sans-serif}.about-facts dd{margin:0;font:13px/1.45 Georgia,serif}.about-extra{font-style:italic}.house-rules-button,.house-rules-pdf{background:var(--ink);color:#fff;letter-spacing:.08em;gap:28px;padding:13px 16px;font:9px Arial,sans-serif;text-decoration:none;display:inline-flex}.house-rules-text{white-space:normal}.house-rules-text p{margin:0 0 13px}.house-rules-pdf{margin-top:20px}.guest-reviews{border-top:1px solid var(--line);background:#e7e4da;padding:105px 5vw}.reviews-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.reviews-heading h2{margin:20px 0 0;font-size:clamp(42px,5vw,70px)}.review-average{grid-template-columns:auto auto;align-items:end;display:grid}.review-average strong{font:58px/.8 Georgia,serif}.review-average>span{font:18px Georgia,serif}.review-average small{letter-spacing:.12em;grid-column:1/-1;margin-top:10px;font-size:8px}.reviews-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:26px;display:grid}.review-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-list article,.no-reviews,.review-form{background:var(--paper);border:1px solid var(--line);padding:24px}.review-list article>div{justify-content:space-between;align-items:start;display:flex}.review-list article>div b{font:34px Georgia,serif}.review-list article>div b small{font-size:12px}.review-list article>div span{color:#77847f;font-size:8px}.review-list h3{margin:18px 0 8px;font:21px Georgia,serif}.review-list p{color:#5d6e68;margin:0;font:13px/1.65 Georgia,serif}.no-reviews{grid-column:1/-1;font:16px Georgia,serif}.review-form{position:sticky;top:20px}.review-form h3{margin:10px 0 22px;font:30px Georgia,serif}.review-form>label,.review-form fieldset{letter-spacing:.08em;border:0;margin:0 0 18px;padding:0;font-size:9px;display:block}.review-form input,.review-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f4f1ea;margin-top:8px;padding:13px;display:block}.review-form textarea{resize:vertical;min-height:115px}.rating-picker{grid-template-columns:repeat(10,1fr);gap:3px;margin-top:8px;display:grid}.rating-picker label{cursor:pointer}.rating-picker input{display:none}.rating-picker span{border:1px solid var(--line);place-items:center;height:32px;font-size:9px;display:grid}.rating-picker label.selected span{background:var(--ink);color:#fff}.review-form>button{background:var(--ink);color:#fff;border:0;justify-content:space-between;width:100%;padding:14px;display:flex}.review-message{background:#dfe6dc;padding:10px;font-size:9px}.admin-review-list article{border-top:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:start;gap:18px;padding:18px 0;display:grid}.admin-review-list article>strong{font:30px Georgia,serif}.admin-review-list article>strong small{font-size:11px}.admin-review-list article b,.admin-review-list article span{display:block}.admin-review-list article span{color:#76847f;margin-top:4px;font-size:8px}.admin-review-list article p{font:12px/1.6 Georgia,serif}.admin-review-list article button,.admin-document-actions button{color:#8c3e34;background:0 0;border:1px solid #a85448;padding:9px 11px}.house-rules-editor{min-height:280px!important}.document-upload{border:1px dashed var(--line);padding:18px}.document-upload input{background:0 0!important}.admin-document-actions{align-items:center;gap:12px;display:flex}.admin-document-actions a{color:var(--ink);font-size:9px}@media (max-width:1100px){.manifesto{grid-template-columns:1fr 2fr}.about-copy{grid-column:2}.reviews-layout{grid-template-columns:1fr}.review-form{position:static}}@media (max-width:700px){.manifesto{grid-template-columns:1fr}.about-copy{grid-column:auto}.reviews-heading{flex-direction:column;align-items:flex-start}.reviews-layout,.review-list{grid-template-columns:1fr}.guest-reviews{padding:65px 14px}.rating-picker{grid-template-columns:repeat(5,1fr)}.admin-review-list article{grid-template-columns:50px 1fr}.admin-review-list article button{grid-column:2}.about-facts>div{grid-template-columns:75px 1fr}}.deposit-box:after{content:"Lemondás: az érkezés előtt több mint 10 nappal díjmentes. Az érkezést megelőző 10 napon belüli lemondás esetén a 10% előleg nem jár vissza.";color:#6f453c;border-top:1px solid #18332f2e;margin-top:14px;padding-top:12px;font:9px/1.55 Arial,sans-serif;display:block}.summary-calculation .summary-grand{padding-bottom:46px;position:relative}.summary-grand>span>small{text-align:right;width:min(330px,100%);font-weight:700;position:absolute;top:54px;right:0;color:#f2c7b9!important}.summary-grand>strong{line-height:1}.apartment-price span{margin-top:0!important}.booking-heading .calendar-main-title{letter-spacing:-.055em;color:var(--ink);text-transform:uppercase;margin-top:14px;font-family:Arial,sans-serif;font-size:clamp(46px,6.2vw,88px);font-weight:900;line-height:.86}.header-brand{position:relative}.brand-title{color:var(--ink);text-decoration:none}.brand-admin-trigger{color:var(--ink);cursor:pointer;background:0 0;padding:0}.brand-admin-trigger:hover,.brand-admin-trigger:focus-visible{background:var(--ink);color:#fff}.admin-under-logo{background:var(--ink);color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;min-width:145px;padding:12px 14px;font-size:8px;font-weight:700;text-decoration:none;position:absolute;top:calc(100% + 15px);left:0;box-shadow:0 12px 28px #18332f38}.admin-under-logo:before{content:"";background:var(--ink);width:12px;height:12px;position:absolute;top:-6px;left:17px;transform:rotate(45deg)}.booking-now{letter-spacing:.12em;justify-content:space-between;align-items:center;min-width:210px;font-size:10px;text-decoration:none;display:inline-flex}.booking-now:hover,.booking-now:focus-visible{color:var(--ink);background:#f5f1e8}.shared-site-header{z-index:50;position:relative}.shared-site-header nav a.active{border-bottom:2px solid var(--ink);padding-bottom:7px;font-weight:900}.booking-terms-highlight{color:#5f352d;background:#e5d4c6;border:1px solid #caa99b;grid-template-columns:.8fr 1.6fr;gap:40px;margin:-12px 0 28px;padding:26px 30px;display:grid}.booking-terms-highlight small{letter-spacing:.16em;font-size:8px;font-weight:800}.booking-terms-highlight h3{margin:8px 0 0;font:26px Georgia,serif}.booking-terms-highlight dl{grid-template-columns:1fr 1fr;gap:0 25px;margin:0;display:grid}.booking-terms-highlight dl>div{border-bottom:1px solid #5f352d33;padding:9px 0}.booking-terms-highlight dt{letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.booking-terms-highlight dd{margin:5px 0 0;font:12px/1.45 Georgia,serif}.booking-terms-highlight .terms-cancellation{grid-column:1/-1}.booking-terms-highlight .terms-cancellation dd{font-weight:700}.calendar-booking{flex-direction:column;display:flex}.calendar-booking>.booking-heading{order:1}.calendar-booking>.booking-terms-highlight{order:2;margin:-12px 0 28px}.calendar-booking>.calendar-pair{order:3}.calendar-booking>.under-calendar-summary{order:4}.individual-calendar .days button.stay-range{box-shadow:inset 0 0 0 1px #315d382e;color:#173f21!important;background:#9fc991!important;border-color:#6eaa68!important}.individual-calendar .days button.stay-range.edge{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}@media (max-width:700px){.booking-terms-highlight{grid-template-columns:1fr;gap:16px;padding:20px 14px}.booking-terms-highlight dl{grid-template-columns:1fr}.booking-terms-highlight .terms-cancellation{grid-column:auto}.shared-site-header nav{background:var(--paper);border-bottom:1px solid var(--line);justify-content:center;padding:11px 14px;position:absolute;top:76px;left:0;right:0;gap:20px!important;display:flex!important}.shared-site-header{margin-bottom:41px}.shared-site-header nav a{font-size:9px!important}.shared-site-header nav a.active{padding-bottom:4px}}.admin-price-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-price-calendar{border:1px solid var(--line);background:#f7f4ed;padding:18px}.admin-price-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.admin-price-days button,.admin-price-days>i{min-height:48px;color:var(--ink);background:#e9e7df;border:0;flex-direction:column;justify-content:center;align-items:center;font-style:normal;display:flex}.admin-price-days button{cursor:pointer}.admin-price-days button:disabled{opacity:.25;cursor:not-allowed}.admin-price-days button b{font-size:10px}.admin-price-days button small{margin-top:3px;font-size:6px}.admin-price-days button.overridden{color:#714d21;background:#ead5b8;box-shadow:inset 0 0 0 1px #c99958}.admin-price-days button.selected{background:var(--ink);color:#fff;box-shadow:none}.price-editor{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;padding-top:15px;display:grid}.price-editor>div small,.price-editor>div b{display:block}.price-editor>div small{letter-spacing:.12em;font-size:7px}.price-editor>div b{margin-top:6px;font:15px Georgia,serif}.price-editor label{font-size:8px;font-weight:700}.price-editor input{border:1px solid var(--line);background:var(--paper);width:100%;height:38px;margin-top:6px;padding:0 9px;display:block}.price-editor button{background:var(--ink);color:#fff;border:0;padding:11px;font-size:8px}.price-editor .reset-price{color:var(--ink);border:1px solid var(--line);background:0 0}.price-message{color:#48634e;background:#dce7d9;padding:9px;font-size:8px}.admin-price-key{gap:18px;margin-top:12px;font-size:8px;display:flex}.admin-price-key i{background:#e9e7df;width:10px;height:10px;margin-right:6px;display:inline-block}.admin-price-key i.override{background:#ead5b8;border:1px solid #c99958}.calendar-notice{font-weight:700;color:#48634e!important;background:#dce7d9!important}@media (max-width:900px){.admin-price-pair{grid-template-columns:1fr}}@media (max-width:700px){.admin-price-calendar{padding:10px}.admin-price-days button,.admin-price-days>i{min-height:42px}.price-editor{grid-template-columns:1fr}}.admin-tabs{z-index:19;border-bottom:1px solid var(--line);background:#e8e5dc;justify-content:center;gap:4px;padding:12px max(20px,5vw);display:flex;position:sticky;top:82px;overflow-x:auto}.admin-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink);letter-spacing:.06em;white-space:nowrap;cursor:pointer;padding:12px 16px;font-size:9px;font-weight:800}.admin-tabs button.active{background:var(--ink);color:#fff}.admin-page .admin-wrap>section{display:none}.admin-tab-content .admin-wrap>section:first-of-type,.admin-tab-content .admin-wrap>section:nth-of-type(2),.admin-tab-content .admin-wrap>section:nth-of-type(3),.admin-tab-content .admin-wrap>section:nth-of-type(12),.admin-tab-content .admin-wrap>section:nth-of-type(14),.admin-tab-content .admin-wrap>section:nth-of-type(15),.admin-tab-apartments .admin-wrap>section:nth-of-type(4),.admin-tab-apartments .admin-wrap>section:nth-of-type(5),.admin-tab-apartments .admin-wrap>section:nth-of-type(6),.admin-tab-apartments .admin-wrap>section:nth-of-type(7),.admin-tab-booking .admin-wrap>section:nth-of-type(8),.admin-tab-booking .admin-wrap>section:nth-of-type(9),.admin-tab-booking .admin-wrap>section:nth-of-type(11),.admin-tab-reviews .admin-wrap>section:nth-of-type(16),.admin-tab-settings .admin-wrap>section:nth-of-type(10),.admin-tab-settings .admin-wrap>section:nth-of-type(13),.admin-tab-settings .admin-wrap>section:nth-of-type(17){display:block}@media (max-width:800px){.admin-tabs{justify-content:flex-start;padding:9px 12px;top:105px}.admin-tabs button{padding:10px 12px;font-size:8px}}.apartment-price>em{color:#65746f;margin:3px 0;font:italic 15px Georgia,serif}.apartment-price .exchange-rate-note{letter-spacing:.08em;color:#7b8883;margin-top:5px;font:7px Arial,sans-serif}.admin-tab-content .admin-wrap>section:nth-of-type(14){display:none}.admin-tab-settings .admin-wrap>section:nth-of-type(14){display:block}.nav-actions{align-items:center;gap:8px;display:flex}.language-switch{align-items:center;gap:3px;display:flex}.language-switch a,.language-switch span{border:1px solid var(--line);background:var(--paper);place-items:center;width:29px;height:29px;font-size:16px;line-height:1;text-decoration:none;display:grid}.english-about{background:var(--paper);border-top:1px solid var(--line);padding:90px 5vw}.english-about-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:7vw;display:grid}.english-about h2{margin:18px 0;font-size:clamp(42px,5vw,68px)}.english-about p{color:#5e7069;font:15px/1.75 Georgia,serif}.english-rate-banner{color:#435d4a;letter-spacing:.06em;background:#e3e9df;margin:18px 0 0;padding:12px 15px;font:700 9px Arial,sans-serif}.english-apartment-price{align-items:baseline;gap:8px;margin-top:8px;display:flex}.english-apartment-price strong{font:25px Georgia,serif}.english-apartment-price small{letter-spacing:.1em;font-size:8px}.english-booking-note{color:#6d7d77;margin-top:7px;font-size:8px}@media (max-width:700px){.language-switch a,.language-switch span{width:25px;height:25px;font-size:14px}.english-about-grid{grid-template-columns:1fr}.nav-actions{gap:4px}}.language-switch{gap:5px}.language-switch a,.language-switch span{width:34px;height:24px;padding:0;font-size:0;overflow:hidden}.language-switch img{object-fit:cover;width:100%;height:100%;display:block}.language-switch .active{box-shadow:0 0 0 2px var(--ink)}.house-rules-list{padding-left:24px}.house-rules-list li{color:#4f625b;margin:0 0 14px;padding-left:8px;font:14px/1.7 Georgia,serif}.house-rules-list li::marker{color:#7a8b84;font:700 11px Arial,sans-serif}.admin-tab-settings .admin-wrap>section:nth-of-type(18){display:block}.admin-tab-settings .iban-settings-card{border:2px solid #b08b47;order:-1;display:block;box-shadow:0 12px 34px #18332f1f}.iban-settings-card .admin-section-title small{color:#8d671f}.bank-account-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bank-account-pair label{border:1px solid var(--line);background:#f4f1e9;padding:20px;display:block}.bank-account-pair label>b{letter-spacing:.08em;margin-bottom:10px;font-size:10px;display:block}.bank-account-pair input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:14px;font-size:15px;display:block}.bank-account-pair .iban-account-field{background:#fff9eb;border:2px solid #b08b47}.bank-account-pair small{color:#74613c;margin-top:8px;font-size:8px;display:block}@media (max-width:700px){.bank-account-pair{grid-template-columns:1fr}}.bank-account-pair{grid-template-columns:1fr}.bank-account-pair .bank-fields-combined{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bank-account-pair .bank-fields-combined>span{border:1px solid var(--line);background:#fff;padding:18px;display:block}.bank-account-pair .bank-fields-combined>span>b{letter-spacing:.08em;margin-bottom:10px;font-size:10px;display:block}.bank-account-pair .bank-fields-combined>.iban-account-field{background:#fff8e5;border:3px solid #b08b47}@media (max-width:700px){.bank-account-pair .bank-fields-combined{grid-template-columns:1fr}}.bank-account-save{color:#fff;letter-spacing:.08em;cursor:pointer;background:#18332f;border:0;width:100%;margin-top:18px;padding:17px 20px;font-size:11px;font-weight:800;display:block}.bank-account-save:disabled{opacity:.55}.admin-tab-booking .admin-wrap{flex-direction:column;display:flex}.admin-tab-booking .admin-intro{order:-3}.admin-tab-booking .admin-wrap>section:nth-of-type(11){border:3px solid #b08b47;order:-2;box-shadow:0 14px 40px #18332f24}.admin-tab-booking .admin-wrap>section:nth-of-type(11) .admin-fields label:nth-child(3){background:#fff8e8;border:2px solid #9f7731;padding:18px;font-size:11px}.admin-tab-booking .admin-wrap>section:nth-of-type(11) .admin-fields label:nth-child(3):before{content:"KAPCSOLÓDÁSI KÓD KÖTELEZŐ ÚJ GMAIL-CÍMHEZ";color:#8a5f13;letter-spacing:.1em;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.admin-tab-booking .admin-wrap>section:nth-of-type(11) .admin-fields label:nth-child(3) input{background:#fff;border:2px solid #9f7731}.admin-tab-settings .admin-wrap{flex-direction:column;display:flex}.admin-tab-settings .admin-intro{order:-3}.admin-tab-settings .admin-wrap>.iban-settings-card{order:-2!important}.site-content-root{display:contents}.booking-terms-highlight dl>div:nth-child(3) dd,.deposit-box>strong{font-size:0}.booking-terms-highlight dl>div:nth-child(3) dd:after,.deposit-box>strong:after{content:"IBAN: " var(--iban-account) "\a Bankszámlaszám: " var(--bank-account);white-space:pre-line;letter-spacing:.04em;font-size:12px;line-height:1.65;display:block}.deposit-box>strong:after{font-size:14px}.footer-credit{letter-spacing:.08em;white-space:nowrap;font-weight:800}.legal-footer .footer-credit{color:#c8d0c8;align-items:center;margin-left:20px;font-size:9px;display:flex}.rating-awards{color:#f7f3e9;background:#18332f;grid-template-columns:.7fr 1.3fr;align-items:center;gap:7vw;padding:82px 5vw;display:grid}.rating-awards-heading h2{margin:18px 0;font-size:clamp(38px,4.5vw,64px)}.rating-awards-heading>p:last-child{color:#bdc9c1;font:14px/1.65 Georgia,serif}.award-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rating-award{color:#fff;background:linear-gradient(145deg,#ffffff1a,#ffffff06);border:1px solid #ffffff40;grid-template-columns:45px 1fr 45px;place-items:center;min-height:290px;padding:25px 12px 54px;text-decoration:none;transition:transform .2s,background .2s;display:grid;position:relative;overflow:hidden}.rating-award:hover{background:linear-gradient(145deg,#ffffff29,#ffffff0d);transform:translateY(-5px)}.laurel{color:#d7b86f;opacity:.9;font:62px Georgia,serif}.laurel.left{transform:rotate(-24deg)}.laurel.right{transform:scaleX(-1)rotate(-24deg)}.award-medal{text-align:center;border:2px solid #d7b86f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;display:flex;box-shadow:0 0 0 7px #d7b86f1f,inset 0 0 25px #d7b86f1a}.award-medal small{letter-spacing:.08em;font-size:9px;font-weight:800}.award-medal strong{color:#f1d28b;margin:6px 0 0;font:54px/1 Georgia,serif}.award-medal b{opacity:.65;font-size:9px}.award-medal em{margin-top:8px;font:italic 10px Georgia,serif}.award-link{text-align:center;letter-spacing:.1em;font-size:8px;font-weight:800;position:absolute;bottom:17px;left:0;right:0}.rating-award:focus-visible{outline-offset:3px;outline:3px solid #f1d28b}@media (max-width:800px){.rating-awards{grid-template-columns:1fr;padding:65px 14px}.award-pair{grid-template-columns:1fr 1fr;gap:7px}.rating-award{grid-template-columns:24px 1fr 24px;min-height:235px;padding-inline:4px}.laurel{font-size:36px}.award-medal{width:112px;height:112px}.award-medal strong{font-size:40px}}.rating-awards{grid-template-columns:minmax(250px,.72fr) minmax(520px,1.28fr)}.award-pair{grid-template-columns:repeat(2,minmax(235px,320px));justify-content:center;gap:24px}.rating-award{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#d7b86f24,#ffffff06 56%,#00000014);border:1px solid #d7b86f80;grid-template-columns:1fr;place-items:center;min-height:0;padding:20px 16px 48px;display:grid;box-shadow:inset 0 0 0 5px #ffffff06,0 18px 38px #00000024}.rating-award:hover{background:radial-gradient(circle at 50% 42%,#d7b86f38,#ffffff0d 56%,#0000000f)}.award-wreath{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 8px #00000038);width:86%;height:84%;position:absolute;inset:5% 7% 11%}.award-medal{z-index:1;aspect-ratio:1;background:#18332fd1;border:1px solid #d7b86fbf;width:47%;height:auto;position:relative;box-shadow:0 0 0 6px #18332fb8,0 0 0 7px #d7b86f38,inset 0 0 25px #d7b86f1f}.award-medal small{font-size:clamp(8px,.65vw,10px)}.award-medal strong{font-size:clamp(40px,3.7vw,58px)}.award-medal em{letter-spacing:.11em;color:#d7b86f;margin-top:7px;font:700 clamp(6px,.48vw,8px)/1.3 Arial,sans-serif}.award-link{bottom:17px}.rating-award.szallas{background:radial-gradient(circle at 50% 42%,#d7b86f24,#ffffff06 56%,#00000014)}@media (max-width:800px){.rating-awards{grid-template-columns:1fr}.award-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rating-award{min-height:0;padding:8px 4px 35px}.award-wreath{width:90%;height:87%;inset:3% 5% 10%}.award-medal{width:48%}.award-medal strong{font-size:clamp(30px,8vw,46px)}.award-link{font-size:6px;bottom:11px}}@media (max-width:480px){.award-pair{gap:7px}.award-medal small{font-size:6px}.award-medal em{font-size:5px}.award-medal strong{font-size:28px}.award-link{letter-spacing:.04em}}.email-signature-admin{border-top:1px solid var(--line);grid-template-columns:260px 1fr;gap:22px;margin:26px 0;padding-top:24px;display:grid}.email-signature-admin>div>small{letter-spacing:.13em;margin-bottom:9px;font-size:8px;font-weight:700;display:block}.email-logo-upload{border:1px dashed var(--line);cursor:pointer;background:#f4f1e9;place-items:center;height:160px;position:relative;overflow:hidden;display:grid!important}.email-logo-upload img{object-fit:contain;width:100%;height:118px;padding:10px}.email-logo-upload>span{color:#83908b;font:18px Georgia,serif}.email-logo-upload>b{background:var(--ink);color:#fff;text-align:center;letter-spacing:.1em;padding:10px;font-size:8px;position:absolute;bottom:0;left:0;right:0}.email-logo-upload input{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important}.email-signature-admin>label{letter-spacing:.08em;font-size:9px;font-weight:700}.email-signature-admin textarea{border:1px solid var(--line);width:100%;min-height:160px;color:var(--ink);resize:vertical;background:#f4f1e9;margin-top:8px;padding:13px 14px;font:14px/1.6 Arial,sans-serif;display:block}.email-signature-admin label>small{color:#71807a;margin-top:6px;font-weight:400;display:block}.remove-email-logo{color:#8c3e34;background:0 0;border:1px solid #a85448;margin-top:8px;padding:8px 10px;font-size:8px}@media (max-width:700px){.email-signature-admin{grid-template-columns:1fr}}
