/* Shared finishing details: warm stone, champagne lines and restrained plum. */
:focus-visible{outline:2px solid #694b62;outline-offset:5px}
.site-header .header-enquiry{display:flex;align-items:center;gap:10px;min-height:44px}
.header-enquiry>.senica-icon{width:24px;height:24px;flex-shrink:0}.header-enquiry>span{margin-left:0}
.menu-toggle{min-height:44px}.menu-toggle:focus-visible{outline-offset:3px}
.site-header .site-navigation[hidden]{display:none!important}
.site-header .site-navigation.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));top:100%;padding:26px var(--gutter);gap:8px 32px;background:linear-gradient(115deg,#ebe0d2,#e6d9d6);color:var(--deep);border-bottom:1px solid #bca78e;box-shadow:0 20px 40px #4b37431c;max-height:calc(100vh - 132px);max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain}
.site-header .site-navigation>a{display:flex;align-items:center;gap:16px;padding:16px 10px;border-bottom:1px solid #c5b39d70;min-width:0;text-transform:none;letter-spacing:.02em;font-size:16px;line-height:1.5}
.site-navigation>a>.senica-icon{width:30px;height:30px;flex-shrink:0;color:#816949}.site-navigation small{display:block;font-size:13px;letter-spacing:0;color:var(--muted);margin-top:3px}.site-header .site-navigation>a:hover,.site-header .site-navigation>a[aria-current=page]{background:#f5ecdf70;border-bottom-color:#90765b}.site-header .site-navigation .nav-contact{grid-column:1/-1;justify-self:stretch;padding-top:18px}.nav-contact>span:last-child{margin-left:auto;font-size:22px}
.proof-strip>div{position:relative;padding-left:48px}.proof-strip>div>.senica-icon{position:absolute;left:0;top:5px;width:29px;height:29px;color:var(--accent)}
.owners>.section-heading>p{max-width:490px}.story{box-shadow:0 8px 28px #71584506}.story-source a{min-height:36px;align-items:center}.story-review{grid-column:1/-1}.story-review .review-thumbnail{border-radius:6px}.story-review .review-content>p{font-size:16px;color:var(--muted)}
.owner-voices-heading{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:end;margin:56px 0 28px}.owner-voices-heading .eyebrow,.creator-heading .eyebrow{font-size:12px;color:var(--accent)}.owner-voices-heading h3,.creator-heading h3{font-size:clamp(28px,3vw,39px);font-weight:300;line-height:1.4;margin-top:10px;letter-spacing:.01em}.owner-voices-heading>p,.creator-heading>p:last-child{font-size:16px;color:var(--muted);line-height:1.8;max-width:640px}
.owner-quotes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.owner-quote-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:linear-gradient(135deg,#f6efe5,#eee3d6);border:1px solid #d2c3b1;border-radius:7px;box-shadow:0 8px 28px #71584506}.owner-quote-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.owner-quote-top>span{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--accent)}.owner-quote-top .senica-icon{width:25px;height:25px;flex-shrink:0}.owner-quote-top .quotation-icon{width:33px;height:33px;color:#a68b72}.owner-quote-theme{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.7;margin:0 0 12px}.owner-quote-card blockquote{font-size:clamp(22px,2vw,28px);font-weight:300;line-height:1.55;letter-spacing:.01em;margin:0 0 20px;color:var(--deep)}.owner-quote-context{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:26px}.owner-quote-card .owner-quote-source{margin-top:auto;padding:20px 0 0;background:none;border:0;border-top:1px solid #cfbeaa;color:var(--ink)}.owner-quote-source strong{display:block;font-size:16px;font-weight:500;overflow-wrap:anywhere}.owner-quote-source>div>span{display:block;font-size:13px;color:var(--muted);line-height:1.7;margin-top:3px}.owner-quote-source>a{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:14px;min-height:44px}.owner-quote-source>a>img{width:62px;height:28px;object-fit:contain;padding:5px;background:#715766;border-radius:3px}.owner-quote-source>a>.senica-icon{width:22px;height:22px;margin-left:auto;flex-shrink:0}.owner-quote-source>a:hover{color:var(--accent)}
.creator-heading{margin:56px 0 28px}.creator-heading>p:last-child{margin-top:12px}.creator-projects{display:grid;grid-template-columns:1fr 1fr;gap:26px}.creator-card{display:grid;grid-template-columns:1fr;min-width:0;border:1px solid #cdbda9;border-radius:7px;overflow:hidden;background:#efe5d9}.creator-card .story-thumbnail{width:100%;border:0;border-bottom:1px solid #cdbda9;border-radius:0;margin:0;aspect-ratio:16/9}.creator-card .story-thumbnail>img{object-position:center}.creator-card .thumbnail-fallback{font-size:clamp(23px,2.2vw,31px);font-weight:300;padding:26px 70px 26px 26px;align-items:flex-start;background:linear-gradient(120deg,#d9c8b3,#d9c8cf)}.creator-card .thumbnail-fallback small{font-size:12px;line-height:1.6}.creator-copy{padding:28px;display:flex;flex-direction:column}.creator-label{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.09em;color:var(--accent);line-height:1.6}.creator-label>.senica-icon{width:25px;height:25px;flex-shrink:0}.creator-copy h4{font-size:clamp(25px,2.4vw,32px);font-weight:300;line-height:1.45;margin:16px 0}.creator-copy>p:not(.creator-label){font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:22px}.creator-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:auto;padding-top:16px;border-top:1px solid #ccbaa4}.creator-links a{display:flex;align-items:center;gap:12px;min-height:40px;font-size:14px}.creator-links a:hover{color:var(--accent)}.creator-quote-poster{display:flex;flex-direction:column;justify-content:center;aspect-ratio:16/9;padding:clamp(26px,3vw,44px);background:linear-gradient(125deg,#dfd0c0,#dfd0d6);border-bottom:1px solid #cdbda9;color:var(--deep)}.creator-quote-poster>.senica-icon{width:36px;height:36px;color:#90765b;margin-bottom:12px}.creator-quote-poster blockquote{font-size:clamp(25px,3vw,43px);line-height:1.4;font-weight:300;margin:0 0 16px;max-width:440px}.creator-quote-poster>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.12em}.creator-quote-poster>span>.senica-icon{width:27px;height:27px}.creator-quote-poster:hover{background:linear-gradient(125deg,#dbc9b3,#d9c7d0)}
.community-footnote{margin-top:30px;gap:24px}.community-footnote p{font-size:13px;line-height:1.8;max-width:760px}.feature-list li{position:relative}.programme-list>li{line-height:1.65}.model-selector select{min-height:48px}.contact-chat .chat-options .button{min-height:50px}
@media(min-width:1500px){.creator-projects{grid-template-columns:repeat(4,minmax(0,1fr))}.creator-copy{padding:24px}.creator-copy h4{font-size:27px}.creator-quote-poster blockquote{font-size:27px}.creator-quote-poster{padding:25px}}
@media(max-width:1050px){.owner-quotes-grid{grid-template-columns:1fr 1fr}.owner-quote-card{padding:25px}.site-header .site-navigation.open{grid-template-columns:1fr 1fr}.proof-strip>div{padding-left:40px}.proof-strip>div>.senica-icon{width:25px;height:25px}}
@media(max-width:820px){.owner-voices-heading{grid-template-columns:1fr;gap:15px}.creator-projects{gap:20px}.creator-copy{padding:24px}.header-enquiry>.senica-icon{display:none}.creator-quote-poster{padding:25px}.creator-quote-poster blockquote{font-size:28px}.proof-strip>div{padding-left:34px}.proof-strip>div>.senica-icon{width:22px;height:22px}}
@media(max-width:640px){.site-header .site-navigation.open{grid-template-columns:1fr;gap:0;padding:16px 24px}.site-header .site-navigation>a{padding:14px 8px;font-size:16px}.site-header .header-enquiry{font-size:11px;line-height:1.5;max-width:84px}.site-navigation small{font-size:13px}.owner-quotes-grid,.creator-projects{grid-template-columns:1fr}.owner-voices-heading,.creator-heading{margin-top:40px}.owner-quote-card{padding:25px}.owner-quote-card blockquote{font-size:26px}.creator-copy h4{font-size:29px}.creator-quote-poster{min-height:230px;aspect-ratio:auto}.creator-quote-poster blockquote{font-size:32px}.proof-strip>div{padding-left:38px}.proof-strip>div>.senica-icon{top:8px}.story-label{font-size:12px;line-height:1.6}.story-source small{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.owner-quote-card,.creator-card{transition:box-shadow .3s ease,border-color .3s ease}.owner-quote-card:hover,.creator-card:hover{border-color:#b29a7f;box-shadow:0 12px 32px #71584512}}
.creator-model-poster{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:16/9;padding:30px;background:linear-gradient(120deg,#dcccb6,#dccbd2);border-bottom:1px solid #cdbda9;color:var(--deep)}.poster-kicker,.poster-caption{font-size:12px;letter-spacing:.12em;line-height:1.6}.poster-models{font-size:clamp(42px,5vw,70px);font-weight:300;letter-spacing:-.035em;line-height:1.3}.poster-models>span{font-size:.48em;color:var(--accent);vertical-align:middle}.poster-caption{display:flex;align-items:center;justify-content:space-between;gap:12px}.poster-caption>.senica-icon{width:27px;height:27px}.special-project{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:40px;margin-top:28px;border:1px solid #c8b7a1;border-radius:7px;background:linear-gradient(110deg,#e4d7c7,#ecdfdc)}.special-project-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #c8b7a1;padding-right:40px;gap:15px}.special-project-mark>.senica-icon{width:45px;height:45px;color:var(--accent)}.special-project-mark>span{font-size:64px;font-weight:300;line-height:1.15}.special-project-mark small{display:block;font-size:18px;letter-spacing:.35em;text-align:center;margin-top:7px}.special-project .eyebrow{font-size:12px}.special-project h3{font-size:clamp(27px,3vw,37px);font-weight:300;line-height:1.4;margin:13px 0}.special-project p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:810px}.special-project .text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:18px;font-size:14px}
@media(min-width:1200px){.creator-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-copy{padding:25px}.creator-copy h4{font-size:28px}.creator-quote-poster{padding:27px}.creator-quote-poster blockquote{font-size:30px}.creator-model-poster{padding:27px}.poster-models{font-size:54px}}
@media(max-width:820px){.special-project{grid-template-columns:140px 1fr;padding:28px;gap:28px}.special-project-mark{padding-right:28px}.special-project-mark>span{font-size:52px}.creator-model-poster{padding:25px}.poster-models{font-size:47px}}
@media(max-width:640px){.special-project{grid-template-columns:1fr;gap:24px;padding:25px}.special-project-mark{flex-direction:row;justify-content:flex-start;border-right:0;border-bottom:1px solid #c8b7a1;padding:0 0 24px;gap:24px}.special-project-mark>span{font-size:48px}.special-project-mark small{display:inline;font-size:16px;margin-left:10px}.creator-model-poster{min-height:230px;aspect-ratio:auto}.poster-models{font-size:64px}}
.special-project-film{grid-template-columns:minmax(240px,340px) 1fr;align-items:center}.special-project-film .special-project-media{width:100%;height:auto;aspect-ratio:16/9;margin:0;border-radius:5px}.special-project-media .thumbnail-fallback{font-size:25px;padding:25px 65px 25px 25px;align-items:flex-start}.special-project-media .thumbnail-fallback small{font-size:11px;line-height:1.6}
@media(max-width:1050px){.special-project-film{grid-template-columns:1fr}.special-project-film .special-project-media{max-width:520px}}

.community-films{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.community-film{display:flex;flex-direction:column;min-width:0;border:1px solid #cdbda9;border-radius:7px;overflow:hidden;background:#eee3d6}.community-film>.story-thumbnail{width:100%;margin:0;aspect-ratio:16/9;border:0;border-radius:0;border-bottom:1px solid #cdbda9}.community-film>div{padding:28px}.community-film h4{font-size:29px;font-weight:300;line-height:1.45;margin:15px 0}.community-film p:not(.creator-label){font-size:16px;line-height:1.8;color:var(--muted)}.community-film .text-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;font-size:14px;margin-top:16px}.community-film .thumbnail-fallback{font-size:29px;padding:28px 70px 28px 28px;align-items:flex-start}.community-film .thumbnail-fallback small{font-size:12px;line-height:1.6}
@media(min-width:1400px){.community-film{display:grid;grid-template-columns:40% 1fr;align-items:center}.community-film>.story-thumbnail{height:100%;aspect-ratio:auto}.community-film .thumbnail-fallback{font-size:23px}.community-film h4{font-size:25px}.community-film>div{padding:25px}}
@media(max-width:640px){.community-films{grid-template-columns:1fr}.community-film>div{padding:25px}}

/* Keep the proof icons in normal flow at every breakpoint. */
.proof-strip>div,.proof-strip>div:first-child,.proof-strip>div:last-child{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:16px;row-gap:0;padding:0 26px;text-align:left}.proof-strip>div>.senica-icon{position:static;grid-column:1;grid-row:1/3;width:28px;height:28px}.proof-strip strong,.proof-strip span{grid-column:2;text-align:left}.story-thumbnail>.remote-video-thumbnail[hidden]{display:none}
@media(max-width:900px){.proof-strip>div,.proof-strip>div:first-child,.proof-strip>div:last-child{padding:0 15px;column-gap:10px;grid-template-columns:25px minmax(0,1fr)}.proof-strip>div>.senica-icon{width:24px;height:24px}}
@media(max-width:640px){.proof-strip>div,.proof-strip>div:first-child,.proof-strip>div:last-child{padding:17px 0;grid-template-columns:25px minmax(0,1fr) minmax(0,1fr);gap:12px}.proof-strip>div>.senica-icon{grid-row:1}.proof-strip strong{grid-column:2;grid-row:1}.proof-strip span{grid-column:3;grid-row:1;text-align:right}}
