@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@300;400;500&display=swap');
:root{--black:#090909;--paper:#f1f0ed;--grey:#aaa;--line:#2b2b2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:Inter,Arial,sans-serif;font-weight:300}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:fixed;top:0;width:100%;z-index:20;background:linear-gradient(#090909e8,#09090900)}.brand{font-size:13px;letter-spacing:.22em}.brand span{font-weight:500}a{color:inherit;text-decoration:none}.nav nav{display:flex;gap:26px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center}.hero>img{position:absolute;left:0;top:0;width:46%;height:100%;object-fit:contain;object-position:left center;filter:contrast(1.05);background:var(--black)}.hero-copy{margin-left:48%;position:relative;z-index:2;padding:8vw;max-width:750px}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:10px;color:#aaa;margin:0 0 24px}.hero h1,.about h2,.sessions h2,.interests h2,.request h2,.wishlist h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:.78;margin:0}.hero h1{font-size:clamp(70px,10vw,150px)}.hero h1 span{display:block;font:400 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.45em;margin-bottom:22px}.trinity{font-size:11px;letter-spacing:.24em;margin-top:45px}.trinity i{color:#777;padding:0 9px}.places{font:italic 18px 'Cormorant Garamond',serif;color:#aaa;margin:16px 0 36px}.button,button{display:inline-block;border:1px solid #777;padding:16px 22px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;background:transparent;color:inherit;cursor:pointer}.button:hover,button:hover{background:#eee;color:#111}.scroll{position:absolute;right:4vw;bottom:35px;font-size:9px;letter-spacing:.2em;color:#777}.mobile-faq-link{display:none}.about{display:grid;grid-template-columns:1fr 42%;min-height:100vh;background:var(--paper);color:#111}.about-copy{padding:12vw 9vw}.about h2,.sessions h2,.interests h2,.request h2,.wishlist h2{font-size:clamp(65px,8vw,120px)}.about-copy>p:not(.eyebrow){font:400 21px/1.55 'Cormorant Garamond',serif;max-width:590px}.about figure{margin:0;height:100%;overflow:hidden}.about figure img{width:100%;height:100%;object-fit:cover}.sessions{padding:11vw 7vw}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8vw;border-top:1px solid var(--line)}.price-grid article{padding:30px 5% 45px;border-right:1px solid var(--line)}.price-grid span{font-size:9px;color:#777}.price-grid h3{font:400 30px 'Cormorant Garamond',serif;margin:60px 0 10px}.price-grid strong{font:400 55px 'Cormorant Garamond',serif}.price-grid p{color:#777;font-size:11px}.pricing-note{margin-top:28px;color:#8d8d8d;max-width:600px;font-size:11px;line-height:1.6}.interests{display:grid;grid-template-columns:22% 1fr;background:#e9e8e5;color:#111}.interests aside{overflow:hidden}.interests aside img{height:100%;width:100%;object-fit:cover}.interest-copy{padding:10vw 8vw}.kinks{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;margin-top:70px}.kinks h3{text-transform:uppercase;letter-spacing:.25em;font-size:10px;border-bottom:1px solid #bbb;padding-bottom:13px}.kinks p{font:400 20px/1.3 'Cormorant Garamond',serif;margin:9px 0}.favorites-note{margin-top:45px;font-size:10px;color:#777;letter-spacing:.08em}.request{display:grid;grid-template-columns:45% 1fr;min-height:100vh}.request-copy{padding:10vw 7vw;position:relative;overflow:hidden}.request-copy>p:not(.eyebrow){font:400 19px/1.5 'Cormorant Garamond',serif;max-width:430px}.request-copy img{display:block;width:100%;height:auto;margin-top:55px;object-fit:contain;object-position:left top;background:transparent}.request form{padding:11vw 9vw;background:#111;display:flex;flex-direction:column;justify-content:center}label{font-size:9px;text-transform:uppercase;letter-spacing:.2em;margin:0 0 35px;color:#aaa}input,select,textarea{display:block;width:100%;margin-top:12px;background:transparent;color:#eee;border:0;border-bottom:1px solid #555;padding:11px 0;font:400 23px 'Cormorant Garamond',serif;border-radius:0;resize:vertical}textarea{border:1px solid #555;padding:12px;min-height:120px}select option{background:#111;color:#eee}.total-block{margin-top:8px}.total{display:flex;justify-content:space-between;border-top:1px solid #555;padding:20px 0;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.total strong{font:400 30px 'Cormorant Garamond',serif}.total-grand{border-bottom:1px solid #555;padding-bottom:24px;margin-bottom:28px}.form-note{font-size:9px;color:#666;line-height:1.5;margin-top:18px}.hidden-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.wishlist{text-align:center;padding:13vw 5vw;background:#e9e8e5;color:#111}.wishlist .light{margin-top:50px;border-color:#777}.wishlist .light:hover{background:#111;color:#eee}footer{padding:35px 4vw;display:flex;justify-content:space-between;color:#666;font-size:9px;letter-spacing:.15em;text-transform:uppercase}@media(max-width:800px){.nav nav{display:none}.mobile-faq-link{display:inline-block;margin-top:22px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#aaa;border-bottom:1px solid #555;padding-bottom:6px}.hero>img{width:100%;height:100%;object-fit:contain;object-position:center top;opacity:.48}.hero-copy{margin:0;padding:28vw 8vw 10vw}.hero h1{font-size:25vw}.about,.interests,.request{grid-template-columns:1fr}.about figure{height:70vh}.interests aside{height:320px}.price-grid{grid-template-columns:1fr}.price-grid article{border-right:0;border-bottom:1px solid var(--line)}.kinks{grid-template-columns:1fr}.request-copy{padding-bottom:0}.request-copy img{width:100%;height:auto}.request form{padding:16vw 8vw}.wishlist{padding:24vw 8vw}footer{gap:20px;flex-direction:column}}
