.sexual-hero{position:relative;isolation:isolate;overflow:hidden;height:850px;min-height:640px;background:linear-gradient(180deg,#f5eee3 0%,#6c4c38 24%,#513b31 75%,#f5eee3 100%);color:#fff8ed;scroll-margin-top:0}
.sexual-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-3;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 82%,transparent)}
.sexual-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#201b17b5,#201b1770 32%,#201b1710 60%,transparent 80%);mask-image:linear-gradient(180deg,transparent,#000 13%,#000 79%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 13%,#000 79%,transparent)}
.sexual-copy{position:absolute;left:7.5%;top:50%;transform:translateY(-50%);max-width:43%}
.sexual-eyebrow{font-size:9px;letter-spacing:1.7px;color:#f5d7bd;margin-bottom:29px}
.sexual-copy h2{font:400 clamp(56px,5.5vw,88px)/1.05 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-2.6px;color:#fff8ed;margin:0 0 27px}
.sexual-copy>p{font-size:16px;line-height:1.7;color:#fff5e7e8;margin:0 0 30px}
.sexual-copy .button{background:#fff1df;color:#3e3028;min-height:54px;padding:0 27px;gap:32px;font-size:14px}.sexual-copy .button:hover{background:#efd2b5}
.sexual-foot{position:absolute;left:7.5%;right:4%;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sexual-foot>span{color:#514437;font-size:8px;letter-spacing:1.7px}
#sexual-play{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 17px;border:1px solid #58442f66;border-radius:30px;background:#fff6e6cc;color:#42382f;font-size:11px;backdrop-filter:blur(8px)}#sexual-play>span:first-child{font-size:19px}#sexual-play:hover span{transform:none}
.treatments{padding-bottom:35px}
@media(max-width:1100px){.sexual-hero{height:730px}.sexual-copy{left:6%;max-width:45%}.sexual-copy h2{font-size:64px}.sexual-copy>p{font-size:14px}.sexual-foot{left:6%}}
@media(max-width:700px){.sexual-hero{height:850px;min-height:0;background:linear-gradient(180deg,#f5eee3 0%,#4d3529 30%,#4d3529 79%,#f5eee3 100%)}.sexual-hero video{height:570px;object-position:81% top;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 70%,transparent)}.sexual-shade{background:linear-gradient(0deg,#4d3529 0%,#4d3529 30%,#4d3529aa 44%,transparent 66%);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 77%,transparent 94%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 77%,transparent 94%)}.sexual-copy{left:26px;right:26px;top:auto;bottom:120px;transform:none;max-width:none}.sexual-eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:19px}.sexual-copy h2{font-size:54px;letter-spacing:-1.8px;margin-bottom:20px}.sexual-copy>p{font-size:14px;line-height:1.6;margin-bottom:25px}.sexual-copy .button{font-size:13px;min-height:50px}.sexual-foot{left:26px;right:26px;bottom:26px}.sexual-foot>span{font-size:7px;letter-spacing:1px;max-width:150px;line-height:1.7}#sexual-play{font-size:10px;padding:0 13px}}

/* Photo cards continue the video's ivory edge and warm brown palette. */
.connection-section{background:#f5eee3;padding:42px 7.5% 100px;color:#44382f;scroll-margin-top:25px}
.connection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}
.connection-heading h2{font:400 clamp(42px,4.3vw,66px)/1.07 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-2px;margin:0}
.connection-heading>p{font-size:14px;line-height:1.7;color:#7c6a5c;margin:0 0 5px}
.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.connection-card{position:relative;isolation:isolate;height:620px;overflow:hidden;border-radius:24px;background:#433229;color:#fff7eb}
.connection-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2;transition:transform 900ms cubic-bezier(.2,.7,.2,1)}
.connection-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#271c17f5 0%,#271c17cc 22%,#271c1740 47%,transparent 65%),linear-gradient(180deg,#271c1755,transparent 20%);pointer-events:none}
.connection-tag{position:absolute;left:25px;top:26px;font-size:8px;letter-spacing:1.5px;color:#fff7eb}
.connection-info{position:absolute;bottom:27px;left:26px;right:26px}
.connection-info h3{font-size:33px;line-height:1.08;font-weight:400;letter-spacing:-1px;margin:0 0 17px}
.connection-info p{font-size:13px;line-height:1.6;color:#fff3e3df;min-height:42px;margin:0 0 24px;max-width:265px}
.connection-info button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:0 20px;background:#fff2df;color:#44382f;border:0;border-radius:28px;font-size:12px;font-weight:500}
.connection-info button span{font-size:22px}.connection-info button:hover{background:#f2d2af}
.connection-card:hover>img,.connection-card:focus-within>img{transform:scale(1.035)}
@media(max-width:1100px){.connection-section{padding-left:5%;padding-right:5%}.connection-grid{gap:16px}.connection-card{height:580px}.connection-info{left:22px;right:22px}.connection-info h3{font-size:28px}}
@media(max-width:700px){.connection-section{padding:30px 18px 65px}.connection-heading{display:block;margin:0 8px 30px}.connection-heading h2{font-size:43px;letter-spacing:-1.5px}.connection-heading>p{font-size:13px;margin-top:20px}.connection-grid{grid-template-columns:1fr;gap:22px}.connection-card{height:600px}.connection-info{left:26px;right:26px}.connection-info h3{font-size:34px}.connection-info p{font-size:14px}.connection-tag{left:26px}}
@media(prefers-reduced-motion:reduce){.connection-card>img{transition:none}.connection-card:hover>img,.connection-card:focus-within>img{transform:none}}
