/* BOUS / Swiss edition. Shared grid, measured type, and quiet interaction. */
.bous-swiss{--sw-paper:#f5f4ef;--sw-ink:#172c25;--sw-line:#cfd2c8;--sw-sans:var(--bous-local-font,"Helvetica Neue",Helvetica,Arial,sans-serif);font-family:var(--sw-sans)}
.bous-swiss .bous-access,.bous-swiss .be-root{background:var(--sw-paper);font-family:var(--sw-sans)}
.bous-swiss :is(.bous-access,.be-root,.bd-root,.st-root) :is(h1,h2,h3){font-family:var(--sw-sans);font-weight:550;font-style:normal;letter-spacing:-.045em;text-wrap:balance}
.bous-swiss :is(.bous-access,.be-root,.bd-root,.st-root) :is(h1,h2,h3) em{font:inherit;font-style:normal}
.bous-swiss :is(.ba-brand>span,.be-brand>span,.bd-brand>span,.st-brand>span){font-family:var(--sw-sans);font-weight:700;letter-spacing:-.045em}
.bous-swiss :is(.ba-brand small,.be-brand small,.bd-brand small,.st-brand small){font-family:var(--sw-sans);font-size:8px;letter-spacing:.15em;font-weight:500}
.bous-swiss .bous-access :is(.ba-header,.ba-masthead){background:var(--sw-paper)}
.bous-swiss .bous-access .ba-header{min-height:96px;border-bottom:1px solid var(--sw-line)}
.bous-swiss .bous-access .ba-header-nav>a{font-size:13px;font-weight:500}
.bous-swiss .bous-access .ba-masthead{font-size:10px;letter-spacing:.06em;border-bottom:1px solid var(--sw-line)}
.bous-swiss .bous-access .ba-hero{height:auto;min-height:680px;padding-block:88px 110px}
.bous-swiss .bous-access .ba-hero h1{font-size:clamp(58px,7.5vw,116px);line-height:.97;letter-spacing:-.065em;font-weight:550;max-width:1100px}
.bous-swiss .bous-access .ba-hero h1>em{font:inherit;color:#fff9ec;margin-top:8px}
.bous-swiss .bous-access .ba-hero-description{font-size:16px;line-height:1.65;max-width:470px}
.bous-swiss .bous-access .ba-hero-copy>.ba-eyebrow{font-size:11px;letter-spacing:.1em}
.bous-swiss .bous-access .ba-hero-copy>.ba-eyebrow i{width:9px;height:9px;border-radius:0;background:#df7d58}
.bous-swiss .bous-access .ba-search{box-shadow:none;border:1px solid var(--sw-line);padding:26px 30px;gap:30px}
.bous-swiss .bous-access .ba-search label>span{font-size:10px;letter-spacing:.09em;color:#44564a}
.bous-swiss .bous-access .ba-search-foot{font-size:11px;line-height:1.6}
.bous-swiss .bous-access .ba-brand-note{grid-template-columns:1fr 2fr 46px;gap:40px;padding-block:64px;margin-bottom:72px;align-items:start}
.bous-swiss .bous-access .ba-brand-note>span{font-size:10px;letter-spacing:.08em}
.bous-swiss .bous-access .ba-brand-note>p{font:500 clamp(26px,2.6vw,40px)/1.18 var(--sw-sans);letter-spacing:-.04em}
.bous-swiss .bous-access .ba-brand-note em{font-style:normal;color:#687761}
.bous-swiss .bous-access .ba-brand-note>a{border-radius:0}
.bous-swiss .bous-access .ba-section-heading{align-items:flex-start;border-top:1px solid var(--sw-line);padding-top:25px;margin-bottom:36px}
.bous-swiss .bous-access .ba-section-heading h2{font-size:clamp(38px,4.2vw,64px);line-height:1.04;margin-top:18px;letter-spacing:-.05em}
.bous-swiss .bous-access .ba-section-heading>p{font-size:14px;line-height:1.65;padding-top:5px}
.bous-swiss .bous-access .ba-destination-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.bous-swiss .bous-access .ba-destination-card:nth-child(n){padding-top:0}
.bous-swiss .bous-access .ba-destination-card:nth-child(n) .ba-destination-photo{height:auto;aspect-ratio:4/5}
.bous-swiss .bous-access .ba-destination-copy{border-bottom:1px solid var(--sw-line);padding-block:20px}
.bous-swiss .bous-access .ba-destination-copy h3{font-size:30px;letter-spacing:-.045em}
.bous-swiss .bous-access .ba-film-heading h2{font-family:var(--sw-sans);font-weight:500;letter-spacing:-.05em}
.bous-swiss .bous-access .ba-film-heading>p{font-size:14px;line-height:1.7}
.bous-swiss .bous-access .ba-film-heading h2 em{font:inherit}
.bous-swiss .bous-access .ba-film-wordmark{font-family:var(--sw-sans);font-weight:700;letter-spacing:-.04em}
.bous-swiss .bous-access .ba-film-credit{font-size:11px}
.bous-swiss .bous-access .ba-tools{background:#e9ece3}
.bous-swiss .bous-access .ba-tools-layout{grid-template-columns:1fr 1fr;gap:8%}
.bous-swiss .bous-access .ba-tools-copy>p:not(.ba-eyebrow),.bous-swiss .bous-access .ba-tool-list p{font-size:14px;line-height:1.65}
.bous-swiss .bous-access .ba-tool-list h3{font-size:24px;letter-spacing:-.03em}
.bous-swiss .bous-access .ba-journal-feature{background:#ebece4;grid-template-columns:1fr 1fr}
.bous-swiss .bous-access .ba-journal-feature>article{padding:40px 10%}
.bous-swiss .bous-access .ba-journal-feature h3{font-family:var(--sw-sans);font-weight:500;letter-spacing:-.04em}
.bous-swiss .bous-access .ba-journal-feature p{font-size:14px;line-height:1.65}
.bous-swiss .bous-access .ba-footer-main>p{font-family:var(--sw-sans);font-size:22px;letter-spacing:-.03em}
.bous-swiss .bous-access .ba-footer nav a{font-size:12px}
.bous-swiss .be-root .be-header nav a,.bous-swiss .be-root .be-account{font-size:12px}
.bous-swiss .be-root .be-topline{font-size:10px;letter-spacing:.05em}
.bous-swiss .be-root .be-page-hero h1{font-size:clamp(46px,6vw,88px);font-weight:550;letter-spacing:-.055em;line-height:1.04}
.bous-swiss .be-root .be-article-header h1{font-size:clamp(40px,5.4vw,76px);letter-spacing:-.045em;line-height:1.07}
.bous-swiss .be-root .be-article-body{font-size:16px}
.bous-swiss .be-root :is(.be-button,.be-card,.be-account){border-radius:0}
.bous-swiss :is(.bd-root,.st-root){background:var(--sw-paper);font-family:var(--sw-sans)}
.bous-swiss .bd-root .bd-hero{background:#e9ece3;border-bottom:1px solid var(--sw-line)}
.bous-swiss .bd-root .bd-hero h1{font-size:clamp(40px,4.8vw,72px);letter-spacing:-.055em;line-height:1.05}
.bous-swiss .bd-root .bd-hero h1 em{font-weight:550}
.bous-swiss .st-root h1{font-size:clamp(36px,4vw,60px);letter-spacing:-.05em}
.bous-swiss :is(.bd-metrics,.st-stats) strong{font-family:var(--sw-sans);font-weight:500;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.bous-swiss :is(.bd-panel,.bd-card,.bd-button,.bd-dialog,.st-workspace,.st-button,.st-dialog,.st-unit){border-radius:0;box-shadow:none}
.bous-swiss :is(.bd-root,.st-root) :is(input,select,textarea){border-radius:0}
.bous-swiss :is(.bd-dialog,.st-dialog){box-shadow:0 20px 80px #10292330}
.bous-swiss .app-shell :is(h1,h2,h3),.bous-swiss #portal-app :is(h1,h2,h3){font-family:var(--sw-sans);font-weight:550;letter-spacing:-.035em;line-height:1.15}
.bous-swiss .sidebar .brand>span,.bous-swiss #portal-app .p-brand>span{font-family:var(--sw-sans);font-weight:700;letter-spacing:-.04em}
.bous-swiss .app-shell :is(.stat,.property-card,.agenda,.partner-strip,.btn),.bous-swiss #portal-app :is(.p-card,.p-panel,.p-button){border-radius:0;box-shadow:none}
.bous-swiss .app-shell .stat-value{font-family:var(--sw-sans);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.bous-swiss .bc-description{font-size:18px;line-height:1.7;max-width:700px;white-space:pre-line;margin-top:28px}
.bous-swiss .bc-index{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--sw-line);padding-top:22px;margin-top:44px;font-size:11px;letter-spacing:.06em}
.bous-swiss .bc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:90px}
.bous-swiss .bc-card{border-bottom:1px solid var(--sw-line);min-width:0}
.bous-swiss .bc-card figure{position:relative;aspect-ratio:4/3;overflow:hidden}
.bous-swiss .bc-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bous-swiss .bc-card a:hover img{transform:scale(1.025)}
.bous-swiss .bc-card figcaption{position:absolute;bottom:12px;left:12px;padding:4px 7px;background:#18392edb;color:white;font-size:10px}
.bous-swiss .bc-card-body{padding:22px 0}
.bous-swiss .bc-card h2{font-size:28px;line-height:1.12;margin:12px 0 18px}
.bous-swiss .bc-card-body>p:not(.be-kicker){font-size:20px;font-variant-numeric:tabular-nums}
.bous-swiss .bc-card small{font-size:12px;color:#617060}
.bous-swiss .bc-specs{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#596b5e;margin:16px 0 22px}
.bous-swiss .bc-card-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}
.bous-swiss .bc-demo{font-size:11px;color:#756344;padding-bottom:18px}
.bous-swiss .bc-no-image{aspect-ratio:4/3;display:grid;place-items:center;background:#e5e8dd;color:#596b5e;font-size:13px}
@media(max-width:1000px){.bous-swiss .bous-access .ba-hero{min-height:570px}.bous-swiss .bous-access .ba-hero h1{font-size:clamp(56px,8.2vw,90px)}.bous-swiss .bous-access .ba-brand-note{grid-template-columns:1fr 2fr;gap:28px}.bous-swiss .bous-access .ba-brand-note>a{display:none}.bous-swiss .bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.bous-swiss .bous-access .ba-header{min-height:84px}.bous-swiss .bous-access .ba-masthead{font-size:8px}.bous-swiss .bous-access .ba-hero{min-height:580px;padding-block:64px 92px}.bous-swiss .bous-access .ba-hero h1{font-size:clamp(45px,10.8vw,70px);line-height:1.02;letter-spacing:-.055em}.bous-swiss .bous-access .ba-hero-description{font-size:15px;max-width:370px}.bous-swiss .bous-access .ba-hero-copy>.ba-eyebrow{font-size:9px;letter-spacing:.07em}.bous-swiss .bous-access .ba-container{width:calc(100% - 40px)}.bous-swiss .bous-access .ba-search{padding:22px;gap:18px;grid-template-columns:1fr}.bous-swiss .bous-access .ba-search :is(input,select){font-size:16px}.bous-swiss .bous-access .ba-brand-note{grid-template-columns:1fr;gap:18px;padding-block:44px;margin-bottom:50px}.bous-swiss .bous-access .ba-brand-note>p{font-size:27px}.bous-swiss .bous-access .ba-section-heading h2{font-size:36px}.bous-swiss .bous-access .ba-destination-grid{grid-template-columns:1fr;gap:30px}.bous-swiss .bous-access .ba-destination-card:nth-child(n) .ba-destination-photo{aspect-ratio:4/3}.bous-swiss .bous-access .ba-tools-layout,.bous-swiss .bous-access .ba-journal-feature{grid-template-columns:1fr;gap:30px}.bous-swiss .bous-access .ba-journal-feature{gap:0}.bous-swiss .bous-access .ba-journal-feature>article{padding:32px 26px}.bous-swiss .bous-access .ba-film-wordmark{font-size:28px}.bous-swiss .bous-access .ba-film-credit{font-size:10px;flex-wrap:wrap}.bous-swiss .be-root .be-topline{font-size:8px}.bous-swiss .bc-grid{grid-template-columns:1fr}.bous-swiss .bc-index{flex-direction:column;gap:15px}.bous-swiss .bc-description{font-size:16px}.bous-swiss .bd-root .bd-header nav{flex-wrap:wrap;gap:14px}}
@media(prefers-reduced-motion:reduce){.bous-swiss .bc-card img{transition:none}}
