.btn{display:inline-flex;align-items:center;gap:var(--s-3);padding:.72rem .72rem .72rem 1.35rem;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;border:1px solid #fff0;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn__dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:0 0 30px;transition:transform var(--t-med) var(--ease-out),background var(--t-fast) var(--ease)}.btn__dot svg{width:13px;height:13px}.btn:hover .btn__dot{transform:translate(2px,-2px)}.btn--dark{background:var(--ink);color:var(--white)}.btn--dark .btn__dot{background:var(--white);color:var(--ink)}.btn--dark:hover{background:var(--deep)}.btn--light{background:var(--white);color:var(--ink)}.btn--light .btn__dot{background:var(--ink);color:var(--white)}.btn--light:hover{background:var(--sand-2)}.btn--ghost{background:#fff0;color:var(--ink);border-color:var(--line-strong)}.btn--ghost .btn__dot{background:var(--ink);color:var(--white)}.btn--ghost:hover{border-color:var(--ink)}.btn--ghost-on-deep{background:#fff0;color:var(--white);border-color:var(--teal-line)}.btn--ghost-on-deep .btn__dot{background:var(--white);color:var(--ink)}.btn--ghost-on-deep:hover{border-color:var(--mist);background:rgb(255 255 255 / .05)}.btn--plain{padding:.72rem 1.35rem}.btn--sm{font-size:var(--fs-xs);padding:.5rem .5rem .5rem 1rem}.btn--sm .btn__dot{width:24px;height:24px;flex-basis:24px}.btn--sm.btn--plain{padding:.55rem 1.05rem}.btn--block{width:100%;justify-content:center}.iconbtn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--white);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.iconbtn:hover{background:var(--deep);transform:scale(1.06)}.iconbtn svg{width:15px;height:15px}.iconbtn--light{background:var(--white);color:var(--ink)}.iconbtn--light:hover{background:var(--sand)}.iconbtn--outline{background:#fff0;color:currentColor;border:1px solid var(--line-strong)}.iconbtn[disabled]{opacity:.35;pointer-events:none}.pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:.42rem .9rem;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;letter-spacing:-.005em;line-height:1.2;border:1px solid var(--line);background:var(--white);color:var(--text-soft);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}a.pill:hover,button.pill:hover{border-color:var(--ink);color:var(--ink)}.pill svg{width:13px;height:13px;flex:none}.pill--glass{background:rgb(255 255 255 / .1);border-color:rgb(255 255 255 / .22);color:var(--white);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}a.pill--glass:hover,button.pill--glass:hover{background:rgb(255 255 255 / .2);color:var(--white);border-color:rgb(255 255 255 / .4)}.pill--solid{background:var(--ink);border-color:var(--ink);color:var(--white)}.pill--sand{background:var(--sand-2);border-color:#fff0}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-micro);text-transform:uppercase;padding:.34rem .66rem;border-radius:var(--r-pill);line-height:1}.badge--featured{background:var(--deep);color:var(--white)}.badge--claimed{background:rgb(47 125 98 / .12);color:var(--claimed)}.badge--unclaimed{background:rgb(140 133 116 / .14);color:var(--unclaimed)}.badge--free{background:var(--gold-soft);color:#7A5A12}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.rating{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600}.rating__star{width:13px;height:13px;color:var(--gold);flex:none}.rating__count{color:var(--text-faint);font-weight:500}.on-deep .rating__count{color:var(--mist)}.faces{display:flex;align-items:center}.faces span{width:30px;height:30px;border-radius:50%;border:2px solid rgb(255 255 255 / .85);margin-left:-9px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--white);letter-spacing:0}.faces span:first-child{margin-left:0}.card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;transition:box-shadow var(--t-med) var(--ease),transform var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.card--hover:hover{box-shadow:var(--sh-2);transform:translateY(-3px);border-color:var(--line-strong)}.card__body{padding:var(--s-5)}.mediacard{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;background:var(--deep-2);isolation:isolate}.mediacard__img{width:100%;height:100%;object-fit:cover;aspect-ratio:var(--ar,4 / 5);transition:transform var(--t-slow) var(--ease-out)}.mediacard:hover .mediacard__img{transform:scale(1.045)}.mediacard::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(6 26 25 / .86) 0%,rgb(6 26 25 / .45) 32%,#fff0 62%);pointer-events:none}.mediacard__over{position:absolute;inset-inline:0;bottom:0;padding:var(--s-5);z-index:1;color:var(--white)}.mediacard__top{position:absolute;inset-inline:var(--s-4);top:var(--s-4);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);z-index:1}.mediacard__title{font-size:1.15rem;font-weight:600;letter-spacing:-.018em}.mediacard__meta{font-size:var(--fs-xs);color:var(--mist-2);margin-top:4px}.featurelist{border-top:1px solid var(--line)}.featurerow{display:grid;grid-template-columns:44px 1fr;gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--line);align-items:start}.featurerow__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--sand-2);color:var(--deep)}.featurerow__icon svg{width:20px;height:20px}.featurerow__title{font-weight:700;font-size:var(--fs-h4);letter-spacing:-.012em}.featurerow__text{font-size:var(--fs-sm);color:var(--text-soft);margin-top:3px}.on-deep .featurelist,.on-deep .featurerow{border-color:var(--teal-line)}.on-deep .featurerow__icon{background:var(--teal);color:var(--mist-2)}.on-deep .featurerow__text{color:var(--mist)}.acc{border-top:1px solid var(--line)}.acc__item{border-bottom:1px solid var(--line)}.acc__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);text-align:left;padding:var(--s-5) 0;font-size:var(--fs-h4);font-weight:600;letter-spacing:-.014em;color:var(--ink)}.acc__sign{position:relative;width:16px;height:16px;flex:none}.acc__sign::before,.acc__sign::after{content:"";position:absolute;background:currentColor;border-radius:2px}.acc__sign::before{inset:7px 0;height:2px}.acc__sign::after{inset:0 7px;width:2px;transition:transform var(--t-med) var(--ease),opacity var(--t-med) var(--ease)}.acc__item.is-open .acc__sign::after{transform:scaleY(0);opacity:0}.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-med) var(--ease)}.acc__item.is-open .acc__panel{grid-template-rows:1fr}.acc__inner{overflow:hidden}.acc__inner p{font-size:var(--fs-sm);color:var(--text-soft);padding-bottom:var(--s-5);max-width:60ch}.quote{background:var(--sand-2);border-radius:var(--r-lg);padding:var(--s-6);height:100%;display:flex;flex-direction:column}.quote__mark{font-family:var(--font-edit);font-size:3rem;line-height:.6;color:var(--moss);margin-bottom:var(--s-4)}.quote__title{font-weight:700;font-size:var(--fs-h4);margin-bottom:var(--s-3);letter-spacing:-.012em}.quote__text{font-family:var(--font-edit);font-size:1.05rem;line-height:1.55;color:var(--text-soft);flex:1}.quote__by{margin-top:var(--s-5);font-size:var(--fs-xs)}.quote__by b{display:block;font-weight:700;color:var(--ink);font-size:var(--fs-sm)}.quote__by span{color:var(--text-faint)}.field{display:block}.field__label{display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-2)}.input,.select,.textarea{width:100%;padding:.85rem 1.05rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--deep);box-shadow:0 0 0 3px rgb(22 84 78 / .13)}.textarea{min-height:130px;resize:vertical;line-height:1.55}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%234A5F5B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:11px;padding-right:2.4rem}.check{position:relative;display:flex;align-items:center;gap:.65rem;padding:.4rem .55rem;border-radius:9px;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast) var(--ease)}.check::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:3px;background:var(--deep);transform:scaleY(0);transform-origin:center;transition:transform var(--t-fast) var(--ease)}.check input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--line);border-radius:5px;background-color:var(--white);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.check span{flex:1;line-height:1.35;color:var(--text-soft);transition:transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.check:hover{background-color:rgb(14 59 56 / .055)}.check:hover::before{transform:scaleY(.55)}.check:hover input{border-color:var(--deep)}.check:hover span{transform:translateX(2px);color:var(--ink)}.check input:checked{background-color:var(--deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23fff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.6 6.2 4.9 8.5 9.4 3.7'/%3E%3C/svg%3E");background-position:center;background-size:11px 11px;background-repeat:no-repeat;border-color:var(--deep)}.check:has(input:checked){background-color:rgb(14 59 56 / .055)}.check:has(input:checked)::before{transform:scaleY(.75)}.check input:checked+span{color:var(--ink);font-weight:600}.check input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.check,.check::before,.check input,.check span{transition:none}}.hint{font-size:var(--fs-xs);color:var(--text-faint);margin-top:var(--s-2)}.searchbar{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:var(--s-2);background:var(--white);border-radius:var(--r-pill);padding:.5rem .5rem .5rem .5rem;box-shadow:var(--sh-3);max-width:720px}.searchbar__cell{position:relative;display:flex;align-items:center;gap:var(--s-3);padding:.4rem .5rem .4rem 1rem;min-width:0}.searchbar__cell+.searchbar__cell::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:var(--line)}.searchbar__icon{width:17px;height:17px;color:var(--moss);flex:none}.searchbar__field{min-width:0;flex:1}.searchbar__field label{display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--text-faint)}.searchbar__field input,.searchbar__field select{width:100%;border:0;background:none;padding:1px 0 0;font-size:var(--fs-sm);font-weight:600;color:var(--ink);appearance:none;cursor:pointer}.searchbar__field input{cursor:text}.searchbar__field input:focus,.searchbar__field select:focus{outline:none}.searchbar__field input::placeholder{color:var(--text-faint);font-weight:500}.searchbar__go{flex:none}.osearch{position:absolute;top:calc(100% + 16px);left:-2.6rem;min-width:calc(100% + 3.1rem);max-height:340px;overflow:auto;z-index:80;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:6px;animation:nselIn 0.16s var(--ease-out)}.osearch__opt{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:.55rem .85rem;border-radius:10px;cursor:pointer;white-space:nowrap}.osearch__opt:hover,.osearch__opt.is-active{background:var(--sand-2)}.osearch__opt b{font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.osearch__opt em{font-style:normal;font-size:var(--fs-xs);color:var(--text-faint);text-transform:lowercase;flex:none}@media (max-width:720px){.osearch{left:0;right:0;top:calc(100% + 10px);min-width:0;width:auto;max-height:min(52vh, 340px);max-height:min(52dvh, 340px)}.osearch__opt{white-space:normal}.osearch__opt b{overflow-wrap:anywhere}}.navsearch{position:relative;display:flex;align-items:center;gap:var(--s-2)}.navsearch__icon{width:15px;height:15px;color:var(--text-faint);flex:none}.navsearch input{width:8.5rem;border:0;background:none;padding:.4rem 0;font:inherit;font-size:var(--fs-sm);color:inherit;border-bottom:1px solid #fff0;transition:width var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.navsearch input::placeholder{color:var(--text-faint)}.navsearch input:focus{outline:none;width:12rem;border-bottom-color:var(--line-strong)}.osearch--nav{left:auto;right:0;min-width:20rem}.site-head:not(.site-head--solid) .navsearch input{color:var(--white)}.site-head:not(.site-head--solid) .navsearch input::placeholder,.site-head:not(.site-head--solid) .navsearch__icon{color:rgb(255 255 255 / .7)}@media (max-width:1100px){.navsearch{display:none}}.nsel{position:relative;display:block;min-width:0}.nsel__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nsel__btn{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;border:0;background:none;cursor:pointer;text-align:left;padding:1px 0 0;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.nsel__btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.nsel__btn::after{content:"";flex:none;width:7px;height:7px;margin-right:2px;border-right:1.6px solid var(--text-faint);border-bottom:1.6px solid var(--text-faint);transform:rotate(45deg) translateY(-2px);transition:transform var(--t-fast) var(--ease)}.nsel.is-open .nsel__btn::after{transform:rotate(-135deg) translateY(-2px)}.nsel__list{position:absolute;top:calc(100% + 16px);left:-2.6rem;min-width:calc(100% + 3.1rem);max-height:330px;overflow:auto;z-index:70;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:6px;animation:nselIn 0.16s var(--ease-out);transform-origin:top center;scrollbar-width:thin}@keyframes nselIn{from{opacity:0;transform:translateY(-5px)}}.nsel__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:.55rem .85rem;border-radius:10px;cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:var(--text-soft);white-space:nowrap}.nsel__opt:hover,.nsel__opt.is-active{background:var(--sand-2);color:var(--ink)}.nsel__opt[aria-selected="true"]{font-weight:650;color:var(--ink)}.nsel__opt[aria-selected="true"]::after{content:"✓";color:var(--teal);font-weight:700}@media (prefers-reduced-motion:reduce){.nsel__list{animation:none}}@media (max-width:720px){.searchbar{grid-template-columns:1fr;border-radius:var(--r-lg);padding:var(--s-3);gap:0}.searchbar__cell{padding:var(--s-3)}.searchbar__cell+.searchbar__cell::before{left:1rem;right:1rem;top:0;bottom:auto;width:auto;height:1px}.searchbar__go{width:100%;margin-top:var(--s-3)}.searchbar__go .btn{width:100%;justify-content:center}}.glass{background:rgb(12 44 42 / .42);border:1px solid rgb(255 255 255 / .16);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border-radius:var(--r-md);box-shadow:var(--sh-glass);color:var(--white)}.site-head{position:absolute;inset-inline:0;top:0;z-index:60;padding:var(--s-5) var(--gutter)}.site-head--solid{position:sticky;top:0;padding-block:var(--s-4)}.nav{max-width:var(--maxw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);border-radius:var(--r-pill);padding:.5rem .5rem .5rem 1.4rem;background:rgb(255 255 255 / .10);border:1px solid rgb(255 255 255 / .22);backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);box-shadow:0 8px 40px rgb(4 20 19 / .24)}.site-head:not(.site-head--solid) .brand{color:var(--white)}.site-head:not(.site-head--solid) .brand__mark{color:var(--brand-gold)}.site-head:not(.site-head--solid) .nav__link{color:rgb(255 255 255 / .8)}.site-head:not(.site-head--solid) .nav__link:hover,.site-head:not(.site-head--solid) .nav__link[aria-current="page"]{color:var(--white)}.site-head:not(.site-head--solid) .nav__link::after{background:var(--white)}.site-head:not(.site-head--solid) .nav .btn--dark{background:var(--white);color:var(--ink)}.site-head:not(.site-head--solid) .nav .btn--dark .btn__dot{background:var(--ink);color:var(--white)}.site-head:not(.site-head--solid) .nav .btn--dark:hover{background:var(--sand-2)}.site-head:not(.site-head--solid) .nav__toggle{background:var(--white);color:var(--ink)}.site-head--solid .nav{background:rgb(255 255 255 / .42);border-color:rgb(255 255 255 / .7);box-shadow:0 1px 2px rgb(8 34 32 / .04),0 10px 30px rgb(8 34 32 / .07)}.brand{display:inline-flex;align-items:baseline;gap:0;font-size:1.28rem;letter-spacing:-.03em;color:var(--ink)}.brand__mark{width:24px;height:24px;margin-right:10px;align-self:center;color:var(--deep);flex:none}.brand b{font-weight:700}.brand i{font-family:var(--font-edit);font-style:italic;font-weight:400}.nav__links{display:flex;align-items:center;gap:var(--s-5)}.nav__link{font-size:var(--fs-sm);font-weight:600;color:var(--text-soft);padding:.4rem 0;position:relative;transition:color var(--t-fast) var(--ease)}.nav__link::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--deep);transition:right var(--t-med) var(--ease)}.nav__link:hover{color:var(--ink)}.nav__link:hover::after,.nav__link[aria-current="page"]::after{right:0}.nav__link[aria-current="page"]{color:var(--ink)}.nav__actions{display:flex;align-items:center;gap:var(--s-4)}.nav__links .menu-item-has-children{position:relative;display:flex;align-items:center;gap:.2rem}.nav__links .sub-menu{position:absolute;top:calc(100% + .6rem);left:50%;transform:translateX(-50%) translateY(-4px);min-width:13rem;margin:0;padding:.35rem;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),visibility var(--t-fast)}.nav__links .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-.6rem;height:.6rem}.nav__links .menu-item-has-children:hover>.sub-menu,.nav__links .menu-item-has-children:focus-within>.sub-menu,.nav__links .menu-item-has-children[data-open="true"]>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav__links .menu-item-has-children[data-open="false"]>.sub-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(-4px)}.nav__links .sub-menu a{display:block;padding:.5rem .75rem;border-radius:7px;white-space:nowrap;font-size:var(--fs-sm);font-weight:600;color:var(--text-soft);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav__links .sub-menu a:hover,.nav__links .sub-menu a:focus-visible{background:var(--sand-2);color:var(--ink)}.nav__links .sub-menu a[aria-current="page"]{color:var(--ink)}.nav__caret{display:grid;place-items:center;width:15px;height:15px;color:var(--text-soft);background:none;border:0;padding:0;cursor:pointer}.nav__caret svg{width:9px;height:9px;transition:transform var(--t-fast) var(--ease)}.menu-item-has-children[data-open="true"] .nav__caret svg{transform:rotate(180deg)}.site-head:not(.site-head--solid) .nav__caret{color:rgb(255 255 255 / .8)}.site-head:not(.site-head--solid) .nav__caret:hover{color:var(--white)}@media (prefers-reduced-motion:reduce){.nav__links .sub-menu,.nav__caret svg{transition:none}}.drawer__links .drawer__sub{font-size:1.25rem;padding-left:var(--s-4);color:var(--mist-2)}.drawer__links .sub-menu{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.drawer__links .sub-menu a{font-size:1.25rem;padding-left:var(--s-4);color:var(--mist-2)}.nav__toggle{display:none}@media (max-width:1040px){.nav__links,.nav__actions .nav__hide{display:none}.nav__toggle{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--white)}.nav__toggle svg{width:16px;height:16px}}.drawer{position:fixed;inset:0;z-index:200;background:var(--deep);color:var(--white);padding:var(--s-5) var(--gutter) var(--s-8);display:flex;flex-direction:column;transform:translateY(-100%);transition:transform var(--t-med) var(--ease-out);overflow-y:auto}.drawer.is-open{transform:none}.drawer__top{display:flex;align-items:center;justify-content:space-between}.drawer .brand{color:var(--white)}.drawer .brand__mark{color:var(--brand-gold)}.drawer__links{margin-top:var(--s-7);display:grid;gap:var(--s-2)}.drawer__links a{font-size:1.9rem;font-weight:500;letter-spacing:-.03em;padding:var(--s-3) 0;border-bottom:1px solid var(--teal-line)}.drawer__foot{margin-top:auto;padding-top:var(--s-7);display:grid;gap:var(--s-3)}.foot{background:var(--deep);color:var(--mist);border-radius:var(--r-2xl) var(--r-2xl) 0 0;margin-top:var(--s-8)}.foot__inner{padding-block:var(--s-8) var(--s-6)}.foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s-7)}@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.foot__grid{grid-template-columns:1fr}}.foot h4{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--white);margin-bottom:var(--s-4)}.foot__list{display:grid;gap:var(--s-3);font-size:var(--fs-sm)}.foot__list a{color:var(--mist);transition:color var(--t-fast) var(--ease)}.foot__list a:hover{color:var(--white)}.foot .brand{color:var(--white)}.foot .brand__mark{color:var(--brand-gold)}.newsletter{display:flex;gap:var(--s-2);background:rgb(255 255 255 / .07);border:1px solid var(--teal-line);border-radius:var(--r-pill);padding:.4rem .4rem .4rem 1.2rem;max-width:360px}.newsletter input{flex:1;min-width:0;background:none;border:0;color:var(--white);font-size:var(--fs-sm)}.newsletter input::placeholder{color:var(--mist)}.newsletter input:focus{outline:none}.foot__bottom{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--teal-line);display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;font-size:var(--fs-xs)}.foot__social{display:flex;gap:var(--s-2);margin-top:var(--s-4)}.foot__social a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--teal-line);color:var(--mist);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.foot__social a:hover{background:var(--white);color:var(--deep);border-color:var(--white)}.foot__social svg{width:15px;height:15px}.linkcloud{display:flex;flex-wrap:wrap;gap:var(--s-2)}.linkcloud a{font-size:var(--fs-xs);color:var(--mist);padding:.3rem .7rem;border-radius:var(--r-pill);border:1px solid var(--teal-line);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.linkcloud a:hover{background:rgb(255 255 255 / .1);color:var(--white)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-faint)}.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.crumbs span[aria-hidden]{opacity:.5}.listing{display:grid;grid-template-columns:210px 1fr;gap:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow var(--t-med) var(--ease),transform var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.listing:hover{box-shadow:var(--sh-2);transform:translateY(-2px);border-color:var(--line-strong)}.listing--featured{border-color:var(--moss);box-shadow:0 0 0 1px rgb(78 127 112 / .35)}.listing__media{position:relative;background:var(--deep-2)}.listing__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.listing__flag{position:absolute;top:var(--s-3);left:var(--s-3)}.listing__body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.listing__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4)}.listing__name{font-size:1.2rem;font-weight:700;letter-spacing:-.018em;line-height:1.2}.listing__name a:hover{text-decoration:underline;text-underline-offset:3px}.listing__where{font-size:var(--fs-xs);color:var(--text-faint);margin-top:4px;display:flex;align-items:center;gap:6px}.listing__where svg{width:12px;height:12px;flex:none}.listing__desc{font-size:var(--fs-sm);color:var(--text-soft)}.spectags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-3)}.spectag{position:relative;display:inline-flex;cursor:pointer}.spectag input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.spectag span{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .8rem;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.25;border:1px solid var(--line);background:var(--white);color:var(--text-soft);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.spectag b{font-weight:600;font-size:.72em;color:var(--text-faint);font-variant-numeric:tabular-nums}.spectag:hover span{border-color:var(--ink);color:var(--ink)}.spectag input:checked+span{background:var(--deep);border-color:var(--deep);color:var(--white)}.spectag input:checked+span b{color:rgb(255 255 255 / .7)}.spectag input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.spectag span{transition:none}}.catrail__row{position:relative;display:flex;align-items:center;gap:.65rem;padding:.5rem .55rem;border-radius:9px;text-decoration:none;overflow:hidden;transition:background var(--t-fast) var(--ease)}.catrail__row::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:3px;background:var(--cat-fg,var(--ink));transform:scaleY(0);transform-origin:center;transition:transform var(--t-fast) var(--ease)}.catrail__dot{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--cat-fg,var(--ink));box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--t-fast) var(--ease)}.catrail__dot svg{width:19px;height:19px;display:block}.catrail__name{flex:1;font-size:var(--fs-sm);font-weight:600;color:var(--ink);line-height:1.3;transition:transform var(--t-fast) var(--ease)}.catrail__n{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;transition:color var(--t-fast) var(--ease)}.catrail__row:hover{background:var(--cat-bg,var(--sand-2))}.catrail__row:hover::before{transform:scaleY(.55)}.catrail__row:hover .catrail__dot{transform:scale(1.12)}.catrail__row:hover .catrail__name{transform:translateX(3px)}.catrail__row:hover .catrail__n{color:var(--cat-fg,var(--ink))}.catrail__row.is-here{background:var(--cat-bg,var(--sand-2))}.catrail__row.is-here::before{transform:scaleY(.75)}.catrail__row.is-here .catrail__name{font-weight:700}@media (prefers-reduced-motion:reduce){.catrail__row,.catrail__row::before,.catrail__dot,.catrail__name,.catrail__n{transition:none}}.listing__cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s-3)}.pill--cat{border-color:#fff0;text-decoration:none}a.pill--cat:hover{filter:brightness(.96);color:inherit;border-color:#fff0}.listing__tags{display:flex;flex-wrap:wrap;gap:6px}.listing__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--line)}.listing__price{font-size:var(--fs-sm);font-weight:700}.listing__price span{font-weight:500;color:var(--text-faint);font-size:var(--fs-xs)}.listing__acts{display:flex;align-items:center;gap:var(--s-3)}.cmpbtn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#fff0;font-size:var(--fs-xs);font-weight:600;color:var(--text-soft);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.cmpbtn svg{width:13px;height:13px;flex:none}.cmpbtn:hover{border-color:var(--moss);color:var(--deep)}.cmpbtn[aria-pressed="true"]{background:var(--moss);border-color:var(--moss);color:var(--white)}.cmptray{position:fixed;inset-inline:0;bottom:0;z-index:70;background:var(--deep);color:var(--white);border-top:1px solid var(--teal-line);box-shadow:0 -8px 32px rgb(4 20 19 / .28);padding:var(--s-4) var(--gutter);padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom, 0px))}.cmptray__inner{max-width:var(--maxw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.cmptray__count{margin:0;font-size:var(--fs-sm);font-weight:600}.cmptray__note{margin:0;font-size:var(--fs-xs);color:var(--mist-2);flex-basis:100%;order:3}.cmptray__acts{display:flex;align-items:center;gap:var(--s-4)}.cmptray__clear{background:none;border:0;padding:.4rem 0;cursor:pointer;color:var(--mist);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cmptray__clear:hover{color:var(--white)}.cmptray__go.is-off{opacity:.5}html.has-sheet .cmptray{display:none}@media (max-width:560px){.cmptray__inner{justify-content:space-between}.cmptray__count{font-size:var(--fs-xs)}}@media (max-width:620px){.listing{grid-template-columns:1fr}.listing__media img{aspect-ratio:16 / 9}}.stat__num{font-size:clamp(2.2rem, 3.4vw, 3.1rem);font-weight:300;letter-spacing:-.04em;line-height:1}.stat__label{font-size:var(--fs-xs);color:var(--text-faint);margin-top:var(--s-2)}.on-deep .stat__label{color:var(--mist)}.notice{display:flex;gap:var(--s-4);align-items:flex-start;background:var(--sand-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);font-size:var(--fs-sm);color:var(--text-soft)}.notice svg{width:20px;height:20px;flex:none;color:var(--moss);margin-top:1px}.notice b{color:var(--ink)}.foot__nap{display:flex;flex-direction:column;gap:.3rem;margin-top:var(--s-4);font-size:.875rem;font-style:normal;color:var(--mist)}.foot__nap a{color:var(--mist)}.foot__nap a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}.foot__legal{display:block;margin-top:.5rem}.foot__legal a{text-decoration:underline;text-underline-offset:3px}