.preview-bar>div{display:flex;gap:20px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.page-intro{text-align:center;padding-block:75px 80px;border-top:1px solid var(--line)}.page-intro h1{font-size:clamp(58px,6.5vw,92px);letter-spacing:-3.5px;line-height:1.04;margin:26px 0}.page-intro h1 em{color:var(--accent)}.page-intro>.eyebrow{color:var(--accent)}.page-intro>p:not(.eyebrow){font-size:14px}.page-intro>.text-link{margin-top:20px}.price-section{display:grid;grid-template-columns:1fr 1.7fr;gap:100px;padding-block:25px 100px;scroll-margin-top:35px}.price-story h2{margin:20px 0 25px}.price-story p:not(.eyebrow){font-size:13px;margin-bottom:18px}.price-story .text-link{margin-top:5px}.price-table-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;padding:5px 0 20px;color:var(--muted)}.price-table table{width:100%;border-collapse:collapse}.price-table tr{border-top:1px solid var(--line)}.price-table th{font:44px Georgia,serif;text-align:left;width:44%;padding:26px 0;white-space:nowrap}.price-table th em{font-size:22px;color:var(--accent)}.price-table td{text-align:right}.price-table td span{font-size:11px;color:var(--muted)}.price-table td strong{display:block;font:35px Georgia,serif;margin-top:8px}.table-note{font-size:10px;margin-top:25px}.service-feature{background:#eae0d3;padding-block:75px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.feature-grid>figure{height:600px}.feature-grid h2{margin:20px 0 30px}.feature-grid article{margin-top:24px;border-top:1px solid #c6b7ab;padding-top:20px}.feature-grid h3{font-size:25px;margin-bottom:10px}.feature-grid article p{font-size:13px}.feature-grid .text-link{margin-top:18px}.questions{display:grid;grid-template-columns:1fr 1.7fr;gap:100px;padding-block:90px}.questions h2{margin-top:20px}.question-list details{border-top:1px solid var(--line);padding:23px 0}.question-list details:last-child{border-bottom:1px solid var(--line)}.question-list summary{cursor:pointer;font:21px Georgia,serif;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center}.question-list summary::-webkit-details-marker{display:none}.question-list summary span{font:24px Arial,sans-serif;color:var(--accent)}.question-list details[open] summary span{transform:rotate(45deg)}.question-list details p{margin-top:18px;font-size:13px;max-width:530px}.question-list details p a{text-decoration:underline}.roster-banner{background:var(--wine);color:var(--paper);padding-block:40px}.roster-banner>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.roster-banner .eyebrow{color:var(--gold);font-size:8px}.roster-banner h2{font-size:46px;margin:15px 0}.roster-banner h2 em{color:var(--gold)}.roster-banner p:not(.eyebrow){font-size:11px;color:#cebfba}.roster-banner .button{margin:0;white-space:nowrap}.team-intro{padding-block:75px 40px;display:grid;grid-template-columns:1fr 3fr;gap:60px}.team-intro>.eyebrow{padding-top:10px}.team-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.team-intro p:not(.eyebrow){font-size:13px}.portrait-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 40px;padding-bottom:80px}.portrait-gallery figure:nth-child(3n+2){padding-top:65px}.portrait-gallery img{height:auto;aspect-ratio:473/649;object-fit:cover}.portrait-gallery figcaption{font-size:8px;letter-spacing:1.6px;padding-top:14px;color:var(--muted)}.team-closing{text-align:center;border-top:1px solid var(--line);padding-block:50px 75px}.team-closing .tiny-flower{margin-bottom:20px;font-size:32px}.team-closing>p{max-width:500px;margin:24px auto 10px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:130px;padding-block:15px 70px}.contact-address h2{margin:18px 0 25px}.contact-address address{font:22px/1.6 Georgia,serif;font-style:normal;margin-bottom:12px}.contact-information article{padding:20px 0 25px;border-top:1px solid var(--line)}.contact-number{font:37px Georgia,serif;display:block;margin:15px 0}.contact-mobile{font-size:17px;display:block;margin-bottom:20px}.contact-information p:not(.eyebrow){font-size:12px;max-width:430px}.contact-hours{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-hours h3{font-size:25px;margin:17px 0 8px}.contact-hours .text-link{padding:0 0 7px;font-size:10px;gap:18px}.map-section{padding-bottom:60px}.map-section iframe{width:100%;height:400px;display:block;border:0;filter:saturate(.65)}.map-caption{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.5px;padding-top:14px;color:var(--muted)}.arrival-section{padding-block:75px;background:#eae0d3;scroll-margin-top:0}.arrival-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.arrival-heading h2{margin-top:20px}.arrival-heading>p{max-width:360px;font-size:13px}.arrival-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.arrival-gallery img{aspect-ratio:500/667;height:auto}.arrival-gallery figcaption{display:flex;gap:16px;padding-top:22px}.arrival-gallery figcaption>span{font:italic 20px Georgia,serif;color:var(--accent)}.arrival-gallery h3{font-size:23px;margin-bottom:10px}.arrival-gallery p{font-size:11px}.contact-ending{padding-block:70px;text-align:center}.contact-ending h2{margin-top:20px}.contact-ending>p:not(.eyebrow){max-width:420px;margin:22px auto 15px}.contact-ending>div{display:flex;gap:35px;justify-content:center}.back-link{display:block;font-size:11px;color:var(--muted);margin-bottom:40px}.week-roster{display:grid;grid-template-columns:1fr 1.8fr;gap:110px;padding-bottom:80px}.roster-note h2{margin:20px 0 25px}.roster-note>p:not(.eyebrow){font-size:13px;margin-bottom:12px}.day-row{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:55px 1fr 20px;gap:25px;align-items:center}.day-date{font:36px Georgia,serif;color:var(--accent);text-align:center}.day-date small{font:8px Arial,sans-serif;letter-spacing:1.5px;display:block;margin-top:5px}.day-row h3{font-size:28px;margin-bottom:8px}.day-row p{font-size:13px}.day-row>a{font-size:23px}.roster-end{border-top:1px solid var(--line);padding-block:30px 60px;display:flex;align-items:center;gap:40px}.roster-end>p{font:25px Georgia,serif;margin-right:auto}
@media(max-width:1200px){.price-section,.questions{gap:65px}.feature-grid{gap:60px}.contact-layout{gap:65px}.team-intro{gap:40px}.team-intro>div{grid-template-columns:1fr;gap:20px}.week-roster{gap:65px}.portrait-gallery{gap:35px 25px}}
@media(max-width:800px){.page-intro{padding-block:45px 50px}.page-intro h1{font-size:clamp(42px,10vw,65px);letter-spacing:-2px;margin-block:22px}.page-intro>p:not(.eyebrow){font-size:12px}.page-intro .eyebrow{font-size:8px}.price-section{grid-template-columns:1fr;gap:30px;padding-block:0 50px}.price-story h2 br{display:none}.price-story>p:not(.eyebrow){max-width:500px}.price-table th{font-size:36px;padding-block:24px}.price-table th em{font-size:17px}.price-table td span{font-size:9px}.price-table td strong{font-size:31px}.price-table-label{font-size:7px;gap:15px}.service-feature{padding-block:40px}.feature-grid{grid-template-columns:1fr;gap:35px}.feature-grid>figure{height:420px}.feature-grid h2{font-size:38px}.questions{grid-template-columns:1fr;gap:30px;padding-block:50px}.question-list summary{font-size:19px}.question-list details{padding-block:20px}.roster-banner{padding-block:32px}.roster-banner>.wrap{align-items:start;flex-direction:column;gap:22px}.roster-banner h2{font-size:38px}.roster-banner p:not(.eyebrow){font-size:10px}.team-intro{grid-template-columns:1fr;gap:20px;padding-block:45px 30px}.team-intro>div{gap:20px}.portrait-gallery{grid-template-columns:repeat(2,1fr);gap:25px 18px;padding-bottom:45px}.portrait-gallery figure:nth-child(3n+2){padding-top:0}.portrait-gallery figure:nth-child(even){padding-top:35px}.portrait-gallery figcaption{font-size:7px}.team-closing{padding-block:35px 45px}.team-closing>p{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.contact-address h2{font-size:40px}.contact-address address{font-size:22px}.contact-number{font-size:32px}.contact-hours{gap:15px}.contact-hours h3{font-size:22px}.contact-hours .eyebrow{font-size:8px;letter-spacing:1.3px}.map-section iframe{height:320px}.map-section{padding-bottom:35px}.map-caption{font-size:6px;letter-spacing:.9px}.arrival-section{padding-block:45px}.arrival-heading{align-items:start;flex-direction:column;gap:25px;margin-bottom:30px}.arrival-heading h2{font-size:39px}.arrival-gallery{grid-template-columns:1fr;gap:35px}.arrival-gallery img{max-height:500px;object-fit:contain;background:#ddd2c5}.arrival-gallery figcaption{padding-top:17px}.arrival-gallery h3{font-size:24px}.arrival-gallery p{font-size:12px}.contact-ending{padding-block:45px}.contact-ending>div{gap:25px}.contact-ending>p:not(.eyebrow){font-size:12px}.week-roster{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.roster-note h2 br{display:none}.day-row{grid-template-columns:45px 1fr 18px;gap:18px;padding-block:22px}.day-row h3{font-size:25px}.day-row p{font-size:12px}.day-date{font-size:31px}.roster-end{flex-wrap:wrap;gap:12px 30px;padding-block:25px 40px}.roster-end>p{width:100%;font-size:23px}.back-link{margin-bottom:25px}.preview-bar>div{gap:12px}.preview-bar{font-size:8px}}
@media(max-width:800px){.price-story h2 em,.roster-note h2 em{margin-left:.18em}}
