*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;cursor:pointer;border:none;background:0 0;color:inherit}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-2)var(--space-4);background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);font-weight:var(--weight-semi);border-radius:var(--radius-sm);z-index:var(--z-toast);text-decoration:none}.skip-link:focus{top:var(--space-4)}.container,.section-inner{max-width:var(--max-width-xl);margin-inline:auto;padding-inline:var(--page-padding-x)}.section{padding-block:clamp(3rem,6vw,6rem)}.section-tight{padding-block:clamp(2rem,4vw,4rem)}.section-alt,.bg-alt{background-color:var(--color-surface-alt)}.section-dark,.bg-dark{background-color:var(--color-text);color:var(--color-bg)}.bg-dark .muted,.section-dark .muted{color:rgba(250,248,245,.7)}.rule{height:1px;width:100%;background:var(--color-border)}.h-display{font-family:var(--font-display);font-weight:var(--weight-regular);line-height:1.05;letter-spacing:var(--tracking-tight);color:var(--color-text)}.h-display em{font-style:italic;color:var(--color-accent)}.h-serif{font-family:var(--font-serif);font-weight:var(--weight-semi);line-height:1.15;letter-spacing:-.005em}.lede{font-family:var(--font-serif);font-weight:var(--weight-light);font-size:clamp(1.125rem,1.05rem + .5vw,1.5rem);line-height:1.5;color:var(--color-text)}.eyebrow{display:block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.muted{color:var(--color-text-muted)}h1,.h1{font-family:var(--font-display);font-size:var(--text-fluid-h1);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2,.h2{font-family:var(--font-display);font-size:var(--text-fluid-h2);font-weight:var(--weight-regular);line-height:var(--leading-snug)}h3,.h3{font-family:var(--font-serif);font-size:var(--text-fluid-h3);font-weight:var(--weight-semi);line-height:var(--leading-snug)}h1 em,h2 em,.h1 em,.h2 em{font-style:italic;color:var(--color-accent)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:.875rem 1.4rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;line-height:1;text-decoration:none;border-radius:var(--radius-full);border:1.5px solid transparent;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--duration-fast)var(--ease-brand)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:#b1772d}.btn-secondary{background:0 0;color:var(--color-text);border-color:var(--color-text)}.btn-secondary:hover{background:var(--color-text);color:var(--color-bg)}.btn-on-dark{color:var(--color-bg);border-color:rgba(250,248,245,.6)}.btn-on-dark:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-bg)}.btn-ghost{background:0 0;color:var(--color-text)}.btn-ghost:hover{color:var(--color-accent);transform:none}.btn-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none;padding-bottom:3px;border-bottom:1.5px solid var(--color-text);transition:gap var(--duration-normal)var(--ease-brand),color var(--transition-base),border-color var(--transition-base)}.btn-link:hover{gap:14px;color:var(--color-accent);border-bottom-color:var(--color-accent)}.btn-link .icon{transition:transform var(--duration-normal)var(--ease-brand)}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;padding:6px 12px;border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-primary);border:1px solid var(--color-border)}.badge-accent{background:rgba(201,137,58,.12);color:var(--color-accent);border-color:rgba(201,137,58,.25)}.badge-water{background:rgba(106,155,175,.12);color:var(--color-water);border-color:rgba(106,155,175,.28)}.badge-green{background:rgba(61,90,71,.1);color:var(--color-secondary);border-color:rgba(61,90,71,.24)}.badge-on-photo{background:rgba(250,248,245,.92);backdrop-filter:blur(8px);border-color:transparent}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-inline:var(--page-padding-x);max-width:var(--max-width-xl);margin-inline:auto;background:0 0;white-space:nowrap;border-bottom:1px solid transparent;transition:background var(--transition-slow),border-color var(--transition-slow)}.navbar::before{content:'';position:fixed;top:0;left:0;right:0;height:72px;z-index:-1;background:rgba(250,248,245,0);backdrop-filter:blur(0);border-bottom:1px solid transparent;transition:background var(--transition-slow),backdrop-filter var(--transition-slow),border-color var(--transition-slow);pointer-events:none}.navbar.scrolled::before{background:rgba(250,248,245,.92);backdrop-filter:saturate(140%)blur(12px);border-bottom-color:var(--color-border)}.nav-logo{display:inline-flex;align-items:center;gap:10px;gap:8px;text-decoration:none;color:var(--color-bg);transition:color var(--transition-base)}.nav-logo .logo-mark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);letter-spacing:.02em}.nav-logo .logo-sub{font-family:var(--font-serif);font-weight:var(--weight-light);font-style:italic;font-size:var(--text-base);opacity:.75}.logo-words{display:inline-flex;align-items:baseline}.logo-badge{display:inline-flex;flex-shrink:0}.logo-badge svg{display:block;width:30px;height:30px}.footer-logo .logo-badge svg{width:34px;height:34px}.nav-links{display:none;list-style:none;gap:var(--space-8)}.nav-links a{font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;color:var(--color-bg);padding-bottom:4px;border-bottom:1.5px solid transparent;transition:color var(--transition-base),border-color var(--transition-base)}.nav-links a:hover{border-bottom-color:initial}.nav-links a[aria-current=page]{border-bottom-color:var(--color-bg)}.nav-right{display:flex;align-items:center;gap:var(--space-3)}.nav-phone{display:none;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-bg);text-decoration:none;white-space:nowrap}.navbar.scrolled .nav-logo,.navbar.scrolled .nav-links a,.navbar.scrolled .nav-phone{color:var(--color-text)}.navbar.scrolled .nav-links a[aria-current=page]{border-bottom-color:var(--color-accent)}.nav-hamburger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);color:var(--color-bg)}.navbar.scrolled .nav-hamburger{color:var(--color-text)}.mobile-nav{position:fixed;inset:0;z-index:calc(var(--z-sticky) + 1);background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.mobile-nav.open{opacity:1;pointer-events:auto}.mobile-nav-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,90vw);background:var(--color-bg);padding:var(--space-6)var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);transform:translateX(100%);transition:transform var(--transition-slow)}.mobile-nav.open .mobile-nav-panel{transform:translateX(0)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between}.mobile-nav-head .nav-logo{color:var(--color-text)}.mobile-nav-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text)}.mobile-nav ul{list-style:none;display:flex;flex-direction:column}.mobile-nav-links a{display:block;padding:var(--space-3)0;font-family:var(--font-serif);font-weight:var(--weight-light);font-size:var(--text-3xl);color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border)}.mobile-nav-links a:hover{color:var(--color-accent)}.mobile-nav-contact{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.mobile-nav-contact a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none}.lang-switcher{position:relative}.lang-current{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:var(--space-1)var(--space-3);border:1px solid rgba(250,248,245,.35);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-bg);background:rgba(250,248,245,5%);white-space:nowrap;transition:color var(--transition-base),border-color var(--transition-base)}.navbar.scrolled .lang-current{color:var(--color-text);border-color:var(--color-border);background:0 0}.lang-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;list-style:none;min-width:160px;padding:var(--space-2)0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:none;z-index:var(--z-dropdown)}.lang-dropdown.open{display:block}.lang-dropdown a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:background var(--transition-base)}.lang-dropdown a:hover{background:var(--color-surface-alt)}.footer .lang-current,.mobile-nav .lang-current{color:var(--color-text);border-color:var(--color-border);background:0 0}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background-color:var(--color-primary)}.hero-sm{min-height:60svh}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;background-image:linear-gradient(135deg,#6b5746 0%,#4a3a2c 60%,#2A1F1A 100%)}.hero-bg.has-photo{background-color:var(--color-primary)}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.card-img-placeholder.has-photo,.img-primary.has-photo,.img-overlap.has-photo,.g-item.has-photo,.apt-main .card-img-placeholder.has-photo{background-size:cover;background-position:50%;background-repeat:no-repeat}.g-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(42,31,26,.65) 0%,rgba(42,31,26,.15) 55%,rgba(42,31,26,0) 100%),linear-gradient(to bottom,rgba(42,31,26,.55) 0%,rgba(42,31,26,.2) 28%,rgba(42,31,26,.35) 62%,rgba(42,31,26,.78) 100%)}.hero-sm .hero-bg::after{background:linear-gradient(to bottom,rgba(42,31,26,.5),rgba(42,31,26,.68))}.hero-content{position:relative;width:100%;max-width:var(--max-width-xl);margin-inline:auto;padding-inline:var(--page-padding-x);padding-top:120px;padding-bottom:clamp(3rem,10vh,7.5rem);color:var(--color-bg)}.hero .eyebrow{color:rgba(250,248,245,.85)}.hero-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(2.5rem,2rem + 4vw,5.5rem);line-height:1.05;letter-spacing:var(--tracking-tight);max-width:15ch;margin-top:var(--space-3);color:var(--color-bg)}.hero-title em{font-style:italic;color:var(--color-accent)}.hero-subtitle,.hero .lede{margin-top:var(--space-6);max-width:52ch;color:rgba(250,248,245,.92)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.hero-sm .hero-content{padding-bottom:clamp(2.5rem,6vh,3.5rem)}.hero-scroll{position:absolute;right:var(--page-padding-x);bottom:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:rgba(250,248,245,.85)}.hero-scroll span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hero-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(250,248,245,.6),transparent)}.intro-strip{background:var(--color-surface-alt)}.intro-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.intro-item{display:flex;flex-direction:column;gap:var(--space-3)}.intro-icon{width:48px;height:48px;border-radius:var(--radius-full);background:rgba(201,137,58,.12);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.intro-item h3{font-family:var(--font-serif);font-weight:var(--weight-semi);font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);margin:0}.intro-item h3 strong{font-weight:var(--weight-semi);color:var(--color-text)}.intro-item p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-12)}.section-head .h-display{font-size:clamp(2rem,1.5rem + 2vw,3.25rem);margin-top:var(--space-2);max-width:16ch}.section-head .lead-note{max-width:40ch;margin:0;color:var(--color-text-muted)}.section-head--center{flex-direction:column;align-items:center;text-align:center}.section-head--center .h-display{margin-inline:auto}.card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-media{position:relative;aspect-ratio:4/3}.card-media .badge{position:absolute;top:16px;left:16px}.card-img-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-surface-alt) 0%,var(--color-border) 100%)}.card-body{padding:28px;display:flex;flex-direction:column;gap:14px}.card-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem);line-height:1.15;margin:0}.card-desc{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.meta-dots{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;font-size:13px;color:var(--color-primary)}.meta-dots li{display:inline-flex;align-items:center;gap:6px}.meta-dots li::before{content:'';width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-accent)}.meta-dots strong{font-weight:var(--weight-semi)}.card .btn-link{margin-top:var(--space-2);align-self:flex-start}.acc-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}.about-media{position:relative}.about-media .img-primary{aspect-ratio:4/5;border-radius:var(--radius-md);background-color:var(--color-water);background-size:cover;background-position:50%;background-repeat:no-repeat}.about-media .img-overlap{position:absolute;right:-12px;bottom:-12px;width:55%;aspect-ratio:4/3;border-radius:var(--radius-sm);border:4px solid var(--color-bg);background:linear-gradient(135deg,var(--color-surface-alt),var(--color-border));background-size:cover;background-position:50%;box-shadow:var(--shadow-lg);display:none}.about-media .img-overlap.fit{background-color:var(--color-surface);background-size:contain;background-repeat:no-repeat}.bg-alt .about-media .img-overlap{border-color:var(--color-surface-alt)}.about-body p{color:var(--color-text);line-height:1.7;max-width:50ch}.amenity-2col{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-6)0;padding:0;font-size:var(--text-sm)}.amenity-2col li{display:flex;align-items:center;gap:var(--space-3);padding-block:6px;border-top:1px solid var(--color-border)}.quote-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.quote-card{display:flex;flex-direction:column;gap:var(--space-4);height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px}.quote-card blockquote{margin:0;font-family:var(--font-serif);font-weight:var(--weight-light);font-size:var(--text-xl);line-height:1.45;color:var(--color-text)}.quote-card figcaption{margin-top:auto;display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px}.quote-card .q-name{font-weight:var(--weight-medium)}.quote-card .q-meta{color:var(--color-text-muted)}.cta-band{background:var(--color-text);color:var(--color-bg)}.cta-band .eyebrow{color:rgba(250,248,245,.7)}.cta-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}.cta-band h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(2rem,1.6rem + 1.8vw,3.25rem);color:var(--color-bg);margin-top:var(--space-2)}.cta-band h2 em{font-style:italic;color:var(--color-accent)}.cta-band p{margin-top:var(--space-3);max-width:560px;color:rgba(250,248,245,.7)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.footer{background:var(--color-surface-alt);border-top:1px solid var(--color-border);padding-block:var(--space-16)var(--space-6)}.footer-inner{display:grid;grid-template-columns:1fr;gap:var(--space-12)}.footer-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text);margin-bottom:var(--space-3)}.footer-logo .logo-mark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl)}.footer-logo .logo-sub{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-light);font-size:var(--text-base);opacity:.75}.footer-tagline{font-family:var(--font-serif);font-weight:var(--weight-light);font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted);max-width:42ch;margin-bottom:var(--space-6)}.footer-contact{font-style:normal;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.footer-contact a,.footer-contact span{display:inline-flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text);text-decoration:none}.footer-contact a:hover{color:var(--color-accent)}.footer-heading{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.footer nav ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)var(--space-6)}.footer nav a{display:inline-block;padding-block:6px;font-size:var(--text-sm);color:var(--color-text);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition-base),border-color var(--transition-base)}.footer nav a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.footer-legal a{color:inherit;text-decoration:none}.footer-legal a:hover{color:var(--color-text)}.bullet-list{list-style:none;margin:var(--space-6)0;display:flex;flex-direction:column;gap:var(--space-3)}.bullet-list li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.bullet-list li::before{content:'';width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}.page-content{padding-block:var(--section-padding-y)}.page-content h1{margin-bottom:var(--space-8)}.page-content p{font-family:var(--font-serif);font-weight:var(--weight-light);font-size:var(--text-fluid-body);line-height:1.8;color:var(--color-text-muted);max-width:65ch;margin-bottom:var(--space-6)}.page-content ul,.page-content ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.page-content li{margin-bottom:var(--space-2);color:var(--color-text-muted)}.hero-sm .hero-title{font-size:clamp(2.25rem,1.8rem + 3vw,4.5rem);max-width:16ch}.apt-intro{display:flex;flex-direction:column;gap:var(--space-4)}.apt-intro .lede{max-width:60ch;margin:0}.breadcrumb{font-size:13px;color:var(--color-text-muted)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb .current{color:var(--color-text)}.apt-list{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.apt-card{display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.apt-photos{display:flex;flex-direction:column;gap:8px}.apt-main{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:4/3;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--color-surface-alt)}.apt-main .card-img-placeholder{position:absolute;inset:0}.apt-main .badge{position:absolute;top:12px;left:12px}.apt-main::after{content:'';position:absolute;inset:0;background:rgba(42,31,26,0);transition:background var(--transition-base)}.apt-main:hover::after{background:rgba(42,31,26,.12)}.apt-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.apt-thumb{position:relative;aspect-ratio:1/1;border:0;padding:0;border-radius:6px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,var(--color-surface-alt) 0%,var(--color-border) 100%);transition:opacity var(--transition-base)}.apt-thumb.has-photo{background-size:cover;background-position:50%}.apt-thumb:hover{opacity:.88}.apt-thumb-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-primary)}.apt-thumb-more span{font-size:16px;font-weight:var(--weight-semi)}.apt-thumb-more small{font-size:10px;color:var(--color-text-muted)}.apt-body{display:flex;flex-direction:column;gap:14px;padding:4px 4px 8px}.apt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.apt-head .eyebrow{margin-bottom:2px}.apt-num{font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem);margin:0;font-variant-numeric:tabular-nums}.apt-specs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.apt-desc{margin:0;font-size:15px;line-height:1.65;color:var(--color-text)}.apt-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.amenity-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-5);margin:0;padding:0}.amenity-row{display:flex;align-items:center;gap:var(--space-3);padding-block:14px;border-top:1px solid var(--color-border);font-size:var(--text-sm)}.amenity-row>svg.icon{flex:none;width:20px;height:20px}.lightbox{position:fixed;inset:0;z-index:var(--z-modal,1000);display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:clamp(1rem,4vw,3rem);background:rgba(26,19,16,.94);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-stage{margin:0;text-align:center;max-width:min(1100px,100%)}.lightbox-img{width:auto;max-width:100%;max-height:80vh;margin:0 auto;border-radius:var(--radius-sm);box-shadow:0 20px 60px rgba(0,0,0,.5);background:var(--color-surface-alt)}.lightbox-count{margin-top:var(--space-4);color:rgba(250,248,245,.8);font-size:var(--text-sm);letter-spacing:.04em;font-variant-numeric:tabular-nums}.lightbox-close{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-bg);background:rgba(250,248,245,8%);transition:background var(--transition-base)}.lightbox-close:hover{background:rgba(250,248,245,.18)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-bg);background:rgba(250,248,245,8%);transition:background var(--transition-base)}.lightbox-nav:hover{background:rgba(250,248,245,.18)}.lightbox-prev{left:clamp(1rem,3vw,2rem)}.lightbox-next{right:clamp(1rem,3vw,2rem)}.lightbox-prev .icon{transform:rotate(180deg)}@media(max-width:640px){.lightbox-nav{top:auto;transform:none;bottom:clamp(1rem,4vw,2rem)}.lightbox-prev{left:24px}.lightbox-next{right:24px}}@media(min-width:720px){.apt-list{grid-template-columns:1fr 1fr;gap:var(--space-7)}}.split-2{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}.split-2:has(.amenity-grid):not(:has(.about-media)){align-items:start}.split-2:has(.amenity-grid):not(:has(.about-media)) .amenity-grid{gap:0}.split-2 .split-body p{color:var(--color-text);line-height:1.7;max-width:52ch}.stat-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin:0;padding:0;list-style:none}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-6)}.stat-tile .stat-value{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1;color:var(--color-text)}.stat-tile .stat-label{display:block;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);align-content:start}.gallery-grid .g-item{position:relative;aspect-ratio:4/3;border:0;padding:0;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-surface-alt);background-size:cover;background-position:50%;background-repeat:no-repeat}.gallery-grid button.g-item{cursor:pointer}.gallery-grid button.g-item::after{content:'';position:absolute;inset:0;background:rgba(42,31,26,0);transition:background var(--transition-base)}.gallery-grid button.g-item:hover::after{background:rgba(42,31,26,.14)}.gallery-grid .g-item.g-wide{grid-column:span 2;aspect-ratio:3/2}.gallery-grid .g-more{position:absolute;right:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);background:rgba(250,248,245,.92);backdrop-filter:blur(8px);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semi)}.attraction-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);list-style:none;margin:0;padding:0}.attraction-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.attraction-card .a-photo{aspect-ratio:4/3;background-color:var(--color-surface-alt);background-size:cover;background-position:50%;background-repeat:no-repeat}.attraction-card .a-photo--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-surface-alt),var(--color-border))}.attraction-card .a-icon{width:56px;height:56px;border-radius:var(--radius-full);background:rgba(201,137,58,.14);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.attraction-card .a-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.attraction-card h3{font-family:var(--font-serif);font-weight:var(--weight-semi);font-size:clamp(1.5rem,1.3rem + .9vw,1.875rem);line-height:1.2;margin:0}.attraction-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.rates-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rates-table{width:100%;border-collapse:collapse;min-width:520px}.rates-table th,.rates-table td{padding:var(--space-4)var(--space-5);text-align:left;border-bottom:1px solid var(--color-border)}.rates-table thead th{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-alt)}.rates-table tbody tr:last-child td{border-bottom:none}.rates-table .season{font-family:var(--font-serif);font-weight:var(--weight-semi);font-size:var(--text-lg);color:var(--color-text)}.rates-table .price{font-variant-numeric:tabular-nums;font-weight:var(--weight-semi);color:var(--color-text)}.rates-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.pay-methods{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.pay-logos{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3)}.pay-logo{display:inline-flex;align-items:center;justify-content:center;height:52px;min-width:76px;padding:0 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.pay-logo img{width:auto;display:block}.pay-logo--otp img{height:30px}.pay-logo--kh img{height:30px}.pay-logo--mbh img{height:38px}.pay-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:0;list-style:none;padding:0}.pay-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form{display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:640px}.form .form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.field,.dp-native-field{display:flex;flex-direction:column;gap:var(--space-2)}.field label,.dp-native-field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.field input,.field select,.field textarea,.dp-native-field input{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.field input:focus,.field select:focus,.field textarea:focus,.dp-native-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(201,137,58,.15)}.field textarea{resize:vertical;min-height:120px}.map-embed{width:100%;aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.map-embed iframe{width:100%;height:100%;border:0;display:block}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.contact-row{display:flex;align-items:flex-start;gap:var(--space-3)}.contact-row .c-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.contact-row a,.contact-row span.c-value{color:var(--color-text);text-decoration:none;font-size:var(--text-base)}.contact-row a:hover{color:var(--color-accent)}.step-list{list-style:none;counter-reset:step;display:grid;grid-template-columns:1fr;gap:var(--space-5);margin:0;padding:0}.step-item{display:flex;align-items:flex-start;gap:var(--space-4)}.step-item .step-num{flex:none;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-lg)}.step-item p{margin:0;padding-top:6px;color:var(--color-text);max-width:56ch}@media(min-width:768px){.form .form-row{grid-template-columns:1fr 1fr}.stat-tiles{grid-template-columns:repeat(2,1fr)}.step-list{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.split-2{grid-template-columns:1fr 1fr;gap:var(--space-16)}.split-2.split-2--reverse .split-media{order:2}.attraction-grid{grid-template-columns:repeat(3,1fr)}}.why-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0;padding:0}.why-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px}.why-icon{width:44px;height:44px;border-radius:var(--radius-full);background:rgba(201,137,58,.12);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.why-card h3{font-family:var(--font-serif);font-weight:var(--weight-semi);font-size:var(--text-xl);margin:0}.why-card p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}@media(min-width:768px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.why-grid{grid-template-columns:repeat(4,1fr)}}.testi-rating{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8)}.testi-stars{color:var(--color-accent);letter-spacing:4px;font-size:1.05rem;line-height:1}.testi-rating-meta{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.testi-rating-meta strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}.testi-sources{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:var(--space-2)var(--space-6)}.testi-source{font-size:var(--text-sm);color:var(--color-text-muted)}.testi-source strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin-right:5px}.testi-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0;padding:0}.testi-card{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px}.testi-card .testi-stars{font-size:.9rem;letter-spacing:3px}.testi-quote{position:relative;margin:0;font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.5;color:var(--color-text)}.testi-quote::before{content:"„"}.testi-quote::after{content:"”"}.testi-author{margin-top:auto;display:flex;flex-direction:column;gap:2px}.testi-name{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--color-text)}.testi-context{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.04em}@media(min-width:768px){.testi-grid{grid-template-columns:repeat(3,1fr)}}.platforms{display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:640px}.platform-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition-base),transform var(--transition-base)}.platform-link:hover{border-color:var(--color-accent);transform:translateY(-2px)}.platform-link .p-meta{display:flex;flex-direction:column;gap:3px}.platform-link .p-name{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semi);color:var(--color-text)}.platform-link .p-rating{font-size:var(--text-sm);color:var(--color-text-muted)}.platform-link .p-star{color:var(--color-accent)}.platform-link>.icon{color:var(--color-accent);flex-shrink:0}@media(min-width:768px){.platforms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:none}}.booking{max-width:1100px}.booking-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}.booking-layout>*{min-width:0}.booking-intro{max-width:60ch}.booking-intro .lede{margin:0 0 var(--space-6)}@media(min-width:920px){.booking-layout{grid-template-columns:minmax(0,.78fr)minmax(0,1.22fr);gap:var(--space-12)}.booking-layout>.booking-panel{margin-inline:0}.booking-intro{position:sticky;top:calc(var(--navbar-height,72px) + var(--space-6))}}.booking-panel{margin-inline:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,4vw,3rem)}.booking-reassure{margin:var(--space-6)0 0;font-size:var(--text-sm);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-reassure a{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border)}.booking-reassure a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.booking-form .form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-5)}.booking-form .booking-next,.booking-form .booking-submit{justify-self:start}.field-error{display:none;font-size:var(--text-xs);color:#b3402b;margin-top:2px}.field.has-error .field-error{display:block}.field.has-error input{border-color:#c75640;box-shadow:0 0 0 3px rgba(199,86,64,.12)}.form-done{margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface)}.form-done-msg{margin:0;font-size:var(--text-sm);color:var(--color-text);line-height:1.55}.booking-quote{margin-top:var(--space-6)}.booking-quote-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-7)}.booking-quote-lead{font-family:var(--font-serif);font-weight:var(--weight-light);font-size:var(--text-xl);line-height:1.4;margin:var(--space-2)0 0;color:var(--color-text)}.booking-quote-lead strong{font-weight:var(--weight-semi);color:var(--color-accent)}.booking-quote-price{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1;color:var(--color-text);margin:var(--space-4)0 var(--space-3)}.booking-quote-note{font-size:var(--text-sm);margin:0}.booking-quote-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.booking-quote.is-continued .booking-quote-actions{display:none}.booking-offers{list-style:none;margin:var(--space-4)0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.booking-offer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4)}.booking-offer-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0;color:var(--color-text)}.booking-offer-price{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);line-height:1;color:var(--color-text);margin:var(--space-2)0}.booking-offer-sub{font-size:var(--text-sm);margin:0}.booking-offer--selectable{padding:0;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.booking-offer-label{display:block;padding:var(--space-4);padding-right:calc(var(--space-4) + 1.25rem);cursor:pointer}.booking-offer-radio{position:absolute;top:var(--space-4);right:var(--space-4);width:1.1rem;height:1.1rem;accent-color:var(--color-accent);cursor:pointer}.booking-offer--selectable:hover{border-color:var(--color-accent)}.booking-offer--selectable:has(.booking-offer-radio:checked){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.booking-step.is-locked .dp,.booking-step.is-locked .stepper{pointer-events:none;opacity:.55}.booking-step.is-locked .booking-next{display:none}.booking-quote.is-mock .booking-quote-card{border-style:dashed;border-left-color:var(--color-text-muted);background:var(--color-surface-alt)}.booking-quote.is-mock .booking-quote-note{font-style:italic;color:var(--color-text-muted)}.booking-done-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(2rem,4vw,3.5rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.booking-done-mark{width:64px;height:64px;border-radius:var(--radius-full);background:rgba(201,137,58,.14);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.booking-done-card p{max-width:48ch}.booking-dates,.booking-guests,.booking-note{margin-bottom:var(--space-5)}.booking-dates-native{display:grid;gap:var(--space-4)}@media(min-width:560px){.booking-dates-native{grid-template-columns:1fr 1fr}}html.js .booking-dates-native{display:none}.dp{font-size:var(--text-xs);color:var(--color-text)}.booking-form .field>label,.dp-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--color-text)}.dp-label{display:block;margin-bottom:var(--space-3)}.dp-chips{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.rchip>span{display:block}.dp-chip-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.rchip-date{font-size:var(--text-sm);font-weight:var(--weight-bold);margin-top:2px}.rchip,.dp-navbtn{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base)}.rchip:hover,.dp-navbtn:hover:not(:disabled){border-color:var(--color-accent)}.rchip:focus-visible,.dp-navbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rchip{flex:1;padding:var(--space-2)var(--space-3);text-align:left}.rchip--on{border-color:var(--color-accent);background:rgba(201,137,58,.1)}.dp-cals{display:flex;align-items:center;gap:var(--space-2)}.dp-months{flex:1;min-width:0;display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:560px){.dp-months{grid-template-columns:1fr 1fr}}.dp-cal{min-width:0}.dp-navbtn{flex:none;width:32px;height:32px;color:var(--color-text-muted);font-size:1rem;line-height:1}.dp-navbtn:hover:not(:disabled){color:var(--color-accent)}.dp-navbtn:disabled{opacity:.35;cursor:default}.dp-month{text-align:center;font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.dp-wdrow,.dp-grid{display:grid;grid-template-columns:repeat(7,1fr)}.dp-wdrow{gap:2px;margin-bottom:var(--space-1)}.dp-grid{gap:3px}.dp-wd{text-align:center;font-weight:var(--weight-semi);color:var(--color-text-muted)}.pcell{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;user-select:none}.pcell--empty,.pcell--disabled{cursor:default}.pcell--disabled{color:var(--color-border)}.pcell:not(.pcell--empty):not(.pcell--disabled):not(.pcell--sel):hover{background:var(--color-surface-alt)}.pcell--today{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.pcell--range{background:rgba(201,137,58,.16);border-radius:0}.pcell--sel{background:var(--color-accent);color:#fff;font-weight:var(--weight-bold)}.pcell--start{border-radius:var(--radius-sm)0 0 var(--radius-sm)}.pcell--end{border-radius:0 var(--radius-sm)var(--radius-sm)0}.dp-summary{margin-top:var(--space-3);font-weight:var(--weight-medium);color:var(--color-text-muted)}.booking-dates.has-error .dp-cals{border-radius:var(--radius-sm);box-shadow:0 0 0 2px rgba(199,86,64,.25)}.stepper{display:flex;align-items:center;width:100%}@media(min-width:560px){.booking-guests .stepper{width:calc(50% - 4px)}}.stepper-value{flex:1;display:flex;align-items:baseline;gap:4px;min-width:0}.stepper-value input{flex:1;min-width:0}.stepper-unit{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.stepper--ready{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.stepper--ready .stepper-value{justify-content:center}.stepper--ready input{flex:none;width:2.5ch;padding-left:0;padding-right:0;border:none!important;border-radius:0;box-shadow:none!important;text-align:right;font-size:var(--text-lg);font-weight:var(--weight-bold);-moz-appearance:textfield;appearance:textfield}.stepper--ready input::-webkit-outer-spin-button,.stepper--ready input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-btn{flex:none;width:44px;height:44px;border:none;cursor:pointer;line-height:1;background:var(--color-surface);color:var(--color-accent);font-size:1.3rem;transition:background var(--transition-base),color var(--transition-base)}.stepper-btn:hover:not(:disabled){background:var(--color-accent);color:#fff}.stepper-btn:disabled{color:var(--color-border);cursor:default}@media(min-width:640px){.booking-form .form-row{grid-template-columns:1fr 1fr 1fr}.booking-form .booking-step[data-step="2"] .form-row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease-brand),transform .9s var(--ease-brand)}html.js .reveal.is-in{opacity:1;transform:none}}@media(min-width:768px){.intro-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.quote-grid{grid-template-columns:repeat(3,1fr)}.cta-grid{grid-template-columns:1.4fr 1fr}.footer-inner{grid-template-columns:1.3fr 1fr 1fr}}@media(min-width:900px){.nav-links{display:flex}.nav-phone{display:inline-flex}.nav-hamburger{display:none}.acc-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr 1.05fr;gap:var(--space-20)}.about-media .img-overlap{display:block}}@media(max-width:1024px){.apt-desc{font-size:1rem}.meta-dots{font-size:.875rem}.quote-card figcaption{font-size:.875rem}.breadcrumb{font-size:.875rem}.testi-source,.testi-rating-meta{font-size:1rem}}@media(max-width:640px){.apt-desc{font-size:1.0625rem}.meta-dots{font-size:.9375rem}.quote-card figcaption{font-size:.9375rem}.breadcrumb{font-size:.9375rem}}.cookie-banner{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);width:min(360px,calc(100vw - 2 * var(--space-5)));background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-5)var(--space-6)var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);opacity:0;transform:translateY(12px);transition:opacity var(--transition-base),transform var(--transition-slow)}.cookie-banner.is-in{opacity:1;transform:translateY(0)}.cookie-banner-title{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semi);color:var(--color-primary);line-height:var(--leading-tight)}.cookie-banner-text{margin:var(--space-2)0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.cookie-banner-actions{display:flex;gap:var(--space-3)}.cookie-banner-actions .btn{flex:1;justify-content:center;min-height:40px;padding:.625rem 1rem}@media(prefers-reduced-motion:reduce){.cookie-banner{transition:none;opacity:1;transform:none}}@media(max-width:480px){.cookie-banner{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);width:auto}}.cookie-settings-link{appearance:none;background:0 0;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.85;transition:opacity var(--transition-base)}.cookie-settings-link:hover{opacity:1}