@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/f15edfad99133381.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/2b975616ac68b9da.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/2b975616ac68b9da.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/2b975616ac68b9da.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/fc0528d1f755a522.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/fc0528d1f755a522.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/fc0528d1f755a522.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Yeseva One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/35f70097eca8295d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--black:#000;--base:#0a0a0a;--night:#080b13;--panel:#1a1e28;--white:#fff;--muted:#a1a6b1;--red:#e02b20;--deep:#9e0909;--bronze:#94624f;--link:#cd5c5c;--display:'Yeseva One',Georgia,serif;--body:'Karla',Arial,sans-serif;--ui:'Open Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--white);font:500 15px/1.7 var(--body)}a{color:var(--link);text-decoration:none}a:hover{color:var(--red)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}p{margin:0 0 1em}p:last-child{margin-bottom:0}h1,h2,h3,h4{margin:0 0 10px;font-family:var(--display);font-weight:400;line-height:1.2}h1,h2{font-size:44px}h3{font-size:24px;line-height:1.4}ul{padding-left:20px}strong{font-weight:700}:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;z-index:20;background:var(--black);padding:12px}.skip:focus{top:10px}.container{width:80%;max-width:1080px;margin:auto}.section{padding:54px 0}.row{padding:27px 0}.columns{display:grid;grid-template-columns:46% 46%;gap:8%}.site-header{background:rgba(22,22,22,.87);position:relative;z-index:10}.nav-row{min-height:98px;display:flex;align-items:center}.nav-links{display:flex;align-items:center;gap:23px;padding:0;margin:0;list-style:none}.nav-links a{font:700 16px/1.3 var(--display);color:#fff;text-shadow:0 .1em .1em #0006;transition:opacity .4s;padding:8px 0;display:block}.nav-links a:hover{opacity:.7}.nav-links a[aria-current=page]{color:var(--red)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:none;color:var(--deep);padding:10px}.menu-toggle span{display:block;height:2px;width:24px;margin:5px 0;background:currentColor}
.hero{height:687px;position:relative;background-color:#080808;background-image:linear-gradient(90deg,#080808 36%,transparent 76%),url('/assets/optimized/gallery-background-1280.webp');background-size:100% 100%,65% auto;background-repeat:no-repeat;background-position:right 30%;display:flex;align-items:center}.hero-copy{width:52%;margin-top:-10px}.hero h1{font-size:30px;line-height:1.25;letter-spacing:4px;font-style:italic;padding-left:21px;border-left:5px solid var(--deep);margin:0 0 30px}.hero-rule{width:180px;border:0;border-top:1px solid #ab0202;margin:0 0 62px}.hero p{font:italic 500 18px/30px var(--body);text-transform:uppercase;margin-bottom:14px}.home-intro{background:#000;padding:70px 0 65px}.home-intro .copy{max-width:550px;margin:auto;text-align:center}.red-title{font-size:30px;line-height:1.15;color:var(--red);text-transform:uppercase;margin-bottom:16px}.home-stories{padding:10px 0 35px}.image-link{position:relative;display:block;overflow:hidden;color:white;background:var(--panel)}.image-link img{width:100%;height:180px;object-fit:cover;filter:brightness(.56);transition:transform .6s,filter .6s}.image-link:hover img{transform:scale(1.04);filter:brightness(.75)}.image-link span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:30px var(--display);letter-spacing:2px;text-align:center}.image-link small{position:absolute;bottom:15px;right:18px;color:#fff;letter-spacing:1px}.image-links{display:grid;gap:26px}.quote{border-left:5px solid var(--deep);padding-left:20px;margin:20px 0 30px}.community{background:black;padding:30px 0 65px}.community .image-link img{height:215px}.subtle-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--link);padding-bottom:3px}.site-footer{background:#191919;padding:18px 0;color:#777;font:12px/1.7 var(--ui)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-nav{display:flex;gap:22px}.footer-nav a{color:var(--link)}.demo-label{display:block;color:#8d8d8d;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin-top:5px}
.editorial{background:var(--night)}.panel{background:var(--panel);padding:60px 40px}.eyebrow{font:700 12px/1.8 var(--body);letter-spacing:4px;text-transform:uppercase;color:var(--bronze);margin-bottom:12px}.divider{width:30%;border:0;border-top:1px solid var(--bronze);margin:42px 0}.muted{color:var(--muted)}.intro-text{font-size:16px}.text-item{margin-bottom:32px}.text-item:last-child{margin-bottom:0}.text-item p{color:var(--muted);font-size:14px}.quote-section{text-align:center;max-width:600px;margin:auto;padding:30px 0 60px}.quote-section p{font:24px/1.3 var(--display)}.quote-section .eyebrow{font-size:12px;text-align:right;margin-top:20px}.about-banner{height:55vw;max-height:710px;background:url('/assets/optimized/portrait-1280.webp') center 42%/cover}.statement{text-align:center;max-width:600px;margin:auto;font-family:var(--display);padding:25px 10px}.story-panel{padding:45px 40px}.story-panel:first-child{background:#160a0b}.profile-img{width:72%;max-height:650px;object-fit:cover}.profile-list li{margin-bottom:14px;color:var(--muted)}.cta-section{text-align:center;padding:60px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:6px 20px;border:2px solid var(--red);border-radius:3px;color:#fff;background:transparent;font:500 20px/34px var(--ui);transition:all .3s}.button .arrow{max-width:0;opacity:0;overflow:hidden;transition:all .3s}.button:hover{color:var(--red);border-color:transparent;border-radius:0;background:#0003}.button:hover .arrow{opacity:1;max-width:24px}.service-banner{height:285px;background:linear-gradient(#0003,#0005),url('/assets/optimized/my-kinks-banner-1280.webp') center 50%/cover}.service-title{padding:28px 0 44px;background:#0a0000;text-align:center}.service-title h1{font-size:64px}.service-body{background:#1e1e1e}.service-body .panel{background:#1a1e2861}.limits{padding:60px 0}.gift-panel{padding:42px 40px}.art-banner{margin-top:30px;width:100%;max-height:540px;object-fit:cover;object-position:center 65%}.note{background:black;padding:20px 12px;font-family:var(--display);text-align:center;margin-top:30px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8%;row-gap:70px;padding:27px 0}.gallery-item{padding:0;background:none;border:0;color:#fff;text-align:left;position:relative;align-self:start}.gallery-item img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:filter .3s}.gallery-item:nth-child(3n) img{aspect-ratio:4/5}.gallery-item .zoom{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffd9;color:var(--deep);font-size:38px;opacity:0;transition:opacity .25s}.gallery-item:hover .zoom,.gallery-item:focus-visible .zoom{opacity:1}.gallery-item small{display:block;color:var(--muted);font-size:11px;letter-spacing:1px;margin-top:12px;text-transform:uppercase}.gallery-item .zoom{bottom:31px}.gallery-item.crop img{object-position:78% center}.gallery-item.detail img{object-position:left center}.gallery-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.gallery-intro p{font-size:12px;letter-spacing:1px;color:var(--muted)}.gallery-intro .eyebrow{margin:0}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:40px 70px;background:rgba(11,11,11,.96);color:white;overflow:hidden}.lightbox::backdrop{background:#000c}.lightbox-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox img{min-height:0;max-height:calc(100dvh - 130px);width:auto;object-fit:contain}.lightbox-caption{display:flex;justify-content:space-between;gap:40px;width:min(650px,100%);font:14px/18px var(--ui);padding-top:15px}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:none;border:0;color:#fff;font:40px/1 var(--body);padding:12px}.lightbox-close{top:12px;right:20px}.lightbox-prev{top:45%;left:10px}.lightbox-next{top:45%;right:10px}.lightbox-count{color:#ccc;font-size:12px;white-space:nowrap}
.booking-banner{height:210px;background:linear-gradient(90deg,#0005,#0009),url('/assets/optimized/cloister-1280.webp') center 53%/cover}.booking-intro{padding:40px 0 15px;background:black}.booking-intro h1{font-size:30px}.booking-intro h2{font:500 17px/1.5 var(--body);color:#919191;margin-top:24px}.booking-section{padding:28px 0;background:black}.booking-section h3{font:700 18px/1.2 var(--body);color:var(--red)}.price-list{width:74%;margin:30px 0}.price-row{display:flex;align-items:baseline;gap:8px;padding-bottom:14px}.price-row dt{font:19px/1 var(--display)}.price-row .leader{flex:1;border-bottom:2px dotted #333}.price-row dd{margin:0;font-size:15px}.booking-detail{padding:35px 0}.booking-information{border:1px solid #d9d9d9;padding:20px;margin:25px 0 35px}.booking-information summary{font:30px/1.2 var(--display);cursor:pointer}.booking-information .content{padding-top:20px;font:14px/1.7 var(--ui)}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 0 50px}.field{display:flex;flex-direction:column;gap:7px;font:13px/1.5 var(--ui)}.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;padding:16px;background:#eee;color:#3b3b3b;border:0;border-radius:0;font:14px/19px var(--ui)}.field textarea{min-height:150px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#777}fieldset{border:0;padding:0;margin:0;font:14px/1.7 var(--ui)}legend{padding:0;margin-bottom:12px}.choice{display:flex;align-items:center;gap:10px;margin:8px 0}.choice input{accent-color:var(--red);width:16px;height:16px}.form-end{display:flex;justify-content:space-between;align-items:center;gap:25px}.form-help{color:var(--muted);font-size:13px;max-width:550px}.success{padding:30px;border:1px solid var(--bronze);margin-bottom:40px;background:var(--panel)}.success h2{font-size:26px}.download{font-size:15px;margin-top:15px}.page-intro{margin:0 auto 35px;max-width:650px;text-align:center}.page-intro h1{font-size:44px}.newsletter-form{display:flex;gap:12px;margin-top:24px}.newsletter-form input{min-width:0;width:100%;background:#151515;color:white;padding:13px;border:1px solid #555}.newsletter-form button{font-size:14px;padding:5px 12px;white-space:nowrap}.status{color:var(--bronze);font-size:14px;margin-top:12px}
@media(min-width:1350px){.hero{background-position:right 30%}}@media(max-width:1100px){.nav-links{gap:18px}.nav-links a{font-size:14px}}@media(max-width:980px){.nav-row{min-height:109px;justify-content:flex-end}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:86px;left:10%;width:80%;background:black;border-top:3px solid var(--red);box-shadow:0 2px 5px #0003;padding:15px;z-index:30}.nav-links.open{display:block}.nav-links a{font-size:16px;line-height:26px;padding:10px 5%}.columns{grid-template-columns:1fr;gap:30px}.hero-copy{width:65%}.panel{padding-left:30px;padding-right:30px}h1,h2{font-size:34px}.service-title h1{font-size:44px}.story-panel{padding:40px 30px}.profile-img{width:100%;max-height:500px;object-position:center 35%}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 5.5%}.image-link img{height:230px}.home-stories,.community{padding:40px 0}.hero{background-position:right 30%}.about-banner{height:60vw}.price-list{width:85%}}@media(max-width:767px){.hero{height:687px;background-image:linear-gradient(0deg,#000e,transparent 65%),url('/assets/optimized/gallery-background-1280.webp');background-size:cover;background-position:40% center;align-items:flex-end;padding-bottom:40px}.hero .container{position:relative}.hero-copy{width:100%;margin-top:0}.hero h1{font-size:30px;letter-spacing:3px}.hero p{font-size:18px}.hero-rule{margin-bottom:40px}.home-intro{padding:55px 0}.red-title{font-size:30px}.panel{padding:60px 20px}h1,h2,.page-intro h1{font-size:20px}h3{font-size:18px}.section{padding:45px 0}.quote-section p{font-size:18px}.quote-section{padding:15px 0 40px}.eyebrow{font-size:11px;letter-spacing:3px}.story-panel{padding:30px 20px}.about-banner{height:70vw}.service-title h1{font-size:30px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 8%}.gallery-intro{display:block}.gallery-intro p{margin-top:12px}.footer-row{flex-direction:column;text-align:center}.button{font-size:16px;line-height:28px}.booking-form{grid-template-columns:1fr;gap:24px}.field{grid-column:1/-1}.booking-information summary{font-size:23px}.booking-intro h1{font-size:27px}.price-list{width:100%}.form-end{align-items:flex-start;flex-direction:column}.lightbox{padding:55px 38px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-caption{gap:15px;font-size:12px}.newsletter-form{flex-wrap:wrap}.newsletter-form input{flex-basis:100%}}@media(max-width:479px){.gallery{grid-template-columns:1fr}.gallery-item img{max-height:480px}.hero h1{font-size:27px;letter-spacing:2px}.container{width:80%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.contact-heading{text-align:center;max-width:650px;margin:12px auto 48px}.contact-heading h1{margin-bottom:22px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:55px}.contact-platform{display:flex;align-items:center;gap:18px;padding:28px 24px;background:var(--panel);border-bottom:1px solid #94624f60;color:white;transition:border-color .3s,background .3s}.contact-platform:hover{background:#222631;border-color:var(--red);color:white}.platform-mark{width:42px;flex-shrink:0;color:var(--bronze);font:25px var(--display);text-align:center}.platform-copy{display:flex;flex-direction:column;min-width:0}.platform-name{font:24px/1.4 var(--display)}.platform-description{font-size:14px;color:var(--muted);margin-top:4px}.platform-handle{font-size:12px;color:var(--link);margin-top:8px;overflow-wrap:anywhere}.platform-tail{margin-left:auto;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;color:var(--bronze);font-size:24px}.mock-badge{font:9px/1.5 var(--ui);letter-spacing:1px;white-space:nowrap;color:var(--muted)}.contact-instructions{display:grid;grid-template-columns:40% 52%;gap:8%}.contact-instructions h2{font-size:34px}.contact-instructions h3{font-size:22px}.contact-placeholder{font-size:12px;line-height:1.7;color:var(--bronze);margin-top:25px}.contact-steps{list-style:none;margin:0;padding:0}.contact-steps li{display:flex;gap:20px;margin-bottom:32px}.contact-steps li:last-child{margin-bottom:0}.step-number{font:14px/1.8 var(--display);color:var(--bronze);padding-top:5px}.contact-steps p{font-size:14px;color:var(--muted)}.contact-example{max-width:650px;margin:60px auto 15px;text-align:center}.contact-example h2{font-size:26px}.contact-example blockquote{margin:25px 0 0;padding:10px 25px;border-left:3px solid var(--deep);font:italic 18px/1.7 var(--body);color:var(--muted);text-align:left}.contact-dialog{width:min(520px,90vw);padding:45px 35px;border:1px solid var(--bronze);background:var(--panel);color:white}.contact-dialog::backdrop{background:#000c}.contact-dialog h2{font-size:30px}.contact-dialog .button{margin-top:25px;font-size:15px}.contact-close{position:absolute;top:8px;right:14px;background:none;color:white;border:0;font-size:30px}.nav-links{gap:19px}@media(max-width:1100px) and (min-width:981px){.nav-links{gap:14px}.nav-links a{font-size:13px}}@media(max-width:980px){.contact-links{grid-template-columns:1fr}.contact-instructions{grid-template-columns:1fr;gap:35px}}@media(max-width:767px){.contact-heading h1{font-size:34px}.contact-platform{padding:22px 15px;gap:12px}.platform-mark{width:27px;font-size:21px}.platform-name{font-size:22px}.platform-description{font-size:12px}.platform-tail{font-size:20px}.mock-badge{font-size:8px}.contact-instructions h2{font-size:25px}.contact-instructions h3{font-size:20px}.contact-steps li{gap:12px}.contact-example h2{font-size:23px}.contact-dialog{padding:40px 24px}.footer-nav{gap:16px;flex-wrap:wrap;justify-content:center}}
/* Reference-inspired gallery: generous framing, gold ornament, four photo columns. */
.reference-gallery{min-height:100vh;padding:34px 0 55px;position:relative;isolation:isolate;clip-path:inset(0);background:#111}
.reference-gallery::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0009,#000b),url('/assets/optimized/alarica-gallery-background.jpg') center 35%/cover no-repeat;filter:grayscale(1)}
.gallery-container{width:80%;max-width:1640px;margin:auto}
.gallery-heading{text-align:center}
.gallery-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,4.5vw,86px);font-weight:400;line-height:1.1;text-transform:uppercase;margin:0 0 34px;letter-spacing:-2px}
.gallery-ornament{display:flex;align-items:center;gap:18px;color:#dfc28a;margin-bottom:48px}
.gallery-ornament span{height:1px;background:#dedbd2b3;flex:1}
.gallery-ornament svg{width:54px;height:54px;flex:none}
.gallery-heading p{font:400 clamp(20px,1.7vw,32px)/1.5 Georgia,'Times New Roman',serif;color:#f0eee8;margin:0 auto 62px}
.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.reference-photo{position:relative;display:block;overflow:hidden;border-radius:3px;background:#24221e;aspect-ratio:4/5}
.reference-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}
.reference-photo span{position:absolute;right:14px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0009;color:white;opacity:0;transition:opacity .25s}
.reference-photo:hover img{transform:scale(1.035);filter:brightness(1.06)}
.reference-photo:hover span,.reference-photo:focus-visible span{opacity:1}
.gallery-placeholder{font:11px/1.5 var(--ui);letter-spacing:2px;text-transform:uppercase;text-align:center;color:#c0b8a6;margin-top:28px}
@media(max-width:980px){.gallery-container{width:88%}.reference-grid{gap:14px}.gallery-heading p{margin-bottom:38px}.gallery-ornament{margin-bottom:30px}}
@media(max-width:600px){.reference-gallery{padding-top:30px;background-attachment:scroll}.gallery-heading h1{font-size:48px;margin-bottom:24px}.gallery-ornament{gap:14px;margin-bottom:25px}.gallery-ornament svg{width:42px;height:42px}.gallery-heading p{font-size:19px;line-height:1.5;margin-bottom:32px}.gallery-heading p br{display:none}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-placeholder{font-size:9px;letter-spacing:1px}}

.gallery-pagination{text-align:center;padding-top:32px;min-height:120px}.gallery-progress{color:#d2c6b0;font:12px/1.6 var(--ui);letter-spacing:1px}.gallery-load-more{border:1px solid #dfc28a;background:#171611;color:#eee3ce;padding:12px 22px;border-radius:2px}.gallery-load-more:hover{background:#30291d}.reference-photo img{object-position:center 30%}

/* Platform links remain visible at the top right on every page. */
.nav-row{gap:20px}
.header-socials{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}
.header-socials a{display:grid;place-items:center;width:40px;height:44px;color:#fff;border-radius:4px;transition:color .2s,background .2s}
.header-socials a:hover{color:var(--red);background:#ffffff0a}
.social-icon{display:block;width:22px;height:22px;background:currentColor;-webkit-mask:var(--social-icon) center/contain no-repeat;mask:var(--social-icon) center/contain no-repeat}
@media(max-width:980px){.nav-row{justify-content:space-between}.header-socials{gap:2px}}

.nav-links a[aria-disabled="true"],.footer-nav a[aria-disabled="true"]{color:#777;opacity:.55;cursor:not-allowed}.store-placeholder{text-align:center;min-height:45vh;padding-top:60px}

.terms-copy{max-width:760px}.terms-page{background:var(--night)}.terms-copy h1{font-size:42px}.terms-date{font-size:13px;color:var(--muted)}.terms-notice{margin:24px 0 36px;padding:18px 20px;border-left:3px solid var(--bronze);background:var(--panel);color:#d7d8dd}.terms-copy h2{font:400 23px/1.4 var(--display);margin:32px 0 12px}.terms-copy p,.terms-details{color:#c5c8ce}.terms-details dt{color:#fff;margin-top:16px;font-weight:700}.terms-details dd{margin:4px 0 0;overflow-wrap:anywhere}.footer-nav{flex-wrap:wrap}.footer-nav .footer-terms{font-size:11px;text-decoration:underline;text-underline-offset:3px}.footer-nav .footer-terms[aria-current=page]{color:#fff}@media(max-width:767px){.terms-copy h1{font-size:32px}.terms-copy h2{font-size:21px}.footer-nav{justify-content:center;gap:16px}}

/* Audit fixes: readable footer, semantic headings and safe no-JS form. */
.site-footer{color:#aaa}.footer-nav a{color:#e18b8b}.footer-nav a:hover{color:#ffaaaa}.text-item h2{font-size:24px;line-height:1.4}.demo-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;grid-column:1/-1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-fields:disabled{opacity:.65}@media(max-width:767px){.demo-fields{grid-template-columns:1fr}.text-item h2{font-size:20px}}

@media(max-width:640px){.hero{background-image:linear-gradient(0deg,#000e,transparent 65%),url('/assets/optimized/gallery-background-640.webp')}}
@media(min-width:1281px){.hero{background-image:linear-gradient(90deg,#080808 36%,transparent 76%),url('/assets/optimized/gallery-background-1920.webp')}}
@media(max-width:640px){.service-banner{background-image:linear-gradient(#0003,#0005),url('/assets/optimized/my-kinks-banner-640.webp')}}
@media(min-width:1281px){.service-banner{background-image:linear-gradient(#0003,#0005),url('/assets/optimized/my-kinks-banner-1920.webp')}}
@media(max-width:640px){.booking-banner{background-image:linear-gradient(#0003,#0005),url('/assets/optimized/cloister-640.webp')}}
@media(min-width:1281px){.booking-banner{background-image:linear-gradient(#0003,#0005),url('/assets/optimized/cloister-1920.webp')}}
@media(max-width:640px){.reference-gallery::before{background-image:linear-gradient(#0009,#000b),url('/assets/optimized/alarica-gallery-background.jpg')}}
@media(min-width:1281px){.reference-gallery::before{background-image:linear-gradient(#0009,#000b),url('/assets/optimized/alarica-gallery-background.jpg')}}.eyebrow{color:#c29880}.terms-copy p a{color:#f0a19d;text-decoration:underline;text-underline-offset:3px}
.nav-links a[aria-current=page]{color:#ff655b;text-shadow:none}.nav-links a[aria-current=page]:hover{opacity:1;color:#ff928b}
