/* TO TOP reference proportions, applied to Friday's service content. */
.home-page .reference-services{background:linear-gradient(#0d352e,#000800);padding:0;color:#fff}
.offerings-container{display:flex;flex-direction:column;gap:96px;max-width:1920px;margin:auto;padding:192px 96px 64px}
.offerings-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.offerings-strapline{font:400 3.25vw/1.2 Handwritten,cursive;color:#efb300;letter-spacing:-1.04px}
.offerings-intro h2{font:700 6vw/1 BonVivant,Georgia,serif;letter-spacing:normal;max-width:100%;-webkit-text-stroke:.6px}
.offerings-intro>p{font:400 20px/1.5 Montserrat,Arial,sans-serif;color:#ffffffb3;max-width:620px;margin-top:38px}
.offerings-list{display:flex;flex-direction:column;gap:100px;position:relative}
.offering-card{position:sticky;top:100px;transform-origin:center top;border-radius:30px;scroll-margin-top:118px;isolation:isolate}
.offering-surface{position:relative;display:block;overflow:hidden;border-radius:30px;height:clamp(467px,41.111vw,720px);padding:80px;text-decoration:none;color:inherit;background:inherit;isolation:isolate}
.offering-copy{position:relative;z-index:5;max-width:60%}
.offering-tag{display:block;font:400 2vw/1.2 Handwritten,cursive;color:#efb300;letter-spacing:-1.04px;margin-bottom:16px}
.sand .offering-tag,.mint .offering-tag{color:#0d352e}
.offering-copy h3{font:700 4.7vw/1 BonVivant,Georgia,serif;letter-spacing:normal;margin:0 0 32px}
.offering-copy p{font:400 1.2vw/1.4 Montserrat,Arial,sans-serif;max-width:420px;color:inherit;opacity:.8}
.sand .offering-copy p,.mint .offering-copy p{opacity:1}
.offering-number{position:absolute;top:45px;right:65px;font:700 30vw/1 BonVivant,Georgia,serif;color:#ffffff0d;z-index:0}
.sand .offering-number,.mint .offering-number{color:#ffffff33}
.sage .offering-number{color:#ffffff1a}
.offering-mountain{position:absolute;z-index:2;pointer-events:none;object-fit:fill;max-width:80%;width:auto;height:100%;right:0;bottom:-16%}
.offering-mountain.mountain-2{top:107.2px;bottom:auto}
.offering-mountain.mountain-3{top:112px;bottom:auto;right:-10%}
.offering-mountain.mountain-4{height:75%;bottom:0;right:-12%}
.offering-cloud{position:absolute;z-index:1;pointer-events:none;width:100%;height:auto;left:0;bottom:0;object-fit:contain}
.cloud-2,.cloud-3{transform:scaleX(-1)}
.cloud-4{width:120%;max-width:none}
.offering-circle{position:absolute;z-index:6;right:10%;bottom:10%;display:flex;align-items:center;justify-content:center;width:140px;height:140px;border-radius:50%;background:#efb300;color:#0d352e;font:600 16px/1 Montserrat,Arial,sans-serif;text-align:center;text-transform:uppercase;transition:transform .25s}
.offering-surface:hover .offering-circle{transform:rotate(-8deg)}
.offering-start{position:absolute;z-index:7;right:32px;top:-112px;display:flex;justify-content:center;align-items:center;text-align:center;width:180px;height:180px;border-radius:50%;background:#efb300;color:#0d352e;font:600 17px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;text-decoration:none;transform:rotate(12deg);box-shadow:0 10px 30px #efb30066;transition:transform .3s}
.offering-start:hover{transform:rotate(3deg)}
.offering-surface:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:991px){
 .offerings-container{padding:128px 16px 48px}
 .offerings-intro h2{font-size:8vw}
 .offering-surface{height:400px;padding:32px 80px 80px 32px}
 .offering-copy{max-width:65%}
 .offering-tag{font-size:24px}
 .offering-copy h3{font-size:5.5vw;margin-bottom:19.2px}
 .offering-copy p{font-size:14.4px;max-width:100%}
 .offering-mountain{bottom:-48px}
 .offering-mountain.mountain-2{top:auto;bottom:-72px}
 .offering-mountain.mountain-3{top:auto;bottom:-16px}
 .offering-mountain.mountain-4{bottom:0}
 .offering-start{width:150px;height:150px;top:-80px;font-size:14px}
 .offering-circle{width:110px;height:110px;font-size:14px}
}
@media(max-width:767px){
 .offerings-container{padding:64px 16px 32px;gap:96px}
 .offerings-intro{gap:16px}
 .offerings-strapline{font-size:6vw}
 .offerings-intro h2{font-size:12vw}
 .offerings-intro>p{font-size:14.4px;line-height:1.5;max-width:80%;margin-top:16px}
 .offerings-list{gap:50px}
 .offering-surface{height:400px;padding:32px 24px 80px}
 .offering-copy{max-width:100%}
 .offering-tag{font-size:4.5vw;margin-bottom:8px}
 .offering-copy h3{font-size:9vw;margin-bottom:19.2px;overflow-wrap:normal}
 .offering-copy p{font-size:14.4px;line-height:1.4;max-width:100%}
 .offering-number{top:auto;right:auto;left:32px;bottom:32px;font-size:30vw}
 .offering-mountain{width:150%;height:85%;max-width:none;right:-45%;bottom:-48px}
 .offering-mountain.mountain-2{bottom:-72px}
 .offering-mountain.mountain-3{height:75%;bottom:-40px;right:-60%}
 .offering-mountain.mountain-4{height:75%;bottom:-80px;right:-50%}
 .offering-circle{width:96px;height:96px;font-size:14px;right:10%;bottom:10%}
 .offering-start{width:100px;height:100px;top:-72px;right:0;font-size:12px;box-shadow:0 10px 20px #efb30066}
}
@media(prefers-reduced-motion:reduce){.offering-card{position:relative;top:0;transform:none!important;opacity:1!important}.offering-circle,.offering-start{transition:none}}
@media print{.offering-card{position:relative;top:0;transform:none!important;opacity:1!important;break-inside:avoid}.offering-surface{height:auto;padding:20px}.offering-mountain,.offering-cloud,.offering-circle,.offering-start{display:none}.offerings-container{padding:20px;gap:30px}.offering-copy{max-width:100%}.offering-copy h3{font-size:24pt}.offering-copy p{font-size:11pt}}
