@font-face{font-family: "Marcellus";src: url("../fonts/marcellus-latin-400-normal.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("../fonts/source-serif-4-latin-400-normal.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("../fonts/source-serif-4-latin-400-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("../fonts/source-serif-4-latin-600-normal.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("../fonts/source-serif-4-latin-600-italic.woff2") format("woff2");font-weight: 600;font-style: italic;font-display: swap}@font-face{font-family: "Figtree";src: url("../fonts/figtree-latin-500-normal.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Figtree";src: url("../fonts/figtree-latin-600-normal.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}:root{--bg: #f0efe9;--surface: #e4e3da;--ink: #1d2620;--ink-soft: #4b574d;--rule: #c7c6b9;--leaf: #55623a;--coral: #ff6b5a;--coral-ink: #1d2620;--band: #1f2b24;--band-ink: #ecebe3;--scrim: rgba(16,22,18,.62);--logo-filter: none;--logo-filter-band: invert(1) brightness(1.05);--display: "Marcellus","Trajan Pro","Optima",Georgia,serif;--body: "Source Serif 4","Iowan Old Style",Georgia,"Times New Roman",serif;--ui: "Figtree","Segoe UI","Helvetica Neue",Arial,sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: clamp(1.5rem,1.2rem + 1.2vw,2rem);--step-3: clamp(1.9rem,1.4rem + 2.2vw,2.9rem);--step-4: clamp(2.1rem,1.4rem + 3.4vw,3.9rem);--wrap: 72rem;--gutter: max(16px,env(safe-area-inset-left,0px));--gutter-r: max(16px,env(safe-area-inset-right,0px));--space: clamp(3.5rem,2rem + 6vw,7rem);--radius: 2px}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #141a16;--surface: #1c241f;--ink: #e8e7df;--ink-soft: #a8b0a4;--rule: #34413a;--leaf: #b3c287;--band: #0e1310;--band-ink: #e8e7df;--scrim: rgba(8,11,9,.66);--logo-filter: invert(1) brightness(1.05);color-scheme: dark}}:root[data-theme="dark"]{--bg: #141a16;--surface: #1c241f;--ink: #e8e7df;--ink-soft: #a8b0a4;--rule: #34413a;--leaf: #b3c287;--band: #0e1310;--band-ink: #e8e7df;--scrim: rgba(8,11,9,.66);--logo-filter: invert(1) brightness(1.05);color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--body);font-size: var(--step-0);line-height: 1.6;font-feature-settings: "kern","liga";text-rendering: optimizeLegibility}img{max-width: 100%;height: auto;display: block}a{color: var(--leaf);text-underline-offset: .18em;text-decoration-thickness: 1px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--coral);outline-offset: 3px}h1,h2,h3{font-family: var(--display);font-weight: 400;line-height: 1.12;text-wrap: balance;margin: 0;letter-spacing: .005em}p{margin: 0;text-wrap: pretty}.wrap{max-width: var(--wrap);margin-inline: auto;padding-left: var(--gutter);padding-right: var(--gutter-r)}.skip{position: absolute;left: -999px;top: 0;background: var(--ink);color: var(--bg);padding: .6rem 1rem;z-index: 50;font-family: var(--ui)}.skip:focus{left: var(--gutter)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}body::before{content: "";position: fixed;inset: 0 0 auto;height: env(safe-area-inset-top,0px);z-index: 10;background: var(--bg)}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 20;background: var(--bg);border-bottom: 1px solid var(--rule)}.site-header .wrap{display: flex;align-items: center;gap: 1.25rem;min-height: 4.25rem}.brand{display: flex;align-items: center;gap: .6rem;font-family: var(--display);font-size: 1.3rem;color: var(--ink);text-decoration: none;white-space: nowrap;line-height: 1}.brand-mark{width: auto;height: 2.5rem;filter: var(--logo-filter)}.brand small{display: block;font-family: var(--ui);font-size: .64rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-soft);margin-top: .35rem;font-weight: 500}.nav-main{margin-left: auto}.nav-main ul{display: flex;gap: 1.4rem;list-style: none;margin: 0;padding: 0}.nav-main a,.lang a,.menu-mobile a{font-family: var(--ui);font-weight: 500;font-size: .9rem;color: var(--ink);text-decoration: none}.nav-main a:hover,.lang a:hover{color: var(--leaf)}.lang{display: flex;gap: .2rem;font-family: var(--ui);font-size: .78rem;letter-spacing: .08em}.lang a,.lang span{padding: .25rem .35rem}.lang [aria-current]{color: var(--ink-soft);border-bottom: 1px solid var(--ink-soft)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;font-family: var(--ui);font-weight: 600;font-size: .95rem;letter-spacing: .01em;padding: .8rem 1.5rem;border-radius: 999px;text-decoration: none;border: 1.5px solid transparent;transition: transform .15s ease,background-color .15s ease}.btn:hover{transform: translateY(-1px);text-decoration: none}.btn-book{background: var(--coral);color: var(--coral-ink)}.btn-ghost{border-color: currentColor;color: inherit}.site-header .btn{padding: .55rem 1.1rem;font-size: .88rem}.menu-mobile{display: none;position: relative}.menu-mobile summary{white-space: nowrap;list-style: none;cursor: pointer;font-family: var(--ui);font-weight: 600;font-size: .9rem;padding: .5rem .2rem}.menu-mobile summary::-webkit-details-marker{display: none}.menu-mobile summary::after{content: "";display: inline-block;width: .5rem;height: .5rem;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg) translate(-2px,-2px);margin-left: .5rem}.menu-mobile[open] summary::after{transform: rotate(-135deg) translate(-1px,-1px)}.menu-mobile ul{position: absolute;right: 0;top: calc(100% + .6rem);background: var(--bg);border: 1px solid var(--rule);list-style: none;margin: 0;padding: .5rem 0;min-width: min(16rem,80vw);box-shadow: 0 12px 30px rgba(0,0,0,.12)}.menu-mobile li a{display: block;padding: .65rem 1.1rem}.menu-mobile li.sep{border-top: 1px solid var(--rule);margin-top: .35rem;padding-top: .35rem}@media (max-width: 70rem){.nav-main ul{gap: 1rem}.nav-main a{font-size: .84rem}}@media (max-width: 62rem){.nav-main{display: none}.menu-mobile{display: block;margin-left: auto}}@media (max-width: 30rem){.site-header .wrap{gap: .55rem}.brand{font-size: 1.02rem}.brand small{display: none}.brand-mark{height: 2rem}.site-header .btn{padding: .45rem .8rem;font-size: .8rem}.lang [aria-current]{display: none}.menu-mobile summary{font-size: 0;padding: .6rem .3rem}.menu-mobile summary::after{display: none}.menu-mobile summary::before{content: "";display: block;width: 1.25rem;height: .85rem;border-top: 2px solid var(--ink);border-bottom: 2px solid var(--ink);background: linear-gradient(var(--ink),var(--ink)) center / 100% 2px no-repeat}}.hero{background: var(--surface)}.hero-grid{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);min-height: clamp(34rem,84vh,54rem)}.hero-text{align-self: center;min-width: 0;padding-block: clamp(3rem,6vw,5rem);padding-left: max(var(--gutter),calc((100vw - var(--wrap)) / 2 + 16px));padding-right: clamp(1.5rem,4vw,4.5rem)}.hero-logo{width: clamp(10rem,14vw,13.5rem);height: auto;margin-bottom: clamp(1.5rem,3vw,2.25rem);filter: var(--logo-filter)}.hero h1{font-size: clamp(2.1rem,1.3rem + 2.5vw,3.5rem);max-width: 17ch}.hero .lead{margin-top: 1.4rem;font-size: var(--step-1);max-width: 34rem;color: var(--ink-soft);line-height: 1.55}.hero .actions{display: flex;flex-wrap: wrap;gap: .8rem;margin-top: 2rem}.hero-media{position: relative;min-height: 100%;overflow: hidden}.hero-media picture{position: absolute;inset: 0}.hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 72%}@media (max-width: 52rem){.hero-grid{grid-template-columns: minmax(0,1fr);min-height: 0}.hero-media{order: -1;aspect-ratio: 4 / 5;max-height: 78vh;min-height: 0;width: 100%}.hero-text{padding-left: var(--gutter);padding-right: var(--gutter-r);padding-block: 2rem 2.5rem}.hero h1{max-width: 20ch}.hero .lead{font-size: var(--step-0)}}@media (max-width: 30rem){.hero .actions .btn{flex: 1 1 100%}}.booking-bar{position: relative;z-index: 2;margin-top: -2.75rem}.booking-inner{max-width: 60rem}.booking-bar .slot-preview{background: var(--bg);border: 1.5px dashed var(--ink-soft);border-radius: .5rem;padding: 1.1rem 1.25rem;font-family: var(--ui);font-size: .85rem;color: var(--ink-soft)}@media (max-width: 52rem){.booking-bar{margin-top: 0}}.facts{padding-block: 3rem 0}.facts ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--ink);border-bottom: 1px solid var(--rule)}.facts li{font-family: var(--ui);font-weight: 500;font-size: .8rem;letter-spacing: .1em;text-transform: uppercase;padding: 1rem 1.1rem;border-left: 1px solid var(--rule);font-variant-numeric: tabular-nums}.facts li:nth-child(4n+1){border-left: 0;padding-left: 0}.facts li:nth-child(n+5){border-top: 1px solid var(--rule)}.facts li:last-child{grid-column: span 2}@media (max-width: 52rem){.facts ul{grid-template-columns: repeat(2,minmax(0,1fr))}.facts li,.facts li:nth-child(4n+1){border-left: 1px solid var(--rule);padding: .8rem .8rem;letter-spacing: .06em;font-size: .76rem}.facts li:nth-child(2n+1){border-left: 0;padding-left: 0}.facts li:nth-child(n+3){border-top: 1px solid var(--rule)}}.block{padding-block: var(--space) 0}.block .grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 2.5rem clamp(1.5rem,4vw,4rem);align-items: center}.block .media{grid-column: 1 / span 7}.block .text{grid-column: 8 / span 5;min-width: 0}.block.reverse .media{grid-column: 6 / span 7;order: 2}.block.reverse .text{grid-column: 1 / span 5;order: 1}.block.portrait .media{grid-column: 2 / span 5}.block.portrait .text{grid-column: 7 / span 5}.block.reverse.portrait .media{grid-column: 7 / span 5}.block.reverse.portrait .text{grid-column: 1 / span 5}.block .media,.block .text{grid-row: 1}.eyebrow{font-family: var(--ui);font-weight: 600;font-size: .72rem;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-soft);margin-bottom: 1rem;display: block}.block h2{font-size: var(--step-3);margin-bottom: 1.4rem}.block .text p + p{margin-top: 1rem}.more{display: inline-block;margin-top: 1.6rem;font-family: var(--ui);font-weight: 600;font-size: .95rem}.more::after{content: " →"}figure{margin: 0}.media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius)}.block.portrait .media img{aspect-ratio: 4 / 5}.pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(.6rem,1.4vw,1rem)}.pair img{aspect-ratio: 4 / 5}@media (max-width: 52rem){.block .grid{grid-template-columns: minmax(0,1fr);gap: 1.75rem}.block .media,.block .text,.block.reverse .media,.block.reverse .text,.block.portrait .media,.block.portrait .text,.block.reverse.portrait .media,.block.reverse.portrait .text{grid-column: 1 / -1;grid-row: auto;order: initial}.block.portrait .media img{aspect-ratio: 4 / 3}}.rates{padding-block: var(--space) 0}.rates h2,.reviews h2{font-size: var(--step-3);margin-bottom: 2rem}.table-scroll{overflow-x: auto}table.rates-table{width: 100%;border-collapse: collapse;font-size: .98rem}.rates-table th{font-family: var(--ui);font-weight: 600;font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-soft);text-align: left;padding: .7rem 1rem .7rem 0;border-bottom: 1px solid var(--ink);vertical-align: bottom}.rates-table td,.rates-table th.season{padding: 1.1rem 1rem 1.1rem 0;border-bottom: 1px solid var(--rule);vertical-align: top;text-align: left}.rates-table th.season{font-family: var(--display);font-weight: 400;font-size: 1.2rem;line-height: 1.25;letter-spacing: 0;text-transform: none;color: var(--ink)}.rates-table td.price,.rates-table thead th:last-child{text-align: right;padding-right: 0;white-space: nowrap}.rates-table td.price{font-family: var(--display);font-size: 1.5rem;font-variant-numeric: tabular-nums}.rates .notes{margin-top: 1.75rem;display: grid;gap: .6rem;max-width: 46rem}.rates .notes strong{font-weight: 600}@media (max-width: 44rem){.rates-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.rates-table,.rates-table tbody{display: block;width: 100%}.rates-table tr{padding: 1rem 0;border-bottom: 1px solid var(--rule);display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .3rem 1rem}.rates-table tbody tr:first-child{border-top: 1px solid var(--ink)}.rates-table td,.rates-table th.season{display: block;border: 0;padding: 0}.rates-table th.season{grid-column: 1;grid-row: 1}.rates-table td.price{grid-column: 2;grid-row: 1}.rates-table td:not(.price){grid-column: 1 / -1;font-size: .92rem;color: var(--ink-soft)}.rates-table td:not(.price)::before{content: attr(data-label) " · ";font-family: var(--ui);font-size: .7rem;letter-spacing: .1em;text-transform: uppercase}}.page-head{background: var(--surface)}.page-head .wrap{padding-block: clamp(3rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem)}.page-head h1{font-size: var(--step-4);max-width: 18ch}.page-head .lead{margin-top: 1.2rem;max-width: 44rem;font-size: var(--step-1);color: var(--ink-soft);line-height: 1.55}.rates-page{display: grid;grid-template-columns: minmax(0,1fr) minmax(18rem,23rem);gap: 2.5rem clamp(2rem,5vw,4.5rem);align-items: start;padding-block: clamp(2.5rem,5vw,4rem) var(--space)}.book-aside{grid-column: 2;grid-row: 1;position: sticky;top: calc(env(safe-area-inset-top,0px) + 5.5rem);scroll-margin-top: 6rem}.rates-main{grid-column: 1;grid-row: 1;min-width: 0}.book-aside .slot-preview{border: 1.5px dashed var(--ink-soft);border-radius: .5rem;padding: 1.2rem;font-family: var(--ui);font-size: .85rem;color: var(--ink-soft);background: var(--bg)}.rates-main .notes{margin-top: 1.5rem;display: grid;gap: .6rem}.rates-section{margin-top: clamp(2.5rem,4vw,3.5rem);padding-top: 1.5rem;border-top: 1px solid var(--rule);display: grid;gap: .9rem;max-width: 44rem}.rates-section h2{font-size: var(--step-2)}.rates-section .more{margin-top: .2rem}.ticks{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}.ticks li{padding-left: 1.6rem;position: relative}.ticks li::before{content: "";position: absolute;left: .15rem;top: .55em;width: .75rem;height: .4rem;border-left: 2px solid var(--leaf);border-bottom: 2px solid var(--leaf);transform: rotate(-45deg)}.pull{margin: .6rem 0 0;padding-left: 1.25rem;border-left: 2px solid var(--leaf)}.pull blockquote{margin: 0;font-style: italic;font-size: var(--step-1);line-height: 1.5}.pull figcaption{margin-top: .6rem;font-family: var(--ui);font-size: .82rem;color: var(--ink-soft)}@media (max-width: 56rem){.rates-page{grid-template-columns: minmax(0,1fr)}.book-aside{grid-column: 1;grid-row: auto;position: static}.rates-main{grid-column: 1;grid-row: auto}}.content-page{padding-bottom: var(--space)}.c-sec{padding-top: clamp(3rem,6vw,5.5rem)}.c-text{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,2fr);gap: 1rem clamp(2rem,5vw,4.5rem);align-items: start}.c-text h2{font-size: var(--step-2)}.c-body{display: grid;gap: 1rem;max-width: 44rem;min-width: 0}.c-sec--media .c-text{grid-template-columns: minmax(0,1fr)}.c-sec--media .c-body{max-width: none}.c-media{margin-top: clamp(1.75rem,3vw,2.5rem);display: grid;gap: clamp(.6rem,1.4vw,1rem)}.feature img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--radius)}.gallery{display: grid;gap: clamp(.6rem,1.4vw,1rem);grid-template-columns: repeat(3,minmax(0,1fr))}.gallery--1{grid-template-columns: minmax(0,1fr)}.gallery--2{grid-template-columns: repeat(2,minmax(0,1fr));width: min(100%,48rem);margin-left: auto}.gallery--wide{width: 100%}.g-cap{margin-top: .45rem;font-family: var(--ui);font-size: .8rem;letter-spacing: .02em;color: var(--ink-soft)}.gallery--4{grid-template-columns: repeat(4,minmax(0,1fr))}.gallery img,.gallery video{width: 100%;height: auto;aspect-ratio: var(--ratio,4 / 3);object-fit: cover;border-radius: var(--radius);display: block;background: var(--surface)}.ticks--cols{columns: 2 18rem;column-gap: 2.5rem;display: block}.ticks--cols li{break-inside: avoid;margin-bottom: .55rem}table.data-table{width: 100%;border-collapse: collapse;font-size: .95rem}.data-table th,.data-table td{text-align: left;padding: .8rem .9rem .8rem 0;border-bottom: 1px solid var(--rule);vertical-align: top}.data-table thead th{font-family: var(--ui);font-weight: 600;font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-soft);border-bottom-color: var(--ink)}.data-table tbody th{font-family: var(--display);font-weight: 400;font-size: 1.35rem;width: 3.5rem}.box{margin-top: clamp(3rem,6vw,5rem);background: var(--surface);padding: clamp(1.5rem,4vw,3rem);border-radius: var(--radius);display: grid;gap: 1rem;max-width: 52rem}.box h2{font-size: var(--step-2)}.faq{padding-top: clamp(3rem,6vw,5rem)}.faq h2{font-size: var(--step-3);margin-bottom: 1.5rem}.faq dl{margin: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.5rem clamp(2rem,4vw,3.5rem)}.faq dl>div{border-top: 1px solid var(--rule);padding-top: 1rem}.faq dt{font-weight: 600;margin-bottom: .35rem}.faq dd{margin: 0;color: var(--ink-soft)}.next-pages{padding-top: clamp(3rem,6vw,5rem);display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem}.next-pages a:not(.btn){font-family: var(--display);font-size: var(--step-2);color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--rule)}.next-pages a:not(.btn)::after{content: " →";color: var(--leaf)}.next-pages a:not(.btn):hover{border-bottom-color: var(--leaf)}.next-pages .btn{margin-left: auto}.c-body h3{font-size: var(--step-1);margin-top: 1rem}.c-body .ticks{margin: .2rem 0}.c-note,.sources p{font-family: var(--ui);font-size: .82rem;line-height: 1.55;color: var(--ink-soft)}.sources{padding-top: clamp(2.5rem,5vw,4rem)}.sources p{max-width: 52rem;border-top: 1px solid var(--rule);padding-top: 1rem}.page-head .lead a,.c-body a,.box a:not(.more),.card a{color: inherit;text-decoration-color: var(--leaf);text-underline-offset: .18em}.page-head .lead strong{color: var(--ink);font-weight: 600}.card{list-style: none;margin: clamp(2.5rem,5vw,4rem) 0 0;padding: 0 0 0 1.25rem;border-left: 2px solid var(--leaf);display: grid;gap: .45rem;font-family: var(--ui)}.card li:first-child{font-family: var(--display);font-size: var(--step-2);line-height: 1.3;overflow-wrap: anywhere}.reviews--page{padding-top: clamp(3rem,6vw,5rem)}.reviews.reviews--page ul{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: clamp(2.5rem,4vw,3.5rem)}.reviews .praised{font-size: .92rem;color: var(--ink-soft);margin: 0}@media (max-width: 52rem){.c-text{grid-template-columns: minmax(0,1fr)}.gallery,.gallery--4{grid-template-columns: repeat(2,minmax(0,1fr))}.gallery--2{width: 100%}.gallery--3>figure:first-child{grid-column: 1 / -1}.gallery--3>figure:first-child img,.gallery--3>figure:first-child video{aspect-ratio: 4 / 3}.feature img{aspect-ratio: 4 / 3}.faq dl{grid-template-columns: minmax(0,1fr)}.data-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.data-table,.data-table tbody,.data-table tr{display: block;width: 100%}.data-table tr{display: grid;grid-template-columns: 2.5rem minmax(0,1fr);gap: .15rem .8rem;padding: .8rem 0;border-bottom: 1px solid var(--rule)}.data-table tbody tr:first-child{border-top: 1px solid var(--ink)}.data-table th,.data-table td{border: 0;padding: 0}.data-table tbody th{grid-row: span 4;width: auto}.data-table td{font-size: .9rem}.data-table td::before{content: attr(data-label) " · ";font-family: var(--ui);font-size: .68rem;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-soft)}.next-pages .btn{margin-left: 0}}.reviews{padding-block: var(--space) 0}.reviews ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.5rem,3vw,3rem)}.reviews li{display: flex;flex-direction: column;gap: 1rem;border-top: 1px solid var(--ink);padding-top: 1.25rem}.reviews blockquote{margin: 0;font-style: italic;font-size: 1rem;line-height: 1.6}.reviews blockquote::before{content: "“";display: block;font-family: var(--display);font-style: normal;font-size: 3rem;line-height: .6;color: var(--leaf);margin-bottom: .6rem}.reviews .by{font-family: var(--ui);font-size: .82rem;color: var(--ink-soft);margin-top: auto}@media (max-width: 56rem){.reviews ul,.reviews.reviews--page ul{grid-template-columns: minmax(0,1fr)}}.closing{margin-top: var(--space);background: var(--band);color: var(--band-ink)}.closing .wrap{padding-block: clamp(3.5rem,7vw,6rem);display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: 2rem 4rem;align-items: end}.closing h2{font-size: var(--step-4)}.closing p{color: var(--band-ink);opacity: .88}.closing .actions{display: flex;flex-wrap: wrap;gap: .8rem;margin-top: 1.5rem}.closing .btn-ghost{color: var(--band-ink)}@media (max-width: 48rem){.closing .wrap{grid-template-columns: minmax(0,1fr)}}.site-footer{background: var(--band);color: var(--band-ink);border-top: 1px solid rgba(255,255,255,.12);font-family: var(--ui);font-size: .85rem}.site-footer .wrap{padding-block: 2.5rem calc(2.5rem + env(safe-area-inset-bottom,0px));display: grid;gap: 1.75rem}.site-footer ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem 1.4rem}.site-footer a{color: var(--band-ink);opacity: .85;text-decoration: none}.site-footer a:hover{opacity: 1;text-decoration: underline}.site-footer .legal{display: flex;flex-wrap: wrap;gap: .3rem 1.2rem;opacity: .72;line-height: 1.5}.footer-logo img{width: 9rem;height: auto;filter: var(--logo-filter-band)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.btn{transition: none}.btn:hover{transform: none}}