/* Editorial layer: generous margins, strong type, restrained analog artwork. */
body{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23252525' opacity='.025' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
.header{border-bottom-color:#252525;position:relative}.header .wordmark strong{font-size:50px;letter-spacing:-4px}.header nav{font-size:12px}.header-contact{font-size:12px}
.hero{grid-template-columns:1.03fr 1fr;gap:5%;padding-top:75px;padding-bottom:65px;align-items:center}.hero-copy{padding-bottom:12px;min-width:0}h1{font-size:clamp(44px,5.15vw,76px);line-height:1.38;letter-spacing:-3.5px;font-weight:600;margin-top:37px;margin-bottom:21px}.title-last{color:#697158}.hero-english{font-size:15px;letter-spacing:1px}.hero-intro{max-width:340px;margin-top:28px;font-size:13px}.hero .button{background:transparent;color:var(--ink);border-bottom:1px solid var(--ink);padding:14px 0;gap:48px}.hero .button:hover{color:#697158;border-color:#697158}.hero .quiet-link{font-size:11px;margin-top:18px;color:var(--muted)}
.hero-image{position:relative;transform:rotate(-1.6deg);margin-top:18px;margin-bottom:8px;padding:12px 12px 0;background:#f6f3ec;box-shadow:7px 12px 25px #25252512;align-self:center;isolation:isolate}.hero-image img{min-height:0;height:auto;flex:none;aspect-ratio:.94;object-position:43% 55%;filter:saturate(.62) contrast(.96)}.hero-image figcaption{padding:14px 0 16px;font-size:7px;letter-spacing:.8px}.photo-index{display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:1px;padding:3px 0 12px;line-height:1.5}
.music-statement{padding-top:52px;padding-bottom:48px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end}.statement-heading{display:flex;align-items:start;gap:30px}.statement-heading .eyebrow{font-size:8px;letter-spacing:1px;min-width:88px;padding-top:11px;color:var(--muted)}.statement-heading>p{font-size:clamp(38px,4.7vw,68px);font-weight:400;line-height:1.02;letter-spacing:-3px}.statement-heading>p>span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-2px}.signal-note{padding-bottom:3px}.signal-note img{height:auto;aspect-ratio:520/190;opacity:.9}.signal-note>div{display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:1px;margin-top:8px;line-height:1.6}.index-line{padding-top:14px;padding-bottom:0;border-top-color:var(--ink);font-size:8px;letter-spacing:1px}
.margin-note{font-size:14px;line-height:2.1;color:var(--muted);margin-top:47px;letter-spacing:3px}.about{padding-top:100px;padding-bottom:105px}.about h2{font-size:clamp(30px,3.4vw,48px);line-height:1.5;font-weight:400;letter-spacing:-1.8px}.about-body{gap:36px;max-width:700px}.about-body p{font-size:13px;line-height:2.1}
.explore{background:#e4e0d6;border-top:0}.section-heading{padding-bottom:26px;border-bottom:1px solid #bfb9ab}.section-heading h2{font-size:30px;font-weight:400}.offering{grid-template-columns:1.2fr .85fr;gap:12%;align-items:center}.offering figure{position:relative;padding-bottom:10px}.offering figure img{aspect-ratio:1.22;filter:saturate(.45)}.offering-copy{padding-bottom:30px}.offering h3{font-size:35px;letter-spacing:-1.5px;font-weight:400}.offering.reverse{grid-template-columns:.85fr 1.2fr;margin-top:115px}.offering.reverse figure{width:90%;justify-self:end;padding-top:40px}.offering.reverse figure img{aspect-ratio:1.35}.offering figcaption{border-top:1px solid var(--ink);padding-top:10px;margin-top:12px;font-size:7px}.small-number{letter-spacing:1.8px;font-size:9px}.subjects{gap:13px;font-size:11px}.offering-copy>p{font-size:13px;line-height:2}.selected{border-top-color:#bfb9ab}.selected h3{font-size:22px}.start h2{font-weight:400;font-size:clamp(29px,3.3vw,46px)}.visit{background:#d7dace}.visit h2{font-size:40px;font-weight:400}.footer{padding-block:42px}
@media(max-width:1050px){.hero{padding-top:58px;gap:5%}h1{font-size:clamp(40px,5.15vw,58px);letter-spacing:-2px}.hero-image img{min-height:0}.hero .eyebrow{font-size:7px}.statement-heading{gap:18px}.statement-heading>p{font-size:43px;letter-spacing:-2px}.statement-heading .eyebrow{font-size:7px;min-width:68px}.music-statement{gap:6%}.offering{gap:8%}.offering.reverse{gap:8%}.offering h3{font-size:30px}}
@media(max-width:700px){.header .wordmark strong{font-size:39px;letter-spacing:-3px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:38px;gap:38px}.hero-copy{padding-bottom:0}h1{font-size:clamp(39px,10.6vw,65px);letter-spacing:-2.3px;line-height:1.4;margin-top:28px}.hero-english{font-size:13px;letter-spacing:.4px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-intro{font-size:13px;margin-top:23px}.hero .button{font-size:12px;min-height:48px;gap:40px}.hero-image{width:calc(100% - 10px);margin:0 auto 5px;padding:9px 9px 0;transform:rotate(-1deg)}.hero-image img{aspect-ratio:1.13;min-height:0}.photo-index{font-size:6px;letter-spacing:.5px;padding:2px 0 9px}.hero-image figcaption{font-size:6px;letter-spacing:.4px;padding:10px 0 12px}.music-statement{grid-template-columns:1fr;gap:25px;padding-top:32px;padding-bottom:28px}.statement-heading{gap:24px}.statement-heading .eyebrow{font-size:7px;min-width:68px;padding-top:5px}.statement-heading>p{font-size:clamp(37px,10vw,58px);letter-spacing:-1.9px}.statement-heading>p>span{letter-spacing:-1.7px}.signal-note{width:73%;margin-left:auto}.signal-note img{aspect-ratio:520/155;object-fit:cover}.signal-note>div{font-size:6px;letter-spacing:.3px;gap:10px}.signal-note>div span:last-child{font-size:7px}.index-line{font-size:6px;letter-spacing:.4px}.margin-note{display:none}.about{padding-block:65px}.about h2{font-size:29px;letter-spacing:-1px}.about-body{gap:18px;margin-top:25px}.about-body p{font-size:13px}.section-heading{padding-bottom:23px;margin-bottom:33px}.section-heading h2{font-size:27px}.section-heading .eyebrow{padding-bottom:0}.offering,.offering.reverse{display:flex;gap:25px;margin-top:0}.offering+.offering.reverse{margin-top:62px}.offering.reverse figure{width:92%;align-self:end;padding-top:0}.offering figure img{aspect-ratio:1.3}.offering-copy{padding-bottom:0}.offering h3{font-size:29px}.offering.reverse .offering-copy{width:100%}.offering figcaption{font-size:7px}.selected h3{font-size:24px}.start h2{font-size:29px}.visit h2{font-size:34px}.footer{padding-block:30px}}
