/* Shared marketplace direction, September 2026. */
:root{--forest:#103c35;--lime:#d7ff59;--warm:#f6f6f1;--muted:#62716d}
[hidden]{display:none!important}body{color:var(--forest)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #708d00;outline-offset:4px}.site-shell{max-width:none}.market-nav{padding:18px max(24px,4vw);gap:24px;background:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.market-nav .brand{flex:0 0 auto}.market-nav .brand-logo{width:172px;height:auto}.market-nav nav{display:flex;gap:20px;align-items:center;flex:1;justify-content:center}.market-nav nav a{font-size:14px;white-space:nowrap;text-decoration:none;font-weight:600}.market-nav .nav-actions{gap:14px;display:flex;align-items:center;font-size:14px}.nav-list{background:var(--forest);color:white!important;padding:13px 20px;border-radius:7px;white-space:nowrap;text-decoration:none}.account-nav,.messages-nav{padding:10px 0;text-decoration:none}.mobile-menu{display:none}.marketplace{background:#fff}.market-hero{position:relative;min-height:550px;isolation:isolate;overflow:hidden;background:#d7d6c9}.market-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,232,.92),rgba(255,248,232,.55) 50%,rgba(16,60,53,.05));z-index:-1}.market-hero-inner{max-width:1300px;margin:auto;padding:58px 6vw 52px}.market-hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.04em;max-width:640px;margin:15px 0 18px;font-weight:800}.market-hero .eyebrow{font-size:14px;letter-spacing:.15em;font-weight:700}.hero-description{font-size:clamp(1rem,1.7vw,1.25rem);max-width:590px;line-height:1.5;margin:0 0 30px}.marketplace[data-mode=neutral] .market-hero{min-height:610px}.marketplace[data-mode=neutral] .market-hero-inner{text-align:center;padding-top:90px}.marketplace[data-mode=neutral] h1{max-width:1000px;margin:15px auto 20px;font-size:clamp(2.3rem,4vw,4rem)}.marketplace[data-mode=neutral] .hero-description{max-width:900px;margin:0 auto 28px}.marketplace[data-mode=neutral] .hero-shade{background:linear-gradient(180deg,rgba(255,247,229,.85),rgba(255,247,229,.45) 60%,rgba(16,60,53,.12))}.mode-selector{position:relative;display:flex;isolation:isolate;width:min(100%,570px);padding:5px;background:var(--forest);border-radius:40px;margin:25px auto 22px;overflow:hidden}.mode-selector a{display:flex;align-items:center;justify-content:center;width:33.333%;min-height:58px;color:#fff;text-decoration:none;font-size:22px;font-weight:800;z-index:1}.mode-selector a[aria-current]{color:var(--forest)}.mode-selector a[aria-current]:after{content:'✓';font-size:15px;margin-left:10px}.mode-indicator{position:absolute;background:var(--lime);border-radius:28px;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/3);transition:transform .25s ease;z-index:0}.marketplace[data-mode=neutral] .mode-indicator{visibility:hidden}.marketplace[data-mode=buy] .mode-indicator{transform:translateX(100%)}.marketplace[data-mode=stay] .mode-indicator{transform:translateX(200%)}.mode-helper{font-size:16px;margin:15px auto}.journey-search{display:grid;grid-template-columns:1.5fr 1.2fr 1.1fr auto;align-items:end;gap:14px;background:#fff;border-radius:18px;padding:19px 22px;box-shadow:0 12px 35px #103c351a;max-width:1120px;margin:auto}.journey-search[data-mode=stay]{grid-template-columns:1.5fr 1fr 1fr .7fr auto}.journey-search label{font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:7px;min-width:0}.journey-search input,.journey-search select{width:100%;min-width:0;margin:0;border:0;border-bottom:1px solid #dae0dc;border-radius:0;padding:8px 0;background:white;color:var(--forest);font-size:16px;min-height:42px}.journey-search button{min-height:48px;align-self:center;padding:12px 30px;border-radius:28px}.search-note{grid-column:1/-1;margin:0;font-size:13px;color:var(--muted)}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px max(24px,6vw);gap:25px;background:var(--warm)}.value-strip a,.value-strip div{display:flex;flex-direction:column;gap:5px;text-decoration:none;padding-right:20px;border-right:1px solid #dce1dc;font-size:14px}.value-strip>:last-child{border:0}.value-strip span{color:var(--muted)}.market-section{padding:42px max(24px,4vw);max-width:1520px;margin:auto}.market-section h2{font-size:clamp(1.6rem,2.3vw,2rem);line-height:1.2;margin:0 0 12px}.market-section .section-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0 0 25px}.market-section .section-head p{margin:5px 0;color:var(--muted)}.market-section .section-head>a{white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none}.journey-cards,.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journey-cards>a,.editorial-card{background:var(--warm);padding:28px;border-radius:14px;text-decoration:none;border:1px solid #e5e9e4}.journey-cards h3,.editorial-card h3{font-size:23px;line-height:1.25;margin:15px 0}.journey-cards p,.editorial-card p{color:var(--muted);line-height:1.55}.journey-cards .eyebrow{text-transform:uppercase}.marketplace .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.marketplace .card{min-width:0;border:1px solid #e5e9e4;border-radius:12px;box-shadow:0 4px 15px #103c3507;overflow:hidden}.marketplace .card-body{padding:18px}.marketplace .card h3{font-size:19px;line-height:1.3;margin:0 0 8px}.marketplace .card h3 a{text-decoration:none}.marketplace .card .location{font-size:14px;margin:8px 0}.marketplace .price{font-size:19px}.marketplace .card-price-row{display:block;margin:14px 0}.marketplace .card-price-row>span{display:block;margin-top:5px;font-size:14px}.marketplace .listing-chips{gap:5px}.marketplace .listing-chips span{font-size:13px;padding:5px 8px}.marketplace .availability-line{font-size:14px}.marketplace .card-open{font-size:14px}.marketplace .save-heart{height:38px;width:38px;min-width:38px;min-height:38px;border-radius:50%;padding:9px;display:grid;place-items:center;right:12px;top:12px}.marketplace .save-heart svg{width:20px;height:20px;display:block;margin:0}.marketplace .gallery-arrow{background:transparent;border:0;box-shadow:none;color:white;text-shadow:0 1px 5px #000;font-size:28px;width:44px;height:44px;min-width:44px;padding:0}.market-empty{background:var(--warm);padding:32px;border-radius:14px}.market-empty a{margin-right:20px}.context-partners{background:var(--warm);max-width:none}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-grid>a{background:white;border-radius:10px;padding:20px;display:flex;gap:15px;align-items:center;text-decoration:none;font-size:15px;min-height:85px}.service-grid strong{flex:1}.service-number{font-size:13px;color:#73857b}.partner-invite{font-size:14px;margin:22px 0 0}.partner-profile a{display:inline-block;margin-right:18px}.stay-categories{display:flex;flex-wrap:wrap;gap:12px}.stay-categories a{padding:16px 24px;background:var(--warm);border:1px solid #dce1dc;border-radius:9px;text-decoration:none;font-weight:600}.owner-cta{padding:45px max(24px,6vw);background:var(--forest);color:white;display:flex;align-items:center;justify-content:space-between;gap:35px}.owner-cta h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:10px 0;line-height:1.2}.owner-cta p{color:white}.owner-cta .lime-btn{display:inline-flex;margin-top:15px;min-height:48px;align-items:center;text-decoration:none}.owner-tagline{font-family:Caveat,cursive;font-size:38px;line-height:1.2;flex-shrink:0}.market-footer{padding:48px max(24px,4vw) 24px;display:grid;grid-template-columns:1fr 2fr;gap:35px;background:#fafbf8}.market-footer .footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.market-footer .footer-bottom{grid-column:1/-1}.market-footer h2{font-size:16px}.market-footer p,.market-footer a{font-size:14px}.market-footer .footer-brand .brand-logo{width:185px}.market-footer .footer-columns a{display:block;margin:10px 0}.market-nav a,.journey-cards a,.service-grid a{transition:color .15s,background .15s}
@media(min-width:1400px){.market-nav nav a{font-size:15px}}
@media(max-width:1250px){.market-nav{gap:18px}.market-nav nav{order:3;flex-basis:100%;justify-content:center;gap:25px}.marketplace .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.market-nav nav{gap:16px;flex-wrap:wrap}.marketplace .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-search,.journey-search[data-mode=stay]{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-search button{grid-column:1/-1}.value-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.value-strip>:nth-child(2){border:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid,.journey-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.market-footer{grid-template-columns:1fr}.market-hero h1{max-width:570px}.marketplace[data-mode=neutral] .market-hero-inner{padding-top:70px}}
@media(max-width:640px){.market-nav{padding:16px 20px;gap:12px}.market-nav .brand-logo{width:143px}.mobile-menu{display:block;min-height:44px;padding:8px 13px;background:white;border:1px solid #b8c7c0;border-radius:7px;margin-left:auto}.market-nav nav{display:none;order:4;flex-basis:100%;padding:10px 0;align-items:stretch;gap:0}.market-nav nav.is-open{display:grid;grid-template-columns:1fr 1fr}.market-nav nav a{padding:14px 8px;font-size:16px}.market-nav .nav-actions{flex-basis:100%;justify-content:space-between;font-size:14px}.nav-list{padding:10px 18px}.market-hero-inner{padding:35px 20px}.market-hero h1{font-size:2.65rem;max-width:100%;letter-spacing:-.035em}.marketplace[data-mode=neutral] h1{font-size:2.4rem}.marketplace[data-mode=neutral] .market-hero-inner{padding-top:50px}.marketplace[data-mode=neutral] .market-hero{min-height:520px}.market-hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(255,247,229,.94),rgba(255,247,229,.76))}.marketplace[data-mode=neutral] .hero-shade{background:linear-gradient(180deg,rgba(255,247,229,.9),rgba(255,247,229,.62))}.hero-description{font-size:17px}.mode-selector{margin:24px auto 20px}.mode-selector a{font-size:18px;min-height:52px}.mode-selector a[aria-current]:after{font-size:12px;margin-left:5px}.journey-search,.journey-search[data-mode=stay]{grid-template-columns:1fr;border-radius:13px;padding:20px;gap:18px}.journey-search input,.journey-search select{min-height:44px}.journey-search button{width:100%}.value-strip{padding:24px 20px;gap:22px 12px}.value-strip a,.value-strip div{padding:0;border:0;font-size:14px}.market-section{padding:32px 20px}.market-section .section-head{align-items:flex-start;flex-direction:column;gap:8px}.marketplace .grid,.journey-cards,.editorial-grid{grid-template-columns:1fr;gap:20px}.marketplace .card-body{padding:20px}.marketplace .price{font-size:22px}.service-grid{gap:10px}.service-grid>a{padding:16px 12px;font-size:14px;gap:8px;flex-wrap:wrap}.service-number{display:none}.service-grid strong{flex-basis:70%}.stay-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stay-categories a{padding:15px 12px;font-size:14px}.owner-cta{padding:32px 20px;display:block}.owner-tagline{display:none}.market-footer{padding:32px 20px}.market-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.market-footer .footer-bottom{font-size:13px}.market-empty{padding:24px}.market-empty a{display:inline-flex;margin:12px 0;min-height:44px;align-items:center}}
@media(prefers-reduced-motion:reduce){.mode-indicator{transition:none}*{scroll-behavior:auto!important}}
/* Compact header and calmer type scale. */
.market-nav{min-height:68px;flex-wrap:nowrap;padding:13px max(20px,4vw);gap:24px;position:relative;z-index:20}.market-nav .brand-logo{width:155px}.market-nav .primary-links{order:0;flex-basis:auto;flex:1;display:flex;gap:25px;justify-content:center}.market-nav .nav-actions{flex-basis:auto;flex-shrink:0;flex-wrap:nowrap;gap:18px}.market-nav .nav-actions>a{padding-inline:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;min-height:38px;white-space:nowrap}.account-nav svg,.messages-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.market-nav .nav-actions .nav-list{padding:8px 15px;border-radius:6px}.header-more{position:relative;font-size:14px}.header-more summary{cursor:pointer;padding:10px 4px;white-space:nowrap}.market-nav .header-more nav{position:absolute;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;width:205px;padding:8px;background:#fff;border:1px solid #dce3de;border-radius:9px;box-shadow:0 10px 30px #103c3520}.market-nav .header-more:not([open]) nav{display:none}.market-nav .header-more nav a{padding:11px 12px;font-size:14px;white-space:normal;border-radius:5px}.header-more nav a:hover{background:#f2f5ef}.market-nav .header-more .mobile-journey{display:none}.market-hero h1{font-size:clamp(2.1rem,4vw,3.65rem);max-width:560px;line-height:1.12;margin:10px 0 16px}.marketplace[data-mode=neutral] h1{font-size:clamp(2.1rem,3.4vw,3.3rem);max-width:920px}.hero-description{font-size:17px;max-width:550px;margin-bottom:22px}.market-hero-inner{padding:48px 6vw 40px}.market-hero{min-height:465px}.marketplace[data-mode=neutral] .market-hero{min-height:495px}.marketplace[data-mode=neutral] .market-hero-inner{padding-top:75px}.mode-selector{width:min(100%,440px);padding:4px;margin:23px auto 18px}.mode-selector a{font-size:17px;min-height:43px}.mode-indicator{top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3)}.mode-helper{font-size:14px}.journey-search{padding:13px 18px;gap:12px;border-radius:13px;max-width:1000px}.journey-search button{min-height:40px;padding:8px 25px;font-size:15px}.journey-search label{gap:4px}.journey-search input,.journey-search select{min-height:37px;padding:5px 0}.market-section{padding-top:32px;padding-bottom:32px}.market-section h2{font-size:clamp(1.4rem,2vw,1.75rem)}.journey-cards h3,.editorial-card h3{font-size:20px}.journey-cards>a,.editorial-card{padding:22px}.marketplace .card h3{font-size:17px}.marketplace .price{font-size:18px}.owner-cta h2{font-size:clamp(1.6rem,2.5vw,2.2rem)}.owner-cta .lime-btn,.market-empty .outline-btn{min-height:40px;padding:9px 18px;font-size:15px}.owner-cta{padding-top:32px;padding-bottom:32px}.value-strip{padding-top:22px;padding-bottom:22px}.service-grid>a{min-height:68px;padding:15px}.stay-categories a{padding:12px 18px;font-size:15px}
@media(max-width:950px){.market-nav{padding:12px 20px;gap:16px}.market-nav .brand-logo{width:140px}.market-nav .primary-links{gap:16px}.market-nav .nav-actions{gap:12px}.account-nav>span,.messages-nav>.message-label{display:none}.market-nav .nav-actions .account-nav,.market-nav .nav-actions .messages-nav{min-width:32px;min-height:40px}.market-nav .primary-links a{font-size:14px}}
@media(max-width:640px){.market-nav{padding:10px 12px;gap:10px}.market-nav .brand-logo{width:108px}.market-nav .primary-links{display:none}.market-nav .nav-actions{gap:7px;margin-left:auto;flex-basis:auto}.market-nav .header-more .mobile-journey{display:block}.market-nav .nav-actions .nav-list{padding:7px 9px;font-size:12px;min-height:36px}.header-more summary{font-size:13px;padding:10px 2px}.market-nav .nav-actions .account-nav,.market-nav .nav-actions .messages-nav{min-width:27px;min-height:40px;padding:0}.market-nav .header-more nav{right:-100px;width:190px}.market-hero-inner{padding:34px 20px}.market-hero h1,.marketplace[data-mode=neutral] h1{font-size:2.05rem;line-height:1.15}.marketplace[data-mode=neutral] .market-hero-inner{padding-top:50px}.marketplace[data-mode=neutral] .market-hero{min-height:440px}.hero-description{font-size:16px;line-height:1.5}.mode-selector{max-width:360px;margin:20px auto 16px}.mode-selector a{min-height:42px;font-size:16px}.mode-helper{font-size:14px}.journey-search,.journey-search[data-mode=stay]{padding:17px;gap:13px}.journey-search input,.journey-search select{min-height:40px}.journey-search button{min-height:42px}.market-section{padding:27px 20px}.marketplace .price{font-size:19px}.marketplace .card-body{padding:17px}.owner-cta{padding:28px 20px}.owner-cta h2{font-size:1.7rem}.stay-categories a{font-size:14px;padding:12px}.market-nav .header-more nav a{min-height:42px}.market-footer{padding-top:28px}}
@media(max-width:359px){.market-nav .brand-logo{width:92px}.market-nav .nav-actions{gap:5px}.market-nav{gap:6px;padding:10px}.market-nav .nav-actions .nav-list{padding:7px;font-size:12px}}
/* Operator-assisted Stay profiles */
.curated-stay-card .curated-card-visual{min-height:220px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#0d4c46,#176b64 55%,#0a3534);border-radius:12px 12px 0 0}
.curated-card-visual span{font-size:.73rem;letter-spacing:.15em;font-weight:800}.curated-card-visual strong{font-size:1.65rem;line-height:1.15}.curated-card-visual small{opacity:.85}
.stay-breadcrumb{display:flex;gap:10px;margin:24px 0;color:#526964;font-size:.9rem}.stay-breadcrumb a{color:#0d5a4a}.curated-heading{padding:46px 0 28px;max-width:850px}.curated-heading h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.08;margin:.2em 0}.curated-heading>p:not(.eyebrow){font-size:1.2rem;max-width:690px}.curated-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.curated-pills span{border:1px solid #c8d7d1;border-radius:40px;padding:8px 14px;font-size:.9rem}
.curated-media-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;margin:0 0 35px;background:#e9f1ee;border-radius:14px}.curated-media-note p{margin:5px 0 0}.curated-stay .detail-layout{align-items:start}.curated-stay .prose section{margin-bottom:42px}.curated-stay .prose h2{margin-top:0}.stay-room-grid,.stay-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stay-room-grid .panel{padding:24px}.stay-room-grid h3,.stay-facts h3{margin:.15em 0}.stay-room-grid ul{padding-left:20px}.stay-facts>div{padding:20px;border:1px solid #dce6e0;border-radius:12px}.curated-contact{position:sticky;top:24px}.curated-contact .actions{display:flex;flex-direction:column;align-items:stretch}.curated-contact .actions a{text-align:center}.curated-stay .public-location-map iframe{width:100%;height:300px;border:0}
@media(max-width:760px){.curated-media-note{align-items:stretch;flex-direction:column}.stay-room-grid,.stay-facts{grid-template-columns:1fr}.curated-contact{position:static}.curated-heading{padding-top:22px}}
/* Kayova photographs are grouped with the facts they illustrate. */
.curated-stay-card .curated-card-visual{display:block;position:relative;min-height:0;padding:0;overflow:hidden;background:#103c35;aspect-ratio:3/2}
.curated-stay-card .curated-card-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.curated-stay-card .curated-card-visual:hover img{transform:scale(1.025)}
.curated-stay figure{margin:0}.curated-stay figure img{display:block;width:100%;height:auto;object-fit:cover;border-radius:10px}.curated-stay figcaption{font-size:.8rem;color:#526964;line-height:1.35;margin-top:7px}
.curated-hero{margin-bottom:38px}.curated-hero img{height:clamp(310px,42vw,540px)!important;object-position:center 55%}.curated-hero figcaption{margin-top:9px}
.curated-stay .stay-room-grid{grid-template-columns:1fr;gap:20px}.stay-photo-grid,.stay-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px}
.stay-photo-grid img,.stay-experience-grid img{aspect-ratio:4/3;object-fit:cover}.stay-photo-single{margin-top:23px;max-width:560px}.stay-photo-single img{aspect-ratio:3/2;object-fit:cover}
@media(max-width:560px){.stay-photo-grid,.stay-experience-grid{grid-template-columns:1fr}.curated-hero img{height:270px!important}.curated-stay .stay-room-grid .panel{padding:18px}}
.curated-stay .stay-photo-single{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none}
@media(max-width:560px){.curated-stay .stay-photo-single{grid-template-columns:1fr}}
.curated-stay .stay-photo-button{display:block;width:100%;padding:0;border:0;border-radius:10px;background:none;cursor:zoom-in;text-align:left;overflow:hidden}
.curated-stay .stay-photo-button img{transition:transform .2s ease}.curated-stay .stay-photo-button:hover img{transform:scale(1.025)}
.curated-stay .stay-photo-button:focus-visible{outline:3px solid #a4d600;outline-offset:3px}
.kayova-gallery{margin:64px 0 30px;padding-top:32px;border-top:1px solid #dce6e0}.kayova-gallery>header{margin-bottom:28px}.kayova-gallery>header h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:7px}
.kayova-gallery-group{margin:0 0 36px}.kayova-gallery-group h3{margin:0 0 16px}.kayova-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kayova-gallery-grid img{aspect-ratio:4/3;object-fit:cover}.kayova-gallery-grid figcaption{font-size:.78rem}
.kayova-lightbox[open]{position:fixed;inset:0;box-sizing:border-box;display:block;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#061310;color:white;z-index:9999}
.kayova-lightbox::backdrop{background:#061310}
.kayova-lightbox-stage{position:absolute;inset:0;overflow:auto;display:flex;align-items:safe center;justify-content:safe center;overscroll-behavior:contain;touch-action:pan-x pan-y;background:#061310;scrollbar-width:thin;scrollbar-color:#6b8179 transparent}
.kayova-lightbox-stage img{display:block;flex:none;max-width:none;object-fit:contain;user-select:none}
.kayova-lightbox-bar{position:absolute;z-index:1;top:max(8px,env(safe-area-inset-top));left:12px;right:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}
.kayova-lightbox-bar p,.kayova-lightbox-bottom p{margin:0}.kayova-lightbox-bar p{padding:7px 10px;border-radius:6px;background:#061310a8;font-size:.82rem;line-height:1.2;font-variant-numeric:tabular-nums}
.kayova-lightbox-actions{display:flex;align-items:center;gap:4px;padding:3px;border-radius:9px;background:#061310a8;pointer-events:auto}
.kayova-lightbox button{min-width:40px;min-height:40px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:white;cursor:pointer;font:inherit;font-size:1.2rem;line-height:1}.kayova-lightbox button:hover:not(:disabled){background:#ffffff2a}.kayova-lightbox button:focus-visible{outline:3px solid #a4d600;outline-offset:1px}.kayova-lightbox button:disabled{opacity:.4;cursor:default}
.kayova-lightbox-actions span{min-width:42px;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums}
.kayova-lightbox-bottom{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.kayova-lightbox-bottom button{margin:0 10px;border-radius:50%;background:#061310a8;font-size:1.8rem;pointer-events:auto}.kayova-lightbox-bottom p{position:absolute;bottom:max(9px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:min(70vw,540px);padding:6px 10px;border-radius:6px;background:#061310a8;text-align:center;font-size:.78rem;line-height:1.25;pointer-events:none}
@media(max-width:900px){.kayova-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.kayova-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kayova-lightbox-bar{left:6px;right:6px;gap:5px}.kayova-lightbox-actions{gap:0}.kayova-lightbox button{min-width:38px;min-height:40px}.kayova-lightbox-actions span{min-width:37px;font-size:.72rem}.kayova-lightbox-bottom button{margin:0 4px}.kayova-lightbox-bottom p{max-width:66vw;font-size:.72rem}}
/* Stay stories and the tourism photo catalogue. */
.editorial-image-card{padding:0 0 22px;overflow:hidden}.editorial-image-card>img{display:block;width:100%;height:200px;object-fit:cover;margin-bottom:19px}.editorial-image-card>:not(img){margin-left:22px;margin-right:22px}.editorial-image-card>.eyebrow{display:block}
.blog-story{max-width:920px;margin:0 auto;padding-top:32px;padding-bottom:70px}.blog-story h1{font:800 clamp(2.4rem,5vw,4.2rem)/1.12 Manrope,sans-serif;letter-spacing:-.035em;margin:.3em 0}.blog-story h2{font-size:clamp(1.45rem,2.3vw,2rem);margin:2em 0 .55em}.blog-story p{font-size:1.08rem;line-height:1.8}.blog-story .article-lead{font-size:clamp(1.2rem,2vw,1.42rem);line-height:1.65;color:#254d46}.story-deck{font-size:1.14rem!important;color:#566b64;margin-bottom:28px}.story-breadcrumb{font-size:.9rem;color:#5b7068;margin:0 0 25px}.story-breadcrumb a{color:#145e4d}.article-media{margin:32px 0}.article-media img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover;border-radius:12px}.article-media figcaption{font-size:.88rem;color:#526964;margin-top:9px;line-height:1.45}.article-wide{margin:36px -6vw}.article-duo{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:30px 0}.article-duo .article-media{margin:0}.article-duo img{height:300px;aspect-ratio:4/3}.blog-story .article-source{font-size:.9rem;line-height:1.55;color:#61726b;border-top:1px solid #d8e2db;padding-top:20px;margin-top:30px}.story-back{margin-top:36px}
.photo-market-teaser{display:grid;grid-template-columns:1fr minmax(280px,42%);gap:36px;align-items:center;background:#103c35;color:white;border-radius:20px;margin-top:28px;margin-bottom:20px;padding:32px}.photo-market-teaser h2{font-size:clamp(1.8rem,3vw,2.6rem)}.photo-market-teaser p{font-size:1.08rem;max-width:600px}.photo-market-teaser .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.photo-market-teaser .outline-btn{color:white;border-color:#a8c3b8}.photo-market-teaser img{width:100%;height:310px;object-fit:cover;border-radius:12px}
.photo-market{padding-top:30px;padding-bottom:70px}.photo-market-head{background:#e9f1ea;border-radius:22px;padding:clamp(28px,5vw,64px);margin-bottom:26px}.photo-market-head h1{font:800 clamp(2.25rem,5vw,4.4rem)/1.08 Manrope,sans-serif;letter-spacing:-.04em;max-width:760px;margin:10px 0}.photo-market-head p:not(.eyebrow){font-size:1.16rem;line-height:1.6;max-width:700px}.photo-market-head .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.photo-market-filter{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;margin:0 0 26px}.photo-market-filter label{display:grid;gap:5px;font-size:.9rem}.photo-market-filter input,.photo-market-filter select{margin:0}.photo-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.photo-market-card{display:block;text-decoration:none;border:1px solid #dbe4de;border-radius:14px;overflow:hidden;background:#fff}.photo-market-card>div:last-child{padding:18px}.photo-market-card h3{font-size:1.25rem;margin:8px 0}.photo-market-card p{margin:8px 0}.photo-market-thumb{position:relative;aspect-ratio:4/3;background:#e9efe9}.photo-market-thumb img{width:100%;height:100%;object-fit:cover}.photo-market-thumb span{position:absolute;bottom:10px;left:10px;background:#103c35dc;color:white;padding:6px 9px;border-radius:4px;font-size:.76rem}.photo-market-how{margin-top:54px;padding:28px;background:#f3f6f0;border-radius:16px}.photo-market-how li{margin:12px 0;line-height:1.5}.photo-detail{padding-top:35px;padding-bottom:75px}.photo-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.7fr);gap:32px;align-items:start}.photo-detail figure{margin:0}.photo-detail figure img{width:100%;height:auto;max-height:720px;object-fit:contain;background:#edf0e9;border-radius:12px}.photo-detail figcaption{font-size:.84rem;color:#5b7068;margin-top:9px}.photo-detail h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.photo-detail .panel{position:sticky;top:25px}.photo-detail textarea{width:100%}.photo-detail .stack label{display:block;margin:16px 0}.photo-detail .stack input,.photo-detail .stack select{display:block;width:100%;margin-top:5px}.photo-manage-list,.photo-request-list{display:grid;gap:15px;margin:20px 0 42px}.photo-manage-row,.photo-review-row{display:flex;gap:17px;align-items:center;padding:13px;border:1px solid #dbe4de;border-radius:11px}.photo-manage-row img,.photo-review-row img{width:170px;height:125px;object-fit:cover;border-radius:7px}.photo-manage-row h3,.photo-review-row h3{margin:0 0 5px}.photo-manage-row p{margin:5px 0}.photo-review-row{margin:12px 0}.photo-review-row img{width:250px;height:180px}.photo-review{border-top:1px solid #dae3dd;padding-top:28px;margin-top:45px}
@media(max-width:800px){.photo-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-detail-layout{grid-template-columns:1fr}.photo-detail .panel{position:static}.article-wide{margin-left:0;margin-right:0}}
@media(max-width:600px){.blog-story{padding-top:18px}.blog-story p{font-size:1rem}.article-duo,.photo-market-teaser,.photo-market-grid,.photo-market-filter{grid-template-columns:1fr}.article-duo img{height:auto}.photo-market-teaser img{height:230px}.photo-market-filter button{width:100%}.photo-manage-row,.photo-review-row{align-items:flex-start;flex-direction:column}.photo-manage-row img,.photo-review-row img{width:100%;height:180px}}
.finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.finance-page .page-intro{margin-bottom:1.25rem}.finance-page form label{display:grid;gap:.35rem;font-weight:600}.finance-page input{width:100%;max-width:100%;min-height:44px;padding:.7rem;border:1px solid #8daba0;border-radius:12px;font:inherit}.finance-page details{border-top:1px solid #d7e1dc;padding-top:1rem}.finance-page details summary{cursor:pointer;font-weight:700}.finance-page details .stack{margin-top:1rem}.finance-source{padding:1rem;border-radius:14px;background:#eef4eb}.finance-source p{margin:.25rem 0 .75rem}.finance-results dl{display:grid;grid-template-columns:1fr auto;gap:.75rem 1rem}.finance-results dt{border-top:1px solid #dce4de;padding-top:.6rem}.finance-results dd{margin:0;border-top:1px solid #dce4de;padding-top:.6rem;font-weight:800;text-align:right}.finance-results p{line-height:1.5}.finance-page .form-status{color:#9d2929}@media(max-width:760px){.finance-grid{grid-template-columns:1fr}.finance-results dl{grid-template-columns:1fr}.finance-results dd{text-align:left;border:0;padding:0 0 .5rem}}

/* Phase-1 editorial images: preserve full graphics, credit links and tables on small screens. */
.article-graphic img{max-height:none;object-fit:contain}.article-documentary img{max-height:none}.image-credit{margin-top:.55rem;font-size:.85rem;overflow-wrap:anywhere}.image-credit summary{cursor:pointer}.image-credit p{font-size:.85rem!important;line-height:1.55}.blog-story table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0}.blog-story td,.blog-story th{padding:.7rem;border:1px solid #d8e2db;min-width:9rem;text-align:left}.blog-story li{line-height:1.75}.article-ai figcaption{overflow-wrap:anywhere}
.article-hero img{width:auto;max-width:100%;max-height:650px;object-fit:contain;margin-inline:auto}

.story-byline{margin:.5rem 0 1.5rem;color:#103c35;font-size:.95rem}.story-byline a{font-weight:700;text-underline-offset:3px}.card-byline{display:block;font-size:.8rem;margin-bottom:.8rem}.author-archive .editorial-card h2{font-size:1.3rem;line-height:1.3}

/* Optional editorial recommendations stay in the story's normal reading flow. */
.blog-story .affiliate-disclosure{margin:1.2rem 0;padding:.85rem 1rem;border-left:3px solid #103c35;border-radius:8px;background:#f3f7f2;font-size:.95rem;line-height:1.65;overflow-wrap:anywhere}
.blog-story .affiliate-insertion{margin:1.4rem 0;overflow-wrap:anywhere;min-width:0}
.blog-story .affiliate-insertion--gear{padding:1.2rem;border:1px solid #d8e2db;border-radius:14px;background:#f8faf6}
.blog-story .affiliate-insertion h3{margin:0 0 .8rem}
.blog-story .affiliate-insertion p:last-child{margin-bottom:0}
.blog-story .affiliate-insertion a{font-weight:600;text-underline-offset:3px}
/* Fourth main marketplace category; Events uses its own discovery route. */
.mode-selector a{width:25%;font-size:clamp(14px,2.5vw,22px)}
.mode-indicator{width:calc((100% - 10px)/4)}

/* Stay homepage: two editorial rows, four cards per row on desktop. */
.stay-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stay-editorial-row+.stay-editorial-row{margin-top:34px}.stay-editorial-row>.section-head{margin-bottom:16px}.stay-editorial-row>.section-head h3{font-size:20px;margin:0 0 6px}.stay-editorial-grid>a{min-width:0}.stay-editorial-grid .editorial-image-card>img{height:auto;aspect-ratio:16/10;object-fit:cover}.stay-editorial-grid h3{overflow-wrap:anywhere}
@media(max-width:1000px){.stay-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.stay-editorial-grid{grid-template-columns:minmax(0,1fr)}.stay-editorial-row+.stay-editorial-row{margin-top:28px}}

.marketplace.gateway-home[data-mode=neutral] .market-hero{min-height:calc(100svh - 128px);display:flex;align-items:center}.marketplace.gateway-home .market-hero-inner{width:100%;padding:55px 24px}.gateway-home .mode-selector{max-width:560px;margin:28px auto 18px}.gateway-home .mode-selector a{min-height:48px;font-family:Roboto,Arial,sans-serif;font-size:17px;text-transform:uppercase}.gateway-home .hero-description{max-width:700px}.gateway-list{font-size:14px;margin:28px 0 0}.gateway-list a{font-weight:600;text-underline-offset:3px}.gateway-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4vw;font-size:12px;background:#fafbf8;color:#52685f}.gateway-footer nav{display:flex;flex-wrap:wrap;gap:20px}.gateway-footer a{color:inherit}.gateway-footer p{margin:0}
@media(max-width:640px){.marketplace.gateway-home[data-mode=neutral] .market-hero{min-height:calc(100svh - 170px)}.marketplace.gateway-home .market-hero-inner{padding:45px 20px}.gateway-home .mode-selector{max-width:100%}.gateway-home .mode-selector a{font-size:14px;min-height:46px}.gateway-footer{flex-direction:column;text-align:center;padding:16px 20px;gap:10px}.gateway-footer nav{justify-content:center;gap:18px}}

.site-shell:has(.gateway-home){margin:0;width:100%;max-width:none;border-radius:0;min-height:100svh}
