*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;font-size:16px}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}.skip{position:fixed;top:-5rem;left:1rem;z-index:99;background:#fff;color:#111;padding:1rem}.skip:focus{top:1rem}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,4rem);position:relative;z-index:10}.logo{display:flex;align-items:center;gap:.8rem;text-decoration:none}.logo i{font-style:normal}.logo b{font-weight:600}.nav nav{display:flex;gap:1.4rem}.nav nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.menu{display:none;min-height:44px;background:transparent;border:1px solid;color:inherit}.hero{position:relative}.heroimg{width:100%;height:100%;object-fit:cover}.herocopy h1{font-weight:600}.herocopy>p:last-of-type{line-height:1.65;max-width:600px}.herocopy>a,.cta a{display:inline-block;text-decoration:none;padding:1rem 1.25rem}.offers,.faq{padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,6rem)}.offers>header,.faq>header{display:grid;grid-template-columns:.6fr 1.4fr;gap:2rem;margin-bottom:3rem}.offers h2,.faq h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:600;line-height:.95;margin:0}.offers>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.offers article{padding:2rem}.offers article>span{font-size:.72rem}.offers article h3{font-size:1.7rem;font-weight:600;margin:2rem 0 .6rem}.offers article strong{font-size:1.2rem}.offers article p{line-height:1.6;min-height:5em}.offers article a{font-weight:600}.faqrows{max-width:900px;margin-left:auto}.faq details{border-top:1px solid}.faq details:last-child{border-bottom:1px solid}.faq summary{list-style:none;cursor:pointer;min-height:64px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.5rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details div{padding:0 3rem 1.5rem 0;line-height:1.7}.cta{padding:clamp(5rem,10vw,10rem) clamp(1rem,7vw,8rem)}.cta h2{font-size:clamp(3rem,7vw,7rem);font-weight:600;line-height:.9;margin:1rem 0 2rem}footer{padding:4rem clamp(1rem,5vw,5rem);display:grid;grid-template-columns:1fr 1fr .5fr;gap:2rem}footer address{display:flex;flex-direction:column;gap:.5rem;font-style:normal;line-height:1.45}footer address a{width:max-content}footer nav{display:flex;flex-direction:column;gap:.5rem}footer small{grid-column:1/-1;border-top:1px solid;padding-top:1.5rem}.page{min-height:70vh;padding:clamp(4rem,9vw,9rem) clamp(1rem,8vw,9rem)}.pagetitle{display:grid;grid-template-columns:.6fr 1.4fr;gap:1rem;margin-bottom:4rem}.pagetitle h1{font-size:clamp(3rem,8vw,7rem);line-height:.9;font-weight:600;margin:0}.pagetitle p{grid-column:2}.policy{max-width:850px;margin-left:auto;line-height:1.75}.policy h2{margin:2.5rem 0 .5rem}.updated{font-size:.8rem}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,7vw,8rem)}.contact h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:600}.contact dl div{border-top:1px solid;padding:1rem 0}.contact dt{font-size:.72rem}.contact dd{margin:.4rem 0;line-height:1.5}.contact form{display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.3rem,4vw,3rem);border:1px solid}.contact label{margin-top:.5rem}.contact input,.contact textarea{min-height:46px;padding:.8rem;border:1px solid;background:transparent;color:inherit}.contact button{min-height:50px;margin-top:1rem;border:0;cursor:pointer}.status{min-height:1.5em}:focus-visible{outline:3px solid #ffbf00;outline-offset:3px}@media(max-width:760px){.nav{flex-wrap:wrap}.menu{display:block}.nav nav{display:none;flex-basis:100%;flex-direction:column;padding-top:1rem}.nav nav.open{display:flex}.nav nav a{border-top:1px solid}.offers>header,.faq>header,.pagetitle,.contact{grid-template-columns:1fr}.pagetitle p{grid-column:1}.offers>div{grid-template-columns:1fr}.faqrows{margin:0}footer{grid-template-columns:1fr}footer small{grid-column:1}.page{padding-top:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--paper:#f0eee7;--blue:#1847a6;--red:#ef4c35;--ink:#151b26}.v3{font-family:Arial,sans-serif;background:var(--paper);color:var(--ink)}.n3{border-bottom:3px solid}.n3 .logo{flex-direction:column;align-items:flex-start;gap:0}.n3 .logo i{color:var(--red);font-weight:700}.studiogrid{min-height:760px;display:grid;grid-template-columns:1fr 1fr;padding:3rem 5vw;gap:2rem;background-image:linear-gradient(#1847a622 1px,transparent 1px),linear-gradient(90deg,#1847a622 1px,transparent 1px);background-size:60px 60px}.studiogrid .heroimg{height:650px;grid-column:2}.studiogrid .herocopy{grid-column:1;grid-row:1;align-self:center}.studiogrid h1{font-size:clamp(4rem,8vw,8rem);line-height:.8;letter-spacing:-.06em}.studiogrid .herocopy>a{background:var(--blue);color:#fff}.coordinates{position:absolute;right:6vw;bottom:4rem;background:var(--red);padding:.7rem;color:#fff}.statement{padding:6rem 7vw;display:grid;grid-template-columns:.5fr 1.2fr .7fr;gap:2rem;background:var(--ink);color:#fff}.statement h2{font-size:4rem;line-height:.95;margin:0}.timetable{padding:6rem 6vw}.timetable>header{display:flex;justify-content:space-between}.timetable>div{display:grid;grid-template-columns:repeat(3,1fr)}.timetable>div div{padding:2rem;border:1px solid;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.timetable b{font-size:2rem;color:var(--blue)}.v3 .offers article{background:var(--blue);color:#fff}.v3 .offers article:nth-child(2){background:var(--red)}.v3 .offers article:nth-child(3){background:var(--ink)}.v3 .cta{background:var(--red);color:#fff}.v3 footer{background:var(--ink);color:#fff}@media(max-width:760px){.studiogrid{grid-template-columns:1fr}.studiogrid .heroimg{grid-column:1;height:90vw}.studiogrid .herocopy{grid-row:2}.studiogrid h1{font-size:16vw}.statement{grid-template-columns:1fr}.timetable>div{grid-template-columns:1fr 1fr}}
/* extra-story-gallery-v1 */
.story-gallery{padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,6rem)}.story-gallery>header{display:grid;grid-template-columns:.6fr 1.4fr;gap:2rem;margin-bottom:3rem}.story-gallery>header span{font-size:.72rem;letter-spacing:.12em}.story-gallery h2{font-size:clamp(2.8rem,5vw,5.5rem);font-weight:600;line-height:.94;margin:0}.story-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1rem,3vw,3rem);align-items:start}.story-grid figure{margin:0}.story-grid figure+figure{margin-top:clamp(2rem,7vw,7rem)}.story-grid img{width:100%;height:clamp(300px,39vw,580px);object-fit:cover}.story-grid figcaption{display:flex;gap:1rem;align-items:center;padding:.9rem 0;line-height:1.45}.story-grid figcaption span{font-size:.7rem;opacity:.7}.g1 .story-grid{grid-template-columns:.75fr 1.25fr}.g1 .story-grid figure:first-child{margin-top:5rem}.g1 .story-grid figure+figure{margin-top:0}.g2 .story-grid img{border-radius:12rem 12rem 0 0}.g3 .story-grid{gap:0}.g3 .story-grid figure{border:1px solid;padding:1rem}.g4 .story-grid{grid-template-columns:1fr 1fr}.g4 .story-grid img{filter:saturate(.78)}.g5 .story-grid img{border:1px solid currentColor}.g6 .story-grid{grid-template-columns:.8fr 1.2fr}.g6 .story-grid figure{border:1px solid #ffffff33;padding:.75rem}.g7 .story-grid img{border-radius:14rem 14rem 0 0}.g8 .story-grid figure{box-shadow:7px 7px 0 #235dff}.g9 .story-grid figure{background:#fff;padding:1rem;border-radius:1rem}.g10 .story-grid img{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.g11 .story-grid{grid-template-columns:1fr 1fr}.g11 .story-grid figure:first-child{margin-top:5rem}.g11 .story-grid figure+figure{margin-top:0}@media(max-width:760px){.story-gallery>header,.story-grid,.g1 .story-grid,.g4 .story-grid,.g6 .story-grid,.g11 .story-grid{grid-template-columns:1fr}.story-grid figure,.story-grid figure+figure,.g1 .story-grid figure:first-child,.g11 .story-grid figure:first-child{margin-top:0}.story-grid img{height:72vw;min-height:260px}.story-gallery h2{font-size:clamp(2.6rem,12vw,4.5rem)}}
