.ams{--ink:#213c32;--paper:#f6f0e6;--rust:#97563c;background:var(--paper);color:var(--ink);font-size:18px;line-height:1.75}.ams h1,.ams h2,.ams h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;font-weight:400;line-height:1.05}.ams h2{margin:0 0 30px;font-size:clamp(38px,4.3vw,66px)}.ams h3{margin:22px 0;font-size:36px}.ams em{color:var(--rust);font-weight:400}.ams p{margin:0 0 22px}.ams .ams-kicker{text-transform:uppercase;letter-spacing:.16em;margin-bottom:28px;font-size:12px;font-weight:600}.ams-hero{grid-template-columns:1.1fr .9fr;min-height:720px;display:grid}.ams-hero-copy{padding:90px max(32px,7vw) 70px}.ams h1{margin:0 0 26px;font-size:clamp(82px,9.5vw,152px);line-height:.88}.ams .ams-subtitle{max-width:460px;font-size:23px;line-height:1.45}.ams-hero figure{min-height:680px;margin:0;position:relative;overflow:hidden}.ams-hero img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;position:absolute}.ams-hero figcaption{color:var(--ink);background:#f6f0e6ee;padding:24px 28px;font:italic 32px/1.2 Georgia,serif;position:absolute;bottom:30px;left:30px;right:30px}.ams-button{background:var(--ink);border-radius:3px;justify-content:center;align-items:center;gap:24px;padding:16px 25px;font-size:16px;line-height:1.5;display:inline-flex;color:#fff!important;text-decoration:none!important}.ams-button:hover{background:#345246}:is(.ams a:focus-visible,.ams summary:focus-visible){outline:3px solid var(--rust);outline-offset:5px}.ams small{margin-top:12px;font-size:13px;line-height:1.5;display:block}.ams-facts{background:#e8e1d2;border-top:1px solid #cfc6b5;border-bottom:1px solid #cfc6b5;grid-template-columns:repeat(3,1fr);gap:30px;padding:28px 7vw;display:grid}.ams-facts small{margin:0 0 5px}.ams-facts strong{font-size:17px;font-weight:500}.ams-section{padding:100px max(28px,8vw)}.ams-intro,.ams-calendar,.ams-price{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.ams-sign{color:var(--rust);font:italic 29px/1.5 Georgia,serif}.ams-rhythm{background:#e8ecdf}.ams-rhythm-grid{grid-template-columns:1fr 1fr;gap:7vw;margin-top:55px;display:grid}.ams-rhythm article{border-top:1px solid #9da99c;padding-top:22px}.ams-rhythm article>span{letter-spacing:.1em;text-transform:uppercase;font-size:13px}.ams .ams-note{border-top:1px solid #b5c0b1;margin:38px 0 0;padding-top:25px;font-size:16px}.ams-calendar ol{margin:0;padding:0;list-style:none}.ams-calendar li{border-top:1px solid #cec6b8;align-items:center;gap:30px;padding:20px 0;display:flex}.ams-calendar li:last-child{border-bottom:1px solid #cec6b8}.ams-calendar time{align-items:center;gap:14px;min-width:145px;display:flex}.ams-calendar time b{font:48px/1 Georgia,serif}.ams-calendar time span{font-size:15px}.ams-calendar time small{margin:0}.ams-calendar li>span{font-size:16px;line-height:1.4}.ams-price{background:#e7d5c6}.ams-price-panel{background:var(--paper);padding:38px 40px}.ams .ams-price-number{margin:0;font:100px/1 Georgia,serif}.ams-price-number span{font-size:45px}.ams-price-panel ul{margin:28px 0;padding-left:20px}.ams-price-panel li{padding:6px 0}.ams-price-panel>p:not(.ams-price-number){font-size:16px}.ams-textlink{color:var(--ink);text-underline-offset:5px}.ams-faq{max-width:1050px;margin:auto}.ams-faq details{border-top:1px solid #cec6b8;padding:22px 0}.ams-faq details:last-child{border-bottom:1px solid #cec6b8}.ams-faq summary{cursor:pointer;font-size:20px}.ams-faq details p{margin:0;padding-top:18px}.ams-closing{background:var(--ink);color:var(--paper);text-align:center;padding:85px 24px}.ams-closing .ams-sign{color:#ddbb9b}.ams-closing .ams-button{background:var(--paper);color:var(--ink)!important}.ams-closing h2{font-size:clamp(42px,5vw,74px)}@media (max-width:800px){.ams{font-size:17px}.ams-hero{grid-template-columns:1fr}.ams-hero-copy{padding:55px 25px 40px}.ams h1{font-size:92px}.ams .ams-subtitle{font-size:21px}.ams-hero figure{min-height:540px}.ams-hero img{object-position:center 60%}.ams-hero figcaption{font-size:27px;bottom:22px;left:22px;right:22px}.ams-facts{grid-template-columns:1fr;gap:18px;padding:26px}.ams-facts>div+div{border-top:1px solid #cec6b8;padding-top:14px}.ams-section{padding:60px 25px}.ams-intro,.ams-calendar,.ams-price,.ams-rhythm-grid{grid-template-columns:1fr;gap:32px}.ams-rhythm-grid{margin-top:30px}.ams-calendar li{gap:16px}.ams-calendar time{min-width:125px}.ams-price-panel{padding:30px 23px}.ams-faq summary{font-size:18px}.ams-button{text-align:center;max-width:100%}}
