:root{--sand-50:#fbf8f4;--sand-100:#f5f0e8;--sand-200:#ebe2d5;--sand-300:#d4c8b5;--sand-500:#a8987d;--sand-700:#6b5d4a;--sand-900:#3d3427;--blue-100:#e5f0f7;--blue-200:#c0daec;--blue-400:#7caec8;--blue-600:#4a8aab;--blue-800:#2d5f7a;--text-primary:#3d3427;--text-secondary:#6b5d4a;--text-muted:#a8987d;--text-inverse:#fbf8f4;--bg-page:#fbf8f4;--bg-surface:#fff;--bg-foot:#3d3427;--border-default:#ebe2d5;--font-heading:"Sora", system-ui, -apple-system, sans-serif;--font-body:"Public Sans", system-ui, -apple-system, sans-serif;--ease-expo:cubic-bezier(.16, 1, .3, 1);--radius-sm:6px;--radius-md:12px;--radius-lg:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800}h2{margin-bottom:.5rem;font-size:clamp(1.6rem,3.5vw,2.6rem)}h3{font-size:1.25rem;font-weight:600}p{max-width:65ch;color:var(--text-secondary)}a{color:var(--blue-600);text-decoration:none;transition:color .2s}a:hover{color:var(--blue-800)}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer;border:none}input,textarea{font-family:var(--font-body)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1rem,5vw,3rem)}.section{padding:clamp(4rem,8vw,8rem) 0}.section-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);margin-bottom:.75rem;font-size:.85rem;font-weight:600}.cta-btn{font-family:var(--font-heading);border-radius:var(--radius-md);background:var(--blue-600);color:var(--text-inverse);cursor:pointer;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.cta-btn:hover{background:var(--blue-800);color:var(--text-inverse)}.cta-btn-outline{font-family:var(--font-heading);border-radius:var(--radius-md);color:var(--text-primary);border:2px solid var(--sand-300);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.cta-btn-outline:hover{border-color:var(--blue-400);background:var(--blue-100)}.reveal{opacity:0;transition:opacity .7s var(--ease-expo), transform .7s var(--ease-expo);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=768px){html{font-size:15px}.section{padding:3rem 0}.container{padding:0 1.25rem}}.nav{z-index:100;padding:1rem 0;transition:background .3s,box-shadow .3s,padding .3s;position:fixed;top:0;left:0;right:0}.nav-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(22% .012 70/.94);padding:.6rem 0;box-shadow:0 1px oklch(100% 0 0/.08)}.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-logo{align-items:center;gap:.6rem;text-decoration:none;display:flex}.nav-logo-icon{width:auto;height:34px}.nav-logo-text{flex-direction:column;line-height:1;display:flex}.nav-logo-optimus{font-family:"Montserrat", var(--font-heading);letter-spacing:.12em;color:var(--text-inverse);font-size:.95rem;font-weight:600}.nav-scrolled .nav-logo-rooms{font-size:.65rem}.nav-logo-rooms{font-family:"Montserrat", var(--font-heading);letter-spacing:.24em;color:var(--text-inverse);margin-top:1px;font-size:.95rem;font-weight:300}.nav-scrolled .nav-logo-icon{height:28px}.nav-scrolled .nav-logo-optimus,.nav-scrolled .nav-logo-rooms{font-size:.85rem}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a:not(.cta-btn){font-family:var(--font-body);color:var(--sand-200);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:not(.cta-btn):hover{color:var(--text-inverse)}.nav-cta{padding:.6rem 1.4rem;font-size:.85rem}.nav-burger{color:var(--sand-200);background:0 0;padding:.25rem;display:none}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-img{object-fit:cover;object-position:12% center;width:100%;height:100%}.hero-overlay{background:linear-gradient(135deg,oklch(25% .01 70/.55) 0%,oklch(15% .005 80/.3) 100%);position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-text{max-width:800px;margin-left:0;margin-right:0;padding:6rem 0 4rem}.hero-overline{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--sand-300);margin-bottom:1.5rem;font-size:.85rem;font-weight:600}.hero h1{color:var(--text-inverse);margin-bottom:1.5rem}.hero-sub{color:var(--sand-300);margin-bottom:2.5rem;font-size:clamp(1rem,2vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.hero-cta{color:var(--text-inverse);padding:1rem 2rem;font-size:1rem}.hero-cta:hover{color:var(--text-inverse);background:var(--blue-800)}.hero-trust{flex-wrap:wrap;gap:2rem;display:flex}.hero-trust-item{color:var(--sand-300);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.hero-trust-item svg{opacity:.8}.scroll-hint{z-index:2;color:var(--sand-300);cursor:pointer;animation:2s infinite bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-8px)}60%{transform:translate(-50%)translateY(-4px)}}.section-intro{color:var(--text-secondary);max-width:55ch;margin-bottom:3rem;font-size:1.05rem}.features-grid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.features-card{background:var(--bg-surface);border:1px solid var(--border-default);flex-direction:column;gap:.75rem;padding:2.5rem 2rem;transition:border-color .3s,box-shadow .3s;display:flex}.features-card:nth-child(4n+1){border-left:none}.features-card:nth-child(4n+4){border-right:none}.features-card:nth-child(-n+4){border-top:none}.features-card:nth-child(n+5){border-bottom:none}.features-card:hover{border-color:var(--blue-400);box-shadow:0 4px 24px oklch(0% 0 0/.04)}.features-icon{color:var(--blue-600);margin-bottom:.25rem}.features-card h3{margin-bottom:0}.features-card p{font-size:.9rem}.gallery-section{background:var(--bg-surface)}.gallery-grid{grid-template-rows:280px 280px 280px;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:.5rem;margin-bottom:1.5rem;display:grid}.gallery-hero{grid-area:span 2/span 2}.gallery-tall{grid-row:span 2}.gallery-item{background:var(--sand-100);cursor:pointer;border:none;padding:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-expo)}.gallery-item:hover img{transform:scale(1.03)}.gallery-overlay{background:oklch(0% 0 0/0);justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.gallery-overlay span{color:var(--text-inverse);font-family:var(--font-heading);opacity:0;font-size:.9rem;font-weight:600;transition:opacity .3s,transform .3s;transform:translateY(8px)}.gallery-item:hover .gallery-overlay{background:oklch(0% 0 0/.35)}.gallery-item:hover .gallery-overlay span{opacity:1;transform:translateY(0)}.gallery-note{text-align:center;color:var(--text-muted);font-size:.9rem}.lightbox{z-index:200;background:oklch(0% 0 0/.92);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:var(--radius-sm);max-width:90vw;max-height:85vh}.lightbox-close{color:var(--text-inverse);z-index:201;background:0 0;position:absolute;top:1.5rem;right:1.5rem}.lightbox-nav{width:48px;height:48px;color:var(--text-inverse);background:oklch(100% 0 0/.1);border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:oklch(100% 0 0/.2)}.lightbox-prev{left:1.5rem}.lightbox-prev svg{transform:rotate(90deg)}.lightbox-next{right:1.5rem}.lightbox-next svg{transform:rotate(-90deg)}.lightbox-counter{color:var(--sand-300);font-size:.9rem;position:absolute;bottom:1.5rem}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.pricing-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center;padding:2.5rem 2rem;transition:border-color .3s,box-shadow .3s}.pricing-card:hover{border-color:var(--blue-400);box-shadow:0 8px 32px oklch(0% 0 0/.04)}.pricing-season{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;font-weight:600}.pricing-amount{justify-content:center;align-items:baseline;gap:.15rem;margin-bottom:.25rem;display:flex}.pricing-currency{font-family:var(--font-heading);color:var(--text-muted);font-size:1.2rem;font-weight:500}.pricing-number{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);font-size:3.5rem;font-weight:800;line-height:1}.pricing-unit{font-family:var(--font-heading);color:var(--text-primary);font-size:1.5rem;font-weight:600}.pricing-unit-label{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.pricing-condition{color:var(--text-secondary);font-size:.9rem;font-weight:500}.pricing-note{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.pricing-extras{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.pricing-extra-item{background:var(--sand-100);border-radius:var(--radius-md);text-align:center;padding:1.25rem 1rem}.pricing-extra-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.pricing-extra-value{font-family:var(--font-heading);color:var(--text-primary);font-size:1rem;font-weight:600}.pricing-disclaimer{color:var(--text-muted);max-width:55ch;font-size:.8rem}.about-section{background:var(--bg-surface)}.about-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:4rem;margin-top:2rem;display:grid}.about-text p{margin-bottom:1.25rem}.about-badges{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;display:flex}.about-badge{color:var(--blue-600);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.about-partners{background:var(--sand-50);border-radius:var(--radius-lg);flex-direction:column;align-self:end;gap:1rem;padding:1.5rem;display:flex}.about-partners h3{margin-bottom:0}.about-contact-phone,.about-contact-email{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.95rem;transition:color .2s;display:flex}.about-contact-phone:hover,.about-contact-email:hover{color:var(--blue-600)}.contact-grid{grid-template-columns:1fr 1.2fr;gap:4rem;margin-top:2rem;display:grid}.contact-info{flex-direction:column;gap:.15rem;display:flex}.contact-dehoga{opacity:.85;align-self:flex-start;width:auto;max-width:200px;height:auto;max-height:68px;margin-top:2.25rem;margin-left:1.5rem}.contact-info-card{background:var(--sand-50);border-radius:var(--radius-md);padding:.85rem 1.5rem}.contact-info-company{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.2rem;font-size:1.1rem;font-weight:700}.contact-info-person{color:var(--text-secondary);font-size:.95rem}.contact-info-row{align-items:center;gap:.85rem;display:flex}.contact-info-row svg{color:var(--blue-600);flex-shrink:0}.contact-info-row p,.contact-info-row a{color:var(--text-primary);font-size:1rem;font-weight:500}.contact-info-row a:hover{color:var(--blue-600)}.contact-info-sub{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.contact-form{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:2.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-field{margin-bottom:1.5rem}.form-field label{color:var(--text-primary);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.form-required{color:#c84040;margin-left:.15rem}.form-field input,.form-field textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--sand-50);width:100%;color:var(--text-primary);padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px var(--blue-100);outline:none}.form-field textarea{resize:vertical}.form-field-error input,.form-field-error textarea{border-color:#c84040}.form-error{color:#c84040;margin-top:.3rem;font-size:.8rem;display:block}.form-error-global{margin-top:0;margin-bottom:1rem;font-size:.85rem}.form-submit{justify-content:center;width:100%;margin-top:.5rem;padding:1rem;font-size:1rem}.form-success{text-align:center;padding:2rem 0}.form-success svg{color:var(--blue-600);margin-bottom:1rem}.form-success h3{margin-bottom:.5rem}.form-success p{margin:0 auto 1.5rem}.footer{background:var(--bg-foot);color:var(--sand-300);padding:4rem 0 2rem}.footer-inner{flex-direction:column;gap:1.5rem;display:flex}.footer-links{gap:2rem;display:flex}.footer-links a{color:var(--sand-500);font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--text-inverse)}.footer-copy{color:var(--sand-700);font-size:.8rem}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.features-card:nth-child(4n+1){border-left:1px solid var(--border-default)}.features-card:nth-child(4n+4){border-right:1px solid var(--border-default)}.features-card:nth-child(-n+4){border-top:1px solid var(--border-default)}.features-card:nth-child(n+5){border-bottom:1px solid var(--border-default)}.gallery-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.gallery-hero{aspect-ratio:16/9;grid-area:span 1/span 2}.gallery-tall{grid-row:span 1}.pricing-extras{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=768px){.nav-links{background:oklch(22% .012 70);flex-direction:column;gap:1.5rem;width:280px;height:100vh;padding:5rem 2rem 2rem;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-8px 0 32px oklch(0% 0 0/.4)}.nav-links-open{right:0}.nav-links a:not(.cta-btn){color:var(--sand-200);font-size:1.05rem}.nav-links a:not(.cta-btn):hover{color:var(--text-inverse)}.nav-burger{z-index:101;display:block}.hero-trust{gap:1rem}.features-grid,.gallery-grid{grid-template-columns:1fr}.gallery-hero{grid-column:span 1}.gallery-item{aspect-ratio:4/3}.pricing-grid{grid-template-columns:1fr}.pricing-extras{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr;gap:0}.hero-actions{flex-direction:column}.hero-actions .cta-btn-outline,.hero-actions .cta-btn{justify-content:center;width:100%}}.hero-actions .cta-btn:hover{color:var(--text-inverse)}.hero-actions .cta-btn-outline{color:var(--sand-300);border-color:var(--sand-300);background:0 0}.hero-actions .cta-btn-outline:hover{border-color:var(--blue-600);color:var(--text-inverse);background:oklch(100% 0 0/.08)}.legal-page{background:var(--bg-page);min-height:100vh;padding:8rem 0 4rem}.legal-content{max-width:780px}.legal-content h1{margin-bottom:2.5rem}.legal-content h2{color:var(--text-primary);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.3rem}.legal-content h3{color:var(--text-secondary);margin-top:1.75rem;margin-bottom:.5rem;font-size:1.05rem}.legal-content h4{color:var(--text-secondary);margin-top:1.25rem;margin-bottom:.4rem;font-size:.95rem}.legal-content p{margin-bottom:.75rem}.legal-content ul,.legal-content ol{margin:.75rem 0 1.25rem 1.25rem}.legal-content li{color:var(--text-secondary);margin-bottom:.4rem}.legal-entity{font-family:var(--font-heading);color:var(--text-primary);margin:.5rem 0 1rem;font-weight:700}.legal-toc{background:var(--sand-50);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:2rem 0;padding:1.5rem 2rem}.legal-toc h2{margin-top:0;margin-bottom:.75rem}.legal-toc ol{margin-bottom:0}.legal-toc a{font-weight:500}.legal-source{border-top:1px solid var(--border-default);color:var(--text-muted);margin-top:3rem;padding-top:1.5rem;font-size:.85rem}.about-partner-card-link{color:inherit;text-decoration:none;transition:border-color .2s}.about-partner-card-link:hover .about-partner-card{border-color:var(--blue-400)}.about-partner-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1rem;transition:border-color .2s;display:flex}.about-partner-logo{object-fit:contain;flex-shrink:0;width:53px;height:53px}.about-partner-ext{color:var(--text-muted);opacity:.5;flex-shrink:0;width:18px;height:18px;margin-left:auto;transition:opacity .2s,color .2s}.about-partner-card-link:hover .about-partner-ext{opacity:1;color:var(--blue-600)}.about-partner-name{white-space:nowrap;margin-bottom:.15rem;font-size:.9rem;font-weight:600}.about-partner-desc{color:var(--text-muted);font-size:.85rem}@media (width<=768px){.legal-page{padding:6rem 0 3rem}.legal-toc{padding:1rem 1.25rem}.about-contact-phone,.about-contact-email{display:none}}.apt-cards{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.apt-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color .3s,box-shadow .3s;overflow:hidden}.apt-card:hover{border-color:var(--blue-400);box-shadow:0 8px 32px oklch(0% 0 0/.05)}.apt-card-images{background:var(--border-default);grid-template-rows:180px 180px;grid-template-columns:2fr 1fr;gap:2px;display:grid}.apt-card-img-main{grid-row:span 2}.apt-card-img{background:var(--sand-100);cursor:pointer;border:none;padding:0;position:relative;overflow:hidden}.apt-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.apt-card:hover .apt-card-img img{transform:scale(1.04)}.apt-card-img-label{color:var(--text-inverse);border-radius:var(--radius-sm);background:oklch(0% 0 0/.6);padding:.2rem .6rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.5rem;left:.5rem}.apt-card-body{flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.apt-card-body h3{margin-bottom:0}.apt-card-type{color:var(--text-muted);font-size:.9rem}.apt-card-address{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.85rem;display:flex}.apt-card-prices{border-top:1px solid var(--border-default);flex-wrap:wrap;align-items:baseline;gap:1.25rem;margin-top:.25rem;padding:.75rem 0 .25rem;display:flex}.apt-card-prices span{color:var(--text-muted);font-size:.85rem}.apt-card-prices strong{color:var(--text-primary);font-family:var(--font-heading);margin-left:.2rem;font-size:1.1rem}.apt-card-pp{color:var(--text-muted);margin-left:auto;font-size:.75rem}.apt-card-btn{justify-content:center;width:100%;margin-top:.5rem}.apt-detail{background:var(--bg-page);min-height:100vh;padding:8rem 0 4rem}.apt-back{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 0;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-flex}.apt-back:hover{color:var(--blue-600)}.apt-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.apt-header h1{margin-bottom:.5rem}.apt-address{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.95rem;display:flex}.apt-price-box{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:right;flex-shrink:0;padding:1rem 1.5rem}.apt-price-row{justify-content:flex-end;align-items:baseline;gap:1rem;margin-bottom:.25rem;display:flex}.apt-price-label{color:var(--text-muted);font-size:.85rem}.apt-price-value{font-family:var(--font-heading);color:var(--text-primary);font-size:1.15rem;font-weight:700}.apt-price-unit{color:var(--text-muted);font-size:.75rem}.apt-gallery-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;overflow:hidden}.apt-gallery-btn img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s}.apt-gallery-btn:hover img{transform:scale(1.03)}.apt-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;margin-bottom:3rem;display:grid}.apt-grid{grid-template-columns:1.2fr .8fr;gap:4rem;display:grid}.apt-main h2{margin-top:2rem;margin-bottom:1rem}.apt-main h2:first-child{margin-top:0}.apt-desc{margin-bottom:1.5rem;font-size:1rem}.apt-highlights{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.apt-hl-item{color:var(--blue-600);align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;display:flex}.apt-specs{background:var(--sand-50);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem;padding:1.25rem;display:grid}.apt-spec{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.apt-spec svg{color:var(--blue-600);flex-shrink:0}.apt-spec a{font-weight:500}.apt-amenities{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.apt-amenity{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.88rem;display:flex}.apt-amenity svg{color:var(--blue-600);opacity:.7;flex-shrink:0}.apt-sidebar{align-self:start;position:sticky;top:6rem}.apt-contact-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem}.apt-contact-card h3{margin-bottom:.5rem}.apt-contact-card p{margin-bottom:1rem;font-size:.9rem}.apt-contact-row{align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.apt-contact-row svg{color:var(--blue-600)}.apt-cta{justify-content:center;width:100%;margin-top:1rem}.apt-umgebung{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.apt-umg-group{flex-direction:column;gap:.3rem;display:flex}.apt-umg-cat{font-family:var(--font-heading);color:var(--blue-600);margin-bottom:.15rem;font-size:.85rem;font-weight:600}.apt-umg-item{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.apt-umg-item svg{color:var(--blue-600);opacity:.7;flex-shrink:0}@media (width<=1024px){.apt-cards{grid-template-columns:1fr}.apt-grid{grid-template-columns:1fr;gap:2rem}.apt-sidebar{position:static}}@media (width<=768px){.apt-header{flex-direction:column;gap:1rem}.apt-price-box{text-align:left;width:100%}.apt-price-row{justify-content:flex-start}.apt-card-images{grid-template-rows:140px 140px}.apt-specs,.apt-amenities{grid-template-columns:1fr}}@media (width<=480px){.pricing-extras{grid-template-columns:1fr}.about-badges{flex-direction:column;gap:.75rem}.hero-trust{flex-direction:column;gap:.6rem}}
