*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#191919;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{border:0;background:none;color:inherit}img{display:block;max-width:100%}h1,h2,p{margin-top:0}h1,h2{line-height:1.12}svg{flex-shrink:0}body:has(.hero) .header{color:#fff}.header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;gap:28px}.header.solid{background:#fffffff7;border-bottom:1px solid #eee}.brand{font-size:24px;font-weight:700;letter-spacing:.04em;line-height:1.15}.brand span{display:block;font-size:8px;letter-spacing:.19em;margin-top:7px;font-weight:400}.desktop-nav{display:flex;gap:32px;margin-left:auto;font-size:12px;letter-spacing:.08em}.desktop-nav a{opacity:.75}.desktop-nav a:hover,.desktop-nav .active{opacity:1;text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;gap:20px;align-items:center}.header-actions a{display:flex}.menu-trigger{display:none;padding:0}.hero{position:relative;min-height:800px;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#222}.hero-image{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:0;transition:opacity 1.2s ease-in-out}.hero-image.visible{opacity:1}.slide-0{object-position:50% 47%}.slide-1,.slide-2{object-position:50% 43%}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0000002e 30%,#000000a6)}.hero-content{position:relative;z-index:1;width:100%;max-width:1400px;margin:auto auto 0;padding:160px 64px 124px}.eyebrow{font-size:11px;letter-spacing:.22em;color:#777;margin-bottom:18px;line-height:1.5}.hero-eyebrow{color:#ffffffb3;margin-bottom:30px}.hero h1{font-size:clamp(48px,6.9vw,104px);font-weight:200;letter-spacing:.075em;line-height:1.07;margin:0 0 52px}.hero h1 span{font-weight:200}.hero-copy{margin-left:30%;max-width:580px}.hero-copy>p:first-child{font-size:19px;font-weight:300;letter-spacing:.025em;line-height:1.65;margin-bottom:12px}.hero-note{font-size:12px;letter-spacing:.04em;color:#fffc;margin-bottom:28px}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 25px;min-height:52px;font-size:11px;letter-spacing:.12em;line-height:1.5;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.white{background:#fff;color:#151515}.white:hover{background:#eee}.black{background:#111;color:#fff}.black:hover{background:#333}.text-button{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.03em;border-bottom:1px solid #ffffff80;padding-bottom:4px}.slide-controls{position:absolute;bottom:30px;left:64px;right:64px;display:flex;align-items:center;gap:20px;z-index:2;font-size:10px;letter-spacing:.15em;color:#fffc}.slide-dots{display:flex;gap:10px}.slide-dots button{width:29px;height:26px;padding:0;position:relative}.slide-dots button:after{content:"";display:block;height:2px;width:100%;background:#ffffff50}.slide-dots button.selected:after{background:#fff}.pause{padding:4px 10px}.home-intro{text-align:center;padding:100px 24px;max-width:760px;margin:auto}.home-intro h2{font-size:clamp(32px,4vw,52px);font-weight:300;letter-spacing:.015em}.home-intro>p:not(.eyebrow){max-width:510px;margin:0 auto 28px;color:#777}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:13px;border-bottom:1px solid #aaa;padding:4px 0;max-width:100%}.footer{border-top:1px solid #eee;padding:36px 32px 24px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-brand{font-size:19px;font-weight:700;letter-spacing:.025em}.footer p{margin:0;color:#777;font-size:12px}.footer nav{margin-left:auto;display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:#666}.footer nav a{display:inline-flex;align-items:center;gap:4px}.footer small{display:block;flex-basis:100%;color:#999;font-size:10px}.page{max-width:1200px;margin:auto;min-height:calc(100svh - 160px);padding:156px 32px 90px}.page-heading{margin-bottom:65px}.page h1{font-size:clamp(38px,5vw,64px);letter-spacing:.015em;font-weight:400;margin-bottom:24px}.page-heading>p:last-child{max-width:540px;color:#777;line-height:1.8}.centered{text-align:center}.centered>p:last-child{margin-left:auto;margin-right:auto}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.work-image{aspect-ratio:3/4;background:#eee;overflow:hidden;margin-bottom:18px}.work-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.work-card:hover img{transform:scale(1.04)}.work-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.work-title h2{font-size:16px;font-weight:500;margin-bottom:5px}.work-title span{font-size:11px;color:#999}.work-card>p{font-size:13px;color:#777}.gallery-cta{border-top:1px solid #ddd;text-align:center;margin-top:70px;padding-top:45px}.gallery-cta p{font-size:24px;font-weight:300}.back-link{display:inline-flex;gap:8px;align-items:center;color:#777;font-size:12px;margin-bottom:32px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.detail-image{position:relative;aspect-ratio:3/4;background:#eee}.detail-image>img{height:100%;width:100%;object-fit:cover}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe0;border-radius:50%;padding:10px;display:flex}.gallery-prev{left:12px}.gallery-next{right:12px}.thumbnails{display:flex;gap:12px;margin-top:16px}.thumbnails button{padding:0;width:64px;height:80px;border:2px solid transparent}.thumbnails button.active{border-color:#111}.thumbnails img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:28px}.detail-copy h1{font-size:40px}.detail-copy>p:not(.eyebrow){color:#777;line-height:1.85;margin-bottom:35px}.facts{margin:35px 0;border-top:1px solid #ddd;padding-top:20px;font-size:13px}.facts>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.facts dt{color:#888}.facts dd{margin:0;text-align:right}.about{max-width:850px;margin:auto}.about>p{color:#777;line-height:1.85}.lead{font-size:19px;line-height:1.7;color:#555}.about .studio-photo{width:100%;height:450px;object-fit:cover;object-position:center 43%;margin:42px 0}.about h2{font-size:29px;font-weight:400;margin-top:40px}.artist{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:55px 0}.artist>img{width:100%;aspect-ratio:3/4;object-fit:cover}.artist h2{margin-top:0}.artist p{color:#777;font-size:14px}.artist .text-link{display:flex;width:fit-content;margin-top:8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-facts{display:grid;gap:25px;margin:35px 0}.contact-facts>div{display:flex;gap:18px;align-items:flex-start}.contact-facts svg{margin-top:3px;color:#888}.contact-facts h2{font-size:14px;font-weight:600;margin-bottom:8px}.contact-facts p{font-size:14px;color:#777;margin-bottom:5px}.contact-facts small{color:#888;font-size:11px}.contact-facts .text-link{display:flex;width:fit-content;font-size:12px}.map{width:100%;height:250px;object-fit:cover;margin-top:35px}.contact-card{padding:40px;background:#f6f6f4;align-self:start}.contact-card h2{font-size:32px;font-weight:400;margin-bottom:22px}.contact-card>p:not(.eyebrow){font-size:14px;color:#777;line-height:1.8}.contact-card .button{width:100%;margin:12px 0 30px;gap:14px}.contact-card-note{border-top:1px solid #ddd;display:flex;gap:20px;padding:18px 0}.contact-card-note span{font-size:11px;color:#999}.contact-card-note p{font-size:13px;margin:0}.contact-card .small{font-size:11px!important;margin-top:16px}.fade{animation:fade-in .6s ease-out both}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;z-index:60}.mobile-panel{position:fixed;top:0;right:0;height:100dvh;background:#fff;width:340px;max-width:88vw;z-index:70;padding:85px 32px 32px;display:flex;flex-direction:column;gap:22px;color:#191919}.mobile-panel>a{font-size:21px}.close-menu{position:absolute;right:22px;top:25px;display:flex;padding:8px}.mobile-panel .mobile-instagram{display:flex;align-items:center;gap:12px;border-top:1px solid #ddd;padding-top:25px;margin-top:15px;font-size:14px}.legal-page main{max-width:850px;padding:70px 28px;margin:auto}.legal-page h1{font-size:44px;font-weight:400}.legal-page h2{font-size:22px;font-weight:500;margin-top:36px}.legal-page p{color:#666}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-back{display:inline-block;margin-bottom:40px}.legal-notice{padding:18px;background:#f6f6f4;font-size:14px;color:#666}.legal-footer{margin-top:50px;display:flex;gap:22px;flex-wrap:wrap;font-size:13px}@media (min-width:1800px){.hero-content{max-width:1600px}.hero h1{font-size:120px}}@media (max-width:900px){.hero-content{padding:160px 36px 110px}.hero-copy{margin-left:20%}.hero h1{font-size:7.5vw}.slide-controls{left:36px;right:36px}.contact-grid{gap:35px}.contact-card{padding:26px}.detail-grid{gap:35px}.footer nav{margin-left:0}.work-grid{gap:20px}}@media (max-width:640px){.header{padding:21px 22px;gap:15px}.brand{font-size:21px}.brand span{font-size:7px}.desktop-nav{display:none}.menu-trigger{display:flex}.header-actions{gap:18px}.hero-content{padding:150px 24px 105px}.hero h1{font-size:clamp(28px,7.7vw,48px);letter-spacing:.045em;line-height:1.2;margin-bottom:32px}.hero-eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:22px}.hero-copy{margin-left:0;max-width:440px}.hero-copy>p:first-child{font-size:17px;line-height:1.65}.hero-note{font-size:11px;max-width:300px}.hero-buttons{gap:20px;align-items:flex-start;flex-direction:column}.hero-buttons .button{font-size:10px;padding:16px 20px}.slide-controls{left:24px;right:24px;bottom:22px}.slide-0{object-position:47% center}.home-intro{padding:70px 24px}.footer{padding:28px 24px;gap:16px;align-items:flex-start;flex-direction:column}.footer nav{gap:18px;font-size:11px}.footer p{font-size:11px}.page{padding:135px 24px 60px}.page h1{font-size:39px}.page-heading{margin-bottom:40px}.page-heading p{font-size:13px}.work-grid{grid-template-columns:1fr;gap:34px}.work-image{aspect-ratio:4/5}.work-title h2{font-size:18px}.gallery-cta{margin-top:35px}.contact-grid,.detail-grid,.artist{grid-template-columns:1fr;gap:35px}.detail-copy{padding-top:0}.detail-copy h1{font-size:34px}.contact-card{padding:28px}.about .studio-photo{height:350px}.about .lead{font-size:18px}.artist{margin:35px 0}.artist>img{max-height:440px}.artist h2{margin-top:0}.contact-facts{gap:24px}.eyebrow{font-size:10px}.map{height:220px}.gallery-cta .button{font-size:10px}.legal-page main{padding:45px 24px}.legal-page h1{font-size:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}.hero{background:#080808}.hero-logo{object-fit:contain;object-position:center;top:9%;left:6%;width:88%;height:56%;opacity:1}.hero-shade{background:linear-gradient(180deg,#00000014,#00000024 40%,#000000d9 82%)}.work-gallery{margin-bottom:18px;min-width:0}.work-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;aspect-ratio:3/4;background:#eee}.work-slides::-webkit-scrollbar{display:none}.work-slide{display:block;flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.work-slide img{width:100%;height:100%;object-fit:cover}.work-card:hover .work-slide img{transform:none}.work-gallery-controls{display:flex;align-items:center;gap:8px;margin-top:9px}.work-gallery-controls>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #e8e8e8;transition:background .2s}.work-gallery-controls>button:hover{background:#f2f2f2}.work-gallery-dots{display:flex;margin:auto;gap:0}.work-gallery-dots button{display:flex;align-items:center;justify-content:center;width:36px;height:44px;padding:0}.work-gallery-dots span{width:6px;height:6px;border-radius:50%;background:#ccc}.work-gallery-dots [aria-pressed=true] span{background:#111}.work-gallery-count{font-size:10px;color:#777;white-space:nowrap;letter-spacing:.07em;margin-right:6px}.work-card{min-width:0}.work-title a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:640px){.hero-logo{top:15%;left:4%;width:92%;height:32%}.hero-content{padding-bottom:60px}.work-slides{aspect-ratio:4/5}.work-gallery-dots button{width:40px}.work-gallery-controls{gap:6px}}.legal-page{overflow-wrap:anywhere}.legal-page main{min-width:0}.studio-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center;margin:40px 0 48px}.studio-photo-crop{position:relative;aspect-ratio:1320 / 1876.8;overflow:hidden;background:#eee}.about .studio-photo-crop .studio-photo{position:absolute;top:-12.5%;left:0;width:100%;height:125%;max-width:none;object-fit:fill;object-position:center;margin:0}.studio-intro-copy{min-width:0}.studio-intro-copy p{color:#777;line-height:1.85}.studio-intro-copy .lead{color:#555;line-height:1.7}.studio-intro-copy p:last-child{margin-bottom:0}@media (max-width:640px){.studio-intro{grid-template-columns:1fr;gap:26px;margin:30px 0 38px}}.hero-logo{top:100px;height:clamp(200px,38svh,380px)}.hero-content{padding-top:calc(128px + clamp(200px,38svh,380px));padding-bottom:60px}.hero h1{margin-bottom:32px}@media (max-width:640px){.hero-logo{top:105px;height:clamp(180px,32svh,300px)}.hero-content{padding-top:calc(133px + clamp(180px,32svh,300px));padding-bottom:48px}}:root{color-scheme:dark}body{background:#101010;color:#eeeae4}.header.solid{background:#101010f7;border-color:#2b2b2b}.eyebrow{color:#a8a39b}.home-intro>p:not(.eyebrow),.page-heading>p:last-child,.work-card>p,.detail-copy>p:not(.eyebrow),.about>p,.studio-intro-copy p,.artist p{color:#b9b5af}.studio-intro-copy .lead,.contact-grid .lead{color:#dedad4}.footer{background:#090909;border-color:#2b2b2b}.footer p,.footer nav,.footer small{color:#aaa59e}.text-link{border-color:#6c6862}.black{background:#e9e2d8;color:#151515}.black:hover{background:#fff8ee}.gallery-cta,.facts{border-color:#333}.back-link,.facts dt,.work-title span,.work-gallery-count{color:#b2ada6}.work-gallery-controls>button{background:#191919;border-color:#3c3935}.work-gallery-controls>button:hover{background:#32302c}.work-gallery-dots span{background:#77736d}.work-gallery-dots [aria-pressed=true] span{background:#f0e8dc}.detail-image,.work-image,.work-slides,.studio-photo-crop{background:#202020}.gallery-prev,.gallery-next{background:#151515e8;color:#f0e8dc}.thumbnails button.active{border-color:#e7dfd3}.contact-facts svg{color:#aaa59e}.contact-facts p,.contact-facts small{color:#b9b5af}.contact-card{background:#191919;border:1px solid #33302c}.contact-card>p:not(.eyebrow){color:#b9b5af}.contact-card-note{border-color:#3b3732}.contact-card-note span{color:#b9ad9e}.mobile-panel{background:#161616;color:#eeeae4}.mobile-panel .mobile-instagram{border-color:#3b3732}.legal-page p{color:#bbb6ae}.legal-notice{background:#1d1b18;color:#d8cfc2;border:1px solid #494136}.legal-page a{color:#eeeae4}.reviews{background:#151412;border-top:1px solid #302d29;border-bottom:1px solid #302d29;padding:72px 32px}.reviews-inner{max-width:950px;margin:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:80px;align-items:center}.reviews h2{font-size:clamp(32px,4vw,48px);font-weight:300;margin-bottom:24px}.reviews-copy>p:not(.eyebrow){color:#b9b5af;max-width:440px}.rating-card{background:#1d1b18;border:1px solid #413b33;padding:30px 32px;display:flex;flex-direction:column;align-items:flex-start}.rating-source{font-size:16px;letter-spacing:.02em;color:#e9e2d8}.rating-value{font-size:62px;line-height:1.2;font-weight:300;margin:16px 0 10px}.rating-value span{font-size:20px;color:#b9b5af}.rating-stars{display:flex;gap:5px;color:#d9bb7d;margin-bottom:18px}.rating-card p{font-size:14px;margin:0 0 4px}.rating-card small{font-size:11px;color:#aaa59e}.rating-write{display:inline-flex;align-items:center;gap:10px;font-size:12px;margin-top:22px;border-bottom:1px solid #746a5c;padding-bottom:4px}@media (max-width:640px){.reviews{padding:50px 24px}.reviews-inner{grid-template-columns:1fr;gap:30px}.rating-card{padding:26px}.reviews h2{font-size:34px}}.review-grid{max-width:1100px;margin:44px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-quote{min-width:0;margin:0;padding:26px;background:#1b1a18;border:1px solid #39352f;display:flex;flex-direction:column}.review-quote-source{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#aaa59e;font-size:10px;letter-spacing:.04em}.review-quote-stars{display:flex;gap:2px;color:#d9bb7d}.review-quote blockquote{margin:22px 0 24px}.review-quote blockquote p{margin:0;color:#e5e0d8;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.review-quote figcaption{margin-top:auto;color:#c6baaa;font-size:12px;font-weight:500}.review-selection-note{max-width:1100px;margin:20px auto 0;color:#aaa59e;font-size:11px;line-height:1.7}@media (max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.review-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.review-quote{padding:24px}.review-quote blockquote{margin:18px 0 20px}}.header.transparent{background:#101010f7;border-bottom:1px solid #2b2b2b}
