*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f4f3ef;color:#292d2d;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a18a64;outline-offset:6px}button{border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(38px,4.5vw,68px);font-weight:400;letter-spacing:-2.5px;line-height:1.05}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#f4f3eff7;border-bottom:1px solid #d7d8d3;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;gap:17px;align-items:center}.brand img{width:65px;height:58px;object-fit:contain;mix-blend-mode:multiply}.brand span{font-size:9px;letter-spacing:2px}.brand strong{display:block;font-weight:400;font-size:29px;letter-spacing:6px;margin-top:4px}nav{display:flex;gap:34px;align-items:center;font-size:13px}nav a:hover{color:#8c795c}.nav-contact{border-bottom:1px solid #4a4e4b;padding:12px 0}.nav-contact span{margin-left:35px}.menu-toggle{display:none}.hero{padding:35px 5% 0}.hero-top,.section-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.6px}.hero-top{color:#71756e}.hero h1{font-size:clamp(55px,7.8vw,118px);line-height:.99;letter-spacing:-5px;font-weight:400;margin:39px 0 38px;position:relative;z-index:2}.hero h1 em{padding-left:13vw}.hero-image{height:clamp(340px,41vw,620px);position:relative;overflow:hidden;background:#b8c3c9}.hero-image:before{content:'';position:absolute;left:-1px;top:-1px;border-top:82px solid #f4f3ef;border-right:60px solid transparent;z-index:2}.hero-image>img{object-position:center 51%;transition:transform 1.5s}.hero-image:hover>img{transform:scale(1.025)}.image-shade{position:absolute;inset:0;background:linear-gradient(transparent 50%,#10191b99)}.hero-caption{position:absolute;left:35px;bottom:32px;color:white}.hero-caption>span{font-size:9px;letter-spacing:2px}.hero-caption button{display:block;text-align:left;padding:14px 0 0;font-size:29px;font-weight:400}.hero-caption button>span{margin-left:35px}.hero-caption small{display:block;font-size:12px;margin-top:8px;color:#e4e8e7}.circle-link{position:absolute;right:34px;bottom:36px;border:1px solid #ffffff77;border-radius:50%;width:57px;height:57px;display:grid;place-items:center;font-size:24px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0 0}.hero-bottom p{font-size:13px;line-height:1.7;margin:0;color:#626862}.line-link{display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid #90958c;padding:10px 0;font-size:13px}.line-link span{font-size:22px;transition:transform .2s}.line-link:hover span{transform:translate(3px,-3px)}.section{padding:105px 5%;scroll-margin-top:0}.section-label{padding-bottom:25px;border-top:1px solid #c6c9c1;padding-top:22px;color:#72796f}.studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:35px}.studio-copy{max-width:500px}.studio-copy p{font-size:14px;line-height:1.85;color:#61675f}.studio-copy .lead{font-size:23px;line-height:1.5;color:#343b34}.since{display:flex;align-items:center;gap:24px;margin-top:65px}.since strong{font-family:Georgia,serif;font-size:95px;font-weight:400;letter-spacing:-6px}.since span{font-size:12px;line-height:1.7;color:#72796f}.studio-photo{height:340px;margin-top:60px;position:relative;overflow:hidden}.studio-photo img{object-position:center 56%}.studio-photo:after{content:'';position:absolute;right:-1px;bottom:-1px;border-bottom:80px solid #f4f3ef;border-left:60px solid transparent}.studio-photo>span{position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:1px;color:white;text-shadow:0 1px 4px black}.portfolio{background:#e8e9e3}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin:35px 0 45px}.section-heading h2{margin:0}.section-heading>p{max-width:330px;font-size:14px;line-height:1.85;margin:0;color:#6b7269}.filters{display:flex;gap:30px;margin:0 0 40px;border-bottom:1px solid #bdc2b7;flex-wrap:wrap}.filters button{padding:15px 0;font-size:12px;position:relative;color:#72776f}.filters button.active{color:#262d26}.filters button.active:after{content:'';height:2px;background:#333c32;position:absolute;bottom:-1px;left:0;right:0}.filters sup{font-size:9px;margin-left:5px;color:#747d6d}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.project-card{min-width:0}.project-card:nth-child(3n+1){grid-column:span 2}.project-card button{display:block;width:100%;padding:0;text-align:left}.project-photo{aspect-ratio:1.53;overflow:hidden;position:relative;background:#cbd0c5}.project-card:nth-child(3n+1) .project-photo{aspect-ratio:2.4}.project-photo img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.project-card button:hover img{transform:scale(1.035)}.project-photo:after{content:'↗';position:absolute;bottom:18px;right:18px;border:1px solid #ffffff99;border-radius:50%;color:white;width:43px;height:43px;display:grid;place-items:center;background:#22332730;font-size:20px}.project-info{display:flex;justify-content:space-between;gap:15px;padding:18px 0 0}.project-info h3{font-size:23px;letter-spacing:-.5px;font-weight:400;margin:0 0 8px}.project-info p{font-size:11px;color:#6b7366;margin:0;line-height:1.5}.project-info>span{font-size:9px;letter-spacing:1px;color:#71796a;padding-top:5px;text-transform:uppercase;text-align:right}.portfolio-note{font-size:11px;color:#71796a;border-top:1px solid #c6cabf;padding-top:22px;margin:45px 0 0}.team{position:relative}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.portrait{aspect-ratio:.88;overflow:hidden;margin-bottom:24px;background:#dbdcd5}.portrait img{object-position:60% 45%}.team-grid article>span{font-size:9px;letter-spacing:1.8px;color:#7a8174}.team-grid h3{font-size:22px;font-weight:400;letter-spacing:-.5px;margin:12px 0}.team-grid a{font-size:12px;color:#70786a;border-bottom:1px solid #c7ccc1;padding-bottom:5px}.services{background:#303734;color:#f3f3ec}.services .section-label{color:#acb4a7;border-color:#5b6359}.services-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding-top:35px}.services h2{margin:0;position:sticky;top:140px;align-self:start}.service-list details{border-bottom:1px solid #5b6359}.service-list summary{list-style:none;display:flex;align-items:center;gap:24px;padding:25px 0;font-size:20px;cursor:pointer}.service-list summary::-webkit-details-marker{display:none}.service-list summary>span{font-size:10px;color:#9da796}.service-list i{font-style:normal;margin-left:auto;font-size:26px;color:#acb4a7;transition:transform .2s}.service-list details[open] i{transform:rotate(45deg)}.service-list p{font-size:13px;line-height:1.8;color:#bfc6b7;margin:0 35px 25px}.contact{padding-top:100px;background:#e3e5dd;position:relative}.contact:after{content:'';position:absolute;right:0;bottom:0;width:110px;height:130px;background:linear-gradient(130deg,transparent 49%,#c8cdc0 50%);pointer-events:none}.contact h2{font-size:clamp(60px,8vw,115px);margin:35px 0 38px;letter-spacing:-5px}.email{font-size:clamp(18px,2.7vw,36px);display:flex;justify-content:space-between;letter-spacing:-1px;border-bottom:1px solid #8d9885;padding-bottom:22px}.email span{font-size:45px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-top:40px}.contact-bottom p{font-size:12px;line-height:1.9;margin:0}footer{padding:30px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;color:#71796a;flex-wrap:wrap}footer button{font-size:9px;padding:0}dialog{border:0;padding:0;color:#292d2d;background:#f4f3ef;max-width:1200px;width:94vw;max-height:90vh;overflow:auto}dialog::backdrop{background:#151c18c9;backdrop-filter:blur(7px)}#project-dialog[open]{display:grid;grid-template-columns:1.45fr 1fr}.close-dialog{position:absolute;right:16px;top:12px;z-index:3;background:#f4f3efdf;width:40px;height:40px;font-size:30px;border-radius:50%}.modal-gallery{background:#dce0d7;align-self:stretch;min-height:520px;display:flex;flex-direction:column;justify-content:center}.modal-gallery>img{height:480px;object-fit:contain;padding:20px}.gallery-controls{display:flex;justify-content:center;gap:40px;align-items:center;padding:14px}.gallery-controls button{font-size:25px;padding:5px 15px}.gallery-controls span{font-size:12px}.modal-copy{padding:65px 35px 30px}.eyebrow{font-size:9px;letter-spacing:1.5px}.modal-copy h2{font-size:35px;letter-spacing:-1px;line-height:1.1;margin:18px 0}.modal-copy>p{font-size:12px;line-height:1.85;color:#6b7366}.modal-meta{padding:18px 0;border-top:1px solid #d0d4c9;border-bottom:1px solid #d0d4c9;font-size:11px;line-height:1.7;margin:20px 0}.modal-meta span{display:block}.modal-meta span+span{color:#7b826f;font-size:10px}.modal-copy h3{font-size:20px;font-weight:400;line-height:1.3}#thumbnails{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}#thumbnails button{padding:0;width:58px;height:46px;opacity:.6}#thumbnails button.current{outline:2px solid #5d6d55;outline-offset:2px;opacity:1}body.modal-open{overflow:hidden}#privacy-dialog{max-width:600px;padding:45px}#privacy-dialog h2{font-size:30px;letter-spacing:-1px}#privacy-dialog p{font-size:14px;line-height:1.8}.close-privacy{position:absolute;right:15px;top:10px;font-size:28px}.privacy-done{padding:12px 25px;background:#303734;color:white}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}
@media(min-width:1500px){header{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}main{max-width:1800px;margin:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:850px){header{height:82px}.brand img{width:49px;height:48px}.brand strong{font-size:24px}.brand span{font-size:7px}nav{gap:20px;font-size:12px}.hero h1{letter-spacing:-3px}.issue{display:none}.section{padding:75px 5%}.studio-grid{grid-template-columns:1fr;gap:30px}.since{margin-top:20px}.studio-copy{max-width:none}.studio-copy .lead{font-size:21px}.studio-photo{height:280px}.section-heading{align-items:start;gap:25px}.section-heading>p{max-width:260px;font-size:12px}.team-grid{gap:15px}.team-grid h3{font-size:18px}.services-grid{grid-template-columns:1fr;gap:30px}.services h2{position:static}.service-list summary{font-size:19px}.contact h2{letter-spacing:-3px}.contact-bottom{flex-wrap:wrap}#project-dialog[open]{grid-template-columns:1fr}.modal-gallery{min-height:0}.modal-gallery>img{height:340px}.modal-copy{padding:25px}.close-dialog{position:fixed;right:6vw;top:7vh}.portrait{aspect-ratio:.75}.section-label{font-size:8px;letter-spacing:1px}}
@media(max-width:600px){h2{letter-spacing:-1.5px}.menu-toggle{display:block;font-size:12px}.menu-toggle span{font-size:22px;margin-left:10px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f4f3ef;border-bottom:1px solid #d7dbd1;padding:25px 6%;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}nav a{padding:10px;font-size:16px}.hero{padding-top:23px}.hero-top{font-size:8px}.hero h1{font-size:54px;margin:32px 0 30px;letter-spacing:-2.8px}.hero h1 em{padding-left:0}.hero-image{height:410px}.hero-image>img{object-position:52% center}.hero-image:before{border-top-width:46px;border-right-width:36px}.hero-caption{left:20px;bottom:25px}.hero-caption button{font-size:23px}.circle-link{right:18px;bottom:26px;width:43px;height:43px}.hero-bottom{align-items:start;gap:20px;flex-direction:column}.hero-bottom p{font-size:12px}.section-label span+span{display:none}.studio-grid{margin-top:20px}.section-heading{flex-direction:column;gap:22px}.section-heading>p{max-width:none;font-size:13px}.since strong{font-size:75px}.studio-copy p{font-size:13px}.studio-photo{height:230px;margin-top:35px}.studio-photo>span{font-size:7px;left:12px;max-width:240px;line-height:1.6}.filters{gap:6px 23px;margin-bottom:25px}.filters button{font-size:11px}.project-grid{grid-template-columns:1fr;gap:35px}.project-card:nth-child(3n+1){grid-column:auto}.project-card:nth-child(3n+1) .project-photo{aspect-ratio:1.53}.project-info h3{font-size:21px}.project-info>span{font-size:8px;max-width:100px}.team-grid{grid-template-columns:1fr;gap:35px}.portrait{aspect-ratio:1.05;max-height:430px;margin-bottom:20px}.team-grid article>span{font-size:8px}.team-grid h3{font-size:23px}.team-grid img{object-position:60% 35%}.services-grid{padding-top:20px}.service-list summary{font-size:17px;gap:17px}.service-list p{margin-left:29px}.contact h2{font-size:62px}.email{font-size:17px;letter-spacing:-.5px;align-items:center;gap:10px}.email span{font-size:28px}.contact-bottom{flex-direction:column;align-items:start}.contact-bottom .line-link{margin-top:5px}footer{font-size:8px;line-height:1.7;gap:15px}footer>span:nth-child(2){display:none}.modal-gallery>img{height:290px;padding:10px}.modal-copy h2{font-size:30px}.modal-copy{padding:25px 22px}#privacy-dialog{padding:35px 25px}}
@font-face{font-family:NoceraSymbols;src:url('assets/symbols.ttf') format('truetype');font-display:swap}.line-link span,.hero-caption button>span,.nav-contact span,.email span,.circle-link,.project-photo:after,.team-grid a{font-family:NoceraSymbols,Arial,sans-serif}
.hero-identity{display:flex;align-items:center;gap:42px;padding:42px 0 40px}.hero-identity>img{width:175px;height:150px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.hero-identity>div>span{font-size:16px;letter-spacing:5px}.hero .hero-identity h1{font-size:clamp(62px,6.8vw,100px);letter-spacing:10px;line-height:1;margin:12px 0 18px}.hero-identity p{font-size:clamp(20px,2.1vw,29px);margin:0;color:#626862;letter-spacing:-.4px}.hero-identity em{padding:0}.brand img{width:78px;height:65px}.brand strong{font-size:33px;letter-spacing:7px}.brand span{font-size:10px}.studio-photo{margin-left:0;margin-right:0;height:400px}.studio-photo>figcaption{position:absolute;left:22px;bottom:18px;font-size:9px;letter-spacing:1px;color:#555e54;background:#f4f3efdd;padding:8px 10px;max-width:85%;line-height:1.5}.studio-photo>img{object-position:center 58%}.hero-image .image-shade{background:linear-gradient(transparent 70%,#10191b33)}@media(max-width:850px){.hero-identity{gap:25px;padding:35px 0}.hero-identity>img{width:130px;height:120px}.hero-identity>div>span{font-size:12px;letter-spacing:3px}.hero .hero-identity h1{font-size:65px;letter-spacing:7px}.brand img{width:60px;height:53px}.brand strong{font-size:26px}.brand span{font-size:8px}.studio-photo{height:300px}}@media(max-width:600px){.hero-identity{gap:20px;padding:32px 0;align-items:center}.hero-identity>img{width:94px;height:90px}.hero-identity>div>span{font-size:8px;letter-spacing:2px}.hero .hero-identity h1{font-size:42px;letter-spacing:4px;margin:12px 0}.hero-identity p{font-size:16px;line-height:1.4;max-width:210px}.brand img{width:53px;height:49px}.brand strong{font-size:25px;letter-spacing:5px}.brand span{font-size:7px}.brand{gap:12px}.studio-photo{height:245px}.studio-photo>figcaption{left:10px;bottom:10px;font-size:7px;letter-spacing:.7px}.hero-image{height:350px}}


/* Preserve the complete selected studio image. */
.studio-photo{height:auto;aspect-ratio:1672/941}.studio-photo img{object-fit:contain}

.studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:5%;align-items:center;margin-top:24px}
.studio-description h2{font-size:clamp(30px,3vw,46px);letter-spacing:-1.5px;margin-bottom:24px}.studio-copy{max-width:none}.studio-copy .lead{font-size:19px;line-height:1.55}.studio-copy p{font-size:13px;line-height:1.75;margin-bottom:15px}
.studio .studio-photo{margin:0;height:auto;aspect-ratio:auto;overflow:visible}.studio-photo:after{display:none}.studio-photo>figcaption{position:static;background:none;padding:12px 0 0;max-width:none;font-size:8px}.studio-photo img{height:auto;object-fit:contain}
.team .section-heading{align-items:center}.team-identity{display:flex;align-items:center;gap:24px}.team-identity>img{width:100px;height:96px;object-fit:contain;mix-blend-mode:multiply}.team .section-heading h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-1.5px;max-width:330px;line-height:1.15}.team-grid{max-width:960px;margin:0 auto;gap:45px}.team-grid .portrait{aspect-ratio:1;max-width:260px;margin-bottom:20px}.team-grid h3{font-size:20px}
@media(max-width:1000px){.studio-grid{gap:4%;grid-template-columns:1fr 1fr}.studio-copy .lead{font-size:17px}.studio-copy p{font-size:12px}.team-grid{gap:28px}.team-identity>img{width:80px;height:80px}}
@media(max-width:700px){.studio-grid{grid-template-columns:1fr;gap:30px}.studio-description h2{font-size:34px}.studio-copy .lead{font-size:19px}.studio-copy p{font-size:13px}.team .section-heading{align-items:flex-start}.team-identity{gap:18px}.team-identity>img{width:75px;height:75px}.team .section-heading h2{font-size:34px}.team-grid{gap:32px}.team-grid article{width:100%;max-width:300px;margin:auto}.team-grid .portrait{max-width:260px;aspect-ratio:1;margin-bottom:18px}.team-grid h3{font-size:21px}}

.contact h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-2px;line-height:1.08;margin:30px 0}
@media(max-width:600px){.contact h2{font-size:40px;letter-spacing:-1.5px}}

/* Trial watermark: original studio logo in monochrome. */
.project-photo:before,.hero-image:after,.watermarked-view:after{content:'';position:absolute;right:8%;bottom:12%;width:clamp(65px,12%,155px);aspect-ratio:1.28;background:url('assets/logo.webp') center/contain no-repeat;filter:grayscale(1);mix-blend-mode:multiply;opacity:.32;pointer-events:none;z-index:2}
.hero-image:after{right:11%;bottom:10%;width:130px}.watermarked-view{position:relative;margin:auto 0}.watermarked-view>img{height:480px;object-fit:contain;padding:20px}.watermarked-view:after{right:10%;bottom:14%;width:90px}.modal-gallery{justify-content:center}
@media(max-width:850px){.watermarked-view>img{height:340px}.watermarked-view:after{width:75px}}@media(max-width:600px){.hero-image:after{width:85px;right:18%}.watermarked-view>img{height:290px;padding:10px}.watermarked-view:after{width:65px}}
