body.sub{padding-top:72px}@media (width<=760px){body.sub{padding-top:64px}}[hidden]{display:none!important}.crumbs{color:var(--muted);flex-wrap:wrap;gap:10px;padding-top:18px;font-size:13px;display:flex}.crumbs a{text-decoration:none}.p-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;padding-top:36px;display:grid}.p-head h1{max-width:1000px;margin-top:14px;font-size:clamp(42px,6vw,80px);line-height:1}.p-head .lead{color:var(--muted);max-width:720px;margin-top:18px;font-size:clamp(17px,1.5vw,20px)}.p-head .actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.p-head{grid-template-columns:minmax(0,1fr)}}.btn{background:var(--moss);height:52px;color:var(--paper);letter-spacing:.16em;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 26px;font-size:12px;text-decoration:none;transition:background-color .25s;display:inline-flex}.btn:hover{background:var(--pine)}.btn.line{border:1px solid var(--moss);color:var(--moss);background:0 0}.btn.line:hover{background:var(--moss);color:var(--paper)}.p-hero{aspect-ratio:16/7;background:var(--sand);margin-top:32px;overflow:hidden}.p-hero img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease);transform:scale(1.06)}.p-hero.shown img{transform:none}@media (width<=760px){.p-hero{aspect-ratio:4/3;margin-inline:calc(-1 * var(--gutter))}}.p-body{padding-block:24px 40px}.s{border-top:1px solid var(--line);padding-block:56px}.s:first-child{border-top:0}.s-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 64px;display:grid}.s h2{font-size:clamp(28px,3vw,40px);line-height:1.08}.s .body{flex-direction:column;gap:16px;max-width:760px;font-size:17px;line-height:1.7;display:flex}.s .body a,.s .intro a{color:var(--blue)}.s .intro{color:var(--muted);max-width:760px;margin-bottom:18px;font-size:17px}@media (width<=900px){.s{padding-block:40px}.s-grid{grid-template-columns:minmax(0,1fr)}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.split.flip .ph{order:2}.split .ph{aspect-ratio:4/3;overflow:hidden}.split .ph img{object-fit:cover;width:100%;height:100%}.split .tx{flex-direction:column;gap:18px;display:flex}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr);gap:24px}.split.flip .ph{order:0}}.list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.list li{border-top:1px solid var(--line);padding:12px 0 12px 26px;position:relative}.list li:before{content:"";background:var(--clay);width:10px;height:1px;position:absolute;top:23px;left:2px}@media (width<=760px){.list{grid-template-columns:minmax(0,1fr)}}.facts{background:var(--sand);grid-template-columns:minmax(0,1fr) auto;gap:0 32px;margin:0;padding:28px 32px;display:grid}.facts dt,.facts dd{border-top:1px solid var(--nosen-lichen-200);margin:0;padding:12px 0}.facts dt:first-of-type,.facts dd:first-of-type{border-top:0}.facts dd{text-align:right;font-family:var(--display);font-size:21px}@media (width<=560px){.facts{padding:20px}.facts dd{font-size:18px}}.facts.long{grid-template-columns:minmax(120px,200px) minmax(0,1fr)}.facts.long dt{color:var(--muted);padding-top:15px;font-size:14px}.facts.long dd{text-align:left;font-family:var(--body);font-size:16px;line-height:1.6}@media (width<=560px){.facts.long{grid-template-columns:minmax(0,1fr)}.facts.long dd{border-top:0;padding-top:0;font-size:16px}}.tbl{overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px}.tbl th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding:10px 12px 10px 0;font-size:12px;font-weight:500}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 12px 12px 0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.cards.n2,.cards.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.card2{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:10px;text-decoration:none;display:flex}.card2 .ph{aspect-ratio:3/2;overflow:hidden}.card2 img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.card2:hover img{transform:scale(1.04)}.card2 .tx{flex-direction:column;flex:1;gap:10px;padding:22px 24px 26px;display:flex}.card2 h3{font-size:26px;line-height:1.15}.card2 p{color:var(--muted);white-space:pre-line;font-size:15px}.card2 .link{letter-spacing:.14em;align-self:flex-start;margin-top:auto;font-size:12px}@media (width<=900px){.cards,.cards.n2,.cards.n4{grid-template-columns:minmax(0,1fr)}}.people{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;margin-top:28px;display:grid}.person{flex-direction:column;gap:8px;display:flex}.person .ph{aspect-ratio:3/4;background:var(--sand);place-items:center;display:grid;overflow:hidden}.person .ph img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:filter .6s, transform 1s var(--ease)}.person:hover .ph img{filter:none;transform:scale(1.03)}.person .ini{font-family:var(--display);color:var(--moss);font-size:54px}.person h3{margin-top:6px;font-size:26px}.person .role{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-size:12px}.person p{color:var(--muted);font-size:15px}.person .bio{-webkit-line-clamp:5;transition:max-height .5s var(--ease);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.person .bio.open{-webkit-line-clamp:unset;display:block}.person .bio-more{letter-spacing:.14em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin-top:2px;padding:0 0 2px;font-size:12px}.person .bio-more:hover{color:var(--clay)}.person details summary{cursor:pointer;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:2px;font-size:12px;list-style:none;display:inline-block}.person details summary::-webkit-details-marker{display:none}.person details[open] summary{margin-bottom:8px}@media (width<=1080px){.people{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.person h3{font-size:21px}}.quote{text-align:center;border-top:1px solid var(--line);padding-block:72px}.quote blockquote{max-width:900px;font-family:var(--display);margin:0 auto;font-size:clamp(26px,3vw,40px);line-height:1.25}.quote cite{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-top:18px;font-size:13px;font-style:normal;display:block}.gal{columns:3 280px;column-gap:12px;margin-top:24px}.gal button{background:var(--sand);cursor:zoom-in;break-inside:avoid;border:0;width:100%;margin:0 0 12px;padding:0;display:block;overflow:hidden}.gal img{width:100%;height:auto;transition:transform .9s var(--ease), opacity .3s}.gal button:hover img{transform:scale(1.03)}.gal-tabs{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:28px;padding:12px 0;display:flex;position:sticky;top:72px}.gal-tabs a{border:1px solid var(--nosen-lichen-300);align-items:center;height:40px;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.gal-tabs a.on{background:var(--moss);border-color:var(--moss);color:var(--paper)}@media (width<=760px){.gal-tabs{flex-wrap:nowrap;top:64px;overflow-x:auto}.gal-tabs a{flex-shrink:0}.gal{columns:2;column-gap:8px}.gal button{margin-bottom:8px}}.lb{z-index:90;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#132a1df0;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;display:grid;position:fixed;inset:0}.lb.on{opacity:1;pointer-events:auto}.lb figure{flex-direction:column;align-items:center;gap:12px;max-height:100vh;margin:0;padding:48px 0;display:flex}.lb img{object-fit:contain;max-width:100%;max-height:calc(100vh - 140px)}.lb figcaption{color:var(--nosen-lichen-100);font-size:14px}.lb button{color:#fff;cursor:pointer;background:0 0;border:0;height:64px;font-size:28px}.lb .x{width:48px;height:48px;font-size:22px;position:absolute;top:12px;right:12px}.form-wrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 64px;display:grid}.form-wrap form{background:var(--white);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(20px,3vw,36px);display:grid}.form-wrap label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.form-wrap label.wide{grid-column:1/-1}.form-wrap input,.form-wrap select,.form-wrap textarea{border:1px solid var(--nosen-lichen-300);background:var(--paper);height:50px;font:inherit;color:var(--ink);text-transform:none;letter-spacing:0;padding:0 14px;font-size:16px}.form-wrap textarea{resize:vertical;height:130px;padding:12px 14px}.form-wrap select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2323291d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:42px}.form-wrap input:focus,.form-wrap select:focus,.form-wrap textarea:focus{outline:2px solid var(--clay);outline-offset:0;border-color:#0000}.form-wrap .btn{grid-column:1/-1;justify-self:start}.form-wrap .sent{font-family:var(--display);grid-column:1/-1;font-size:24px}@media (width<=900px){.form-wrap,.form-wrap form{grid-template-columns:minmax(0,1fr)}}.cta{background:var(--moss);color:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;margin-block:56px;padding:clamp(28px,4vw,56px);display:grid}.cta h2{font-size:clamp(28px,3vw,40px)}.cta p{opacity:.9;max-width:680px;margin-top:10px}.cta p a{color:inherit}.cta .btn{background:var(--paper);color:var(--ink)}.cta .btn:hover{background:var(--sand)}@media (width<=760px){.cta{margin-inline:calc(-1 * var(--gutter));grid-template-columns:minmax(0,1fr)}}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);padding:18px 40px 18px 0;font-size:22px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--clay);transition:transform .3s var(--ease);font-size:26px;position:absolute;top:14px;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-bottom:18px}.t-wrap{grid-template-columns:260px minmax(0,1fr);gap:80px;padding-block:48px 96px;display:grid}.toc{flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:104px}.toc ol{border-left:1px solid var(--line);flex-direction:column;gap:9px;margin:0;padding:0 0 0 16px;font-size:14px;list-style:none;display:flex}.toc a{color:var(--muted);text-decoration:none;transition:color .2s}.toc a.on{color:var(--moss)}.t-body{max-width:720px}.t-body h1{font-size:clamp(40px,5vw,64px);line-height:1}.t-body .ts{padding-top:36px;scroll-margin-top:100px}.t-body h2{margin-bottom:12px;font-size:30px}.t-body p,.t-body li{font-size:17px;line-height:1.7}.t-body p+p{margin-top:14px}.t-body ul{margin:12px 0 0;padding-left:20px}.t-body a{color:var(--blue)}@media (width<=1080px){.t-wrap{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px}.toc{display:none}}.related{border-top:1px solid var(--line);padding-block:64px 96px}.related h2{margin-bottom:20px;font-size:30px}.related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.related a{border-top:1px solid var(--line);font-family:var(--display);justify-content:space-between;align-items:center;padding:16px 0;font-size:22px;text-decoration:none;display:flex}.related a:hover{color:var(--clay)}.related a span{font-family:var(--body);transition:transform .3s var(--ease);font-size:18px}.related a:hover span{transform:translate(4px)}@media (width<=900px){.related ul{grid-template-columns:minmax(0,1fr)}}.rv{transition:transform 1s var(--ease), opacity 1s var(--ease)}.rv.pre{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.rv.pre{opacity:1;transform:none}.p-hero img{transform:none}}.sch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.sch-daily{background:var(--gold-soft);flex-wrap:wrap;align-items:baseline;gap:14px;padding:12px 18px;font-size:15px;display:flex}.sch-daily .t{font-family:var(--display);font-size:22px}.sch-daily .n{color:var(--muted);font-size:14px}.sch{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;display:grid}.sch-day{border-top:1px solid var(--ink);padding:14px 0 28px}.sch-day h3{margin-bottom:8px;font-size:24px}.sch-day ul{margin:0;padding:0;list-style:none}.sch-day li{border-top:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.sch-day li:first-child{border-top:0}.sch-day .t{font-family:var(--display);flex-direction:column;font-size:21px;line-height:1.1;display:flex}.sch-day .t small{font-family:var(--body);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:11px}.sch-day .c{flex-direction:column;font-size:15px;display:flex}.sch-day .c b{font-weight:500}.sch-day .c em{color:var(--muted);font-size:13px;font-style:normal}.sch-book{height:36px;padding:0 14px;font-size:11px}@media (width<=1080px){.sch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sch{grid-template-columns:minmax(0,1fr)}}.vid .frame{aspect-ratio:16/9;background:var(--dark);margin-top:20px;position:relative}.vid .frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vid figcaption{color:var(--muted);margin-top:10px;font-size:14px}.gmap .frame{aspect-ratio:16/9;background:var(--sand);margin-top:20px;position:relative}.gmap .frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.gmap .links{flex-wrap:wrap;gap:12px 28px;margin-top:14px;display:flex}.gmap .links a{letter-spacing:.14em;border-bottom:1px solid;padding-bottom:2px;font-size:12px;text-decoration:none}@media (width<=640px){.gmap .frame{aspect-ratio:4/5}}
