@font-face{font-family:Barlow;src:url('/studio786-release-20261018/assets/fonts/Barlow-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'Source Serif 4';src:url('/studio786-release-20261018/assets/fonts/SourceSerif4-500.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--ivory:#fffdf1;--blush:#f5e8e5;--rose:#8c304d;--dark:#4a4038;--muted:#65564b;--line:#ded8c7;--paper:#fffef8}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--dark);font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button{font:inherit}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #4c58a1;outline-offset:5px}h1,h2,h3{font-family:Barlow,Arial,sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:.16em;line-height:1.3;margin:0 0 24px}h1{font-size:36px}h2{font-size:29px}h3{font-size:19px;letter-spacing:.1em}p{margin:0 0 22px}ul,ol{padding-left:24px}li{margin-bottom:9px}.wrap{max-width:1280px;margin:auto;padding-inline:48px}.skip{position:fixed;top:-100px;z-index:10;background:#fff;padding:10px}.skip:focus{top:0}.preview{background:var(--dark);color:var(--ivory);font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.1em;text-align:center;padding:8px 15px}.preview a{margin-left:12px}.preview span{display:none}header{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:30px 45px;background:var(--ivory);border-bottom:1px solid var(--line);position:relative;z-index:5}.wordmark{font-family:Barlow,Arial,sans-serif;font-size:27px;font-weight:500;letter-spacing:.08em;text-decoration:none;white-space:nowrap}nav{display:flex;align-items:center;justify-content:center;gap:30px}nav>a,.navgroup>summary{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.15em;text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center;cursor:pointer}.navgroup{position:relative}.navgroup>summary{list-style:none}.navgroup>summary::-webkit-details-marker{display:none}.navgroup>summary:after{content:'⌄';font-size:11px;margin-left:8px}.navgroup[open]>div{position:absolute;top:100%;left:-20px;min-width:260px;padding:20px;background:var(--ivory);border:1px solid var(--line);box-shadow:0 8px 15px #0000000c;color:var(--dark)}.navgroup>div>a{display:block;padding:8px 3px;font-size:16px;text-decoration:none;min-height:44px}.navgroup>div>a:hover{text-decoration:underline}.header-book{font-size:12px;letter-spacing:.1em;white-space:nowrap;text-decoration:underline}.menu{display:none;background:none;border:0;padding:8px;font-size:24px;color:inherit;min-height:44px}.home header{position:absolute;top:34px;left:0;width:100%;background:transparent;color:var(--ivory);border-bottom:1px solid #fffdf140}.home header:has(.navgroup[open]){background:var(--ivory);color:var(--dark)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--rose);color:var(--ivory);border:1px solid var(--rose);border-radius:50px;min-height:48px;padding:13px 29px;font-size:14px;font-weight:500;letter-spacing:.13em;text-transform:lowercase;text-decoration:none;line-height:1.5}.button:hover{background:#70243d}.button.outline{background:transparent;color:var(--rose)}.button.outline:hover{background:var(--rose);color:var(--ivory)}.button.pale{background:var(--ivory);border-color:var(--ivory);color:var(--dark);min-width:230px}.button.pale:hover{background:#f4e7d8}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.eyebrow{font-family:Barlow,sans-serif;text-transform:uppercase;letter-spacing:.17em;font-size:12px;line-height:1.4;margin-bottom:18px;font-weight:500;color:var(--rose)}.lead{font-size:19px;line-height:1.7;max-width:770px;color:var(--muted)}.centered{text-align:center}.centered .lead{margin-inline:auto}.centered .actions{justify-content:center}.section{padding-top:85px;padding-bottom:55px}.section-head{margin-bottom:35px}.section-head>p:not(.eyebrow){max-width:660px;margin:auto}.cover{height:calc(100svh - 34px);min-height:640px;max-height:960px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ivory);text-align:center}.cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#20120e65 0%,#20120e15 25%,#20120e80 54%,#20120e9e 100%)}.cover-content{position:relative;z-index:1;padding:90px 35px 20px;max-width:1100px}.cover h1{font-size:36px;color:var(--ivory);letter-spacing:.18em;font-weight:500}.cover .eyebrow{color:var(--ivory)}.cover .actions{justify-content:center;margin-top:34px}.cover-link{display:inline-block;margin-top:25px;font-size:13px;letter-spacing:.1em;padding:6px 0;min-height:38px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.card{background:transparent;border:0}.image-link{display:block;overflow:hidden}.card img{height:315px;width:100%;object-fit:cover}.card:first-child img{object-position:50% 45%}.cardbody{padding:25px 0}.cardbody h3{font-size:19px;letter-spacing:.09em}.cardbody h3 a{text-decoration:none}.cardbody p{font-size:15px;margin-bottom:18px}.cardbody .eyebrow{font-size:10px;letter-spacing:.09em;min-height:30px}.textlink{color:var(--rose);font-size:14px;text-transform:lowercase;letter-spacing:.07em;display:inline-block;min-height:44px;padding:10px 0}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:65px;padding-bottom:65px}.story img{height:610px;width:100%;object-fit:cover;object-position:50% 37%}.story>div:nth-child(2){max-width:490px}.story p{font-size:18px}.our-story p:first-child{font-weight:600}.workshop-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center;background:var(--blush);padding:70px max(48px,calc((100vw - 1184px)/2))}.workshop-feature>div:last-child{max-width:490px}.portrait-video{position:relative;height:610px;max-width:460px;width:100%;justify-self:center;overflow:hidden}.portrait-video img,.portrait-video video{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.portrait-video video{visibility:hidden}.portrait-video.playing video{visibility:visible}.portrait-video.playing img{visibility:hidden}.video-toggle{position:absolute;right:16px;bottom:16px;z-index:2;min-height:44px;border:1px solid #ffffffa0;background:var(--dark);color:var(--ivory);font-size:12px;padding:10px 16px;border-radius:25px}.video-toggle[hidden]{display:none}.spacecards{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.spacecard{background:none;border:0}.spacecard>img,.spacecard>.media-await{height:470px;width:100%;object-fit:cover}.spacecard>div:last-child{padding:28px 0}.spacecard h3{font-size:24px}.spacecard p{font-size:16px}.media-await{background:#eee9e0;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:35px;min-height:300px}.media-await h3{max-width:350px}.media-await p{font-size:15px;max-width:350px}.visit-strip{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-top:70px;padding-bottom:90px}.visit-strip p{margin:0}.visit-strip h2{margin-bottom:20px}footer{background:var(--blush);padding:65px max(48px,calc((100vw - 1184px)/2)) 30px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px}footer h2{font-size:23px;max-width:330px}footer h3{font-size:15px}footer a{display:block;text-decoration:none;font-size:15px;padding:5px 0;min-height:32px}footer a:hover{text-decoration:underline}footer p{font-size:15px}footer>.fine{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin:0;font-size:11px}.fine{font-size:13px;line-height:1.65;color:var(--muted);max-width:700px;margin:18px 0}.intro{padding-top:70px;padding-bottom:50px;text-align:center}.intro h1{max-width:900px;margin-inline:auto}.intro .lead{margin-inline:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps>div{border-top:1px solid var(--line);padding-top:25px}.steps span{font-family:Barlow,sans-serif;font-size:23px;color:var(--rose);display:block;margin-bottom:20px}.steps h3{font-size:18px}.steps p{font-size:16px}.detailhero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:55px;padding-bottom:65px}.detailhero h1{font-size:33px}.detailhero .lead{font-size:20px}.detailphoto img{width:100%;height:610px;object-fit:cover;object-position:50% 40%}.price{font-size:36px;margin-bottom:10px}.price span{font-size:16px}.facts{font-size:14px;color:var(--rose)}.detailhero>.fine{font-size:12px}.detailsgrid{display:grid;grid-template-columns:1.12fr 1fr;gap:90px;border-top:1px solid var(--line)}.detailsgrid h3{margin-top:30px}.panel{background:var(--blush);padding:38px}.panel h3:first-child{margin-top:0}.panel p{font-size:16px}dl{margin:0}dt{font-family:Barlow,sans-serif;font-size:15px;letter-spacing:.05em;margin-top:20px}dd{margin:6px 0 20px;font-size:16px}.cost{display:grid;grid-template-columns:1fr auto;gap:12px}.cost dt,.cost dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.cost dt{font-size:15px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:40px}.gallery img{height:440px;width:100%;object-fit:cover}.cta-panel{padding:40px;background:var(--blush);display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-panel h2{font-size:25px;margin-bottom:15px}.cta-panel p{margin:0}.review{max-width:1184px;margin:25px auto;padding:24px;border:1px dashed #b39395;background:var(--paper);font-size:14px}.review strong{color:var(--rose)}.review p{margin:8px 0 0}.distinction{margin-top:50px}.visitgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding-bottom:60px;align-items:start}.visitgrid h2{font-size:25px}.visitgrid .panel h3{margin-top:35px}details:not(.navgroup){border-bottom:1px solid var(--line);padding:20px 0}details:not(.navgroup)>summary{cursor:pointer;font-size:18px;min-height:32px}details:not(.navgroup)>p{margin:18px 0 5px;color:var(--muted)}.beforebook{padding-top:5px;padding-bottom:45px}.beforebook h2{font-size:24px}.beforebook p:last-child{margin-bottom:0}
@media(max-width:1100px){header{gap:20px;padding-inline:28px}nav{gap:20px}.wordmark{font-size:24px}.header-book{display:none}.cards{grid-template-columns:repeat(2,1fr)}.card img{height:400px}.detailhero,.story,.workshop-feature{gap:45px}.detailsgrid{gap:55px}.spacecard>img,.spacecard>.media-await{height:420px}}
@media(max-width:760px){body{font-size:16px}.wrap{padding-inline:22px}h1{font-size:27px}h2{font-size:24px}h3{font-size:18px}.preview{font-size:8px;padding:7px 10px}header{padding:17px 22px;flex-wrap:wrap;gap:10px;justify-content:center}.wordmark{font-size:23px;text-align:center}.menu{display:block;position:absolute;left:16px;top:12px}.home header{top:29px}.home header:has(nav.open){background:var(--ivory);color:var(--dark)}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}nav.open{display:flex}nav>a,.navgroup>summary{font-size:13px;padding:11px 0;min-height:46px}.navgroup[open]>div{position:static;border:0;box-shadow:none;padding:0 0 15px 18px;background:none;min-width:0}.navgroup>div>a{font-size:16px}.cover{min-height:620px;max-height:850px;height:calc(100svh - 29px)}.cover-photo{object-position:50% 49%}.cover-content{padding:105px 22px 0}.cover h1{font-size:28px;line-height:1.5;letter-spacing:.15em}.cover .eyebrow{font-size:10px;letter-spacing:.1em}.cover .actions{flex-direction:column;gap:15px;margin-top:28px}.button.pale{min-width:260px}.button{font-size:13px;padding:13px 24px}.cover-link{margin-top:20px}.section{padding-top:55px;padding-bottom:35px}.lead{font-size:17px}.centered .actions{gap:14px}.cards{gap:20px}.card img{height:240px}.cardbody{padding:20px 0}.cardbody h3{font-size:16px;letter-spacing:.08em;margin-bottom:13px}.cardbody p{font-size:14px}.cardbody .eyebrow{font-size:9px;min-height:25px;line-height:1.5}.textlink{font-size:13px}.story{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:40px}.story img{height:520px}.story>div:nth-child(2){max-width:none}.story p{font-size:17px}.workshop-feature{grid-template-columns:1fr;gap:35px;padding:45px 22px}.portrait-video{height:570px;max-width:400px}.spacecards{grid-template-columns:1fr;gap:35px}.spacecard>img,.spacecard>.media-await{height:440px}.spacecard>div:last-child{padding:24px 0}.spacecard h3{font-size:21px}.visit-strip{display:block;padding-top:45px;padding-bottom:60px}.visit-strip .button{margin-top:25px}footer{grid-template-columns:1fr 1fr;padding:45px 24px 28px;gap:35px 25px}footer>div:first-child{grid-column:1/-1}footer h2{font-size:22px}footer h3{font-size:13px;letter-spacing:.1em}footer p,footer a{font-size:13px;overflow-wrap:anywhere}.intro{padding-top:45px;padding-bottom:35px}.intro h1{font-size:27px}.steps{grid-template-columns:1fr;gap:28px}.steps span{font-size:21px;margin-bottom:13px}.detailhero{grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:35px}.detailhero h1{font-size:29px}.detailhero .lead{font-size:18px}.detailphoto img{height:530px}.detailsgrid{grid-template-columns:1fr;gap:35px;padding-top:35px}.panel{padding:26px}.detailsgrid h2{font-size:23px}.gallery{gap:16px;padding-top:25px}.gallery img{height:290px}.cta-panel{display:block;padding:28px}.cta-panel .button{margin-top:25px}.review{margin:25px 22px;font-size:13px;padding:20px}.visitgrid{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.visitgrid h2{font-size:24px}.beforebook{padding-bottom:35px}.beforebook h2{font-size:22px}.cost dt,.cost dd{font-size:14px}}
@media(max-width:380px){.cards{grid-template-columns:1fr}.card img{height:400px}.gallery{grid-template-columns:1fr}.cover h1{font-size:25px}.wordmark{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.detailphoto .cyc-photo{height:auto;max-height:610px;object-fit:contain;background:white}.spacecard>.cyc-photo{object-fit:contain;background:white}

.authentic-wide{object-fit:contain!important;background:#201447}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.photo-gallery img{width:100%;height:auto;max-height:620px;object-fit:contain;background:var(--blush)}

.booking-policy{border-left:4px solid var(--rose);padding:18px 22px;background:var(--blush);margin:24px 0;max-width:720px}.booking-policy p{margin-bottom:0}

.shop-preview{border-top:1px solid var(--line)}@media(min-width:761px) and (max-width:1200px){header nav{flex:1;min-width:0;flex-wrap:wrap;gap:4px 18px}}

.portfolio{touch-action:pan-y}.portfolio-slide{margin:24px 0;display:grid;gap:16px}.portfolio-slide[hidden],.portfolio-controls[hidden]{display:none}.portfolio-slide img,.portfolio-slide video{width:100%;height:clamp(280px,58vw,580px);object-fit:contain;background:#f5e8e5}.portfolio-slide figcaption{max-width:75ch}.portfolio-credit{display:block;font-size:.9em;margin-top:6px}.portfolio-controls{display:flex;align-items:center;justify-content:center;gap:20px}.portfolio-controls button{min-height:44px}.portfolio-status{min-width:5ch;text-align:center}.portfolio:focus-visible{outline:3px solid #8c304d;outline-offset:5px}@media(max-width:600px){.portfolio-controls{gap:10px}.portfolio-controls button{padding:12px;font-size:14px}}
.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;margin:20px 0 35px;text-align:left}.table-scroll caption{text-align:left;padding-bottom:14px}.table-scroll th,.table-scroll td{padding:14px 10px;border-bottom:1px solid #8c304d}.table-scroll thead{background:#f5e8e5}
.portfolio-slide video{height:auto;aspect-ratio:16/9;object-fit:contain;background:linear-gradient(135deg,#f5e8e5,#eee6df)}.portfolio-controls{flex-wrap:wrap}.portfolio-toggle{min-width:150px}@media(max-width:600px){.portfolio-slide video{aspect-ratio:4/5}.portfolio-toggle{flex-basis:100%;max-width:240px}.portfolio-controls{gap:12px}}
/* Owner-selected native proportions: no added landscape padding or border. */
.portfolio-slide{justify-items:center}.portfolio-slide img,.portfolio-slide video{display:block;width:auto;max-width:100%;height:auto;max-height:580px;aspect-ratio:auto;object-fit:contain;background:transparent;border:0;margin-inline:auto}.portfolio-slide figcaption{width:100%;justify-self:start}@media(max-width:600px){.portfolio-slide img,.portfolio-slide video{width:auto;max-width:100%;height:auto;max-height:70svh;aspect-ratio:auto}}
