:root{--bg-primary-dark:#1a1a1a;--bg-secondary-dark:#0d0d0d;--bg-tertiary-dark:#252525;--text-primary-light:ivory;--text-secondary-ivory:#faf9f6;--text-muted:#aaa;--accent-gold:#a30000;--accent-champagne:#a30000;--accent-gold-light:#e5d4a1;--accent-text:#f05056;--error-text:#ff8a80;--border-subtle:#c9a9624d;--border-light:#ffffff1a;--font-heading:"Playfair Display", serif;--font-body:"Open Sans", sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--max-width:1200px;--nav-height:77px;--mobile-cta-height:3.5rem;--font-size-body:1.125rem;--font-size-secondary:.875rem;--font-size-label:.875rem;--measure:70ch}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);font-size:var(--font-size-body);background-color:var(--bg-primary-dark);color:var(--text-secondary-ivory);padding-bottom:calc(var(--mobile-cta-height) + env(safe-area-inset-bottom));line-height:1.7}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}picture{display:contents}picture>source{display:none}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.skip-link{z-index:1100;background-color:var(--accent-gold);color:var(--text-primary-light);letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s;position:absolute;top:0;left:0;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.nav{backdrop-filter:blur(10px);z-index:1000;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-light);background-color:#1a1a1af2;position:fixed;top:0;left:0;right:0}.nav-container{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-logo img{width:auto;height:44px}.nav-links{gap:var(--spacing-md);align-items:center;list-style:none;display:none}.nav-links a{color:var(--text-secondary-ivory);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--accent-text)}.nav-links a[aria-current]{color:var(--accent-text);border-bottom:1px solid var(--accent-text)}.nav-cta,.nav-links a.nav-cta[aria-current]{font-family:var(--font-body);background-color:var(--accent-gold);color:var(--text-primary-light);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent-gold);border-radius:0;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.nav-cta:hover{color:var(--accent-text);border-color:var(--accent-text);background-color:#0000}.nav-cta svg{flex-shrink:0;width:14px;height:14px}.nav-mobile-toggle{cursor:pointer;background:0 0;border:none;padding:.5rem}.nav-mobile-toggle span{background-color:var(--text-primary-light);width:24px;height:1px;margin:6px 0;transition:transform .3s,opacity .3s;display:block}.nav-mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-mobile-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav.is-open .nav-links{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light);max-height:calc(100vh - var(--nav-height));background-color:#1a1a1afa;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@media (width>=768px){.nav-links,.nav.is-open .nav-links{align-items:center;gap:var(--spacing-sm);backdrop-filter:none;background-color:#0000;border-bottom:0;flex-direction:row;max-height:none;padding:0;display:flex;position:static;overflow:visible}.nav-mobile-toggle{display:none}}@media (width>=1024px){.nav-links,.nav.is-open .nav-links{gap:var(--spacing-md)}}.btn-primary{background-color:var(--accent-gold);color:var(--text-primary-light);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent-gold);border-radius:0;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .4s;display:inline-flex}.btn-primary:hover{color:var(--accent-text);border-color:var(--accent-text);background-color:#0000}.btn-secondary{color:var(--text-primary-light);font-family:var(--font-body);border:1px solid var(--border-light);letter-spacing:.1em;text-transform:uppercase;background-color:#0000;border-radius:0;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .4s;display:inline-flex}.btn-secondary:hover{border-color:var(--accent-text);color:var(--accent-text)}.hero{min-height:100vh;padding:calc(80px + var(--spacing-md)) var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#0a0805bf 0%,#0a0805b3 50%,#0a0805cc 100%),url(/assets/img/projecten/luxe-buitenkamer/luxe-buitenkamer-13.jpeg) 50%/cover no-repeat;background-color:var(--bg-primary-dark);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(#c9a96214 0%,#0000 60%);width:70%;height:100%;position:absolute;top:0;right:-30%}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);opacity:.3;height:1px;position:absolute;bottom:0;left:0;right:0}.hero-container{max-width:var(--max-width);gap:var(--spacing-lg);z-index:1;grid-template-columns:1fr;align-items:center;margin:0 auto;display:grid;position:relative}.hero-content{text-align:center}.hero-tagline{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.25em;color:var(--accent-text);margin-bottom:var(--spacing-sm);font-weight:600;display:block}.hero h1{font-family:var(--font-heading);color:var(--text-primary-light);margin-bottom:var(--spacing-md);letter-spacing:.02em;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}.hero-subtitle{color:var(--text-muted);margin-bottom:var(--spacing-md);max-width:var(--measure);margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.125rem);font-weight:400}.hero-cta-group{gap:var(--spacing-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}.about-image{object-fit:cover;object-position:center center;width:100%;max-width:none;height:100%}@media (width>=768px){.hero-container{grid-template-columns:1fr 1.25fr}.hero-content{text-align:left}.hero-cta-group{flex-direction:row;justify-content:flex-start}.hero-subtitle{margin-left:0;margin-right:0}}@media (width>=1024px){.hero{padding:calc(80px + var(--spacing-lg)) var(--spacing-lg) var(--spacing-xl)}}@media (width>=1440px){.hero{padding:calc(100px + var(--spacing-xl)) var(--spacing-xl) calc(var(--spacing-xl) + 2rem)}.hero h1{font-size:5rem}}.page-header-section{padding:calc(var(--nav-height) + var(--spacing-lg)) var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg, var(--bg-secondary-dark) 0%, var(--bg-primary-dark) 100%);border-bottom:1px solid var(--border-light);position:relative}.page-header-section:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);opacity:.4;height:1px;position:absolute;bottom:0;left:0;right:0}.page-header-content{max-width:var(--max-width);margin:0 auto}.page-header-content h1{font-family:var(--font-heading);color:var(--text-primary-light);margin-bottom:var(--spacing-sm);letter-spacing:.02em;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.page-header-content p{color:var(--text-muted);max-width:var(--measure);font-size:var(--font-size-body)}.breadcrumb{margin-bottom:var(--spacing-md)}.breadcrumb ol{font-size:var(--font-size-secondary);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--text-muted);opacity:.5;margin-right:.5rem}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .3s}.breadcrumb a:hover,.breadcrumb [aria-current=page]{color:var(--accent-text)}@media (width>=1024px){.page-header-section{padding:calc(var(--nav-height) + var(--spacing-xl)) var(--spacing-lg) var(--spacing-xl)}}.usp-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-primary-dark);border-top:1px solid var(--border-light)}.section-container{max-width:var(--max-width);margin:0 auto}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header h2{font-family:var(--font-heading);color:var(--text-primary-light);margin-bottom:var(--spacing-sm);letter-spacing:.02em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.section-header p{color:var(--text-muted);max-width:var(--measure);margin:0 auto;font-weight:400}.usp-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.usp-card{text-align:center;padding:var(--spacing-md);background-color:var(--bg-secondary-dark);border:1px solid var(--border-light);border-radius:0;transition:all .4s}.usp-card:hover,.usp-card:focus-within{border-color:var(--accent-text)}.usp-icon{width:64px;height:64px;margin:0 auto var(--spacing-sm);fill:none;stroke:var(--accent-text);stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter}.usp-card h3{font-family:var(--font-heading);color:var(--text-primary-light);letter-spacing:.05em;margin-bottom:.5rem;font-size:1.125rem}.usp-card p{font-size:var(--font-size-body);color:var(--text-muted)}.usp-card a{color:inherit;text-decoration:none}.usp-card a:after{content:"";position:absolute;inset:0}.usp-card--link{position:relative}.section-footer{margin-top:var(--spacing-lg);gap:var(--spacing-sm);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}@media (width>=768px){.usp-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.usp-section{padding:var(--spacing-xl) var(--spacing-lg)}.usp-grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.usp-grid--three{grid-template-columns:repeat(3,1fr)}}.services-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-primary-dark)}.service-list{gap:var(--spacing-lg);max-width:var(--max-width);flex-direction:column;margin:0 auto;display:flex}.service{gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light);scroll-margin-top:calc(var(--nav-height) + var(--spacing-md));grid-template-columns:1fr;display:grid}.service:last-child{border-bottom:0;padding-bottom:0}.service-aside{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.service-icon{fill:none;width:56px;height:56px;stroke:var(--accent-text);stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0}.service-index{font-family:var(--font-heading);font-size:var(--font-size-label);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted)}.service h2{font-family:var(--font-heading);color:var(--text-primary-light);margin-bottom:var(--spacing-sm);letter-spacing:.02em;font-size:clamp(1.5rem,3vw,2rem)}.service p{color:var(--text-muted);margin-bottom:var(--spacing-sm)}.service-duration{margin-bottom:var(--spacing-sm);border:1px solid var(--border-subtle);font-size:var(--font-size-label);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-text);padding:.35rem .75rem;display:inline-block}.service-points{margin-top:var(--spacing-sm);list-style:none}.service-points li{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);color:var(--text-secondary-ivory);font-size:var(--font-size-body);display:flex}.service-price{margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--bg-secondary-dark);border-left:3px solid var(--accent-gold);color:var(--text-secondary-ivory);font-size:var(--font-size-body)}.service-price span{color:var(--accent-text);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:block}.service-points li:before{content:"";background-color:var(--accent-gold);flex-shrink:0;width:10px;height:10px;margin-top:9px;display:inline-block}@media (width>=768px){.service{gap:var(--spacing-lg);grid-template-columns:200px 1fr}}@media (width>=1024px){.services-section{padding:var(--spacing-xl) var(--spacing-lg)}}.service-portfolio-link{text-align:center;color:var(--text-muted);margin-top:var(--spacing-md);font-size:var(--font-size-body)}.service-portfolio-link a{color:var(--accent-text);border-bottom:1px solid var(--accent-gold);text-decoration:none;transition:color .3s,border-color .3s}.service-portfolio-link a:hover{color:var(--text-primary-light);border-color:var(--text-primary-light)}.timeline-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-secondary-dark);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.timeline{gap:var(--spacing-md);grid-template-columns:1fr;max-width:900px;margin:0 auto;list-style:none;display:grid;position:relative}@media (width>=768px){.timeline{column-gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.timeline{grid-template-columns:repeat(4,1fr);max-width:1100px}.timeline:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);opacity:.6;height:1px;position:absolute;top:40px;left:12.5%;right:12.5%}}.timeline-step{text-align:center;padding:0 var(--spacing-sm);position:relative}.step-number{width:80px;height:80px;margin:0 auto var(--spacing-sm);border:1px solid var(--accent-gold);font-family:var(--font-heading);color:var(--accent-text);z-index:1;background-color:#0000;border-radius:0;justify-content:center;align-items:center;font-size:1.75rem;transition:all .4s;display:flex;position:relative}.timeline-step:hover .step-number{background-color:var(--accent-gold);color:var(--text-primary-light)}.timeline-step h3{font-family:var(--font-heading);color:var(--text-primary-light);letter-spacing:.05em;margin-bottom:.5rem;font-size:1.125rem}.timeline-step h3 a{color:inherit;text-decoration:none;transition:color .3s}.timeline-step h3 a:hover{color:var(--accent-text)}.timeline-step p{font-size:var(--font-size-body);color:var(--text-muted);max-width:200px;margin:0 auto}.timeline-more{margin-top:var(--spacing-lg);text-align:center}.timeline-more a{border-bottom:1px solid var(--accent-gold);font-size:var(--font-size-label);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-text);padding-bottom:.25rem;text-decoration:none;transition:color .3s,border-color .3s;display:inline-block}.timeline-more a:hover{color:var(--text-primary-light);border-color:var(--text-primary-light)}@media (width>=1024px){.timeline-section{padding:var(--spacing-xl) var(--spacing-lg)}}.faq-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-primary-dark);border-top:1px solid var(--border-light)}.faq-list{border-top:1px solid var(--border-light);max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-light)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;cursor:pointer;font-family:var(--font-heading);color:var(--text-primary-light);font-size:1.05rem;list-style:none;transition:color .3s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-text)}.faq-item summary:focus-visible{outline:1px solid var(--accent-gold);outline-offset:4px}.faq-marker{fill:none;width:20px;height:20px;stroke:var(--accent-text);stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0;transition:transform .3s}.faq-item[open] .faq-marker{transform:rotate(180deg)}.faq-item>p{padding:0 0 var(--spacing-sm);max-width:var(--measure);color:var(--text-muted)}@media (width>=1024px){.faq-section{padding:var(--spacing-xl) var(--spacing-lg)}.faq-item summary{padding:var(--spacing-md) 0;font-size:1.15rem}.faq-item>p{padding-bottom:var(--spacing-md)}}.portfolio-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-primary-dark)}.portfolio-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.portfolio-item{background-color:var(--bg-secondary-dark);border:1px solid var(--border-light);border-radius:0;transition:all .4s;position:relative;overflow:hidden}.portfolio-item:hover,.portfolio-item:focus-within{border-color:var(--accent-text)}.portfolio-image{background:linear-gradient(135deg, var(--bg-tertiary-dark) 0%, #1a1a1a 100%);filter:grayscale(20%);height:280px;transition:filter .6s;position:relative;overflow:hidden}.portfolio-item:hover .portfolio-image,.portfolio-item:focus-within .portfolio-image{filter:grayscale(0%)}.portfolio-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.portfolio-item:hover .portfolio-image img{transform:scale(1.04)}.portfolio-content{padding:var(--spacing-md)}.portfolio-title{font-family:var(--font-heading);color:var(--text-primary-light);margin-bottom:var(--spacing-xs);letter-spacing:.02em;font-size:1.25rem}.portfolio-title a{color:inherit;text-decoration:none}.portfolio-title a:after{content:"";position:absolute;inset:0}.portfolio-desc{font-size:var(--font-size-body);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.portfolio-meta{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.portfolio-location{font-size:var(--font-size-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em}.portfolio-tag{color:var(--accent-text);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--accent-gold);background-color:#0000;border-radius:0;padding:.25rem .75rem;font-weight:600;display:inline-block}@media (width>=768px){.portfolio-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.portfolio-image{height:300px}}@media (width>=1024px){.portfolio-section{padding:var(--spacing-xl) var(--spacing-lg)}.portfolio-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.portfolio-image{height:320px}}@media (width>=1440px){.portfolio-section{padding:var(--spacing-xl) var(--spacing-xl)}.portfolio-grid{gap:var(--spacing-lg)}.portfolio-image{height:360px}}.project-meta{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.project-meta dt{font-size:var(--font-size-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.25rem}.project-meta dd{font-family:var(--font-heading);color:var(--text-primary-light);font-size:1.05rem}.project-meta a{color:var(--accent-text);text-decoration:none}.project-meta a:hover{text-decoration:underline}.project-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-secondary-dark)}.project-cover{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border-light);width:100%;max-height:520px}.project-body{margin-top:var(--spacing-md)}.project-body p{max-width:var(--measure);color:var(--text-muted)}.project-body p+p{margin-top:var(--spacing-sm)}.project-gallery-title{font-family:var(--font-heading);color:var(--text-primary-light);margin:var(--spacing-lg) 0 var(--spacing-md);letter-spacing:.02em;font-size:clamp(1.5rem,3vw,2rem)}.project-gallery{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}.project-gallery img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border-light);filter:grayscale(20%);width:100%;transition:filter .6s}.project-gallery img:hover{filter:grayscale(0%)}@media (width>=768px){.project-gallery{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.project-section{padding:var(--spacing-xl) var(--spacing-lg)}}.about-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-primary-dark);border-top:1px solid var(--border-light)}.about-grid{gap:var(--spacing-lg);grid-template-columns:1fr;align-items:center;display:grid}.about-image{border:1px solid var(--accent-gold);object-fit:cover;border-radius:0;width:100%;height:300px;position:relative;overflow:hidden}.about-content h2{font-family:var(--font-heading);color:var(--text-primary-light);margin-bottom:var(--spacing-md);letter-spacing:.02em;font-size:clamp(1.75rem,4vw,2.5rem)}.about-content p{color:var(--text-muted);margin-bottom:var(--spacing-sm)}.about-values{margin-top:var(--spacing-md);list-style:none}.about-values li{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--text-secondary-ivory);display:flex}.about-values li:before{content:"";background-color:var(--accent-gold);flex-shrink:0;width:16px;height:16px;margin-top:6px;display:inline-block}@media (width>=768px){.about-grid{grid-template-columns:1fr 1fr}.about-image{height:400px}}@media (width>=1024px){.about-section{padding:var(--spacing-xl) var(--spacing-lg)}}.team-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-secondary-dark);border-top:1px solid var(--border-light)}.team-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.team-card{background-color:var(--bg-primary-dark);border:1px solid var(--border-light);border-radius:0;transition:border-color .4s}.team-card:hover,.team-card:focus-within{border-color:var(--accent-text)}.team-photo{aspect-ratio:1;object-fit:cover;filter:grayscale();width:100%;transition:filter .4s;display:block}.team-card:hover .team-photo,.team-card:focus-within .team-photo{filter:grayscale(0%)}.team-body{padding:var(--spacing-md)}.team-body h3{font-family:var(--font-heading);color:var(--text-primary-light);letter-spacing:.05em;margin-bottom:.25rem;font-size:1.125rem}.team-role{font-size:var(--font-size-secondary);color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm);line-height:1.5}.team-body p{font-size:var(--font-size-body);color:var(--text-muted)}@media (width>=768px){.team-grid{grid-template-columns:repeat(2,1fr)}.team-role{min-height:3em}}@media (width>=1024px){.team-section{padding:var(--spacing-xl) var(--spacing-lg)}.team-grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}}.area-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-primary-dark);border-top:1px solid var(--border-light)}.area-list{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:800px;margin:0 auto;list-style:none;display:flex}.area-list li{border:1px solid var(--border-light);border-left:3px solid var(--accent-gold);color:var(--text-secondary-ivory);font-size:var(--font-size-body);letter-spacing:.05em;text-transform:uppercase;padding:.5rem 1.25rem}.area-list li:has(a){padding:0}.area-list li a{color:inherit;text-underline-offset:.25em;text-decoration:underline;text-decoration-color:var(--accent-gold);padding:.5rem 1.25rem;display:block}.area-list li a:hover,.area-list li a:focus-visible{color:var(--text-primary-light);background-color:var(--bg-secondary-dark)}.area-detail-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-secondary-dark);border-top:1px solid var(--border-light)}.area-detail-grid{gap:var(--spacing-lg);grid-template-columns:1fr;align-items:start;display:grid}.area-detail-body p{color:var(--text-muted);margin-bottom:var(--spacing-sm)}.area-detail-aside{padding:var(--spacing-md);background-color:var(--bg-primary-dark);border:1px solid var(--border-light);border-left:3px solid var(--accent-gold)}.area-detail-aside h2{font-family:var(--font-heading);color:var(--text-primary-light);letter-spacing:.05em;font-size:1.25rem}.area-detail-travel{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-light);color:var(--text-muted);font-size:var(--font-size-body)}@media (width>=1024px){.area-section,.area-detail-section{padding:var(--spacing-xl) var(--spacing-lg)}.area-detail-grid{gap:var(--spacing-xl);grid-template-columns:1.6fr 1fr}}.legal-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-secondary-dark);border-top:1px solid var(--border-light)}.legal-content{max-width:var(--measure);margin:0 auto}.legal-content h2{font-family:var(--font-heading);color:var(--text-primary-light);letter-spacing:.02em;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:1.375rem}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--text-muted);margin-bottom:var(--spacing-sm)}.legal-content a{color:var(--accent-text)}.legal-list{margin-bottom:var(--spacing-sm);list-style:none}.legal-list li{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);color:var(--text-secondary-ivory);font-size:var(--font-size-body);display:flex}.legal-list li:before{content:"";background-color:var(--accent-gold);flex-shrink:0;width:10px;height:10px;margin-top:9px;display:inline-block}@media (width>=1024px){.legal-section{padding:var(--spacing-xl) var(--spacing-lg)}}.contact-section{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-secondary-dark);border-top:1px solid var(--border-light)}.contact-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.contact-info h2{font-family:var(--font-heading);color:var(--text-primary-light);margin-bottom:var(--spacing-md);letter-spacing:.02em;font-size:clamp(1.75rem,4vw,2.5rem)}.contact-info p{color:var(--text-muted);margin-bottom:var(--spacing-md)}.contact-details{list-style:none}.contact-details li{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--text-secondary-ivory);display:flex}.contact-details svg{width:20px;height:20px;stroke:var(--accent-text);fill:none;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0}.contact-details a{color:var(--text-secondary-ivory);text-decoration:none;transition:color .3s}.contact-details a:hover{color:var(--accent-text)}.contact-form{background-color:var(--bg-primary-dark);padding:var(--spacing-md);border:1px solid var(--border-light);border-radius:0}.form-group{margin-bottom:var(--spacing-sm)}.form-group label{margin-bottom:var(--spacing-xs);font-size:var(--font-size-secondary);color:var(--text-secondary-ivory);text-transform:uppercase;letter-spacing:.1em;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem var(--spacing-sm);background-color:var(--bg-secondary-dark);border:1px solid var(--border-light);color:var(--text-primary-light);font-family:var(--font-body);border-radius:0;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--accent-text);outline-offset:1px;border-color:var(--accent-text)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F05056' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;cursor:pointer;background-size:18px 18px;padding-right:3rem}.form-group select option{background-color:var(--bg-secondary-dark);color:var(--text-primary-light)}.form-row{gap:0 var(--spacing-sm);grid-template-columns:1fr;display:grid}.form-check{margin:var(--spacing-sm) 0;align-items:flex-start;gap:.75rem;display:flex}.form-check input{width:20px;height:20px;accent-color:var(--accent-gold);cursor:pointer;flex-shrink:0;margin-top:.2rem}.form-check label{font-size:var(--font-size-secondary);color:var(--text-muted);cursor:pointer;line-height:1.5}.form-check label a,.form-hint a{color:var(--text-secondary-ivory);text-underline-offset:.2em;text-decoration:underline}.form-check label a:hover,.form-hint a:hover{color:var(--accent-text)}.contact-form h2{font-family:var(--font-heading);color:var(--text-primary-light);margin-bottom:var(--spacing-xs);letter-spacing:.02em;font-size:clamp(1.25rem,2.5vw,1.625rem)}.form-intro{color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:.875rem}.form-optional{text-transform:none;letter-spacing:.02em;color:var(--text-muted);font-weight:400}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-hint{font-size:var(--font-size-secondary);color:var(--text-muted);margin-top:var(--spacing-sm)}.btn-submit{background-color:var(--accent-gold);width:100%;color:var(--text-primary-light);border:1px solid var(--accent-gold);font-family:var(--font-body);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border-radius:0;padding:1rem 2rem;font-size:.875rem;font-weight:600;transition:all .4s}.btn-submit:hover{color:var(--accent-text);border-color:var(--accent-text);background-color:#0000}.btn-submit:disabled{opacity:.65;cursor:progress}.btn-submit:disabled:hover{background-color:var(--accent-gold);color:var(--text-primary-light);border-color:var(--accent-gold)}.form-message{margin-bottom:var(--spacing-sm);background-color:var(--bg-primary-dark);border-left:3px solid var(--accent-gold);color:var(--text-secondary-ivory);padding:.75rem 1rem;font-size:.875rem}.form-message:empty{display:none}.form-message--fout{border-left-color:var(--error-text);color:var(--error-text)}.form-error{color:var(--error-text);font-size:var(--font-size-secondary);margin-top:.4rem;font-weight:600}.contact-form [aria-invalid=true]{border-color:var(--error-text)}.contact-response{color:var(--accent-text);font-size:var(--font-size-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-sm);font-weight:600}.contact-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.btn-whatsapp{color:var(--accent-text);font-family:var(--font-body);border:1px solid var(--accent-text);letter-spacing:.1em;text-transform:uppercase;background-color:#0000;border-radius:0;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .4s;display:inline-flex}.btn-whatsapp:hover{background-color:var(--accent-gold);border-color:var(--accent-gold);color:var(--text-primary-light)}.contact-more{margin-top:var(--spacing-md);color:var(--text-muted);font-size:.875rem}.contact-more a{color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}.contact-details-centered{text-align:left;margin-bottom:var(--spacing-md);display:inline-block}@media (width>=768px){.contact-grid,.form-row{grid-template-columns:1fr 1fr}}@media (width>=1024px){.contact-section{padding:var(--spacing-xl) var(--spacing-lg)}}.cta-band{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--bg-primary-dark);border-top:1px solid var(--border-light);text-align:center}.cta-band h2{font-family:var(--font-heading);color:var(--text-primary-light);margin-bottom:var(--spacing-sm);letter-spacing:.02em;font-size:clamp(1.5rem,3.5vw,2.25rem)}.cta-band p{color:var(--text-muted);max-width:var(--measure);margin:0 auto var(--spacing-md)}.cta-band-buttons{gap:var(--spacing-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width>=768px){.cta-band-buttons{flex-direction:row}}.error-section{text-align:center;min-height:70vh;padding:calc(var(--nav-height) + var(--spacing-lg)) var(--spacing-md) var(--spacing-lg);justify-content:center;align-items:center;display:flex}.error-code{font-family:var(--font-heading);color:var(--accent-text);margin-bottom:var(--spacing-sm);font-size:clamp(4rem,15vw,8rem);line-height:1}.error-section h1{font-family:var(--font-heading);color:var(--text-primary-light);margin-bottom:var(--spacing-sm);font-size:clamp(1.5rem,4vw,2.5rem)}.error-section p{color:var(--text-muted);margin-bottom:var(--spacing-md)}.mobile-cta{z-index:900;background-color:var(--bg-secondary-dark);border-top:1px solid var(--border-light);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-cta-link{justify-content:center;align-items:center;gap:var(--spacing-xs);height:var(--mobile-cta-height);background-color:var(--accent-gold);color:var(--text-primary-light);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600;text-decoration:none;display:flex}.mobile-cta-link svg{flex-shrink:0;width:18px;height:18px}.mobile-cta-link--whatsapp{background-color:var(--bg-primary-dark);color:var(--text-secondary-ivory);border-left:1px solid var(--border-light)}body.nav-open .mobile-cta{display:none}@media (width>=768px){body{padding-bottom:0}.mobile-cta{display:none}}.whatsapp-fab{display:none}@media (width>=768px){.whatsapp-fab{right:var(--spacing-md);bottom:var(--spacing-md);z-index:900;background-color:var(--bg-primary-dark);width:3.5rem;height:3.5rem;color:var(--text-secondary-ivory);border:1px solid var(--border-light);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex;position:fixed;box-shadow:0 4px 12px #0006}.whatsapp-fab:hover,.whatsapp-fab:focus-visible{color:var(--accent-text);border-color:var(--border-subtle);outline:none}.whatsapp-fab svg{flex-shrink:0;width:26px;height:26px}}.footer{background-color:var(--bg-secondary-dark);color:var(--text-secondary-ivory);padding:var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--border-light)}.footer-container{max-width:var(--max-width);margin:0 auto}.footer-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:1fr;display:grid}.footer-brand{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-brand-logo{object-fit:contain;width:140px;height:60px}.footer-brand p{font-size:var(--font-size-body);color:var(--text-muted)}.footer-links h2{font-family:var(--font-heading);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);font-size:.875rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-links a{color:var(--text-secondary-ivory);font-size:var(--font-size-body);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--accent-text)}.footer-bottom{padding-top:var(--spacing-md);border-top:1px solid var(--border-light);text-align:center;font-size:var(--font-size-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:.35rem;display:flex}.footer-bottom a{color:var(--text-secondary-ivory);text-decoration:none;transition:color .3s}.footer-bottom a:hover{color:var(--accent-text)}@media (width>=768px){.footer-grid{gap:var(--spacing-lg);grid-template-columns:2fr 1fr 1fr 1fr 1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.nav,.skip-link,.contact-form,.cta-band,.mobile-cta,.whatsapp-fab{display:none}body{color:#000;background:#fff;padding-bottom:0}}