:root{--black:#000;--white:#fff;--grey:#cfcfcf}@view-transition{navigation:auto}::view-transition-old(root){animation:.45s forwards page-fade-out}::view-transition-new(root){animation:.45s forwards page-fade-in}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--black);min-height:100vh;color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:1000;pointer-events:none;justify-content:space-between;align-items:center;width:100%;min-height:112px;padding:8px 24px;transition:background-color .7s;display:flex;position:fixed;top:0;left:0}.site-header.visible,.site-header.always-visible{background:var(--black)}.site-header.always-visible .header-brand,.site-header.always-visible .instagram-link{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header-brand{opacity:0;visibility:hidden;pointer-events:none;align-items:center;min-width:0;transition:opacity .7s,visibility .7s,transform .7s;display:flex;transform:translateY(-12px)}.site-header.visible .header-brand{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header-brand a{display:block}.header-logo{object-fit:contain;object-position:left center;width:360px;height:96px;display:block}.header-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;display:flex}.instagram-link{opacity:0;visibility:hidden;pointer-events:none;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .7s,visibility .7s,transform .7s;display:inline-flex;overflow:hidden;transform:translateY(-12px)}.site-header.visible .instagram-link{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.instagram-icon{object-fit:contain;width:28px;max-width:28px;height:28px;display:block}.menu-button{color:var(--white);font:inherit;cursor:pointer;pointer-events:auto;opacity:1;visibility:visible;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:4px;font-size:30px;line-height:1;display:inline-flex}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 32px 32px;display:flex}.hero-logo-container{justify-content:center;align-items:center;width:100%;display:flex}.hero-logo{opacity:1;width:45vw;max-width:650px;height:auto;transition:opacity .7s,transform .7s;display:block;transform:scale(1)}.hero-logo.fade{opacity:0;transform:scale(.96)}.hero-copy{text-align:center;width:min(900px,100%);margin-top:8px}.hero-copy p{color:var(--grey);font-size:clamp(16px,2vw,20px);font-weight:300;line-height:1.8}.gallery{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:32px;width:100%;padding:32px 32px 96px;display:flex}.gallery-card{flex:0 450px;width:450px;max-width:100%;position:relative;overflow:hidden}.gallery-card img{width:100%;height:auto;transition:opacity .4s;display:block}.gallery-overlay{color:var(--white);text-transform:lowercase;letter-spacing:.08em;background:#00000026;justify-content:center;align-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,4vw,48px);font-style:italic;transition:background-color .6s,opacity .6s;display:flex;position:absolute;inset:0}.gallery-card.active .gallery-overlay{background:#000000a6}footer{text-align:center;width:fit-content;max-width:100%;margin:0 auto;padding:96px 32px;line-height:2}footer p{margin:4px 0}footer section{border-bottom:1px solid #ffffff38;padding:16px 0}@media (width>=1024px){.gallery-overlay{opacity:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-card:hover img{opacity:.4}}.site-menu{z-index:900;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}.site-menu.open{opacity:1;visibility:visible;pointer-events:auto}.site-menu a{color:var(--white);text-transform:lowercase;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,7vw,72px);font-style:italic;font-weight:300;line-height:1}.site-menu a:hover,.site-menu a:focus-visible,.site-menu-contact:hover,.site-menu-contact:focus-visible{opacity:.65}.site-menu-contact{color:var(--white);font:inherit;text-transform:lowercase;cursor:pointer;background:0 0;border:0;padding:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,7vw,72px);font-style:italic;font-weight:300;line-height:1}body.menu-open{overflow-y:auto}.contact-dialog{width:min(560px,100% - 32px);color:var(--white);background:#1c1c1c;border:1px solid #ffffff47;margin:auto;padding:0;box-shadow:0 24px 80px #000000a6}.contact-dialog::backdrop{background:#000000d1}.contact-dialog-content{text-align:center;padding:48px;position:relative}.contact-dialog-content h2{margin-top:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,6vw,58px);font-style:italic;font-weight:300;line-height:1}.contact-dialog-content p:not(.content-label){color:var(--grey);margin-top:18px;font-size:17px;line-height:1.7}.contact-dialog-content a{color:var(--white);text-underline-offset:4px;margin-top:18px;text-decoration:underline;display:block}.contact-dialog-content a:hover,.contact-dialog-content a:focus-visible{opacity:.7}.contact-dialog-close{color:var(--white);cursor:pointer;background:0 0;border:0;font-size:32px;line-height:1;position:absolute;top:14px;right:18px}@media (width<=768px){.contact-dialog-content{padding:40px 24px 32px}.site-header{min-height:84px;padding:6px 16px}.header-logo{width:240px;height:72px}.header-actions{gap:14px}.instagram-link,.instagram-icon{width:25px;max-width:25px;height:25px}.instagram-link{flex-basis:25px}.menu-button{font-size:28px}.hero{min-height:100vh;padding:0 20px 16px}.hero-logo{width:100vw;max-width:600px}.hero-copy{margin-top:50px}.hero-copy p{font-size:16px;line-height:1.6}.gallery{gap:32px;padding:8px 16px 72px}.gallery-card{flex-basis:100%;width:100%;max-width:450px}.gallery-overlay{opacity:0;background:0 0;transition:opacity .5s,background-color .7s}.gallery-card.active .gallery-overlay{opacity:1;background:#000000ad}}.content-page{grid-template-columns:minmax(280px,420px) minmax(320px,1fr);align-items:start;gap:64px;width:min(1100px,100% - 64px);margin:0 auto;padding:144px 0 96px;display:grid}.content-media{width:100%;max-width:420px}.content-hero{width:100%;overflow:hidden}.content-hero img{width:100%;height:auto;animation:.9s cubic-bezier(.22,1,.36,1) both about-image-enter;display:block}@keyframes about-image-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.content-label{color:var(--grey);text-align:left;text-transform:lowercase;margin-top:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-style:italic;line-height:1}.content-label-about{color:var(--grey);text-align:left;margin-top:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;line-height:1}.content-copy{width:100%;max-width:620px;margin:0}.content-copy h1{margin-bottom:32px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,5vw,70px);font-weight:300;line-height:1}.content-copy>p{color:var(--grey);margin-top:20px;font-size:16px;font-weight:300;line-height:1.8}@media (width<=850px){.content-page{grid-template-columns:1fr;gap:40px;width:min(600px,100% - 32px);padding:104px 0 72px}.content-media{width:100%;max-width:450px;margin:0 auto}.content-copy{max-width:100%}.content-copy h1{margin-bottom:24px}.content-copy>p{font-size:16px;line-height:1.7}}.services-page{width:min(1100px,100% - 64px);margin:0 auto;padding:160px 0 96px}.services-intro{pointer-events:auto;background:0 0;width:min(820px,100%);min-height:auto;padding:0;position:static}.services-intro h1{margin-top:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,7vw,70px);font-weight:300;line-height:.98}.services-list{border-top:1px solid #ffffff38;margin-top:88px}.service-item{border-bottom:1px solid #ffffff38;grid-template-columns:minmax(0,1fr);padding:36px 0 36px 72px;display:grid}.service-number{color:var(--grey);letter-spacing:.12em;font-size:13px}.service-item h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4vw,48px);font-style:italic;font-weight:300;line-height:1}.service-item div>p{width:min(620px,100%);color:var(--grey);margin-top:16px;font-size:17px;font-weight:300;line-height:1.8}@media (width<=768px){.services-page{width:calc(100% - 32px);padding:112px 0 72px}.services-list{margin-top:56px}.service-item{padding:28px 0 28px 38px}.service-item div>p{font-size:16px;line-height:1.7}}.portfolio-page{width:min(1200px,100% - 64px);margin:0 auto;padding:160px 0 96px}.portfolio-intro{pointer-events:auto;background:0 0;width:min(860px,100%);min-height:auto;padding:0;position:static}.portfolio-intro h1{margin-top:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,7vw,70px);font-weight:300;line-height:.98}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:112px 64px;margin-top:88px;display:grid}.portfolio-item{margin:0}.portfolio-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.portfolio-card:hover img,.portfolio-card:focus-visible img{opacity:.78}.portfolio-card:focus-visible,.portfolio-modal-close:focus-visible,.service-item h2 a:focus-visible{outline:1px solid var(--white);outline-offset:6px}.portfolio-card-caption{color:var(--grey);justify-content:space-between;align-items:baseline;gap:20px;margin-top:14px;font-size:14px;line-height:1.4;display:flex}.portfolio-card-caption span:first-child{color:var(--white);font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-style:italic}.portfolio-card img{transition:opacity .4s}.portfolio-item img,.portfolio-placeholder{background:#111;width:100%;height:auto;display:block}.portfolio-item img{animation:.9s cubic-bezier(.22,1,.36,1) both portfolio-image-enter}.portfolio-placeholder{aspect-ratio:4/5;border:1px solid #ffffff1f}.portfolio-item figcaption{color:var(--grey);justify-content:space-between;align-items:baseline;gap:20px;margin-top:14px;font-size:14px;line-height:1.4;display:flex}.portfolio-item figcaption span:first-child{color:var(--white);font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-style:italic}@keyframes portfolio-image-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.portfolio-page{width:calc(100% - 32px);padding:112px 0 72px}.portfolio-grid{grid-template-columns:1fr;gap:88px;margin-top:56px}.portfolio-item figcaption{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.header-brand,.instagram-link,.hero-logo,.gallery-overlay,.gallery-card img,.site-menu{transition:none}.content-hero img{opacity:1;animation:none;transform:none}.portfolio-item img{animation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}.service-link{display:block}.service-link:hover .service-item{background:#ffffff08}.clickable-item{cursor:pointer}.clickable-item:hover{opacity:.85}.hidden{display:none}.portfolio-modal{z-index:5000;width:min(100% - 32px,960px);max-width:960px;max-height:min(90vh,900px);color:var(--white);background:#1c1c1c;border:1px solid #ffffff47;margin:auto;padding:2rem;position:fixed;inset:0;box-shadow:0 24px 80px #000000a6}.portfolio-modal:not([open]){display:none}.portfolio-modal::backdrop{background:#000000d1}.portfolio-modal-content{position:relative}.portfolio-modal-gallery{background:#111;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.portfolio-modal-gallery img{object-fit:contain;width:100%;height:auto;max-height:min(60vh,620px)}.portfolio-modal-nav{z-index:1;width:44px;height:44px;color:var(--white);font:inherit;cursor:pointer;background:#000000a6;border:1px solid #ffffff80;border-radius:50%;font-size:32px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-modal-nav:hover,.portfolio-modal-nav:focus-visible{background:var(--white);color:var(--black)}.portfolio-modal-prev{left:16px}.portfolio-modal-next{right:16px}.portfolio-modal-counter{color:var(--grey);letter-spacing:.1em;text-align:center;margin:-.5rem 0 1.25rem;font-size:13px}.portfolio-modal-content h2{margin-top:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,5vw,56px);font-style:italic;font-weight:300}.portfolio-modal-content [data-portfolio-summary]{max-width:650px;color:var(--grey);margin-top:1rem;font-size:17px;line-height:1.7}.portfolio-modal-description{max-width:650px;color:var(--grey);white-space:pre-line;margin-top:1rem;font-size:17px;line-height:2}.portfolio-modal-close{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;font-family:Inter,Arial,sans-serif;font-size:1.25rem;font-weight:400;line-height:1;position:absolute;top:1rem;right:1rem}.service-item h2 a{transition:opacity .25s}.service-item h2 a:hover{opacity:.7}.service-description-link{color:var(--white);text-underline-offset:4px;text-decoration:underline 1px}.service-description-link:hover{opacity:.7}.studio-carts-grid{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;display:grid}.studio-cart-item{border:0;min-width:0;padding:0 0 40px;display:block}.studio-cart-item>div{min-width:0}.studio-cart-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.studio-cart-card:hover .studio-cart-image,.studio-cart-card:focus-visible .studio-cart-image{opacity:.78}.studio-cart-card:focus-visible{outline:1px solid var(--white);outline-offset:6px}.studio-cart-image{object-fit:contain;width:100%;height:auto;margin-bottom:24px;transition:opacity .4s}.studio-cart-card-caption{color:var(--grey);justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;display:flex}.studio-cart-card-caption h2{color:var(--white);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-style:italic;font-weight:400}@media (width<=600px){.studio-cart-card-caption h2{font-size:18px}}.studio-cart-modal-price{margin-top:12px;font-size:22px}.studio-cart-modal .studio-cart-description{white-space:pre-line;width:min(650px,100%);margin-top:16px;font-size:15px;line-height:2}.studio-cart-detail{max-width:1100px;margin:0 auto}.studio-cart-breadcrumbs{color:var(--grey);flex-wrap:wrap;gap:10px;margin-bottom:32px;font-size:14px;display:flex}.studio-cart-breadcrumbs a:hover{color:var(--white)}.studio-cart-detail-price{color:var(--grey);margin-top:12px;font-size:18px}.studio-cart-detail-summary{max-width:680px;color:var(--grey);margin-top:20px}.studio-cart-detail-specs{grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;max-width:680px;margin:40px 0;font-size:15px;display:grid}.studio-cart-detail-specs dt{color:var(--grey)}.studio-cart-detail-specs dd{margin:0}.studio-cart-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:48px 0;display:grid}.studio-cart-detail-gallery figure{background:#111;margin:0}.studio-cart-detail-gallery img{width:100%;height:auto;display:block}.studio-cart-detail-description{white-space:pre-line;max-width:680px;margin-bottom:32px}.studio-cart-faq{border-top:1px solid var(--grey);max-width:780px;margin-top:96px;padding-top:32px}.studio-cart-faq h2{margin:12px 0 32px}.studio-cart-faq-list{gap:16px;display:grid}.studio-cart-faq-item{border-bottom:1px solid #ffffff40;padding-bottom:16px}.studio-cart-faq-question{margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:21px}.studio-cart-faq-item p:last-child{max-width:680px;color:var(--grey);white-space:pre-line;margin:0}.studio-cart-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-bottom:24px;display:grid}.studio-cart-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.studio-cart-description{width:min(620px,100%);color:var(--grey);margin-top:16px;font-size:15px;font-weight:300;line-height:1.8}.studio-cart-price{margin-top:18px;font-size:20px}@media (width<=768px){.portfolio-card-caption{flex-direction:column;align-items:flex-start;gap:4px}.portfolio-modal{padding:1rem}.portfolio-modal-content{width:100%}.studio-cart-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.studio-carts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.studio-cart-detail-gallery{grid-template-columns:1fr}}
