:root{--olive:#6f7728;--olive-dark:#4d531c;--ink:#26261f;--muted:#6f6d62;--cream:#f5f2e9;--paper:#fbfaf5;--line:#ded8c7;--white:#fffdf8;--shadow:0 22px 70px rgba(50,50,30,.10);--radius:24px;--serif:"Raleway",Georgia,serif;--sans:"Raleway",Arial,sans-serif;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}body:before{content:"";position:fixed;inset:0;background:url('../generated/paper-texture.svg') center/700px;opacity:.08;pointer-events:none;z-index:-1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--olive);font-weight:700}.serif{font-family:var(--serif)}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.02;margin:0 0 18px}h1{font-size:clamp(3.6rem,8vw,7.5rem);letter-spacing:-.04em}h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.035em}h3{font-size:2.2rem}p{margin:0 0 18px;color:var(--muted)}.lead{font-size:1.15rem;max-width:650px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--olive);padding:13px 22px;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;transition:.25s}.btn-primary{background:var(--olive);color:white}.btn-primary:hover{background:var(--olive-dark);transform:translateY(-2px)}.btn-ghost:hover{background:#efebdf}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,245,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(111,119,40,.12)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:58px;height:58px;object-fit:contain}.brand-text{line-height:1}.brand-text strong{font-family:var(--serif);font-size:1.55rem;font-weight:500;letter-spacing:.03em}.brand-text small{display:block;font-size:.58rem;letter-spacing:.2em;margin-top:4px;color:var(--olive)}.nav-links{display:flex;gap:28px;align-items:center;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.nav-links a{color:#555449}.nav-links a:hover{color:var(--olive)}.menu-btn{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;overflow:hidden}.hero-copy{display:flex;align-items:center;padding:80px clamp(30px,7vw,110px) 80px max(30px,calc((100vw - 1180px)/2));position:relative}.hero-copy:after{content:"";position:absolute;right:-80px;bottom:8%;width:190px;height:190px;border:1px solid rgba(111,119,40,.18);border-radius:50%}.hero-media{position:relative;min-height:620px}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,245,.45),transparent 25%,transparent 75%,rgba(20,25,10,.08))}.hero-content{position:relative;z-index:2}.hero h1{max-width:600px;color:var(--olive-dark)}.hero h1 em{font-style:normal;display:block}.hero .lead{max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.hero-meta span{display:flex;gap:8px;align-items:center}.section{padding:110px 0}.section-tight{padding:75px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split.reverse .copy{order:2}.split.reverse .media{order:1}.media-frame{position:relative}.media-frame img{width:100%;aspect-ratio:4/5;object-fit:cover}.media-frame.wide img{aspect-ratio:16/10}.media-frame:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--line);z-index:-1}.copy{max-width:560px}.rule{width:75px;height:1px;background:var(--olive);margin:28px 0}.center{text-align:center}.center .lead{margin-inline:auto}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{padding:38px 30px;border-right:1px solid var(--line);text-align:center}.pillar:last-child{border-right:0}.pillar strong{font-family:var(--serif);font-size:1.65rem;font-weight:500;display:block;margin-bottom:6px}.room-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.room-card img{aspect-ratio:4/3;object-fit:cover}.room-card-body{padding:28px}.room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.amenity{padding:12px 14px;background:#f3f0e6;border:1px solid #e6e0d1;font-size:.78rem}.experience-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.experience{position:relative;min-height:260px;overflow:hidden}.experience img{width:100%;height:100%;object-fit:cover;transition:.5s}.experience:hover img{transform:scale(1.05)}.experience .overlay{position:absolute;inset:auto 0 0;padding:35px 16px 16px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.72))}.experience h3{font-size:1.5rem;margin:0;color:white}.experience-grid .experience:nth-child(1),.experience-grid .experience:nth-child(6){grid-column:span 2}.quote{background:var(--olive);color:white;padding:70px;border-radius:0}.quote p,.quote .eyebrow{color:#f5f2e9}.quote p{font-family:var(--serif);font-size:2.2rem;line-height:1.15;max-width:850px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px}.service h3{font-size:1.55rem}.gallery-grid{columns:3 280px;column-gap:16px}.gallery-grid figure{break-inside:avoid;margin:0 0 16px;overflow:hidden;background:#eee}.gallery-grid img{width:100%;transition:.5s}.gallery-grid figure:hover img{transform:scale(1.02)}.page-hero{padding:105px 0 70px;border-bottom:1px solid var(--line)}.page-hero .lead{margin-top:20px}.booking-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.booking-card{background:white;border:1px solid var(--line);padding:34px;box-shadow:var(--shadow)}form{display:grid;gap:18px}label{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#555449}input,select,textarea{width:100%;padding:15px 14px;border:1px solid #d8d2c3;background:#fbfaf6;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--olive)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.availability{padding:22px;background:#f1efe5;border:1px solid var(--line)}.availability strong{font-family:var(--serif);font-size:2rem}.footer{background:#30321f;color:#eee;padding:70px 0 28px;margin-top:80px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr .9fr;gap:45px}.footer p,.footer a{color:#c9c8bd}.footer a:hover{color:white}.footer h4{font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#e8e5d7}.socials{display:flex;gap:9px;flex-wrap:wrap}.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center}.copyright{border-top:1px solid rgba(255,255,255,.13);margin-top:45px;padding-top:20px;font-size:.72rem;color:#aaa99e;display:flex;justify-content:space-between;gap:15px}.floating-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;background:var(--olive);color:white;border-radius:50%;display:grid;place-items:center;z-index:60;box-shadow:0 12px 30px rgba(0,0,0,.2)}.floating-wa svg{width:26px}.map-card{min-height:430px;background:#e7e4d7;position:relative;overflow:hidden}.map-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#e7e4d7 25%,#dcd8c9 25%,#dcd8c9 50%,#e7e4d7 50%,#e7e4d7 75%,#dcd8c9 75%);background-size:42px 42px;opacity:.55}.map-pin{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:var(--olive);color:white;border-radius:50% 50% 50% 0;width:58px;height:58px;transform-origin:center;rotate:-45deg;display:grid;place-items:center;box-shadow:0 15px 35px rgba(50,50,20,.2)}.map-pin span{rotate:45deg;font-size:1.3rem}.mini-links{display:flex;gap:10px;flex-wrap:wrap}.mini-links a{border-bottom:1px solid var(--olive);font-size:.8rem}.notice{padding:14px 16px;border-left:3px solid var(--olive);background:#f3f0e6;font-size:.84rem}.mobile-only{display:none}
@media(max-width:900px){.nav{height:76px}.nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 25px}.hero-media{min-height:55vh;max-height:650px}.split,.booking-shell{grid-template-columns:1fr}.split.reverse .copy,.split.reverse .media{order:initial}.pillars{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid var(--line)}.room-grid,.service-grid{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr 1fr}.experience-grid .experience:nth-child(1),.experience-grid .experience:nth-child(6){grid-column:span 1}.footer-grid{grid-template-columns:1fr 1fr}.amenities{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.section{padding:80px 0}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}h1{font-size:3.7rem}.hero-media{min-height:50vh}.hero-actions .btn{width:100%}.experience-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}.brand-text strong{font-size:1.2rem}.brand img{width:48px;height:48px}.section{padding:65px 0}.quote{padding:45px 25px}.quote p{font-size:1.7rem}}

/* ===== Premium interaction layer ===== */
:root{
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"DM Sans", Arial, sans-serif;
}
body{overflow-x:hidden}
.site-header{transition:box-shadow .35s ease,background .35s ease}
.site-header.scrolled{box-shadow:0 10px 35px rgba(40,42,20,.08);background:rgba(251,250,245,.96)}
.nav-links a.active{color:var(--olive);font-weight:700}
.nav-links .btn.active{color:#fff}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.experience img,.gallery-grid img{transition:none}}
.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:var(--olive);z-index:1000;pointer-events:none}
.back-top{position:fixed;right:22px;bottom:92px;width:42px;height:42px;border:1px solid var(--line);background:rgba(251,250,245,.94);color:var(--olive);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s;z-index:59}
.back-top.show{opacity:1;visibility:visible}
.stay-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:58;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;background:rgba(48,50,31,.96);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(20,22,10,.22);backdrop-filter:blur(12px);border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.stay-bar strong{font-family:var(--serif);font-size:1rem;font-weight:500;letter-spacing:.02em;text-transform:none}
.stay-bar .btn{border:0;padding:10px 15px;background:var(--olive);color:#fff;border-radius:999px}
.map-live{position:relative;background:#e7e4d7;min-height:460px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.map-live iframe{width:100%;height:100%;min-height:460px;border:0;display:block;filter:saturate(.72) sepia(.08)}
.map-live-label{position:absolute;top:16px;left:16px;z-index:2;background:rgba(251,250,245,.94);border:1px solid var(--line);padding:10px 13px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);box-shadow:0 8px 24px rgba(30,30,15,.08)}
.map-live-label:before{content:'●';margin-right:8px;color:var(--olive)}
.map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px}
.feature-item{padding:24px;border-right:1px solid var(--line);text-align:center}
.feature-item:last-child{border-right:0}
.feature-item strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:500;color:var(--ink)}
.feature-item span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lightbox{position:fixed;inset:0;background:rgba(22,24,14,.94);z-index:200;display:none;align-items:center;justify-content:center;padding:30px}
.lightbox.open{display:flex}
.lightbox img{max-width:min(1100px,92vw);max-height:84vh;object-fit:contain;box-shadow:0 25px 90px rgba(0,0,0,.4)}
.lightbox button{position:absolute;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:1.4rem;display:grid;place-items:center;cursor:pointer}
.lightbox-close{top:24px;right:24px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox-next{right:24px;top:50%;transform:translateY(-50%)}
.gallery-grid figure{cursor:zoom-in;position:relative}.gallery-grid figure:after{content:'VIEW';position:absolute;right:12px;bottom:12px;background:rgba(48,50,31,.82);color:#fff;padding:7px 9px;font-size:.58rem;letter-spacing:.14em;opacity:0;transition:.25s}.gallery-grid figure:hover:after{opacity:1}
.floating-wa{transition:transform .25s,box-shadow .25s}.floating-wa:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.24)}
.form-help{font-size:.75rem;color:var(--muted);margin-top:-10px}
.booking-summary{border:1px solid var(--line);background:#f7f4eb;padding:18px;margin-top:8px}
.booking-summary strong{font-family:var(--serif);font-size:1.5rem;font-weight:500}
.map-note{font-size:.72rem;color:var(--muted);margin-top:10px}
@media(max-width:900px){.feature-strip{grid-template-columns:1fr 1fr}.feature-item:nth-child(2){border-right:0}.feature-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.stay-bar{bottom:10px;max-width:calc(100% - 20px);width:max-content}.map-live,.map-live iframe{min-height:380px}}
@media(max-width:560px){.stay-bar{font-size:.62rem;gap:7px;padding-left:12px}.stay-bar strong{font-size:.9rem}.stay-bar .hide-mobile{display:none}.back-top{right:16px;bottom:82px}.feature-strip{grid-template-columns:1fr}.feature-item{border-right:0!important;border-bottom:1px solid var(--line)}.feature-item:last-child{border-bottom:0}.map-live,.map-live iframe{min-height:340px}.lightbox{padding:14px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:10px;right:10px}}


/* FINAL HERO SPACING REFINEMENT */
@media (min-width:901px){
  .hero{min-height:calc(100vh - 88px);}
  .hero-copy{align-items:flex-start;padding-top:72px;padding-bottom:64px;}
  .hero-content{width:100%;}
  .hero .eyebrow{margin-bottom:12px;}
  .hero h1{margin-bottom:16px;}
  .hero-actions{margin-top:22px;}
  .hero-meta{margin-top:26px;}
}
@media (max-width:900px){
  .hero-copy{padding-top:58px;padding-bottom:58px;}
}

/* ===== v3 premium booking, pricing, language & admin ===== */
.language-switcher{display:flex;align-items:center;gap:7px;margin-left:4px}.language-switcher select{width:auto;min-width:92px;padding:8px 28px 8px 10px;border:1px solid var(--line);background:transparent;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.price-panel{margin-top:28px;border:1px solid var(--line);background:rgba(255,253,248,.86);padding:26px;box-shadow:0 18px 55px rgba(50,50,30,.06)}
.price-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.price-head h3{margin:0;font-size:1.8rem}.price-note{font-size:.72rem;color:var(--muted)}
.rate-table{width:100%;border-collapse:collapse}.rate-table th,.rate-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:.82rem}.rate-table th{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.rate-table td:last-child{text-align:right;font-weight:700;color:var(--olive)}
.price-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.price-badge{padding:9px 12px;background:#f0ede2;border:1px solid var(--line);font-size:.7rem;letter-spacing:.05em}
.booking-rate{display:none;margin-top:12px;padding:16px;border:1px solid var(--line);background:#f5f2e9}.booking-rate.show{display:block}.booking-rate .total{font-family:var(--serif);font-size:2rem;color:var(--olive)}
.room-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:#6f7728;display:inline-block}.status-dot.blocked{background:#a34b3e}.status-text{font-size:.72rem;color:var(--muted)}
.icon-socials{display:flex;gap:10px;flex-wrap:wrap}.icon-socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center}.icon-socials svg{width:18px;height:18px}
.admin-shell{min-height:70vh}.admin-card{max-width:1100px;margin:auto;background:rgba(255,253,248,.92);border:1px solid var(--line);padding:32px;box-shadow:var(--shadow)}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.admin-section{border:1px solid var(--line);padding:22px;background:#fbfaf5}.admin-section h3{font-size:1.7rem}.admin-table input{padding:11px}.admin-table th,.admin-table td{padding:10px 8px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-msg{padding:12px 14px;background:#f0ede2;border-left:3px solid var(--olive);font-size:.8rem}.admin-msg.error{border-left-color:#a34b3e}.blocked-list{display:grid;gap:8px}.blocked-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:10px}.danger{border-color:#a34b3e;color:#8b3f34}.small-muted{font-size:.72rem;color:var(--muted)}
@media(max-width:900px){.language-switcher{margin-top:4px}.language-switcher select{width:100%}.admin-grid{grid-template-columns:1fr}.price-head{align-items:flex-start;flex-direction:column}.rate-table{min-width:520px}.price-panel{overflow:auto}.blocked-row{grid-template-columns:1fr 1fr}.blocked-row button{grid-column:1/-1}}
@media(max-width:560px){.brand-text strong{font-size:1.15rem}.language-switcher{width:100%}.language-switcher select{width:100%}.admin-card{padding:18px}.price-panel{padding:18px}.rate-table{font-size:.76rem}}

/* Current public rate card */
.current-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(111,119,40,.22);border:1px solid rgba(111,119,40,.22);margin-top:24px}
.current-rate-card{background:var(--paper,#f7f4eb);padding:28px 26px;display:flex;flex-direction:column;gap:7px}
.current-rate-card strong{font-family:'Raleway',serif;font-size:2rem;font-weight:500}
.current-rate-price{font-family:'Raleway',serif;font-size:3.4rem;line-height:1;color:#56601e}
.current-rate-card small{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#77756d}
@media(max-width:700px){.current-rate-grid{grid-template-columns:1fr}.current-rate-price{font-size:2.8rem}}

/* Location page social icons */
.icon-socials a{display:inline-flex;align-items:center;justify-content:center}
.icon-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.icon-socials a:nth-child(2) svg,.icon-socials a:nth-child(3) svg{fill:currentColor;stroke:none}

/* ===== V7 requested refinements ===== */
.experience-tag{display:inline-block;margin-bottom:7px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#f7f3e9;opacity:.9}
.experience .overlay h3{transition:transform .3s ease}.experience:hover .overlay h3{transform:translateY(-2px)}
.current-rate-note{margin-top:14px;padding:13px 15px;border:1px solid var(--line);background:#f7f4eb;font-size:.78rem;color:var(--muted)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.offer-card{padding:18px;border:1px solid var(--line);background:#fbfaf6}.offer-card strong{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--ink);margin-bottom:4px}.offer-card span{font-size:.76rem;color:var(--muted)}
.map-live{position:relative;min-height:460px;overflow:hidden;background:#e7e4d7;border:1px solid var(--line)}
.map-live iframe{width:100%;height:460px;min-height:460px;border:0;display:block;filter:saturate(.82) contrast(1.02)}
.map-live-label{position:absolute;top:16px;left:16px;z-index:2;background:rgba(251,250,245,.95);border:1px solid var(--line);padding:10px 13px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);box-shadow:0 8px 24px rgba(30,30,15,.08);pointer-events:none}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr}.map-live iframe{height:380px;min-height:380px}}
@media(max-width:560px){.map-live iframe{height:340px;min-height:340px}.offer-grid{grid-template-columns:1fr}}

/* ===== BOOKING FORM HELPER TEXT FIX ===== */

.booking-card .form-help {
    display: block;
    margin-top: 7px;
    margin-bottom: 0;
    line-height: 1.5;
    min-height: 20px;
}

.booking-card .form-grid {
    align-items: start;
}

.booking-card .form-grid > div {
    min-width: 0;
}

.booking-card select,
.booking-card input,
.booking-card textarea {
    box-sizing: border-box;
}

.booking-information {
    line-height: 1.6;
}

.booking-information p {
    margin: 0 0 7px;
}

.notice {
    line-height: 1.5;
}