*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fdfdfb;color:#191919;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}img{display:block;width:100%;height:auto}h1,h2,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}p{font-size:16px;line-height:1.65}.skip{position:absolute;top:-100px;left:20px;z-index:9;background:white;padding:15px}.skip:focus{top:10px}.header{height:98px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#151515;color:white}.brand{font-size:25px;font-weight:700;line-height:.96;letter-spacing:-1.2px;display:inline-flex;flex-direction:column}.header nav{display:flex;gap:42px;align-items:center;font-size:14px}.header nav a:last-child{border-bottom:1px solid #777;padding:10px 0}.header nav span{padding-left:20px}.hero{position:relative;height:min(790px,78vw);min-height:580px;overflow:hidden;background:#151515;color:white}.hero-photo{height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}.hero-content{position:absolute;bottom:76px;left:4.5%;right:4.5%}.eyebrow{font-size:13px;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}.hero .eyebrow{margin-bottom:22px}h1{font-size:clamp(48px,6.3vw,98px);line-height:1.04}h1 span{font-style:italic}.hero-link{position:absolute;bottom:32px;right:4.5%;font-size:14px;display:flex;gap:34px}.section-pad{padding:100px 6.5%}.position{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding-top:105px;padding-bottom:100px;border-bottom:1px solid #d9d9d5}.position .eyebrow{padding-top:12px}.position-copy{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,52px);line-height:1.2;letter-spacing:-.03em}.position-detail{grid-column:2;color:#555}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-intro h2{font-size:clamp(38px,5.1vw,76px);line-height:1.08}.section-intro p{color:#555;padding-bottom:5px}.wide-photo{aspect-ratio:16/9;object-fit:cover}.scale{padding-bottom:35px}.feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5%;padding-top:100px;padding-bottom:110px}.feature-copy .eyebrow{margin-bottom:28px;color:#646464}.feature-copy h2{font-size:clamp(42px,5vw,74px);line-height:1.07;margin-bottom:27px}.feature-copy>p:last-child{color:#555}.feature img{aspect-ratio:1.15;object-fit:cover;object-position:50% 50%}.sweetheart{background:#191919;color:#fff;padding-top:95px;padding-bottom:100px}.sweetheart .section-intro p{color:#ccc}.sweetheart .section-intro{margin-bottom:45px}.dance{padding-top:110px;padding-bottom:100px}.dance-heading{text-align:center;margin-bottom:50px}.dance h2{font-size:clamp(40px,5.9vw,88px);line-height:1.06;margin-top:25px;margin-bottom:25px}.dance-heading>p:last-child{color:#555}.details{padding-top:55px;border-top:1px solid #d9d9d5;padding-bottom:100px}.details h2{font-size:clamp(32px,3.4vw,50px)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.detail-grid img{aspect-ratio:4/3;object-fit:cover}.detail-grid figcaption{font-size:14px;line-height:1.5;padding-top:15px;color:#555}.contact{background:#191919;color:#fff;text-align:center;padding-top:105px;padding-bottom:105px}.contact .eyebrow{color:#c6c6c6}.contact h2{font-size:clamp(44px,6vw,88px);line-height:1.05;margin:30px 0 42px}.contact-button{display:inline-flex;gap:48px;justify-content:space-between;align-items:center;border:1px solid #ddd;padding:19px 23px;font-size:15px;transition:background .18s,color .18s}.contact-button:hover{background:#fff;color:#151515}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#191919;color:white;padding:40px 6.5%;border-top:1px solid #444}footer .brand{font-size:21px}footer p,footer>a:last-child{font-size:13px;color:#c6c6c6}@media(min-width:1800px){.section-pad{padding-left:max(6.5%,calc((100vw - 1600px)/2));padding-right:max(6.5%,calc((100vw - 1600px)/2))}}@media(max-width:760px){.header{height:80px;padding:0 6%}.brand{font-size:21px}.header nav{gap:24px}.header nav span{padding-left:8px}.hero{height:72svh;min-height:480px;max-height:720px}.hero-photo{object-position:48% center}.hero-content{left:6%;right:6%;bottom:90px}h1{font-size:clamp(42px,8vw,62px);line-height:1.06}.hero-link{right:6%}.section-pad{padding:64px 6%}.position{grid-template-columns:1fr;gap:25px}.position-detail{grid-column:1}.position-copy{font-size:37px}.position .eyebrow{padding-top:0}.section-intro{display:block;margin-bottom:28px}.section-intro h2{font-size:43px}.section-intro p{margin-top:18px}.wide-photo{aspect-ratio:4/3}.scale{padding-bottom:20px}.feature{grid-template-columns:1fr;gap:32px;padding-top:64px}.feature-copy .eyebrow{margin-bottom:18px}.feature-copy h2{font-size:48px;margin-bottom:20px}.feature img{aspect-ratio:4/3}.sweetheart .wide-photo{aspect-ratio:16/11}.sweetheart .section-intro{margin-bottom:30px}.dance h2{font-size:clamp(38px,7.4vw,55px)}.dance-heading{text-align:left;margin-bottom:32px}.dance .wide-photo{aspect-ratio:4/3;object-position:40% center}.details h2{font-size:37px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-grid img{aspect-ratio:4/3}.contact h2{font-size:49px}footer{padding:30px 6%;flex-wrap:wrap}footer p{width:100%;order:3}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
