#lagooon-business{scroll-margin-top:100px}.lg-home{max-width:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:45px;padding-right:0}.lg-home-copy,.lg-home-photo{min-width:0}.lg-home-copy>p:first-child{margin-top:0}.lg-home-idea{color:#365345!important}.lg-home-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.lg-home-pillars h4{font:500 16px/1.5 var(--sans);margin:0 0 8px;color:#3b5147}.lg-home-pillars p{font-size:12px;line-height:1.9;margin:0}.lg-home-actions{display:flex;gap:25px;flex-wrap:wrap}.lg-home-photo{display:flex;flex-direction:column;align-self:start;background:#e9ede4;color:#636e60;text-decoration:none}.lg-home-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.lg-home-photo>span{font-size:11px;padding:12px 16px;line-height:1.8}.lg-home-photo:focus-visible{outline:2px solid #977548;outline-offset:5px}@media(max-width:1050px){.lg-home{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.lg-home-pillars{grid-template-columns:1fr;gap:15px}.lg-home-pillars>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px}.lg-home-pillars h4{font-size:14px}}@media(max-width:700px){#lagooon-business{scroll-margin-top:80px}.lg-home{grid-template-columns:minmax(0,1fr);padding-right:0;gap:26px}.lg-home-pillars{padding-top:20px;margin-top:22px}.lg-home-photo{margin-left:-37px}.lg-home-photo img{aspect-ratio:3/2}.lg-home-actions{gap:15px}.lg-home-actions .inline-link{font-size:13px}}
/* LAGOOON: an editorial companion to the group website. */
.page-lagooon{--lg-forest:#244a40;--lg-cream:#f4f1e9;--lg-blue:#527cc0;background:#faf9f5}.page-lagooon main{overflow:clip}.page-lagooon h1,.page-lagooon h2{font-family:var(--serif);font-weight:400;letter-spacing:0;line-height:1.45}.page-lagooon h2{font-size:clamp(30px,3vw,46px)}.page-lagooon p{line-height:1.95}.page-lagooon figure{margin:0;min-width:0}.page-lagooon figure img{width:100%;height:100%;object-fit:cover}.page-lagooon figcaption{font-size:11px;letter-spacing:.035em;line-height:1.7;color:#637269;padding-top:12px}.page-lagooon .eyebrow{font-size:10px;letter-spacing:.16em;color:#51705e;line-height:1.8}.lg-hero{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:55px;align-items:stretch;padding-block:40px 65px}.lg-hero-copy{padding-top:4px}.lg-hero .breadcrumb{margin:0 0 35px;font-size:11px}.lg-wordmark{font:500 30px/1.15 var(--sans)!important;letter-spacing:.15em;color:var(--lg-forest);margin:0 0 28px}.lg-wordmark span{font-size:13px;display:block;letter-spacing:.5em;margin-top:10px}.lg-hero h1{font-size:clamp(35px,3.4vw,54px);margin:20px 0}.lg-hero-description{font-size:14px;color:#697369;max-width:400px}.lg-hero .inline-link{color:var(--lg-forest);margin-top:13px}.lg-since{margin-top:48px;display:flex;align-items:center;gap:13px;color:#6f7d70}.lg-since>span:first-child{font-size:10px;letter-spacing:.15em}.lg-since b{font:400 31px/1 Georgia,serif}.lg-since>span:last-child{font-size:11px;border-left:1px solid #bac6b9;padding-left:17px;margin-left:5px;line-height:1.7}.lg-hero-photo{position:relative;min-height:585px}.lg-hero-photo img{position:absolute;inset:0;object-position:50% 70%}.lg-hero-photo figcaption{position:absolute;left:20px;bottom:20px;color:white;background:#23352abf;padding:7px 13px;font-size:10px}.lg-subnav{display:flex;justify-content:space-between;gap:18px;border-block:1px solid #cdd5c8;padding-block:22px;font-size:13px}.lg-subnav a{display:flex;gap:13px;align-items:baseline}.lg-subnav span{color:#94a28d;font:13px Georgia,serif}.lg-subnav a:hover{color:#7e6140}.lg-section{padding-block:95px;scroll-margin-top:35px}.lg-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 90px}.lg-section-head>.eyebrow{grid-column:1/-1;margin:0}.lg-section-head h2{margin:0}.lg-section-head>div p:first-child{margin-top:0}.lg-section-head>div p{font-size:14px;color:#626d62;margin-bottom:18px}.lg-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:45px}.lg-principles article{border-top:1px solid #cdd5c8;padding-top:21px}.lg-principles article>span{font:13px Georgia,serif;color:#8a9a85}.lg-principles h3{font-size:18px;font-weight:500;margin:15px 0 12px}.lg-principles p{font-size:13px;color:#697369;margin:0}.lg-coffee-section{padding-block:80px;background:var(--lg-cream);scroll-margin-top:30px}.lg-coffee-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:100px;align-items:center}.lg-coffee-heading h2{margin:15px 0 20px}.lg-coffee-heading p:not(.eyebrow){font-size:14px;color:#727469;max-width:480px}.lg-coffee-heading figure{height:300px;position:relative}.lg-coffee-heading img{object-position:center 60%}.lg-coffee-heading figcaption{position:absolute;bottom:15px;left:15px;color:#fff;background:#473827aa;padding:5px 12px}.lg-bean-toolbar{margin-top:55px;border-bottom:1px solid #cdd0c3;padding-bottom:17px;display:flex;justify-content:space-between;gap:20px;align-items:center}.lg-filters{display:flex;flex-wrap:wrap;gap:8px}.lg-filters button{background:none;border:1px solid transparent;padding:8px 12px;font-size:12px;cursor:pointer;border-radius:0;min-height:42px}.lg-filters button[aria-pressed="true"]{background:var(--lg-forest);color:white}.lg-filters button:hover:not([aria-pressed="true"]){border-color:#a0aa96}.lg-bean-toolbar>p{font-size:11px;white-space:nowrap;margin:0;color:#747d6d}.lg-beans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px;align-items:start}.lg-bean{background:#fcfbf8;padding:25px 24px 12px;min-width:0;box-shadow:0 1px 0 #d8dcce}.lg-bean[hidden]{display:none}.lg-bean-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:.12em;color:#8d9984}.lg-bean-dot{display:block;width:16px;height:16px;border-radius:50%;background:#c2cfa7}.lg-bean-dot.fruit{background:#ca9979}.lg-bean-dot.chocolate{background:#8e755c}.lg-bean-origin{font-size:10px;line-height:1.7!important;color:#868b7a;min-height:34px;margin:22px 0 8px}.lg-bean h3{font-size:23px;line-height:1.5;font-weight:400;font-family:var(--serif);margin:0 0 12px;color:var(--lg-forest)}.lg-flavor{font-size:12px;color:#69715e;min-height:47px;margin-bottom:23px}.lg-bean details{border-bottom:0;border-top:1px solid #e0e3d8}.lg-bean summary{display:flex;justify-content:space-between;gap:8px;padding:14px 0;font-size:11px;color:#647257;min-height:48px}.lg-bean summary>span{font-size:17px;line-height:1}.lg-bean details[open] summary>span{transform:rotate(45deg)}.lg-bean dl{font-size:11px;line-height:1.8;margin:0 0 15px}.lg-bean dl>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding-block:5px}.lg-bean dt{color:#9b9e8e}.lg-bean dd{margin:0;overflow-wrap:anywhere}.lg-catalog-note{font-size:11px;color:#737b69;margin:28px 0 0}.lg-campus{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lg-campus figure img{height:auto;aspect-ratio:4/3}.lg-campus h2{margin:17px 0 22px}.lg-campus p:not(.eyebrow){font-size:14px;color:#697369}.lg-space-section{background:#244a40;color:#f5f2df;padding-block:85px;scroll-margin-top:30px}.lg-space-section .eyebrow{color:#a7c5a9}.lg-space-heading{display:grid;grid-template-columns:1fr 1fr;gap:85px;margin-top:27px}.lg-space-heading h2{margin:0}.lg-space-heading p{font-size:14px;color:#ccdbcd;margin:0 0 20px}.lg-space-photos{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:45px}.lg-space-photos figure img{height:350px}.lg-space-section figcaption{color:#bfd2be}.lg-archive-note{font-size:10px;color:#96b299;text-align:right;margin-top:25px}.lg-journal-heading{display:flex;gap:35px;justify-content:space-between;align-items:center;margin-bottom:30px}.lg-journal-heading h2{margin:12px 0}.lg-journal-heading p:not(.eyebrow){font-size:14px;color:#697369;margin:0}.lg-account{display:flex;flex-direction:column;gap:8px;border-left:1px solid #bacbb8;padding-left:26px;flex-shrink:0}.lg-account span{font-size:9px;letter-spacing:.1em;color:#7b8d72}.lg-account strong{font-weight:500;font-size:16px}.lg-account small{font-size:12px;letter-spacing:.03em;color:#788c70}.lg-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:40px}.lg-news article{border-top:1px solid #cdd5c8;padding-top:18px}.lg-news img{display:block;width:100%;height:auto;aspect-ratio:2.35/1;object-fit:contain;background:#fff;margin-bottom:15px}.lg-news time{font-size:11px;color:#8a967f}.lg-news h3{font:400 23px/1.6 var(--serif);margin:12px 0}.lg-news p{font-size:13px;color:#6d7867}.lg-news a>span{font-size:12px;color:var(--lg-forest)}.lg-wechat-cta{display:grid;grid-template-columns:1.6fr 1fr;gap:55px;background:#edf0e8;padding:34px 38px;margin-top:36px}.lg-wechat-cta h3{font-size:20px;font-weight:500;margin:0 0 15px}.lg-wechat-cta p{font-size:12px;color:#697369;max-width:570px;margin:0}.lg-wechat-cta .button{margin:0;background:var(--lg-forest);border-color:var(--lg-forest);color:white;width:auto;font-size:12px}.lg-account-copy{background:none;border:0;border-bottom:1px solid #7a8d70;padding:6px 0;font-size:11px;margin-top:15px;cursor:pointer}.lg-account-status,.lg-wechat-cta .copy-status{font-size:11px!important;overflow-wrap:anywhere}.lg-collaborate{padding-block:76px;background:#e2e8d7;text-align:center}.lg-collaborate h2{margin:15px 0 22px}.lg-collaborate p:not(.eyebrow){font-size:13px;color:#6e7b60;margin-bottom:28px}.lg-collaborate .button{border:1px solid #657b50;font-size:13px}.page-lagooon :is(button,a,summary):focus-visible{outline:2px solid #936f40;outline-offset:5px}.page-lagooon .copy-miniprogram{border-radius:0}
@media(max-width:1100px){.lg-hero{gap:30px;grid-template-columns:1fr 1.1fr}.lg-hero-photo{min-height:550px}.lg-section-head,.lg-campus,.lg-space-heading{gap:25px 45px}.lg-principles{gap:25px}.lg-coffee-heading{gap:55px}.lg-bean{padding-inline:18px}.lg-space-photos figure img{height:280px}.lg-hero h1{font-size:35px}.lg-hero-description{font-size:13px}.lg-since{margin-top:32px}}
@media(max-width:800px){.lg-beans{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-subnav{gap:15px;font-size:11px}.lg-subnav a{gap:7px}.lg-hero{grid-template-columns:1fr}.lg-hero-photo{min-height:400px}.lg-hero-copy{position:relative}.lg-since{margin-top:30px}.lg-hero h1{font-size:45px}.lg-hero-description{max-width:540px}.lg-coffee-heading{gap:30px}.lg-campus{gap:35px}.lg-space-heading{gap:35px}.lg-wechat-cta{gap:30px;padding:28px}.lg-journal-heading{gap:25px}.lg-account strong{font-size:13px}}
@media(max-width:600px){.lg-hero{padding-top:22px;padding-bottom:35px;gap:28px}.lg-hero .breadcrumb{margin-bottom:26px}.lg-wordmark{font-size:27px!important;margin-bottom:24px}.lg-hero h1{font-size:34px}.lg-hero-description{font-size:13px}.lg-hero-photo{min-height:320px}.lg-hero-photo figcaption{left:12px;bottom:12px;font-size:9px;max-width:calc(100% - 24px)}.lg-subnav{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px;padding-block:20px}.lg-section{padding-block:55px}.lg-section-head,.lg-space-heading,.lg-campus{grid-template-columns:1fr;gap:22px}.lg-section-head>div p{font-size:13px}.lg-principles{grid-template-columns:1fr;gap:22px;margin-top:25px}.lg-principles article{display:grid;grid-template-columns:24px 1fr;gap:10px 15px;padding-top:18px}.lg-principles h3{margin:0;font-size:17px}.lg-principles p{grid-column:2;font-size:12px}.lg-coffee-section{padding-block:50px}.lg-coffee-heading{grid-template-columns:1fr;gap:22px}.lg-coffee-heading figure{height:245px}.lg-coffee-heading h2{margin-top:12px}.lg-coffee-heading p:not(.eyebrow){font-size:13px}.lg-bean-toolbar{display:block;margin-top:35px}.lg-filters{gap:5px}.lg-filters button{font-size:11px;padding:6px 10px}.lg-bean-toolbar>p{margin-top:12px}.lg-beans{grid-template-columns:1fr;gap:15px;margin-top:20px}.lg-bean{padding:22px 24px 10px}.lg-bean-origin{min-height:0;margin-top:17px}.lg-bean h3{font-size:25px}.lg-flavor{min-height:0;margin-bottom:19px}.lg-campus figure{order:2}.lg-campus>div{order:1}.lg-campus h2{margin-top:12px}.lg-campus p:not(.eyebrow){font-size:13px}.lg-space-section{padding-block:50px}.lg-space-heading{margin-top:20px}.lg-space-heading p{font-size:13px}.lg-space-photos{grid-template-columns:1fr;gap:28px;margin-top:15px}.lg-space-photos figure img{height:auto;aspect-ratio:4/3}.lg-archive-note{text-align:left}.lg-journal-heading{display:block}.lg-account{margin-top:25px;padding-left:18px}.lg-account strong{font-size:16px}.lg-wechat-cta{grid-template-columns:1fr;gap:23px;padding:26px 23px}.lg-news{grid-template-columns:1fr;gap:28px}.lg-collaborate{padding-block:50px}.lg-collaborate p:not(.eyebrow){font-size:12px}.page-lagooon h2{font-size:30px}}
/* Group positioning and community-led LAGOOON narrative. */
#today>.section-top{margin-bottom:24px}.lg-business-context{max-width:930px;margin:0 0 34px;font-size:14px;line-height:2;color:#637064}.lg-purpose{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:45px;margin-top:32px;padding:29px 32px;background:#edf0e7;border-left:3px solid #a5b898}.lg-purpose h3{font:400 25px/1.65 var(--serif);color:var(--lg-forest);margin:0}.lg-purpose p{font-size:13px;line-height:2;margin:0;color:#657360}.lg-community-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:25px}.lg-community-formats article{border-top:1px solid #709080;padding-top:20px}.lg-community-formats h3{font-size:18px;font-weight:500;margin:0 0 12px}.lg-community-formats p{font-size:13px;color:#c8d7c8;margin:0}.lg-community-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:10px}.lg-community-actions .inline-link{font-size:13px;color:#e8ebd8}.lg-community-actions .inline-link:hover{color:white}.lg-space-section a:focus-visible{outline-color:#dcdcb3}
@media(max-width:800px){.lg-purpose{gap:25px;padding:24px}.lg-purpose h3{font-size:23px}.lg-community-formats{gap:24px}.lg-community-formats h3{font-size:16px}}
@media(max-width:600px){.lg-business-context{font-size:13px;margin-bottom:26px}#today>.section-top{margin-bottom:18px}.lg-purpose{grid-template-columns:1fr;gap:14px;padding:22px;margin-top:23px}.lg-purpose h3{font-size:23px}.lg-purpose p{font-size:12px}.lg-community-formats{grid-template-columns:1fr;gap:22px;margin-top:10px}.lg-community-formats article{padding-top:17px}.lg-community-formats p{font-size:12px}.lg-community-actions{gap:15px;margin-bottom:30px}.lg-community-actions .inline-link{font-size:12px}}
/* Certificate originals retain their full frame and printed dates. */
.lg-campus-cert-link{margin-left:24px}.lg-certificates{padding:0 0 78px;scroll-margin-top:35px}.lg-cert-heading{border-top:1px solid #ccd5c5;padding-top:38px;max-width:none}.lg-cert-heading h2{font-size:32px;margin:12px 0 18px}.lg-cert-heading>p:last-child{max-width:850px;font-size:13px;line-height:1.95;color:#687461}.lg-cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.lg-cert-card{min-width:0;border:1px solid #dfe4d8;background:#fff}.lg-cert-image{display:flex;position:relative;align-items:center;justify-content:center;height:290px;padding:16px;background:#f0f2eb}.lg-cert-image img{width:100%;height:100%;object-fit:contain}.lg-cert-image>span{position:absolute;right:9px;bottom:8px;background:#244a40;color:#fff;padding:2px 8px;line-height:1.6;font-size:14px}.lg-cert-copy{padding:21px 20px 18px}.lg-cert-meta{font-size:10px!important;letter-spacing:.035em;color:#728567;line-height:1.7!important;margin:0 0 12px}.lg-cert-copy h4{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.6;color:#244a40;margin:0 0 10px;min-height:68px}.lg-cert-name{font-size:11px;line-height:1.7!important;color:#6d7962;margin:0 0 17px;min-height:38px}.lg-cert-copy dl{font-size:10px;line-height:1.9;margin:0}.lg-cert-copy dl>div{margin-bottom:12px}.lg-cert-copy dt{color:#87947b}.lg-cert-copy dd{margin:0;overflow-wrap:anywhere;color:#526347}.lg-cert-original{display:inline-block;font-size:11px;margin-top:10px;padding-block:6px;border-bottom:1px solid #78926b}.lg-cert-note{font-size:11px;line-height:1.9;color:#7a826f;max-width:1000px;margin:22px 0 0}.lg-certificates+.lg-section{padding-top:42px}
@media(max-width:1050px){.lg-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-cert-image{height:330px}.lg-cert-copy h4{min-height:0}.lg-cert-name{min-height:0}.lg-campus-cert-link{margin-left:0;display:table}}
@media(max-width:600px){.lg-certificates{padding-bottom:45px}.lg-cert-heading{padding-top:26px}.lg-cert-heading h2{font-size:26px}.lg-cert-heading>p:last-child{font-size:12px}.lg-cert-grid{gap:13px;margin-top:23px}.lg-cert-image{height:210px;padding:9px}.lg-cert-copy{padding:16px 13px}.lg-cert-copy h4{font-size:18px;min-height:58px}.lg-cert-meta{font-size:9px!important}.lg-cert-name{min-height:38px;font-size:10px}.lg-cert-original{font-size:10px}.lg-cert-copy dl{font-size:10px}.lg-cert-note{font-size:10px}.lg-certificates+.lg-section{padding-top:28px}}
@media(max-width:360px){.lg-cert-grid{grid-template-columns:1fr}.lg-cert-image{height:300px}.lg-cert-copy h4,.lg-cert-name{min-height:0}}
.lg-cert-original{min-height:44px;display:inline-flex;align-items:center}@media(max-width:600px){.lg-cert-copy h4{font-size:16px;min-height:52px}.lg-cert-copy dl,.lg-cert-original{font-size:11px}}

/* Separate venue credentials from individual qualifications. */
.lg-cert-group{margin-top:34px}.lg-cert-group+.lg-cert-group{margin-top:52px}.lg-cert-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid #ccd5c5;padding-bottom:16px}.lg-cert-group-heading h3{font-size:20px;font-weight:500;color:#244a40;line-height:1.6;margin:0}.lg-cert-group-heading p{font-size:11px;color:#728067;line-height:1.8;margin:0}.lg-cert-group .lg-cert-grid{margin-top:22px}.lg-cert-grid-personal{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-cert-copy{display:flex;flex-direction:column;flex:1}.lg-cert-card{display:flex;flex-direction:column}.lg-cert-original{align-self:flex-start;margin-top:auto}.lg-cert-copy h4{min-height:0}.lg-cert-name{min-height:38px}.lg-cert-image{flex-shrink:0}.lg-cert-copy dl{font-size:11px}
@media(max-width:1050px){.lg-cert-grid-personal{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-cert-group-heading{display:block}.lg-cert-group-heading p{margin-top:8px}}
@media(max-width:600px){.lg-cert-group-heading h3{font-size:18px}.lg-cert-group+.lg-cert-group{margin-top:38px}.lg-cert-group-heading p{font-size:11px}.lg-cert-copy h4{min-height:0}.lg-cert-grid-personal{grid-template-columns:1fr}.lg-cert-grid-personal .lg-cert-image{height:300px}.lg-cert-grid-personal .lg-cert-copy{padding:20px}.lg-cert-grid-personal h4{font-size:20px}.lg-cert-grid-personal .lg-cert-name{min-height:0}.lg-cert-grid-personal dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}

/* Archive photography: keep the pavilion and interior details visible. */
.lg-home-photo img{aspect-ratio:3/2;object-position:35% center}.lg-space-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.lg-space-photos figure img{display:block;height:auto;aspect-ratio:16/10;object-position:center}.lg-space-photos .lg-space-detail img{aspect-ratio:4/3;object-fit:cover}
@media(max-width:600px){.lg-space-photos{grid-template-columns:1fr;gap:26px}.lg-space-photos figure img{aspect-ratio:4/3}.lg-space-photos .lg-space-detail img{aspect-ratio:4/3}}
