@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Manrope:wght@200..800&display=swap');

*,
::before,
::after{margin:0;padding:0;box-sizing:border-box}
a{text-decoration:none;color:inherit}
:root{--primary-color:#006666;--heading-font:"Inter Tight",sans-serif;--body-font:"Manrope",sans-serif}
body{font-family:var(--body-font);font-size:16px;line-height:1.5;color:#000}

h1,
h2,
h3,
h4,
h5,
h6{font-family:var(--heading-font);font-weight:700;line-height:1.2}
.btn-book{border:1px solid #979797;padding:8px 10px;transition:.3s;background-color: var(--primary-color);color: white; transition: 0.3s;}
header {position: absolute;top: 0;z-index: 9;width: 100%;}
.btn-book:hover{background:white;color:var(--primary-color);border-color:var(--primary-color)}
.nav-link{position:relative;color:#f2f0f0;text-transform:capitalize;padding-inline: 0 !important;padding-bottom: 0;}
.nav-link::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:#fff;transition:.3s}
.nav-link:hover,
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show{color:#fff;}
.nav-link:hover::after,
.navbar-nav .nav-link.active::after,
.navbar-nav .nav-link.show::after{width:100%}
.estate-slider-section{position:relative;overflow:hidden}
.estate-slide{position:relative;min-height:100dvh;display:flex;align-items:end;padding-bottom:calc(200px); padding-top: calc(150px);background:center/cover no-repeat;overflow:hidden}
.estate-slide:before{content:"";position:absolute;inset:0;background:rgba(8,18,17,.65)}
.estate-slide .container{position:relative;z-index:1}
.estate-content{color:#fff}
.estate-content>span{display:block;margin-bottom:15px;color:rgba(255,255,255,.65);font-size:14px;}
.estate-content h2{margin:0 0 18px;color:#fff;font-family:var(--heading-font);font-size:60px;font-weight:700;line-height:1.03;letter-spacing:-1.5px}
.estate-content p{margin:0;color:rgba(255,255,255,.7);}
.estate-buttons{display:flex;gap:10px;margin-top:40px}
.estate-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;font-size:14px;font-weight:600;letter-spacing:1px;text-decoration:none;transition:.3s}
.primary-btn{background:#1d777c;color:#fff}
.primary-btn:hover{background:#fff;color:#1d777c}
.outline-btn{color:#fff;border:1px solid rgba(255,255,255,.35)}
.outline-btn:hover{background:#fff;color:#222}
.estate-content>span,.estate-content h2,.estate-content p,.estate-buttons{opacity:0;transform:translateY(30px);transition:.7s ease}
.estate-content h2{transition-delay:.15s}
.estate-content p{transition-delay:.3s}
.estate-buttons{transition-delay:.45s}
.owl-item.active .estate-content>span,.owl-item.active .estate-content h2,.owl-item.active .estate-content p,.owl-item.active .estate-buttons{opacity:1;transform:translateY(0)}
.estate-slider-section>.container{position:absolute;left:0;right:0;bottom:28px;z-index:5;}
.estate-slider-nav{display:flex;align-items:center;gap:28px;width:400px}.estate-progress{display:flex;gap:20px;flex:1}
.progress-item{position:relative;flex:1;height:2px;padding:0;border:0;background:rgba(255,255,255,.25);cursor:pointer;overflow:hidden}
.progress-item:after{content:"";position:absolute;inset:0;width:0;background:#fff;transition:.5s}
.progress-item.active:after{width:100%}
.estate-slide-count{color:rgba(255,255,255,.7);font-size:12px;letter-spacing:2px;white-space:nowrap}
.booking-section{position:relative;padding:0 0 40px;background:#fff}
.booking-bar{display:flex;align-items:center;min-height:100px;padding:15px 20px;background:#fff;border:1px solid #e5e1da;border-radius:0 0 8px 8px;box-shadow:0 15px 35px rgba(0,0,0,.08)}
.booking-title{width:250px;}
.booking-title span{display:block;margin-bottom:5px;color:#1d6266;font-size:13px;font-weight:700}
.booking-title h3{margin:0;color:#303030;font-size:20px;font-weight:700}
.booking-fields{display:flex;flex:1;border:1px solid #ece8e1}
.booking-field{flex:1;min-height:60px;padding:10px 14px;border-right:1px solid #ece8e1}
.booking-field:last-child{border-right:0}
.booking-field span{display:block;margin-bottom:6px;color:#777;font-size:14px;font-weight:700}
.booking-field input,
.booking-field select{width:100%;padding:0;border:0;outline:0;background:transparent;color:#444;font-family:inherit;font-size:16px;cursor:pointer}
.availability-btn{margin-left:30px;border:0;background:#165d61;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:.3s;padding:18px;border-radius:5px}
.availability-btn:hover{background:#000}
/* Estate About Section */

.estate-about-section{padding:100px 0;background:#fff}
.estate-about-section .row{--bs-gutter-x:70px}
.estate-gallery>img{width:100%;height:360px;object-fit:cover;display:block}
.estate-gallery-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.estate-gallery-bottom img{width:100%;height:155px;object-fit:cover;display:block}
.estate-about-content{padding-left:10px}
.title-wrapper .section-subtitle{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#4d7779;font-size:14px;font-weight:700;letter-spacing:2px}
.title-wrapper .section-subtitle::before{content:"";width:35px;height:2px;background:#B59A62}
.title-wrapper h2{margin-bottom:25px;color:#151515;font-family:var(--heading-font);font-size:55px;font-weight:700;line-height:1.1;letter-spacing:-1.5px}
.estate-about-content p{margin-bottom:18px;color:#777;font-size:15px;line-height:1.75}
.discover-estate{position:relative;display:inline-block;margin-top:12px;padding-bottom:10px;color:#4d7779;font-size:13px;font-weight:700;letter-spacing:2px}
.discover-estate::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#b8cccd;transition:.3s}
.discover-estate:hover::after{width:50%}

.essentials-section{padding:100px 0;background:#F8F6F1}
.essentials-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:70px;row-gap:30px;margin-top:45px}
.essential-item{display:flex;align-items:flex-start;gap:12px}
.essential-item i{width:18px;margin-top:3px;color:var(--primary-color);font-size:15px}
.essential-item h4{margin:0 0 6px;font-size:22px;font-weight:700}
.essential-item p{margin:0;color:#777;font-size:15px;line-height:1.5}
.experience-section{padding:100px 0;background:#fff}
.experience-section>.container>.row{--bs-gutter-x:30px}
.experience-item {height: 100%;}
.experience-item img{display:block;width:100%;object-fit:cover}
.experience-pool img{height:450px}
.experience-river{padding-top:115px}
.experience-river img{height:500px}
.experience-bottom{margin-top:45px}
.experience-bottom .experience-item img{height:280px}
.experience-content{padding-top:15px}
.experience-content h4{margin:0 0 8px;font-size:16px;font-weight:700}
.experience-bottom{row-gap: 40px;}
.experience-content p{margin:0;font-size:15px;line-height:1.6;color:#777}

.quiet-escape-section{position:relative}
.quiet-escape-video{position:relative;height:80dvh;overflow:hidden;background:#000}
.video-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}
.quiet-escape-video video{width:100%;height:100%;object-fit:cover;display:block}
.video-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(5,18,18,.45);transition:.5s}
.quiet-escape-content{width:100%;text-align:center;color:#fff}
.video-play{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 25px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;color:#fff;font-size:16px;cursor:pointer;transition:.3s;}
.video-play:hover{background:#fff;color:#165d61}
.quiet-escape-content h2{margin:0 0 10px;color:#fff;font-size:50px}
.quiet-escape-content p{margin:0;color:rgba(255,255,255,.8);font-size:16px}
.video-overlay.hide{opacity:0;visibility:hidden;pointer-events:none}
.video-banner.hide{opacity:0;visibility:hidden}

.gallery-section{padding:100px 0;background:#f7f6f4}
.gallery-filter{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:30px 0;padding-bottom:15px;border-bottom:1px solid #ddd}
.gallery-filter button{position:relative;padding:0;border:0;background:transparent;color:#777;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:.3s}
.gallery-filter button::after{content:"";position:absolute;left:0;bottom:-17px;width:0;height:2px;background:var(--primary-color);transition:.3s}
.gallery-filter button:hover,
.gallery-filter button.active{color:var(--primary-color)}
.gallery-filter button.active::after{width:100%}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:8px}
.gallery-item{position:relative;height:240px;overflow:hidden;transition:.4s}
.gallery-item.gallery-large{grid-column:span 2;grid-row:span 2;height:488px}
.gallery-item.gallery-wide{grid-column:span 2}
.gallery-item.gallery-tall{grid-row:span 2;height:488px}
.gallery-item a{position:relative;display:block;width:100%;height:100%;overflow:hidden}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-content{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 25px;text-align:center;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);opacity:0;transform:translateY(15px);transition:.4s}
.gallery-content h4{margin:0;color:#fff;font-size:22px;font-weight:600;transition:.4s}
.gallery-item:hover .gallery-content{opacity:1;transform:translateY(0)}
.gallery-item.hide{display:none}

.catering-section{padding:80px 0;background:var(--primary-color)}
.catering-section .row{justify-content:center}
.catering-content{color:#fff}
.catering-content .section-subtitle{color:rgba(255,255,255,.65)}
.catering-content h2{margin:18px 0;color:#fff;}
.catering-content p{margin:0 0 15px;color:rgba(255,255,255,.65);font-size:15px;line-height:1.7}
.catering-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:14px 20px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;transition:.3s}
.catering-btn:hover{background:#fff;color:var(--primary-color)}
.catering-image{padding-left:30px}
.catering-image img{display:block;width:100%;object-fit:cover}
.why-estate-section{padding:100px 0;background:#f7f6f4}
.why-estate-list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 50px;padding-top:5px}
.why-estate-item span{display:block;margin-bottom:10px;color:#9c927d;font-size:14px;font-weight:700;letter-spacing:2px}
.why-estate-item h4{margin:0 0 10px;color:#1d2225;font-size:20px;font-weight:700}
.why-estate-item p{margin:0;color:#777;font-size:15px;line-height:1.7}
.outline-review-btn:hover{background:#236568;color:#fff}

.reviews-section{position:relative;padding:65px 0;overflow:hidden}
.reviews-section::before{content:"";position:absolute;inset:0;background:rgba(240,246,246,.82);backdrop-filter:blur(2px)}
.reviews-section .container{position:relative;z-index:1}
.reviews-content{text-align:center}
.reviews-content .section-subtitle{display:block;margin-bottom:12px;color:#236568}
.reviews-content h2{margin:0 0 12px}
.reviews-content h4{margin:0 auto;color:#202426;font-size:24px;font-weight:700;line-height:1.5;max-width: 800px;}
.reviews-content p{margin:24px auto;color:#777;font-size:16px;line-height:1.7;max-width: 800px; }
.reviews-placeholder{display:block;margin-bottom:20px;color:#236568;font-size:12px;font-weight:700;letter-spacing:2px}
.reviews-buttons{display:flex;align-items:center;justify-content:center;gap:8px}
.review-btn{display:inline-flex;align-items:center;justify-content:center;padding:18px;font-size:15px;font-weight:700;letter-spacing:1.5px;transition:.3s}
.primary-review-btn{background:#236568;color:#fff}
.primary-review-btn:hover{background:#174b4d}
.outline-review-btn{border:1px solid rgba(35,101,104,.35);color:#236568}

.outline-review-btn:hover{background:#236568;color:#fff;}
.location-section{padding:70px 0;background:#f7f6f4}
.location-section .row{align-items:stretch;}
.location-content{padding-right:40px}
.location-content .title-wrapper{margin-bottom:25px}
.location-content .section-subtitle{display:flex;align-items:center;gap:10px}
.location-content .section-subtitle:before{content:"";width:25px;height:1px;background:#b7ad98}
.location-description{margin:25px 0;color:#747474;font-size:15px;line-height:1.7}
.location-address{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;color:#666;font-size:15px}
.location-list{width:100%}
.location-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ddd6cb}
.location-item span{color:#555;font-size:15px}
.location-item small{color:#888;font-size:15px}
.location-map{width:100%;height:100%;overflow:hidden}
.location-map iframe{display:block;width:100%;height:100%;border:0}
.vacation-cta-section{position:relative;min-height:350px;display:flex;align-items:center;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.vacation-cta-section:before{content:"";position:absolute;inset:0;background:rgba(10,18,20,.58)}
.vacation-cta-section .container{position:relative;z-index:1;width:100%}
.vacation-cta-content span{display:block;margin-bottom:15px;color:rgba(255,255,255,.8);font-size:14px;font-weight:700;letter-spacing:2px}
.vacation-cta-content h2{margin:0;color:#fff;font-size:55px;line-height:1.05}
.vacation-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:13px;font-weight:700;letter-spacing:1.5px;transition:.3s}
.vacation-cta-btn:hover{background:#fff;color:#165d61}
.contact-booking-section{padding:100px 0;background:#f7f6f4}

.contact-booking-section .row{align-items:center}
.booking-content{padding-right:50px}
.booking-content p{margin:25px 0;color:#777;font-size:16px;line-height:1.7}
.booking-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:#236568;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;transition:.3s}
.booking-btn:hover{background:#174b4d;color:#fff}
.booking-email{display:flex;align-items:center;gap:8px;margin-top:22px;color:#777;font-size:15px}
.booking-email i{color:#236568}
.booking-form-wrapper{padding:28px;border:1px solid #ddd8d0;border-radius:6px;background:#faf9f7;box-shadow:0 10px 30px rgba(0,0,0,.03)}
.booking-form .row{row-gap:30px}
.form-group{width:100%}
.form-group label{display:block;margin-bottom:8px;color:#444;font-size:14px;font-weight:700}
.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #ddd8d0;border-radius:3px;background:#f5f3f0;color:#333;font-family:inherit;font-size:15px;outline:none;transition:.3s}
.form-group input,.form-group select{height:48px;padding:0 14px}
.form-group textarea{height:95px;padding:14px;resize:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#236568;background:#fff}
.form-group input::placeholder,.form-group textarea::placeholder{color:#999}
.booking-submit{width:100%;padding:20px;border:0;border-radius:3px;background:#236568;color:#fff;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s}
.booking-submit:hover{background:#174b4d}
.booking-call{margin:0;text-align:center;color:#777;font-size:15px}
.booking-call a{color:#236568;font-weight:700;text-decoration:underline;}


.newsletter-section{padding:60px  0;background:linear-gradient(90deg,#fff5b8 0%,#f3ded5 20%,#d9d1c5 50%,#f3ded5 80%,#fff5b8 100%)}
.newsletter-content{text-align:center}
.newsletter-content .title-wrapper{margin-bottom:12px}
.newsletter-content .section-subtitle{display:flex;align-items:center;justify-content:center;gap:8px}
.newsletter-content .section-subtitle:before{content:"";width:22px;height:1px;background:#b9ad99}
.newsletter-content p{margin:0 0 20px;color:#666;font-size:15px}
.newsletter-form{display:flex;justify-content:center;gap:8px}
.newsletter-form input{width:300px;padding:16px 25px;border:1px solid #eee;background:#fff;font-family:inherit;font-size:15px;outline:none}
.newsletter-form input:focus{border-color:var(--primary-color)}
.newsletter-form button{padding:16px 25px;border:0;background:#165d61;color:#fff;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s}
.newsletter-form button:hover{background:#000}

.site-footer{position:relative;padding:50px 0 20px;background:#0d3838;color:#fff;overflow:hidden}
.footer-top{padding-bottom:55px}
.footer-brand img {width: 180px;height: auto;margin: 12px 0;}
.footer-brand>span,.footer-label{display:block;color:#A8B5A0;font-size:14px;font-weight:700;letter-spacing:.5px}
.footer-brand ul,.footer-links ul{margin:20px 0 0;padding:0;list-style:none}
.footer-brand li{margin-bottom:10px;color:rgba(255,255,255,.65);font-size:14px}
.footer-brand a,.footer-links a{color:rgba(255,255,255,.65);transition:.3s}
.footer-brand a:hover,.footer-links a:hover{color:#fff}
.footer-links li{margin-bottom:20px;font-size:14px}
.footer-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}
.footer-bottom p{margin:0;color:rgba(255,255,255,.45);}
.footer-policy{display:flex;align-items:center;gap:25px}
.footer-policy a{color:rgba(255,255,255,.45);transition:.3s}
.footer-policy a:hover{color:#fff}
.footer-watermark{position:relative;z-index:1;margin-top:35px;color:rgba(51,120,120,.28);font-family:var(--font-instrument);font-size:clamp(70px,10vw,150px);font-weight:500;line-height:.8;white-space:nowrap;text-align:center;letter-spacing:-4px;pointer-events:none; font-family: "Instrument Serif", serif;}

/* Inner Page Css */
.breadcrumb-section{position:relative;min-height:480px;display:flex;align-items:center;background:center/cover no-repeat;overflow:hidden;padding: 50px 0;}
.breadcrumb-section:before{content:"";position:absolute;inset:0;background:rgba(5,15,15,.7)}
.breadcrumb-section .container{position:relative;z-index:1}
.breadcrumb-content{text-align:center;color:#fff}
.breadcrumb-subtitle{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;color:rgba(255,255,255,.7);font-weight:700;letter-spacing:2px}
.breadcrumb-subtitle:before,.breadcrumb-subtitle:after{content:"";width:28px;height:1px;background:rgba(190,165,110,.7)}
.breadcrumb-content h1{margin:0 0 20px;color:#fff;font-size:45px;font-weight:700}
.breadcrumb-content p{margin:0;color:rgba(255,255,255,.75);font-size:15px;line-height:1.7; max-width: 800px; margin: 0 auto;}

.destination-info-section{padding:70px 0;background:#f8f7f3}
.destination-info-section .title-wrapper h2 {font-size: 45px;}
.destination-map-card{padding:20px;border:1px solid #e2e0da;border-radius:8px;background:#f4f0ea}
.destination-map{height:260px;overflow:hidden}
.destination-map iframe{width:100%;height:100%;border:0;display:block}
.destination-address-card{display:flex;align-items:center;gap:15px;margin-top:15px;padding:18px;background:#F8F6F1}
.destination-map-card h3 {font-size: 16px;font-weight: 400;text-align: center;color: #006666;margin: 2rem 0;}
.destination-address-card i{width:20px;min-width:20px;text-align:center;color:var(--primary-color);font-size:18px}
.destination-map-card p{font-size: 14px;    text-align: center;margin: 2rem 0;line-height: 1.54rem;}
.destination-address-card span{display:block;margin-bottom:5px;font-weight:700;color:#555}
.destination-address-card p{margin:0;font-size:15px}
.destination-content{padding-left:30px}
.destination-content>p{margin:25px 0;color:#666;font-size:15px;line-height:1.8}
.destination-list{border-top:1px solid #d8d6d0}
.destination-item{display:grid;grid-template-columns:26px 1fr;column-gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid #d8d6d0}
.destination-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}
.destination-icon svg{width:22px;height:22px;display:block;flex-shrink:0}
.destination-item h4{margin:0 0 5px;font-size:18px;font-weight: 600;letter-spacing: 1px;}
.destination-item p{margin:0;color:#777;}

.showing-product a{text-transform: uppercase; color: var(--primary-color); margin: 28px 0; text-align: center; font-weight: 600; display: block;}
.rates-section{padding:70px 0;background:#f8f7f3}
.rate-card{height:100%;padding:22px 36px;border:1px solid #e1ded7;border-radius:7px;background:#fff}
.rate-card h3{margin:0 0 6px;font-size:20px;font-weight:700}
.rate-description{margin:0 0 12px;color:#777;font-size:14px}
.rate-date{margin:0 0 12px;color:#666;font-size:14px}
.rate-table{width:100%;border-collapse:collapse}
.rate-table td{padding:10px  0;border:0;font-size:14px}
.rate-table td:first-child{color:#777}
.rate-table td:last-child{text-align:right;color:#222222;font-weight:700;}

.policy-card-sec{background:#f8f7f3; padding-bottom: 80px;}
.policy-notes-card{padding:25px 45px;background:#fff;border:1px solid #dedbd4;border-radius:8px}
.policy-item:last-child{margin-bottom:0}
.policy-item h4{    margin: 15px 0;font-size: 17px;font-weight: 500;}
.policy-item p{margin:0 0 8px;font-size:15px;line-height:1.5;color:#666}
.policy-item p:last-child{margin-bottom:0}

.reviews-section{background:#f8f7f3;padding-bottom:80px;}

.review-card{margin:0 auto 40px;padding:25px;background:#f4efe3;border:1px solid #dedbd4;border-radius:8px;}
.review-card-featured{text-align:center;padding:30px 40px;}
.review-quote{margin-bottom:35px;color:#9a865d;font-size:20px;}
.review-card h4{margin:20px 0;color: #222222;font-size:24px;font-weight:700;}
.review-text{margin:0;font-size:16px;line-height:1.9;color:#666;}
.review-author{margin-top:20px;text-align:center;}
.review-author h5{margin:0 0 10px;font-size:19px;font-weight:500;color:var(--primary-color);}
.review-author span{display:block;color:#666;}
.review-author p{margin:5px 0 0;color:#666;font-family:Manrope,sans-serif;font-weight:400;font-size:18px;line-height:28px;letter-spacing:0;text-align:justify;}
.review-author-left{text-align:left;}

.host-contact-section{padding:80px 0;background:#f8f7f3;}
.host-contact-section .booking-form-wrapper{background:#F8F6F1;max-width: 590px;margin-left: auto;}
.host-contact-content{margin:auto;}
.host-profile{margin-bottom:30px;}
.host-profile img{width:60px;height:60px;margin-bottom:30px;border-radius:50%;object-fit:cover;}
.host-profile h3{margin:0 0 4px;font-size:18px;font-weight:700;}
.host-profile span,.contact-info-item span{display:block;font-size:13px;font-weight:700;color:var(--primary-color);letter-spacing:.5px; color: gray;}
.host-description{margin:30px 0;padding-bottom:30px;border-bottom:1px solid #cfcac1;font-size:15px;line-height:1.7;color:#666;}
.host-contact-info{display:flex;gap:35px;margin-bottom:20px;}
.contact-info-item{display:flex;align-items:flex-start;gap:10px;flex-basis: 50%;}
.contact-info-item i{margin-top:4px;color:var(--primary-color);font-size:15px;}
.contact-info-item a{display:block;color:#333;font-size:15px;font-weight:600;text-decoration:none;}
.contact-address{margin-bottom:45px;}
.contact-address p{margin:4px 0 0;color:#555;font-size:15px;font-weight:600;line-height:1.6;}
.host-contact-content .btn-primary{display:inline-flex;padding:16px 38px;text-decoration:none;}
.form-note {color: #6B6B6B;font-size: 15px;}
/* Inner Page Css */
