@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--coal:#1A1A1A;--cream:#F3EEDD;--turquoise:#3FBFB0;--copper:#C87852}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);background:#111212;font-family:Montserrat,Arial,sans-serif;font-size:1rem;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--turquoise);outline-offset:6px}p,h1,h2,h3{margin:0}.page{width:100%;background:radial-gradient(ellipse at 45% 5%,#1a1a1a,#111212 65%)}.brand{padding:28px 24px;display:flex;justify-content:center}.brand img{width:clamp(210px,20vw,270px);height:auto}.opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.7fr);column-gap:clamp(28px,5vw,80px);row-gap:36px;max-width:1320px;margin:auto;padding:26px clamp(24px,5vw,72px) 64px;align-items:start}.opening h1{grid-column:2;grid-row:1;font-size:clamp(2rem,3.7vw,3.35rem);font-weight:700;line-height:1.14;letter-spacing:-.045em;text-wrap:pretty;overflow-wrap:break-word}.opening-symbol{grid-column:1;grid-row:1 / span 2;width:100%;height:auto;max-width:245px;justify-self:center;align-self:start;margin-top:6px}.accent{border-left:2px solid var(--copper);padding-left:clamp(18px,2.3vw,30px)}.label{font-size:1rem;font-weight:500;letter-spacing:.3em;line-height:1.65;color:var(--turquoise);overflow-wrap:break-word}.starting{grid-column:2;grid-row:2;max-width:690px;padding-top:6px;padding-bottom:6px}.starting .label{margin-bottom:16px}.starting p{font-size:1.0625rem;line-height:1.75}.movements{width:100%;max-width:1600px;margin:auto}.movements-label{max-width:1320px;margin:auto;padding:0 clamp(24px,5vw,72px) 20px}.movement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:linear-gradient(130deg,#202121,#151616)}.photograph{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;align-self:center}.movement-copy{display:flex;align-items:center;min-width:0;padding:clamp(26px,3vw,48px) clamp(26px,4vw,64px)}.movement-copy .accent{padding-top:6px;padding-bottom:6px;width:100%;max-width:550px}.movement h3{font-size:clamp(1.375rem,2.05vw,1.875rem);font-weight:700;letter-spacing:-.04em;line-height:1.3;margin-bottom:12px;overflow-wrap:break-word}.movement p{font-size:clamp(1rem,1.35vw,1.1875rem);line-height:1.7}.reverse .photograph{grid-column:2;grid-row:1}.reverse .movement-copy{grid-column:1;grid-row:1;justify-content:flex-end}.approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.7fr);column-gap:clamp(28px,5vw,80px);align-items:center;max-width:1320px;margin:auto;padding:48px clamp(24px,5vw,72px)}.fan-wrap{width:100%;max-width:250px;justify-self:center}.fan-wrap img{width:100%;height:auto}.approach .accent{padding-top:8px;padding-bottom:8px}.approach .label{margin-bottom:16px}.approach p{max-width:690px;font-size:1.0625rem;line-height:1.75}footer{max-width:1176px;margin:0 auto;border-top:1px solid var(--copper);padding:24px 24px 32px;text-align:center}footer .label{margin-bottom:14px}address{font-style:normal;font-size:1rem;line-height:1.75;max-width:850px;margin:auto}.address-break{display:none}.contact{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px;font-size:1rem}.contact a{max-width:100%;overflow-wrap:anywhere}.contact a:hover{color:var(--turquoise)}
@media(max-width:1000px){.opening,.approach{grid-template-columns:minmax(0,1fr) minmax(0,3fr);column-gap:32px}.opening h1{font-size:clamp(2rem,4.2vw,2.625rem)}.movement-copy{padding:28px}.movement h3{font-size:1.5rem}.movement p{font-size:1rem}.label{letter-spacing:.25em;font-size:.9375rem}.opening-symbol{max-width:190px}.approach p,.starting p{font-size:1rem}}
@media(max-width:700px){.brand{padding:24px}.brand img{width:220px}.opening{display:block;padding:20px 24px 40px}.opening-symbol{display:none}.opening h1{font-size:clamp(1.875rem,6.5vw,2.5rem);line-height:1.16;letter-spacing:-.04em;max-width:620px}.starting{margin-top:30px;max-width:none;padding-left:18px}.starting .label{font-size:.875rem;letter-spacing:.18em}.starting p{font-size:1rem;line-height:1.75}.movements-label{padding:0 24px 18px;font-size:.875rem;letter-spacing:.2em}.movement{display:flex;flex-direction:column}.photograph{height:auto;aspect-ratio:2/1;object-fit:contain}.movement-copy,.reverse .movement-copy{padding:27px 24px 34px;justify-content:flex-start}.movement-copy .accent{max-width:none;padding-left:18px}.movement h3{font-size:clamp(1.375rem,4.9vw,1.75rem);margin-bottom:12px}.movement p{font-size:1rem;line-height:1.75}.approach{display:block;padding:34px 24px}.fan-wrap{width:130px;margin-bottom:26px}.approach .accent{padding-left:18px}.approach .label{font-size:.875rem;letter-spacing:.2em}.approach p{font-size:1rem}footer{margin:0 24px;padding:22px 0 30px}footer .label{font-size:.875rem;letter-spacing:.16em}address,.contact{font-size:.9375rem}.contact{gap:12px}.address-break{display:inline}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
