/* LAC creative direction study — all text is retained verbatim. */
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] {--lac-ink:#182537;--lac-paper:#f5f3ef;--lac-link:#22364b;--lac-hover:#3e566e;}
.v2-review-note{position:relative;z-index:3000;background:#ece9e3;color:#3f4a56;font:11px/1.5 Jost,Arial,sans-serif;letter-spacing:.035em;padding:8px 24px;text-align:center;}
.v2-review-note a{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:12px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].homepage.direction-a :is(header,.header-background,.header-announcement-bar-wrapper),
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].homepage.direction-b :is(header,.header-background,.header-announcement-bar-wrapper),
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].homepage.direction-c :is(header,.header-background,.header-announcement-bar-wrapper){position:relative!important;background:var(--lac-paper)!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].homepage header .header-title-logo img{filter:brightness(0) saturate(100%) invert(12%) sepia(19%) saturate(1100%) hue-rotate(173deg) brightness(92%) contrast(91%)!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].homepage header .header-nav-item a{color:var(--lac-ink)!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] main.lac-v2{max-width:1320px;margin:auto;padding:20px 48px 0;box-sizing:border-box;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-home figure{margin:0;min-width:0;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-home figure img{display:block;width:100%;height:100%;object-fit:contain;filter:none;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-home p{max-width:49ch;margin:0 0 22px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-home h1{font-size:clamp(35px,3.8vw,52px)!important;line-height:1.07!important;font-weight:400!important;letter-spacing:-.025em!important;margin:0 0 38px;max-width:17ch;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-home h3{font-size:38px!important;line-height:1.13!important;margin:20px 0 28px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-opening{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center;padding-bottom:96px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-opening figure{height:700px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-practice{display:grid;grid-template-columns:.85fr 1.1fr .85fr;gap:6%;align-items:start;padding:24px 0 96px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-practice figure{height:620px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-practice>div:first-child{padding-top:80px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-practice>div:last-child{padding-top:200px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-practice>div>p:first-child,
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-route-title p{font-size:11px!important;letter-spacing:.11em!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-routes{padding:36px 0 64px;border-top:1px solid var(--lac-rule);}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-route-grid figure{height:260px;margin-bottom:18px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-route-grid figure img{object-fit:cover;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-route-grid article:nth-child(2) figure img{object-fit:contain;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-route-grid p{font-size:12px!important;letter-spacing:.025em;}
/* B is a typographic frontispiece followed by a full-frame museum plate. */
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-b .v2-opening{grid-template-columns:1.1fr .9fr;align-items:start;gap:7%;padding-top:40px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-b .v2-opening-copy{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:0 8%;margin-bottom:40px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-b .v2-opening-copy h1{grid-row:1/4;font-size:60px!important;max-width:20ch;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-b .v2-opening figure{grid-column:1/-1;height:820px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-b .v2-practice{grid-template-columns:1fr 1.15fr 1fr;gap:7%;border-top:1px solid var(--lac-rule);padding-top:64px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-b .v2-practice>div{padding-top:0!important;}
/* C puts the encounter with art first, with a cooler, more immediate hierarchy. */
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-c .v2-opening{grid-template-columns:1.25fr .75fr;gap:8%;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-c .v2-opening figure{height:760px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-c .v2-opening h1{font-family:Jost,Arial,sans-serif!important;font-size:45px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:400!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-c .v2-practice{grid-template-columns:1fr 1fr;gap:48px 10%;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-c .v2-practice figure{grid-column:2;grid-row:1/3;height:740px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-c .v2-practice>div{padding-top:0!important;}
/* A quiet closing colophon, continuous with the ivory pages. */
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] footer,
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] footer :is(.page-section,.section-background){background:var(--lac-paper)!important;color:var(--lac-ink)!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] footer :is(p,strong,a){color:var(--lac-ink)!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] footer .content-wrapper{border-top:1px solid var(--lac-rule);max-width:1224px!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] footer .sqs-block-image img{filter:brightness(.72);}
/* Full-frame photographs, never stretched into decorative panorama strips. */
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] [data-section-id='6ac24269e6bd8b472e35b95a'],
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] [data-section-id='6ac2c7f2c00ee628a3ef4ad2']{height:720px!important;max-width:1200px!important;background:var(--lac-paper)!important;margin-bottom:32px;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] :is([data-section-id='6ac24269e6bd8b472e35b95a'],[data-section-id='6ac2c7f2c00ee628a3ef4ad2']) .section-background img{object-fit:contain!important;object-position:center!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] [data-section-id='6ac26b1ff06ab7146f4b3c37'] .fe-block:has(img),
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] [data-section-id='6ac26d0a37a9103ad76e8fbb'] .fe-block:has(img),
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] [data-section-id='6ac26e3d2042c6430858b24e'] .fe-block:has(img){height:540px!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] :is([data-section-id='6ac26b1ff06ab7146f4b3c37'],[data-section-id='6ac26d0a37a9103ad76e8fbb'],[data-section-id='6ac26e3d2042c6430858b24e']) img{object-fit:contain!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] [data-section-id='6ac2c2467d2daf4eabe09e1a'] .fe-block:has(img){height:500px!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] [data-section-id='6ac2c2467d2daf4eabe09e1a'] img{object-fit:contain!important;}
@media(max-width:900px){
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-practice{grid-template-columns:1fr 1fr;gap:40px;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-practice figure{grid-row:1/3;grid-column:2;height:640px;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-practice>div{padding-top:0!important;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:600px){
 .v2-review-note{font-size:10px;padding:8px 16px;text-align:left;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] main.lac-v2{padding:16px 24px 0;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-opening,
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-b .v2-opening,
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-c .v2-opening{display:flex;flex-direction:column;gap:32px;padding:0 0 56px;align-items:stretch;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-opening figure,
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-b .v2-opening figure,
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-c .v2-opening figure{height:auto;max-height:none;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-opening figure img{height:auto;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-b .v2-opening-copy{display:block;margin:0;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-home h1,
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-b .v2-opening-copy h1{font-size:35px!important;margin-bottom:26px;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-c .v2-opening h1{font-size:32px!important;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-practice,
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-b .v2-practice,
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-c .v2-practice{display:flex;flex-direction:column;gap:36px;padding:0 0 48px;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-practice figure{height:auto;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-practice figure img{height:auto;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-route-grid figure{height:210px;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-route-grid p{font-size:11px!important;}
 html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] :is([data-section-id='6ac24269e6bd8b472e35b95a'],[data-section-id='6ac2c7f2c00ee628a3ef4ad2']){height:440px!important;}
}
/* Mobile navigation remains legible against the ivory opening. */
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].homepage header .burger-inner :is(.top-bun,.patty,.bottom-bun){background-color:var(--lac-ink)!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id] .v2-home p:empty{display:none;}
/* Let the photographs determine their own proportions instead of leaving empty image tracks. */
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-a .v2-practice figure{height:auto;aspect-ratio:4/5;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-a .v2-opening figure{height:auto;aspect-ratio:3/4;}
@media(max-width:600px){html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-a .v2-practice figure,html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id].direction-a .v2-opening figure{aspect-ratio:auto;}}
/* Replace the inherited 26-track service grid: large gaps on those tracks clipped copy. */
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id]#collection-6ac23e7ba540f064c3f6ae9e main .page-section:not(:first-child) .fluid-engine{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto!important;gap:48px!important;padding-inline:40px!important;box-sizing:border-box!important;}
html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id]#collection-6ac23e7ba540f064c3f6ae9e main .page-section:not(:first-child) .fe-block{grid-area:auto!important;min-width:0!important;width:100%!important;}
@media(max-width:767px){html:not(.sqs-edit-mode):not(:has(.sqs-edit-mode)) body[id][id]#collection-6ac23e7ba540f064c3f6ae9e main .page-section:not(:first-child) .fluid-engine{grid-template-columns:minmax(0,1fr)!important;padding-inline:24px!important;gap:24px!important;}}
