.text-link{border-bottom:1px solid var(--gold);justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.text-link .icon{width:17px;height:17px}.text-link:hover{color:var(--gold)}.service-hero .course-name{font-size:13px}.service-hero .hero-description{max-width:490px}.service-hero .hero-checkout{margin-top:26px}.hero-services-link{width:fit-content;margin-top:14px;display:flex}.service-hero-art{aspect-ratio:.95;background:#d3bda7;border-radius:220px 220px 4px 4px;position:relative;overflow:hidden}.service-hero-art img{object-fit:cover;object-position:50% 75%;width:100%;height:100%}.service-hero-art figcaption{background:var(--brown);color:var(--paper);padding:18px 24px;position:absolute;inset:auto 0 0}.service-hero-art figcaption span{letter-spacing:1.5px;color:#e5cda9;font-size:10px;display:block}.service-hero-art figcaption strong{font-family:var(--serif);margin-top:4px;font-size:30px;font-weight:500;line-height:1.2;display:block}.service-benefits .wrap{justify-content:flex-start;gap:12px 24px}.service-menu{background:var(--paper)}.service-price-grid{gap:24px;display:grid}.service-price-card{border:1px solid var(--line);border-radius:4px;min-width:0;padding:26px 20px 10px}.service-price-card .eyebrow{margin-bottom:14px;font-size:10px}.service-price-card h3{letter-spacing:-.6px;font-size:33px;line-height:1.15}.service-card-description{margin-top:9px;margin-bottom:22px;font-size:14px}.service-price-list,.bridal-price-list{margin:0;padding:0;list-style:none}.service-price-list li{border-top:1px solid var(--line)}.service-price-list a{grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px 12px;min-height:80px;padding-block:18px;font-size:14px;line-height:1.5;text-decoration:none;display:grid}.service-price-list strong{white-space:nowrap;font-size:13px;font-weight:600}.service-price-list .icon{width:16px;height:16px;color:var(--gold)}.service-price-list a:hover>span{color:var(--gold)}.service-menu-note{gap:22px;margin-top:24px;display:grid}.service-menu-note p{max-width:630px;font-size:13px}.bridal-section{background:var(--brown);color:var(--paper)}.bridal-grid{gap:32px;display:grid}.bridal-copy .eyebrow{color:#e2c497}.bridal-copy h2{margin-bottom:22px}.bridal-copy em{color:#e2c497}.bridal-copy p:not(.eyebrow){color:#e0d3c2;font-size:15px}.bridal-price-list{margin-top:26px}.bridal-price-list li{border-top:1px solid #6a5747;justify-content:space-between;align-items:baseline;gap:16px;padding-block:15px;font-size:14px;line-height:1.5;display:flex}.bridal-price-list strong{white-space:nowrap;font-size:15px;font-weight:500}.bridal-copy .bridal-note{margin-top:16px;line-height:1.8;font-size:12px!important}.bridal-copy .cta{margin-top:24px}.bridal-image{align-self:center;min-width:0}.bridal-image img{aspect-ratio:.9;object-fit:cover;border-radius:180px 180px 3px 3px;width:100%}.bridal-image figcaption{font-family:var(--serif);color:#e2c497;border-top:1px solid #6a5747;margin-top:16px;padding-top:14px;font-size:24px;line-height:1.3}.booking-section .feature-list li:last-child{padding-bottom:0}.about-services{background:#eae1d4}.about-services-grid{gap:32px;display:grid}.about-service-photo{min-width:0}.about-service-photo img{border-radius:4px;width:100%}.about-service-photo figcaption{border-left:2px solid var(--gold);font-family:var(--serif);margin-top:16px;padding-left:16px;font-size:25px;line-height:1.3}.social-links{flex-wrap:wrap;gap:28px;margin-top:22px;display:flex}.service-faq{border:0}.course-invitation{border-top:1px solid var(--line);gap:24px;margin-bottom:64px;padding-block:30px;display:grid}.course-invitation .eyebrow{margin-bottom:12px}.course-invitation h2{font-size:32px;line-height:1.15}.course-invitation p:not(.eyebrow){margin-top:12px;font-size:14px}.course-invitation>a{justify-self:start}.contact-section .wrap>p:not(.eyebrow){max-width:550px;margin-inline:auto}.service-mobile-cta>span{max-width:160px}.service-mobile-cta strong{font-size:13px}@media (width>=701px){.service-hero-art{aspect-ratio:.82}.service-hero h1{font-size:clamp(42px,5vw,68px)}.service-hero-art figcaption{padding:20px 26px}.service-hero-art figcaption strong{font-size:34px}.service-benefits .wrap{justify-content:space-between}.service-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-price-card{padding:28px 24px 12px}.service-price-list a{grid-template-columns:minmax(0,1fr) 16px;gap:3px 10px}.service-price-list strong{grid-row:2}.service-price-list .icon{grid-area:1/2/3}.service-menu-note{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px}.service-menu-note .cta{justify-self:end;max-width:320px}.bridal-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px}.bridal-copy h2{font-size:clamp(38px,4vw,54px)}.bridal-copy .cta{max-width:380px}.about-services-grid{grid-template-columns:1fr 1fr;align-items:center;gap:45px}.about-services .teacher-copy h2{font-size:clamp(37px,3.8vw,52px)}.course-invitation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-bottom:80px}}@media (width>=1100px){.service-hero-art{aspect-ratio:.94}.service-price-card{padding:36px 32px 16px}.service-price-list a{grid-template-columns:minmax(0,1fr) auto 16px;gap:16px;min-height:78px;font-size:15px}.service-price-list strong{grid-row:auto;font-size:14px}.service-price-list .icon{grid-area:auto}.bridal-grid{gap:80px}.bridal-image img{aspect-ratio:.88}.about-services-grid{gap:65px}}@media (width<=380px){.service-price-list a{grid-template-columns:minmax(0,1fr) 16px;gap:4px 12px}.service-price-list strong{grid-row:2}.service-price-list .icon{grid-area:1/2/3}}.course-invitation-links{justify-items:start;gap:12px;display:grid}
