@font-face{font-family:"LMG Beloved Script";src:url("https://use.typekit.net/af/9029b4/00000000000000007735a9f2/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2");font-style:normal;font-weight:400;font-display:swap}
/* Round two: the same scenic compositions, type scale and white surfaces as LMG. */
@font-face{font-family:"LMG Review Script";src:url('/assets/fonts/TheNautigal-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.bs-body,.bs-review{--bs-ink:var(--lmg-headline,#003135);--bs-copy:#4d6266;--bs-gold:var(--lmg-gold,#c88a3d);--bs-rule:#00313530;--bs-gutter:clamp(24px,6.2vw,104px);background:#fff;color:var(--bs-ink);font-family:var(--lmg-body);position:relative}
.bs-body{scroll-margin-top:96px}
.bs-body *,.bs-review *{box-sizing:border-box}
.bs-body :is(h2,h3),.bs-review :is(h1,h2){font-family:var(--lmg-display);font-weight:400;letter-spacing:-.035em;line-height:1.03;color:inherit;text-wrap:balance;margin:0}
.bs-body h2{font-size:clamp(44px,4.8vw,78px)}
.bs-body h3{font-size:clamp(42px,4.4vw,70px)}
.bs-body :is(h2,h3) em,.bs-review h1 em{font-weight:400;color:var(--bs-gold)}
.bs-body p,.bs-review p{font:400 16px/1.85 var(--lmg-body);color:var(--bs-copy);margin:0 0 22px}
.bs-body p:last-child{margin-bottom:0}
.bs-body .bs-eyebrow,.bs-review .bs-eyebrow{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;color:#a16b31;margin:0 0 26px}
.bs-wrap{width:100%;max-width:1680px;padding-inline:var(--bs-gutter);margin-inline:auto}
.bs-body section{scroll-margin-top:125px}
.bs-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bs-visual{margin:0;position:relative;overflow:hidden;min-width:0;background:#eef1ef}
.bs-visual>.bs-photo{transition:transform 1.4s cubic-bezier(.22,.7,.26,1)}
@media(hover:hover){.bs-visual:hover>.bs-photo{transform:scale(1.025)}}
.bs-number{font-size:13px;letter-spacing:.15em;color:var(--bs-gold)}
.bs-body a:focus-visible,.bs-body button:focus-visible,.bs-body summary:focus-visible,.bs-review a:focus-visible,.bs-review summary:focus-visible{outline:2px solid var(--bs-gold);outline-offset:6px}
.bs-foundation{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;padding-block:132px 110px}
.bs-foundation-visual{aspect-ratio:.92}
.bs-foundation-copy h2{margin-bottom:34px}
.bs-foundation-copy .bs-prose{max-width:660px}
.bs-foundation-copy em{font-style:normal;color:inherit!important}
.bs-support{padding-block:100px 110px}
.bs-support-heading{max-width:1180px;margin:0 auto 60px;text-align:center}
.bs-support-heading h2{max-width:1100px;margin-inline:auto;margin-bottom:30px}
.bs-support-heading>p:not(.bs-eyebrow){max-width:900px;margin:0 auto}
.bs-support-heading h2 em{font-style:italic}
.bs-scenic{position:relative;isolation:isolate;background:#003135;--bs-ink:#fff;--bs-copy:#f2f5f1;--bs-rule:#ffffff3b;color:#fff}
.bs-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.bs-scenic::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#092326d9,#132f32bc 50%,#00292ddd)}
.bs-scenic .bs-eyebrow,.bs-scenic .bs-number{color:#e3b579}
.bs-scenic h2 em{color:#e3b579}
.bs-level-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bs-rule)}
.bs-level{padding:46px clamp(25px,3.5vw,55px) 0;border-right:1px solid var(--bs-rule)}
.bs-level:first-child{padding-left:0}
.bs-level:last-child{padding-right:0;border-right:0}
.bs-level h3{margin:20px 0 24px}
.bs-level p{font-size:16px;line-height:1.85}
.bs-capabilities{padding-block:110px}
.bs-capabilities>.bs-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(44px,8vw,130px);align-items:center}
.bs-capabilities h2{max-width:650px;margin-bottom:42px}
.bs-capabilities-visual{aspect-ratio:2.25;max-width:550px}
.bs-capabilities ul{margin:0;padding:0;list-style:none;width:100%;display:grid}
.bs-capabilities li{position:relative;padding:20px 0 20px 29px;border-bottom:1px solid var(--bs-rule);font-size:16px;line-height:1.5;color:var(--bs-copy)}
.bs-capabilities li:first-child{border-top:1px solid var(--bs-rule)}
.bs-capabilities li::before{content:"";position:absolute;width:10px;height:1px;background:var(--bs-gold);top:50%;left:0}
.bs-related{padding-block:20px 110px}
.bs-related h2{font-size:clamp(40px,4vw,64px);margin-bottom:45px}
.bs-related-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.bs-related a{display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:28px;padding-top:26px;border-top:1px solid var(--bs-rule);color:inherit;text-decoration:none}
.bs-related h3{font-size:clamp(27px,2.4vw,39px);line-height:1.13;letter-spacing:-.02em;text-wrap:initial}
.bs-related a>span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#94602e;border-bottom:1px solid #c88a3d66;padding-bottom:8px}
.bs-related a:hover{border-color:var(--bs-gold)}
.bs-related a:hover>span{border-color:var(--bs-gold)}

/* 06 / Alpine — the photo/copy split on About, then the open scenic grid. */
.bs-design-6 .bs-foundation-visual{margin-left:20px}
.bs-design-6 .bs-foundation-visual::after{content:"";position:absolute;top:24px;left:24px;right:24px;bottom:24px;border:1px solid #ffffff59;pointer-events:none}
.bs-design-6 .bs-capabilities{background:#fff}

/* 07 / Ridgeline — centered foundation, panorama, and an airy accordion. */
.bs-design-7 .bs-foundation{display:flex;flex-direction:column;gap:60px;padding-block:100px 0}
.bs-design-7 .bs-foundation-copy{order:-1;max-width:1250px;text-align:center}
.bs-design-7 .bs-foundation-copy h2{max-width:1080px;margin:0 auto 40px}
.bs-design-7 .bs-foundation-copy .bs-prose{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left}
.bs-design-7 .bs-foundation-copy p{margin:0}
.bs-design-7 .bs-foundation-visual{width:100%;height:clamp(300px,36vw,570px);aspect-ratio:auto}
.bs-design-7 .bs-support{padding-top:110px}
.bs-design-7 .bs-support-heading{text-align:left;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:end}
.bs-design-7 .bs-support-heading .bs-eyebrow{grid-column:1/-1}
.bs-design-7 .bs-support-heading h2{margin:0}
.bs-design-7 .bs-support-heading>p:not(.bs-eyebrow){margin:0}
.bs-support-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:start}
.bs-support-split>.bs-visual{aspect-ratio:1;position:sticky;top:130px}
.bs-disclosures{border-top:1px solid var(--bs-rule)}
.bs-disclosure{border-bottom:1px solid var(--bs-rule)}
.bs-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 0;list-style:none;cursor:pointer}
.bs-disclosure summary::-webkit-details-marker{display:none}
.bs-disclosure h3{font-size:clamp(40px,4vw,64px)}
.bs-plus{width:30px;height:30px;border:1px solid #c88a3d80;border-radius:50%;position:relative;flex:none}
.bs-plus::before,.bs-plus::after{content:"";position:absolute;left:8px;right:8px;top:14px;height:1px;background:var(--bs-gold)}
.bs-plus::after{transform:rotate(90deg);transition:transform .25s}
.bs-disclosure[open] .bs-plus::after{transform:rotate(0)}
.bs-disclosure[open] h3{color:#a46b30}
.bs-disclosure-copy{padding:0 0 32px;max-width:64ch}
.bs-design-7 .bs-capabilities>.bs-wrap{display:block}
.bs-design-7 .bs-capabilities h2{text-align:center;max-width:none;margin-bottom:50px}
.bs-design-7 .bs-capabilities ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px}
.bs-design-7 .bs-capabilities li{border-top:1px solid var(--bs-rule);border-bottom:0;padding-block:25px}
.bs-design-7 .bs-related{padding-top:110px}

/* 08 / Expedition — a swipeable, oversized gallery like the Services page. */
.bs-design-8 .bs-foundation{grid-template-columns:1fr 1.1fr}
.bs-design-8 .bs-foundation-visual{grid-column:2;grid-row:1}
.bs-design-8 .bs-foundation-copy{grid-column:1;grid-row:1}
.bs-gallery{background:#f1f3f4;padding-bottom:70px}
.bs-slider{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bs-gutter);overscroll-behavior-x:contain;padding-inline:var(--bs-gutter);scrollbar-width:none}
.bs-slider::-webkit-scrollbar{display:none}
.bs-slider:focus-visible{outline:2px solid var(--bs-gold);outline-offset:-6px}
.bs-slide{flex:0 0 min(86%,1320px);display:grid;grid-template-columns:.8fr 1.2fr;min-width:0;scroll-snap-align:start;background:#fff;min-height:560px}
.bs-slide-photo{margin:0;position:relative;min-height:100%;overflow:hidden}
.bs-slide-photo .bs-photo{position:absolute;inset:0}
.bs-slide-copy{padding:clamp(34px,4.5vw,70px);align-self:center}
.bs-slide-copy h3{font-size:clamp(52px,5vw,80px);margin:20px 0 26px}
.bs-slide-copy p{max-width:64ch}
.bs-gallery-navigation{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:36px}
.bs-gallery-navigation nav{display:grid;grid-template-columns:repeat(3,1fr);flex:1;gap:30px}
.bs-gallery-navigation nav a{position:relative;display:flex;gap:15px;padding:14px 0 22px;font-size:14px;color:#667e80;text-decoration:none}
.bs-gallery-navigation nav a>span{font-size:12px;color:#ad7839}
.bs-gallery-navigation nav a i{position:absolute;bottom:0;left:0;right:0;height:1px;background:#00313530}
.bs-gallery-navigation nav a[aria-current=true]{color:#003135}
.bs-gallery-navigation nav a[aria-current=true] i{height:2px;background:#c88a3d}
.bs-gallery-buttons{display:flex;gap:12px}
.bs-gallery-buttons button{background:transparent;border:1px solid #00313540;padding:13px 20px;font:500 13px/1.3 var(--lmg-body);color:#003135;min-height:44px;cursor:pointer}
.bs-gallery-buttons button:hover:not(:disabled){background:#003135;color:white}
.bs-gallery-buttons button:disabled{opacity:.35;cursor:default}
.bs-design-8 .bs-capabilities>.bs-wrap{grid-template-columns:1fr 1fr}
.bs-design-8 .bs-capabilities-visual{aspect-ratio:1.8}

/* 09 / Switchback — alternating photographs, with the level names in gold script. */
.bs-design-9 .bs-foundation{grid-template-columns:.85fr 1.15fr;align-items:center}
.bs-design-9 .bs-foundation-visual{aspect-ratio:.76}
.bs-design-9 .bs-foundation-copy h2{max-width:800px}
.bs-journey{padding-top:20px;padding-bottom:0}
.bs-journey>.bs-wrap{padding-bottom:30px}
.bs-traverse{padding-block:80px;background:#f1f3f4}
.bs-traverse:nth-of-type(even){background:#fff}
.bs-traverse-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(44px,8vw,130px);align-items:center}
.bs-traverse-photo{--script-gutter:clamp(74px,9vw,145px);position:relative;margin-left:var(--script-gutter)}
.bs-traverse-photo .bs-visual{aspect-ratio:1.06}
.bs-traverse-photo h3{position:absolute;left:calc(var(--script-gutter) * -.5);top:50%;transform:translate(-50%,-50%) rotate(-90deg);width:max-content;white-space:nowrap;font:400 clamp(78px,8vw,138px)/.8 "LMG Beloved Script",cursive;letter-spacing:.01em;text-transform:lowercase;color:var(--bs-gold);text-wrap:nowrap}
.bs-traverse-copy{max-width:680px}
.bs-traverse-copy .bs-number{display:block;margin-bottom:28px}
.bs-traverse-copy p{line-height:1.95}
.bs-traverse--1 .bs-traverse-inner{grid-template-columns:1fr 1.15fr}
.bs-traverse--1 .bs-traverse-photo{grid-column:2;grid-row:1;margin-left:0;margin-right:var(--script-gutter)}
.bs-traverse--1 .bs-traverse-photo h3{left:auto;right:calc(var(--script-gutter) * -.5);transform:translate(50%,-50%) rotate(-90deg)}
.bs-traverse--1 .bs-traverse-copy{grid-column:1;grid-row:1}
.bs-design-9 .bs-capabilities>.bs-wrap{display:block}
.bs-design-9 .bs-capabilities h2{margin-bottom:50px;max-width:none;text-align:center}
.bs-design-9 .bs-capabilities ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 50px}
.bs-design-9 .bs-capabilities li{border-top:1px solid var(--bs-rule);border-bottom:0;padding-block:26px}

/* 10 / Overlook — an offset image opening and a single scenic support reader. */
.bs-design-10 .bs-foundation{position:relative;grid-template-columns:1.05fr 1fr;gap:0;padding-top:100px;padding-bottom:100px}
.bs-design-10 .bs-foundation-copy{grid-column:1;grid-row:1;position:relative;z-index:1;padding:60px clamp(30px,5vw,80px) 60px 0;background:#fff;margin-right:-70px}
.bs-design-10 .bs-foundation-visual{grid-column:2;grid-row:1;aspect-ratio:.79;margin-top:-70px;margin-bottom:70px}
.bs-reader .bs-support-heading{text-align:left;margin-left:0;max-width:1160px}
.bs-reader .bs-support-heading h2{margin-left:0}
.bs-reader .bs-support-heading>p:not(.bs-eyebrow){margin-left:0}
.bs-reader::before{background:linear-gradient(90deg,#003135ee,#003135cc 55%,#00313570),linear-gradient(0deg,#003135cc,transparent)}
.bs-reader-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(45px,9vw,145px);border-top:1px solid var(--bs-rule);padding-top:38px}
.bs-reader-tabs{display:grid;align-content:start}
.bs-reader-tabs button{display:flex;align-items:baseline;gap:22px;font:400 clamp(38px,4.2vw,68px)/1.1 var(--lmg-display);letter-spacing:-.03em;text-align:left;color:#d2dcd7;background:none;border:0;border-bottom:1px solid #ffffff38;padding:20px 0;cursor:pointer}
.bs-reader-tabs button span{font:400 12px/1.2 var(--lmg-body);letter-spacing:.1em;color:#dfb27a}
.bs-reader-tabs button[aria-selected=true]{color:#e7b47a;border-bottom-color:#e7b47a}
.bs-reader-panels{max-width:730px;padding-block:15px;min-height:395px}
.bs-reader-panel{margin:0 0 40px;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}
.bs-reader-panel.is-visible{opacity:1;transform:none}
.bs-reader-panel h3{margin-bottom:28px}
.bs-reader-panel p{font-size:17px;line-height:1.9}
.bs-reader-panel[hidden]{display:none}
.bs-reader-ready .bs-reader-panel{margin:0}
.bs-design-10 .bs-capabilities>.bs-wrap{grid-template-columns:1.1fr 1fr}
.bs-design-10 .bs-capabilities-visual{aspect-ratio:1.8;max-width:630px}

/* Round two review page; original directions remain available in a collapsed list. */
.bs-review{padding:180px clamp(24px,6.2vw,104px) 120px}
.bs-review-heading,.bs-design-grid,.bs-earlier{max-width:1480px;margin-inline:auto}
.bs-review-heading{margin-bottom:70px}
.bs-review h1{font-size:clamp(52px,6.8vw,104px);max-width:1050px;margin:22px 0 28px;line-height:1}
.bs-review-heading>p:not(.bs-eyebrow){max-width:750px;font-size:17px}
.bs-review-link{display:inline-block;padding:12px 0;border-bottom:1px solid #c88a3d;line-height:1.5;color:#003135;font-size:14px;text-decoration:none}
.bs-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}
.bs-design-card{display:block;color:#003135;text-decoration:none}
.bs-design-preview{position:relative;isolation:isolate;aspect-ratio:1.6;overflow:hidden;background:#003135;color:#fff}
.bs-design-preview::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#002a2ee8,transparent 80%)}
.bs-design-preview>.bs-photo{position:absolute;inset:0;z-index:-2;transition:transform 1.3s}
.bs-design-preview>span{position:absolute;bottom:25px;left:30px;font:400 clamp(42px,4vw,64px)/1 var(--lmg-display);letter-spacing:-.035em}
.bs-design-preview>b{position:absolute;top:25px;right:28px;font:400 13px/1.5 var(--lmg-body);letter-spacing:.12em}
.bs-design-card:hover .bs-photo{transform:scale(1.03)}
.bs-design-caption .bs-eyebrow{font-size:12px;margin:24px 0 13px}
.bs-design-caption h2{font-size:42px;margin-bottom:16px}
.bs-design-caption>p:not(.bs-eyebrow){font-size:15px;line-height:1.85;max-width:62ch;margin-bottom:8px}
.bs-design-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:center}
.bs-design-card:last-child .bs-design-caption .bs-eyebrow{margin-top:0}
.bs-earlier{margin-top:80px;border-top:1px solid #00313530;padding-top:26px}
.bs-earlier>summary{font-size:15px;cursor:pointer;list-style:none;color:#4d6266;padding-block:12px}
.bs-earlier>summary::after{content:"+";margin-left:25px;color:#c88a3d;font-size:23px;font-weight:300}
.bs-earlier[open]>summary::after{content:"−"}
.bs-earlier .brand-gallery{padding:0;min-height:0;background:white}
.bs-earlier .bi-concept-grid{margin-top:35px}

@media(min-width:1850px){.bs-slide{flex-basis:1320px}.bs-slider{padding-inline:max(var(--bs-gutter),calc((100vw - 1472px)/2))}}
@media(max-width:1150px){
 .bs-foundation{gap:45px}.bs-body h2{font-size:clamp(42px,5.2vw,65px)}
 .bs-level{padding-inline:25px}.bs-level p{font-size:15px}
 .bs-capabilities>.bs-wrap{gap:55px}.bs-related-links{gap:28px}
 .bs-design-7 .bs-support-heading{gap:0 45px}.bs-support-split{gap:45px}
 .bs-slide{grid-template-columns:.65fr 1.35fr;min-height:570px}.bs-slide-copy{padding:38px}
 .bs-traverse-inner,.bs-traverse--1 .bs-traverse-inner{gap:45px}
 .bs-reader-layout{gap:65px}.bs-reader-panel p{font-size:16px}
 .bs-design-10 .bs-foundation-copy{margin-right:-30px;padding-right:40px}
}
@media(max-width:1000px){
 .bs-foundation,.bs-design-8 .bs-foundation,.bs-design-9 .bs-foundation{grid-template-columns:1fr;gap:38px;padding-block:85px}
 .bs-foundation-visual,.bs-design-9 .bs-foundation-visual{aspect-ratio:1.55;max-height:480px;width:100%}
 .bs-design-6 .bs-foundation-visual{margin-left:0}
 .bs-foundation-copy .bs-prose{max-width:none}
 .bs-design-8 .bs-foundation-copy,.bs-design-8 .bs-foundation-visual{grid-column:1;grid-row:auto}
 .bs-design-8 .bs-foundation-copy{grid-row:1}
 .bs-level-columns{grid-template-columns:1fr;border-top:0;gap:35px}
 .bs-level,.bs-level:first-child,.bs-level:last-child{padding:35px 0 0;border-right:0;border-top:1px solid var(--bs-rule);display:grid;grid-template-columns:180px 1fr;gap:15px 30px}
 .bs-level .bs-number{grid-column:1}.bs-level h3{grid-column:1;font-size:46px;margin:0}.bs-level p{grid-column:2;grid-row:1/3;font-size:16px}
 .bs-related-links{grid-template-columns:1fr 1fr;gap:32px 40px}
 .bs-design-7 .bs-capabilities ul,.bs-design-9 .bs-capabilities ul{grid-template-columns:1fr 1fr}
 .bs-traverse-copy p{font-size:15px;line-height:1.85}.bs-traverse-photo .bs-visual{aspect-ratio:.85}
 .bs-design-10 .bs-foundation{grid-template-columns:1fr;gap:35px;padding-block:85px}
 .bs-design-10 .bs-foundation-copy{grid-column:1;grid-row:2;padding:0;margin:0}.bs-design-10 .bs-foundation-visual{grid-column:1;grid-row:1;margin:0;aspect-ratio:1.7;max-height:440px}
}
@media(max-width:767px){
 .bs-body{scroll-margin-top:72px}.bs-body h2{font-size:clamp(40px,8vw,58px)}
 .bs-support,.bs-capabilities{padding-block:75px}.bs-support-heading{margin-bottom:38px}.bs-support-heading h2{margin-bottom:24px}
 .bs-body .bs-eyebrow{font-size:12px;letter-spacing:.15em;margin-bottom:22px}
 .bs-capabilities>.bs-wrap,.bs-design-8 .bs-capabilities>.bs-wrap,.bs-design-10 .bs-capabilities>.bs-wrap{grid-template-columns:1fr;gap:35px}
 .bs-capabilities h2{margin-bottom:30px}.bs-capabilities-visual{max-width:none;aspect-ratio:2.1}
 .bs-related{padding-bottom:75px}.bs-related h2{font-size:40px}.bs-related h3{font-size:31px}
 .bs-design-7 .bs-foundation{padding-top:75px;gap:35px}.bs-design-7 .bs-foundation-copy .bs-prose{display:block}.bs-design-7 .bs-foundation-copy p+p{margin-top:22px}
 .bs-design-7 .bs-foundation-copy h2{margin-bottom:28px}.bs-design-7 .bs-foundation-visual{height:320px}
 .bs-design-7 .bs-support-heading{display:block}.bs-design-7 .bs-support-heading h2{margin-bottom:28px}.bs-support-split{grid-template-columns:1fr;gap:32px}.bs-support-split>.bs-visual{position:static;aspect-ratio:1.6;max-height:380px}
 .bs-design-7 .bs-capabilities li{font-size:15px}.bs-design-7 .bs-related{padding-top:75px}
 .bs-slide{flex-basis:90%;display:flex;flex-direction:column;min-height:0}.bs-slide-photo{min-height:0;width:100%;height:240px;flex:none}.bs-slide-copy{padding:30px;align-self:auto;flex:1}.bs-slide-copy h3{font-size:52px;margin-top:18px}.bs-slide-copy p{font-size:15px}
 .bs-gallery-navigation{flex-direction:column;align-items:stretch;gap:25px}.bs-gallery-navigation nav{gap:18px}.bs-gallery-navigation nav a{font-size:13px;gap:10px}.bs-gallery-buttons{justify-content:flex-end}
 .bs-traverse{padding-block:60px}.bs-traverse-inner,.bs-traverse--1 .bs-traverse-inner{grid-template-columns:1fr;gap:30px}.bs-traverse--1 .bs-traverse-photo,.bs-traverse--1 .bs-traverse-copy{grid-column:1;grid-row:auto}
 .bs-traverse-photo{--script-gutter:78px}.bs-traverse-photo h3{font-size:80px}.bs-traverse-photo .bs-visual{aspect-ratio:1.05;max-height:440px}.bs-traverse-copy p{font-size:16px}.bs-traverse-copy .bs-number{margin-bottom:15px}
 .bs-reader-layout{display:block;padding-top:0}.bs-reader-tabs{display:flex;gap:25px;margin-bottom:32px}.bs-reader-tabs button{flex:1;font-size:32px;display:block}.bs-reader-tabs button span{display:block;margin-bottom:13px}.bs-reader-panels{min-height:0;padding:0}.bs-reader-panel h3{font-size:48px}.bs-reader .bs-support-heading{text-align:left}
 .bs-review{padding-top:145px}.bs-design-grid{gap:45px 25px}.bs-design-preview{aspect-ratio:1.2}.bs-design-preview>span{font-size:42px;left:22px;bottom:24px}.bs-design-preview>b{right:22px;top:20px}
 .bs-design-card:last-child{display:block;grid-column:auto}.bs-design-card:last-child .bs-design-caption .bs-eyebrow{margin-top:24px}.bs-design-caption h2{font-size:36px}
}
@media(max-width:540px){
 .bs-foundation{padding-block:65px}.bs-foundation-visual{aspect-ratio:1.2}.bs-foundation-copy h2{margin-bottom:26px}
 .bs-level,.bs-level:first-child,.bs-level:last-child{display:block}.bs-level h3{margin:17px 0 22px;font-size:50px}.bs-level p{font-size:16px}
 .bs-related-links{grid-template-columns:1fr;gap:30px}.bs-related a{gap:18px}.bs-related h3{max-width:24ch}
 .bs-design-7 .bs-capabilities ul,.bs-design-9 .bs-capabilities ul{grid-template-columns:1fr}.bs-design-7 .bs-capabilities h2,.bs-design-9 .bs-capabilities h2{text-align:left}
 .bs-gallery-navigation nav a{display:block;font-size:14px}.bs-gallery-navigation nav a>span{display:block;margin-bottom:8px}.bs-slide-copy{padding:26px}
 .bs-traverse-photo{--script-gutter:67px}.bs-traverse-photo h3{font-size:72px}.bs-traverse-photo .bs-visual{aspect-ratio:.85}
 .bs-reader-tabs{gap:18px}.bs-reader-tabs button{font-size:31px}
 .bs-review-heading{margin-bottom:45px}.bs-review h1{font-size:54px}.bs-design-grid{grid-template-columns:1fr;gap:44px}.bs-design-preview{aspect-ratio:1.5}.bs-design-caption h2{font-size:39px}
}
@media(prefers-reduced-motion:reduce){.bs-visual>.bs-photo,.bs-design-preview>.bs-photo,.bs-plus::after,.bs-reader-panel{transition:none}.bs-visual:hover>.bs-photo,.bs-design-card:hover .bs-photo{transform:none}.bs-reader-panel{transform:none}}

/* Tab reader: stack every panel in one grid cell so switching crossfades in place.
   Hidden panels keep their box (visibility hides them from AT and focus), so the
   reader always holds the tallest panel's height and nothing below it jumps. */
.bs-reader-ready .bs-reader-panels{display:grid}
.bs-reader-ready .bs-reader-panel{grid-area:1/1}
.bs-reader-ready .bs-reader-panel[hidden]{display:block;visibility:hidden}

/* Each level's lead sentence, set as a sub-headline under the level name. */
.bs-reader-panel h3:has(+ .bs-reader-sub){margin-bottom:14px}
.bs-reader-panel .bs-reader-sub{font:italic 400 clamp(22px,1.9vw,28px)/1.25 var(--lmg-display);letter-spacing:-.01em;color:#e7b47a;margin:0 0 22px;text-wrap:balance}
