@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--paper:#f4f2ee;--white:#fff;--ink:#27241f;--muted:#655e55;--gold:#79613b;--surface:#e9e5de;--dark:#302b25;--on-dark:#f6f2eb;--muted-dark:#d2c8b9;--frame:6vw;--display:Cormorant,Georgia,serif;--body:Manrope,Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px;scrollbar-color:var(--gold) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--white)}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a{color:inherit;text-decoration:none;text-underline-offset:6px}button,input,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button[disabled]{cursor:default;opacity:.5}img{display:block;max-width:100%;height:auto}figure,p{margin:0}h1,h2,h3{font-weight:400;margin:0;text-wrap:balance}h1,h2{font-family:var(--display);letter-spacing:-.025em;line-height:1.03}h2{font-size:clamp(42px,4.3vw,66px)}h3{font-family:var(--display);font-size:32px;line-height:1.1}p{text-wrap:pretty}svg{width:23px;height:23px;flex-shrink:0}button{border:0}button[hidden],[hidden]{display:none!important}.frame{width:calc(100% - var(--frame)*2);max-width:1440px;margin-inline:auto}.skip-link{position:fixed;left:20px;top:12px;padding:12px 20px;background:var(--ink);color:var(--paper);transform:translateY(-150%);z-index:50}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--ink);color:var(--paper);padding:17px 25px;font-weight:600;min-height:58px;font-size:15px;border:0;transition:background .25s,transform .25s var(--ease)}.button:hover{background:var(--gold)}.button:active{transform:translateY(2px)}.text-link{display:inline-flex;align-items:center;gap:16px;text-decoration:underline;text-decoration-thickness:1px;min-height:44px}.text-link:hover{color:var(--gold)}
.header{display:flex;align-items:center;gap:42px;min-height:130px}.brand{flex-shrink:0}.brand img{width:106px;height:106px;object-fit:contain;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:32px;margin-left:44px;font-size:14px}.desktop-nav a{padding-block:12px}.desktop-nav a:hover{color:var(--gold)}.header-tools{margin-left:auto;display:flex;align-items:center;gap:40px}.languages{display:flex;gap:5px;font-size:13px}.languages a{display:grid;place-items:center;min-width:38px;min-height:44px;color:var(--muted)}.languages [aria-current]{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:7px}.header-book{display:flex;gap:16px;align-items:center;font-size:14px;min-height:44px}.header-book:hover{color:var(--gold)}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6%;min-height:760px;padding-top:38px;padding-bottom:80px}.hero-text{position:relative;z-index:2;align-self:start;padding-top:75px}.hero h1{font-size:clamp(76px,7.5vw,108px);line-height:.95;letter-spacing:-.03em}.hero h1 span{display:block;overflow:hidden;animation:title-in 1.1s var(--ease) both}.hero h1 span+span{margin-left:10%;animation-delay:.12s}.hero-text>p{max-width:360px;margin-top:35px;color:var(--muted);font-size:16px;line-height:1.8}.hero-text>.button{margin-top:28px}.hero-gallery-link{display:flex;width:max-content;font-size:14px;margin-top:18px}.founder-hero{align-self:start;position:relative}.portrait-window{height:620px;overflow:hidden;background:var(--surface)}.founder-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;animation:portrait-in 1.5s var(--ease) both}.founder-hero figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;font-size:13px;color:var(--muted)}.hero-detail{position:absolute;left:34%;top:490px;width:200px;z-index:3}.hero-detail img{width:100%;height:220px;object-fit:cover;object-position:50% 46%;border:8px solid var(--paper)}.hero-detail span{font-size:13px;display:block;padding:3px 8px;color:var(--muted)}@keyframes title-in{from{transform:translateY(28px);opacity:.35}to{transform:none;opacity:1}}@keyframes portrait-in{from{transform:scale(1.045)}to{transform:scale(1)}}
.portfolio{padding-top:104px;padding-bottom:130px}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end}.section-intro p{max-width:400px;color:var(--muted)}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;margin-bottom:42px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:transparent;padding:10px 16px;color:var(--muted);font-size:14px;min-height:44px;transition:background .2s,color .2s}.filters button:first-child{margin-left:-16px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filters button:hover:not([aria-pressed=true]){background:var(--surface);color:var(--ink)}.gallery-count{font-size:13px;color:var(--muted);white-space:nowrap}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:5%;row-gap:64px;align-items:start}.work{min-width:0}.work[data-layout="0"]{grid-column:1/7;padding-right:12%;padding-top:0}.work[data-layout="1"]{grid-column:8/13;padding-top:100px}.work[data-layout="2"]{grid-column:2/6;padding-top:0}.work[data-layout="3"]{grid-column:7/13;padding-top:50px}.work-image{display:block;position:relative;overflow:hidden;background:var(--surface)}.work img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .7s var(--ease)}.work[data-layout="3"] img{aspect-ratio:1/1}.work[data-layout="2"] img{aspect-ratio:4/5}.work-image:hover img{transform:scale(1.035)}.image-action{position:absolute;bottom:16px;right:16px;background:var(--paper);padding:8px 10px;display:flex;gap:14px;align-items:center;font-size:13px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.work-image:hover .image-action,.work-image:focus-visible .image-action{opacity:1;transform:none}.image-action svg{width:18px;height:18px}.work figcaption{padding-top:15px;display:flex;flex-direction:column;gap:1px;font-size:16px}.work figcaption span+span{font-size:13px;color:var(--muted)}.instagram-more{margin-top:52px;font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-block:40px 130px}.about-photo img{width:100%;max-height:690px;object-fit:cover;object-position:center}.about-photo figcaption{margin-top:14px;font-size:13px;color:var(--muted)}.about-text h2{max-width:420px}.about-text p{color:var(--muted);margin-top:28px;max-width:480px;font-size:16px;line-height:1.9}.about-text .text-link{margin-top:24px;font-size:14px}
.services{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;padding-bottom:135px;align-items:start}.services h2{max-width:380px}.service{display:grid;grid-template-columns:1fr 44px;gap:14px 20px;padding-bottom:34px}.service+.service{padding-top:24px}.service p{color:var(--muted);font-size:15px;grid-column:1;max-width:450px}.service a{grid-column:2;grid-row:1/3;align-self:center;display:grid;place-items:center;width:44px;height:44px;background:var(--surface);transition:background .2s,color .2s}.service a:hover{background:var(--ink);color:var(--paper)}.service-note{font-size:13px;max-width:410px;color:var(--muted);margin-top:6px}.course{background:var(--dark);color:var(--on-dark);padding-block:100px}.course-inner{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:center}.course-copy h2{max-width:450px}.course-lead{font-family:var(--display);font-size:28px;line-height:1.2;max-width:470px;margin-top:28px}.course-lead+p{font-size:15px;color:var(--muted-dark);margin-top:22px;max-width:470px;line-height:1.85}.course-copy dl{margin:35px 0}.course-copy dl>div{display:grid;grid-template-columns:100px 1fr;gap:26px;font-size:14px;margin-block:16px}.course-copy dt{color:var(--muted-dark)}.course-copy dd{margin:0}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--muted-dark);color:var(--ink)}.course-note{font-size:13px;color:var(--muted-dark);margin-top:18px;max-width:370px}.course-photo{padding-top:45px}.course-photo img{width:100%;height:auto}.course-photo figcaption a{font-size:13px;display:inline-flex;gap:12px;align-items:center;padding-top:16px;min-height:44px}.course-photo figcaption a:hover{color:var(--muted-dark)}.course-photo svg{width:16px;height:16px}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;padding-block:130px}.faq-heading h2{max-width:350px}.faq-heading img{width:180px;height:180px;object-fit:cover;margin-top:50px}.questions{padding-top:6px}.questions details+details{margin-top:25px}.questions summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;font-size:17px}.questions summary::-webkit-details-marker{display:none}.questions summary svg{transition:transform .25s}.questions details[open] summary svg{transform:rotate(180deg)}.questions details p{font-size:15px;color:var(--muted);line-height:1.85;margin-top:15px;padding-right:35px}.contact{background:var(--surface);padding-block:95px}.contact-inner{display:grid;grid-template-columns:1fr .82fr;gap:16%;align-items:start}.contact-copy h2{max-width:470px}.contact-copy>p{margin-top:26px;max-width:390px;color:var(--muted);font-size:16px}.contact-copy .phone{display:block;margin-top:35px;font-family:var(--display);font-size:34px;line-height:1.2}.contact-copy .phone:hover{color:var(--gold)}.contact-copy .city{font-size:13px;margin-top:9px}.contact-links{display:flex;gap:26px;margin-top:22px;font-size:14px}.contact-links svg{width:17px;height:17px}.booking{padding-top:12px}.booking>label,.selection>span{display:block;font-size:13px;margin-bottom:12px}.booking select{width:100%;background:var(--paper);border:0;border-radius:0;padding:17px 44px 17px 18px;font-size:16px;min-height:60px;cursor:pointer;accent-color:var(--gold)}.selection{margin-top:28px}.selection-content{display:flex;align-items:center;gap:16px;min-height:64px}.selection-content img{width:64px;height:64px;object-fit:cover}.selection-content p{font-size:14px;color:var(--muted)}#remove-model{background:transparent;display:grid;place-items:center;min-width:44px;height:44px;margin-left:auto}.booking-button{width:100%;margin-top:30px}.booking-note{font-size:13px;line-height:1.7;max-width:330px;color:var(--muted);margin-top:18px}.footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:48px}.footer-brand{font-family:var(--display);font-size:32px;line-height:1;display:flex;flex-direction:column}.footer-brand>span{font-family:var(--body);font-size:13px;letter-spacing:.06em;margin-top:10px}.footer p{font-size:13px;color:var(--muted)}.footer .text-link{font-size:13px}.footer svg{transform:rotate(-90deg);width:18px;height:18px}
.dialog-open{overflow:hidden}.lightbox{background:var(--paper);color:var(--ink);border:0;padding:0;width:min(1100px,94vw);max-width:none;max-height:92svh;overflow:auto}.lightbox[open]{display:grid;grid-template-columns:1.2fr 1fr}.lightbox::backdrop{background:rgb(24 21 18 / .78)}.dialog-close{position:absolute;right:16px;top:16px;z-index:4}.icon-button{display:grid;place-items:center;width:44px;height:44px;background:var(--paper);color:var(--ink);transition:background .2s}.icon-button:hover{background:var(--surface)}.lightbox-photo{background:var(--surface);position:relative;min-width:0}.lightbox-photo>img{width:100%;height:min(76svh,740px);object-fit:contain}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;color:var(--muted);font-size:13px}.photo-controls .prev svg{transform:rotate(180deg)}.photo-controls button{background:transparent}.lightbox-copy{padding:110px 45px 65px;align-self:center}.lightbox-copy h2{font-size:44px}.lightbox-copy p{margin-top:24px;color:var(--muted);font-size:16px}.lightbox-copy>.button{margin-top:40px;width:100%;font-size:14px;gap:14px}.lightbox-copy>.text-link{margin-top:24px;font-size:13px}.lightbox-copy>.text-link svg{width:17px;height:17px}
@media(min-width:1600px){.hero{min-height:850px}.portrait-window{height:700px}.hero-detail{top:530px;width:230px}.hero-detail img{height:260px}.hero-text{padding-top:100px}}
@media(max-width:1100px){.header{gap:20px}.desktop-nav{margin-left:8px;gap:20px}.header-tools{gap:22px}.hero h1{font-size:8vw}.hero{min-height:680px;gap:5%;padding-top:20px}.hero-text{padding-top:70px}.portrait-window{height:560px}.hero-detail{top:470px;left:34%;width:155px}.hero-detail img{height:170px}.hero-detail span{font-size:13px}.hero-text>p{max-width:290px;font-size:15px}.founder-hero figcaption{flex-direction:column;gap:0;font-size:13px}.portfolio{padding-top:90px}.about,.services,.course-inner,.faq{gap:8%}.course-copy dl>div{gap:12px;grid-template-columns:88px 1fr}.contact-inner{gap:10%}.work[data-layout="1"]{padding-top:65px}.hero h1 span+span{margin-left:7%}}
@media(max-width:800px){:root{--frame:5vw}.header{min-height:110px}.brand img{width:92px;height:92px}.desktop-nav{display:none}.header-tools{gap:22px}.header-book{font-size:13px;gap:9px}.hero{min-height:690px}.hero-text{padding-top:45px}.hero h1{font-size:9.5vw;position:relative;z-index:3}.hero-text>p{font-size:14px;max-width:255px}.hero .button{font-size:13px;padding:16px 18px;gap:20px}.hero-gallery-link{font-size:13px}.portrait-window{height:530px}.hero-detail{top:440px;left:32%;width:145px}.section-intro{gap:7%}.section-intro p{font-size:14px}.gallery-toolbar{gap:12px;align-items:start}.gallery-count{padding-top:12px;font-size:13px}.filters{gap:0}.filters button{font-size:13px;padding-inline:10px}.filters button:first-child{margin-left:0}.gallery{column-gap:3%;row-gap:45px}.work figcaption{font-size:15px}.work figcaption span+span{font-size:13px}.about-text p{font-size:14px;margin-top:20px}.about-photo img{min-height:530px;object-fit:cover}.about-text .text-link{font-size:13px}.about-photo figcaption{font-size:13px}.services h2{font-size:42px}.service h3{font-size:29px}.course-inner{grid-template-columns:1fr .8fr;gap:7%}.course-lead{font-size:25px}.course-lead+p{font-size:14px}.course-copy dl>div{grid-template-columns:1fr;gap:2px;font-size:13px;margin-block:15px}.course-photo{align-self:center}.course .button{font-size:13px;padding:16px 17px;gap:18px}.faq{padding-block:100px}.questions summary{font-size:15px}.questions details p{font-size:14px}.contact-inner{grid-template-columns:1fr .9fr;gap:8%}.contact-copy>p{font-size:14px}.contact-copy .phone{font-size:30px}.footer{gap:24px}.footer p{font-size:13px}.footer-brand{font-size:28px}.footer .text-link{font-size:13px}.lightbox-copy{padding:80px 25px 35px}.lightbox-copy h2{font-size:38px}.lightbox-copy p{font-size:14px}}
@media(max-width:600px){:root{--frame:22px}.header{min-height:102px;gap:15px}.brand img{width:85px;height:85px}.header-tools{gap:12px}.languages{font-size:13px;gap:0}.languages a{min-width:32px}.header-book{font-size:13px;gap:7px}.header-book svg{width:18px;height:18px}.hero{display:block;min-height:0;padding-top:25px;padding-bottom:0}.hero-text{padding-top:0}.hero h1{font-size:clamp(62px,17vw,92px);line-height:.93}.hero h1 span+span{margin-left:16%}.hero-text>p{font-size:15px;line-height:1.75;max-width:320px;margin-top:25px}.hero-text>.button{margin-top:23px;font-size:14px;padding:15px 20px;gap:34px;min-height:54px}.hero-gallery-link{position:absolute;right:0;bottom:3px;font-size:13px;max-width:100px;line-height:1.5;text-align:left}.founder-hero{width:85%;margin-left:auto;margin-top:35px}.portrait-window{height:440px}.founder-hero img{object-position:50% 30%}.founder-hero figcaption{font-size:13px;line-height:1.6;padding-top:11px;padding-left:28%}.hero-detail{left:0;top:auto;bottom:60px;width:40%}.hero-detail img{height:170px;border-width:6px}.hero-detail span{font-size:13px;line-height:1.4;background:var(--paper);padding-bottom:6px}.portfolio{padding-top:98px;padding-bottom:85px}h2{font-size:42px;max-width:100%}.section-intro{display:block}.section-intro p{margin-top:22px;max-width:340px;font-size:15px;line-height:1.75}.gallery-toolbar{margin-top:25px;display:block;margin-bottom:25px}.filters{gap:4px}.filters button{font-size:13px;padding:9px 11px;min-height:42px}.gallery-count{padding-top:14px;font-size:13px}.gallery{display:flex;flex-direction:column;gap:35px}.work:nth-child(n){padding:0;width:87%;align-self:flex-start}.work:nth-child(2n){width:78%;align-self:flex-end}.work[data-layout="3"]{width:100%}.work[data-layout="2"]{width:75%}.work img,.work[data-layout="3"] img,.work[data-layout="2"] img{aspect-ratio:4/5}.work figcaption{padding-top:12px;font-size:15px}.work figcaption span+span{font-size:13px;line-height:1.6}.image-action{display:none}.instagram-more{font-size:13px;margin-top:32px}.about{display:flex;flex-direction:column-reverse;gap:30px;padding-block:0 85px}.about-text{width:100%}.about-text h2{max-width:320px}.about-text p{font-size:15px;line-height:1.85;margin-top:22px;max-width:100%}.about-text .text-link{font-size:13px;margin-top:19px}.about-photo{width:85%;align-self:flex-start}.about-photo img{height:auto;min-height:0;max-height:600px;object-fit:contain}.about-photo figcaption{font-size:13px}.services{display:block;padding-bottom:80px}.services h2{font-size:42px;max-width:320px}.service-list{margin-top:32px}.service{padding-bottom:25px;gap:12px 20px}.service+.service{padding-top:17px}.service p{font-size:14px}.service h3{font-size:30px}.service-note{font-size:13px}.course{padding-block:65px}.course-inner{display:flex;flex-direction:column;gap:32px}.course-copy h2{max-width:320px;font-size:44px}.course-lead{font-size:26px;max-width:330px;margin-top:25px}.course-lead+p{font-size:14px;line-height:1.9}.course-copy dl{margin-block:25px}.course-copy dl>div{grid-template-columns:90px 1fr;gap:12px;font-size:13px;margin-block:15px}.course .button{font-size:14px;padding:17px 20px;gap:30px}.course-note{font-size:13px}.course-photo{width:84%;align-self:flex-end;padding-top:0}.course-photo figcaption a{font-size:13px}.faq{display:block;padding-block:80px}.faq-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.faq-heading h2{max-width:225px;font-size:38px}.faq-heading img{width:85px;height:105px;margin-top:0}.questions{padding-top:35px}.questions summary{font-size:15px;gap:18px}.questions details p{font-size:14px;padding-right:15px}.questions details+details{margin-top:20px}.contact{padding-block:65px}.contact-inner{display:block}.contact-copy h2{font-size:44px;max-width:300px}.contact-copy>p{font-size:15px;max-width:340px;margin-top:24px}.contact-copy .phone{font-size:34px;margin-top:28px}.contact-copy .city{font-size:13px}.contact-links{margin-top:15px;font-size:13px}.booking{padding-top:40px}.booking>label,.selection>span{font-size:13px}.selection-content p{font-size:13px}.booking-note{font-size:13px}.footer{flex-wrap:wrap;gap:26px;padding-block:37px}.footer-brand{font-size:30px}.footer p{order:3;width:100%;font-size:13px}.footer .text-link{font-size:13px}.lightbox{width:calc(100vw - 24px);max-height:94svh}.lightbox[open]{display:block}.dialog-close{right:10px;top:10px}.lightbox-photo>img{height:49svh;min-height:230px;max-height:500px}.photo-controls{padding:4px 12px}.lightbox-copy{padding:24px 22px 28px}.lightbox-copy h2{font-size:35px}.lightbox-copy p{font-size:13px;margin-top:12px}.lightbox-copy>.button{margin-top:22px;font-size:13px;min-height:52px}.lightbox-copy>.text-link{font-size:13px;margin-top:14px}.lightbox-copy>.text-link svg{width:16px;height:16px}}
@media(max-width:370px){:root{--frame:18px}.header-book svg{display:none}.header-tools{gap:5px}.header-book{font-size:13px}.hero-gallery-link{max-width:75px;font-size:13px}.hero-detail{width:42%;bottom:50px}.hero-detail img{height:150px}.portrait-window{height:410px}.hero h1{font-size:17vw}.course-copy dl>div{grid-template-columns:82px 1fr}.course-copy dd{font-size:13px}.faq-heading h2{font-size:34px}.faq-heading img{width:70px;height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:800px){.header{flex-wrap:wrap;column-gap:20px;row-gap:0;padding-bottom:10px}.desktop-nav{display:flex;order:3;width:100%;margin:0;justify-content:space-between;gap:18px;font-size:13px}.desktop-nav a{min-height:44px;padding-block:10px}.header-tools{margin-left:auto}}

/* Soft controls requested by the studio client. */
.button,.header-book,.filters button,.instagram-more,.about-text>.text-link,.course-photo figcaption a,.lightbox-copy>.text-link,.contact-links .text-link{border-radius:999px}
.header-book{background:var(--ink);color:var(--paper);padding:11px 21px;justify-content:center;white-space:nowrap}
.header-book:hover{background:var(--gold);color:var(--paper)}
.button{justify-content:center;padding-inline:30px;gap:0}
.filters{gap:8px}.filters button{background:var(--surface);padding:11px 18px;font-size:13px;min-height:44px}.filters button:first-child{margin-left:0}
.instagram-more,.about-text>.text-link,.course-photo figcaption a,.lightbox-copy>.text-link,.contact-links .text-link{background:var(--surface);padding:11px 23px;text-decoration:none;justify-content:center;min-height:46px}
.instagram-more:hover,.about-text>.text-link:hover,.lightbox-copy>.text-link:hover,.contact-links .text-link:hover{background:var(--ink);color:var(--paper)}
.course-photo figcaption a{background:var(--paper);color:var(--ink);margin-top:14px}.course-photo figcaption a:hover{background:var(--muted-dark);color:var(--ink)}
.contact-links .text-link{background:var(--paper)}
.hero-text>p{max-width:390px}.hero-text>.hero-description{font-size:15px;line-height:1.85;margin-top:15px;max-width:390px}
.hero-text{padding-top:42px}.hero-detail{top:580px}.hero{min-height:860px}
.service{grid-template-columns:1fr 82px}.service a{width:82px;min-height:44px;border-radius:999px;font-size:13px}
@media(max-width:1100px) and (min-width:601px){.hero-text>.hero-description{font-size:14px}.hero-text{padding-top:22px}.hero-detail{top:600px}.hero{min-height:830px}}
@media(max-width:800px){.header-tools{gap:12px}.header-book{font-size:13px;padding:11px 17px}.hero-text>.hero-description{font-size:14px}.filters button{padding:10px 14px}.gallery-toolbar{display:block}.gallery-count{margin-top:12px}}
@media(max-width:600px){.header{column-gap:10px}.header-book{font-size:13px;padding:10px 15px}.header-tools{gap:8px}.hero-text{padding-top:0}.hero{min-height:0}.hero-text>p{max-width:100%}.hero-text>.hero-description{font-size:14px;margin-top:14px;line-height:1.8;max-width:100%}.hero-detail{top:auto}.hero-text>.button{padding-inline:23px}.hero-gallery-link{position:static;max-width:none;display:inline-flex;margin-left:18px;margin-top:0;font-size:13px;text-align:left}.founder-hero{margin-top:32px}.hero-detail{bottom:60px}.instagram-more,.about-text>.text-link{font-size:13px;padding:12px 20px}.contact-links{gap:12px}.contact-links .text-link{padding-inline:20px}.filters button{font-size:13px;padding:10px 14px}}
@media(max-width:370px){.header-book{font-size:12px;padding-inline:11px}.header-tools{gap:5px}.hero-gallery-link{margin-left:12px;max-width:100px;line-height:1.5}.hero-text>.button{padding-inline:19px}}

.studio{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center;padding-bottom:130px}
.studio-copy h2{max-width:420px}.studio-copy p{color:var(--muted);font-size:15px;line-height:1.9;margin-top:25px;max-width:450px}.studio-copy .button{margin-top:28px;font-size:14px}
.studio-pictures{display:grid;grid-template-columns:1fr .7fr;gap:20px;align-items:start}.studio-main img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}.studio-detail{padding-top:180px}.studio-detail img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}.studio-pictures figcaption{font-size:13px;line-height:1.65;color:var(--muted);margin-top:13px}
@media(max-width:1100px){.studio{gap:7%}.studio-pictures{gap:14px}.studio-detail{padding-top:120px}.studio-copy h2{font-size:47px}}
@media(max-width:800px){.studio{grid-template-columns:1fr;gap:35px;padding-bottom:100px}.studio-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.studio-copy h2{grid-row:1/3;font-size:42px}.studio-copy p{font-size:14px;margin-top:0}.studio-copy p+p{margin-top:18px}.studio-copy .button{grid-column:2;justify-self:start}.studio-pictures{grid-template-columns:1fr .72fr;gap:25px}.studio-main img{aspect-ratio:4/5}.studio-detail{padding-top:100px}}
@media(max-width:600px){.studio{padding-bottom:80px;gap:30px}.studio-copy{display:block}.studio-copy h2{font-size:42px;max-width:320px}.studio-copy p{font-size:14px;line-height:1.85;margin-top:22px}.studio-copy p+p{margin-top:18px}.studio-copy .button{font-size:13px;margin-top:24px}.studio-pictures{gap:14px;grid-template-columns:1fr .7fr}.studio-main img{aspect-ratio:3/4}.studio-detail{padding-top:100px}.studio-pictures figcaption{font-size:13px}}
