@media (min-width:768px){:root{--container-padding:var(--spacing-lg)}}@media (min-width:768px){.section{padding:var(--spacing-3xl)0}}@media (min-width:768px){.section-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-xl)}}@media (max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}:root{--color-primary:#2c3e50;--color-primary-dark:#1a252f;--color-secondary:#34495e;--color-accent:#3498db;--color-accent-hover:#2980b9;--color-text:#2c3e50;--color-text-light:#7f8c8d;--color-text-lighter:#95a5a6;--color-background:#fff;--color-background-light:#f8f9fa;--color-background-lighter:#f1f3f5;--color-border:#e1e8ed;--color-border-light:#f0f0f0;--color-shadow:#00000014;--color-shadow-medium:#0000001f;--color-shadow-strong:#00000029;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-heading:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 var(--color-shadow);--shadow-md:0 4px 6px -1px var(--color-shadow),0 2px 4px -1px var(--color-shadow);--shadow-lg:0 10px 15px -3px var(--color-shadow),0 4px 6px -2px var(--color-shadow);--shadow-xl:0 20px 25px -5px var(--color-shadow),0 10px 10px -5px var(--color-shadow);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--container-max-width:1200px;--container-padding:var(--spacing-md);--z-sticky:100;--z-modal:1000;--z-overlay:999}@media (min-width:768px){:root{--container-padding:var(--spacing-lg)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);transition:color var(--transition-base);text-decoration:none}a:hover,a:focus{color:var(--color-accent-hover);outline:none}button{font-family:inherit;font-size:inherit;cursor:pointer;transition:all var(--transition-base);background:0 0;border:none}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--spacing-2xl)0}@media (min-width:768px){.section{padding:var(--spacing-3xl)0}}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--spacing-lg)}@media (min-width:768px){.section-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-xl)}}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-md)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-background);background-color:var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);justify-content:center;align-items:center;min-width:120px;min-height:48px;display:inline-flex}.btn:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-accent);color:var(--color-background)}.btn-secondary{background-color:var(--color-background);color:var(--color-accent);border:2px solid var(--color-accent)}.btn-secondary:hover{background-color:var(--color-background-light)}.btn-large{padding:var(--spacing-md)var(--spacing-xl);font-size:var(--font-size-lg);min-height:56px}.btn-full{width:100%}.card{background-color:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg)}.grid{gap:var(--spacing-md);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.text-center{text-align:center}.text-light{color:var(--color-text-light)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.hero{justify-content:center;align-items:center;width:100%;min-height:70vh;display:flex;position:relative;overflow:hidden}.hero-image-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-image{object-fit:cover;width:100%;height:100%;transition:opacity var(--transition-slow)}.hero-overlay{z-index:1;background:linear-gradient(#0000004d 0%,#00000080 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-indicators{bottom:var(--spacing-lg);gap:var(--spacing-xs);z-index:2;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-indicator{border-radius:var(--radius-full);cursor:pointer;width:10px;height:10px;transition:all var(--transition-base);background-color:#ffffff80;border:2px solid #fffc;padding:0}.hero-indicator:hover{background-color:#fffc}.hero-indicator.active{background-color:var(--color-background);border-radius:var(--radius-sm);width:24px}.hero-content{z-index:2;width:100%;padding:var(--spacing-2xl)var(--container-padding);text-align:center;color:var(--color-background);position:relative}.hero-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);text-shadow:0 2px 8px #0000004d}.hero-tagline{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl);text-shadow:0 2px 4px #0000004d;opacity:.95}.hero-highlights{justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.hero-highlight{align-items:center;gap:var(--spacing-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-xl);background-color:#ffffff26;border:1px solid #fff3;display:flex}.hero-icon{flex-shrink:0;width:24px;height:24px}.hero-highlight-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap}.hero-cta{margin-top:var(--spacing-lg)}@media (min-width:768px){.hero{min-height:80vh}.hero-title{font-size:3.5rem}.hero-tagline{font-size:var(--font-size-2xl)}.hero-highlights{gap:var(--spacing-xl)}}@media (max-width:767px){.hero-highlights{flex-direction:column;align-items:center}.hero-highlight{justify-content:center;width:100%;max-width:200px}}.gallery-section{background-color:var(--color-background-light)}.rooms-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}@media (max-width:767px){.rooms-grid{gap:var(--spacing-md);grid-template-columns:1fr}}.room-card{background-color:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);cursor:pointer;text-align:left;flex-direction:column;padding:0;display:flex;overflow:hidden}.room-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.room-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.room-card-image-container{aspect-ratio:4/3;background-color:var(--color-background-lighter);width:100%;position:relative;overflow:hidden}.room-card-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.room-card:hover .room-card-image{transform:scale(1.05)}.room-card-badge{top:var(--spacing-sm);right:var(--spacing-sm);color:var(--color-background);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;position:absolute}.room-card-content{padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.room-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}.room-card-description{font-size:var(--font-size-base);color:var(--color-text-light);line-height:var(--line-height-relaxed);flex:1;margin:0}.room-card-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-top:var(--spacing-xs)}.room-modal{width:100%;height:100%;z-index:var(--z-modal);padding:var(--spacing-lg);animation:fadeIn var(--transition-slow);background-color:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.room-modal-content{background-color:var(--color-background);border-radius:var(--radius-2xl);width:100%;max-width:1200px;max-height:90vh;animation:slideUp var(--transition-slow);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.room-modal-close{top:var(--spacing-lg);right:var(--spacing-lg);border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-text);transition:all var(--transition-base);z-index:10;box-shadow:var(--shadow-md);background-color:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute}.room-modal-close:hover{background-color:var(--color-background);transform:scale(1.1)}.room-modal-close svg{width:24px;height:24px}.room-modal-nav{border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-text);transition:all var(--transition-base);z-index:10;box-shadow:var(--shadow-md);background-color:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.room-modal-nav:hover{background-color:var(--color-background);transform:translateY(-50%)scale(1.1)}.room-modal-nav svg{width:24px;height:24px}.room-modal-prev{left:var(--spacing-lg)}.room-modal-next{right:var(--spacing-lg)}.room-modal-image-container{aspect-ratio:16/9;background-color:var(--color-background-lighter);width:100%;position:relative;overflow:hidden}.room-modal-image{object-fit:cover;width:100%;height:100%}.room-modal-counter{bottom:var(--spacing-lg);color:var(--color-background);padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;position:absolute;left:50%;transform:translate(-50%)}.room-modal-details{padding:var(--spacing-xl);max-height:calc(90vh - 400px);overflow-y:auto}.room-modal-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.room-modal-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent);margin-bottom:var(--spacing-md)}.room-modal-capacity{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text-light);display:flex}.room-modal-icon{width:20px;height:20px;color:var(--color-accent)}.room-modal-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-lg)}.room-modal-details-text{margin-bottom:var(--spacing-lg)}.room-modal-details-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-md)0}.room-modal-details-text p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-light);margin:0}.room-modal-amenities{margin-top:var(--spacing-lg)}.room-modal-amenities-list{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.room-modal-amenities-list li{font-size:var(--font-size-base);color:var(--color-text-light);padding-left:var(--spacing-md);position:relative}.room-modal-amenities-list li:before{content:"✓";color:var(--color-accent);font-weight:var(--font-weight-bold);position:absolute;left:0}@media (max-width:767px){.room-modal{padding:var(--spacing-sm)}.room-modal-content{border-radius:var(--radius-xl);max-height:95vh}.room-modal-close,.room-modal-nav{width:40px;height:40px}.room-modal-close{top:var(--spacing-sm);right:var(--spacing-sm)}.room-modal-prev{left:var(--spacing-sm)}.room-modal-next{right:var(--spacing-sm)}.room-modal-details{padding:var(--spacing-lg);max-height:calc(95vh - 300px)}.room-modal-title{font-size:var(--font-size-2xl)}.room-modal-amenities-list{grid-template-columns:1fr}}.about-section{background-color:var(--color-background)}.about-content{max-width:800px}.about-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);white-space:pre-line;margin-bottom:var(--spacing-md)}.about-toggle{color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);padding:var(--spacing-xs)0;text-underline-offset:4px;transition:color var(--transition-base);text-decoration:underline}.about-toggle:hover{color:var(--color-accent-hover)}.about-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.amenities-section{background-color:var(--color-background-light)}.amenities-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}@media (max-width:767px){.amenities-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.amenity-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);display:flex}.amenity-item:hover{box-shadow:var(--shadow-md)}.amenity-icon{width:32px;height:32px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.amenity-icon svg{width:100%;height:100%}.amenity-name{font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-weight-medium)}.amenities-toggle{margin:var(--spacing-lg)auto 0;color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);padding:var(--spacing-sm)var(--spacing-lg);text-underline-offset:4px;transition:color var(--transition-base);text-decoration:underline;display:block}.amenities-toggle:hover{color:var(--color-accent-hover)}.amenities-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.booking-section{background-color:var(--color-background)}.booking-wrapper{gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.booking-wrapper{grid-template-columns:1fr 400px;align-items:start}.booking-card{top:calc(var(--spacing-lg) + 80px);position:sticky}}.booking-content{max-width:600px}.booking-description{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.booking-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl)}.booking-price{gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.booking-price-amount-wrapper{align-items:baseline;gap:var(--spacing-xs);display:flex}.booking-price-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.booking-price-label{font-size:var(--font-size-base);color:var(--color-text-light)}.booking-price-unit{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-normal);margin-top:var(--spacing-xs);font-style:italic;display:block}.booking-form{gap:var(--spacing-md);flex-direction:column;display:flex}.booking-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.booking-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.booking-input{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base);min-height:48px;font-family:inherit}.booking-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3498db1a}.booking-cta{margin-top:var(--spacing-md)}.booking-sticky-mobile{background-color:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -4px 6px -1px var(--color-shadow);padding:var(--spacing-sm)var(--container-padding);z-index:var(--z-sticky);display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:1023px){.booking-sticky-mobile{display:block}}.booking-sticky-content{max-width:var(--container-max-width);justify-content:space-between;align-items:center;gap:var(--spacing-md);margin:0 auto;display:flex}.booking-sticky-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.booking-sticky-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-light);margin-left:var(--spacing-xs)}.booking-sticky-btn{flex-shrink:0;min-width:140px}.reviews-section{background-color:var(--color-background-light)}.reviews-header{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}@media (min-width:768px){.reviews-header{flex-direction:row;justify-content:space-between;align-items:center}}.reviews-rating{align-items:center;gap:var(--spacing-md);display:flex}.reviews-rating-stars{gap:2px;display:flex}.review-star{width:20px;height:20px;color:var(--color-border);transition:color var(--transition-base)}.review-star.filled{color:#fbbf24;fill:currentColor}.reviews-rating-text{align-items:baseline;gap:var(--spacing-xs);display:flex}.reviews-rating-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.reviews-rating-count{font-size:var(--font-size-base);color:var(--color-text-light)}.reviews-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background-color:var(--color-background);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base)}.review-card:hover{box-shadow:var(--shadow-lg)}.review-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.review-author{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.review-avatar{border-radius:var(--radius-full);background-color:var(--color-accent);width:48px;height:48px;color:var(--color-background);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-info{flex-direction:column;gap:2px;display:flex}.review-name{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-base)}.review-date{font-size:var(--font-size-sm);color:var(--color-text-light)}.review-stars{flex-shrink:0;gap:2px;display:flex}.review-stars .review-star{width:16px;height:16px}.review-comment{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text)}.location-section{background-color:var(--color-background)}.location-content{gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.location-content{grid-template-columns:1fr 1fr;align-items:start}}.location-info{gap:var(--spacing-lg);flex-direction:column;display:flex}.location-address{align-items:flex-start;gap:var(--spacing-md);display:flex}.location-icon{width:32px;height:32px;color:var(--color-accent);flex-shrink:0;margin-top:4px}.location-address-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);font-style:normal}.location-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-light)}.location-map-container{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);min-height:450px;overflow:hidden}.location-map{border:none;width:100%;height:100%;min-height:450px}@media (max-width:767px){.location-map-container,.location-map{min-height:300px}}.policies-section{background-color:var(--color-background-light)}.policies-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.policies-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.policies-grid{grid-template-columns:repeat(3,1fr)}}.policy-card{background-color:var(--color-background);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base)}.policy-card:hover{box-shadow:var(--shadow-lg)}.policy-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.policy-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-light);white-space:pre-line}.contact-section{background-color:var(--color-background)}.contact-wrapper{gap:var(--spacing-2xl);grid-template-columns:1fr;max-width:900px;margin:0 auto;display:grid}@media (min-width:768px){.contact-wrapper{grid-template-columns:1fr 1fr;align-items:start}}.contact-content{gap:var(--spacing-lg);flex-direction:column;display:flex}.contact-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-light)}.contact-host{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-background-light);border-radius:var(--radius-xl);display:flex}.contact-host-avatar{border-radius:var(--radius-full);background-color:var(--color-accent);width:64px;height:64px;color:var(--color-background);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-host-info{flex-direction:column;gap:4px;display:flex}.contact-host-label{font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.contact-host-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.contact-reassurance{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-light);font-style:italic}.contact-actions{gap:var(--spacing-md);flex-direction:column;display:flex}.contact-button{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);text-align:left;min-height:72px;display:flex}.contact-button:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-button:active{transform:translateY(0)}.contact-button-phone:hover{background-color:#3498db0d}.contact-button-whatsapp{background-color:#25d3660d;border-color:#25d3664d}.contact-button-whatsapp:hover{background-color:#25d3661a;border-color:#25d366}.contact-button-email:hover{background-color:#3498db0d}.contact-button-icon{width:32px;height:32px;color:var(--color-accent);flex-shrink:0}.contact-button-whatsapp .contact-button-icon{color:#25d366}.contact-button-text{flex-direction:column;flex:1;gap:2px;display:flex}.contact-button-label{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium)}.contact-button-value{font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-weight-semibold)}
