/* Studio architecture: editorial navigation, a visible founder, a project-built team. */
#site-menu{overflow-y:auto}.menu-layout nav{display:flex;flex-direction:column;gap:16px}.menu-layout nav>a{margin:0!important;line-height:1.1}.menu-wedding-paths>span{display:block;font:400 clamp(28px,3.6vw,48px)/1.1 Georgia,serif;letter-spacing:-.025em}.menu-wedding-paths>div{display:flex;gap:24px;margin-top:12px}.menu-layout .menu-wedding-paths a{font:11px/1.8 Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;margin:0!important;padding-bottom:3px;border-bottom:1px solid #b79c6788}.menu-worldwide{font:10px/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:28px 0;color:#ad9666}.menu-layout{display:block;max-width:1000px;margin:auto;padding:70px 6vw 35px!important}.menu-layout nav>a{font-size:clamp(31px,4vw,54px)!important}
.commission-pathways{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:5vw;padding:55px 5vw;border-block:1px solid #b2a17e66}.commission-pathways h2{font:400 clamp(30px,3.3vw,48px)/1.12 Georgia,serif;margin:16px 0}.commission-pathways h3{font:400 25px/1.2 Georgia,serif;margin:30px 0 16px}.commission-pathways p:not(.eyebrow){font:15px/1.8 Arial,sans-serif;max-width:340px}.commission-pathways a{font:10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-underline-offset:6px}.studio-discipline-index{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.studio-discipline-index li{font:11px/1.5 Arial,sans-serif;letter-spacing:.04em;border-top:1px solid #b1a68d77;padding:15px 0}.already-gold-connection{font-size:14px!important;line-height:1.8!important}.already-gold-connection a{text-underline-offset:4px}.studio-commission-note{font:13px/1.8 Arial,sans-serif;max-width:740px}.quiet-contact-heading .studio-commission-note{font-size:13px;line-height:1.8;max-width:630px;margin:24px 0 0}.commission-availability{padding:18px 5vw;margin:0;max-width:none;font-size:11px;letter-spacing:.035em;color:#79715e}.commission-availability a{text-underline-offset:3px}.ink-artist-page .commission-availability{background:#000;color:#d0c3a3}.ribbon-film-link{display:inline-block;margin-top:22px;font:10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#f0e8d8;text-underline-offset:6px}
/* Exact client words act as page turns, margins and a single ribbon interlude. */
.editorial-endorsement{position:relative;box-sizing:border-box;margin:0;padding:45px 6vw;color:#27251f;background:transparent}.editorial-endorsement blockquote{padding:0;margin:0;border:0;max-width:1100px}.editorial-endorsement blockquote>p{font:400 clamp(28px,3.3vw,49px)/1.2 Georgia,serif;letter-spacing:-.035em;margin:0}.endorsement-credit{font:10px/1.8 Arial,sans-serif;letter-spacing:.08em;margin:24px 0 0;text-transform:uppercase}.endorsement-credit cite{font-style:normal}.endorsement-credit a{color:inherit;text-decoration-color:#a58d5d;text-underline-offset:4px}.endorsement-opening{padding:25px 6vw 20px;text-align:center}.endorsement-opening blockquote{margin:auto;max-width:950px}.endorsement-opening blockquote>p{font-size:clamp(32px,4.5vw,65px)}.endorsement-opening .endorsement-credit{margin-top:14px}.home-photo-grid>.endorsement-interlude{padding:40px 2vw 55px;border-top:1px solid #b7a88866;margin:0 0 15px}.endorsement-interlude blockquote{max-width:920px}.endorsement-interlude .endorsement-credit{margin-top:20px}.endorsement-closing{border-block:1px solid #b2a17e66;margin:15px 5vw 25px;padding:45px 0;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:4vw;align-items:end}.endorsement-closing blockquote>p{font-size:clamp(29px,3vw,44px)}.endorsement-closing .endorsement-credit{max-width:180px;margin:0}.endorsement-wedding{background:#eae3d4;padding:55px 8vw}.endorsement-wedding blockquote{max-width:1000px}.endorsement-portrait{padding:45px 8vw 50px;border-top:1px solid #b1a17f66}.endorsement-portrait blockquote{max-width:900px;margin-left:auto}.endorsement-portrait .endorsement-credit{max-width:900px;margin-left:auto}.endorsement-portrait blockquote>p{font-style:italic}.endorsement-artist{background:#000;color:#d4bd88;border-top:1px solid #8b754788}.endorsement-artist blockquote{max-width:1000px}.endorsement-film{background:#161715;color:#eee4d2}.endorsement-film blockquote{max-width:850px}.endorsement-studio{padding:50px 8vw;text-align:center;background:#ece5d7}.endorsement-studio blockquote{margin:auto;max-width:1000px}.album-ribbon>.endorsement-ribbon{flex:0 0 clamp(300px,30vw,450px);display:flex;flex-direction:column;justify-content:center;align-self:stretch;background:#ede6d8;color:#22221d;padding:35px;min-width:0}.endorsement-ribbon blockquote>p{font:400 clamp(23px,2.4vw,35px)/1.25 Georgia,serif;letter-spacing:-.035em}.endorsement-ribbon .endorsement-credit{font-size:9px;margin-top:22px}.endorsement-ribbon a{color:inherit}
/* The signature moves toward the words below; the physical impression crosses both materials. */
.gallery-led .home-process .process-film{margin-bottom:130px}.gallery-led .home-process .process-film .artist-signature{width:clamp(430px,54vw,760px)!important;max-width:125%!important;right:-45px;bottom:0;transform:translateY(64%) rotate(-9deg)}
.gallery-led.brand-relief-home .embossed-photo-feature{padding-top:100px!important}.embossed-photo-feature .cover-paper-mark{width:160%;font-size:clamp(55px,10.2vw,150px);letter-spacing:-.067em;background:linear-gradient(180deg,#e4dccd 0 50%,#d2cec2 50% 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:-1.4px -1.4px 1.7px #897d666b,1.3px 1.3px 1px #fffaf0b3;-webkit-text-stroke:.35px #c5bba7;top:0;transform:translate(-50%,-50%)}
@media(max-width:700px){.menu-layout{padding:55px 24px 30px!important}.menu-layout nav{gap:18px}.menu-layout nav>a{font-size:36px!important}.menu-wedding-paths>span{font-size:30px}.menu-worldwide{font-size:9px;max-width:240px}.commission-pathways{grid-template-columns:1fr;gap:20px;padding:35px 24px}.commission-pathways h3{margin-top:12px}.commission-pathways p:not(.eyebrow){max-width:none;font-size:14px}.studio-discipline-index{grid-template-columns:1fr}.commission-availability{padding:15px 22px;font-size:10px}.editorial-endorsement{padding:32px 24px}.editorial-endorsement blockquote>p{font-size:29px;line-height:1.23}.endorsement-opening{padding:20px 22px 8px}.endorsement-opening blockquote>p{font-size:32px}.endorsement-credit{font-size:8px;line-height:1.9;margin-top:18px;letter-spacing:.075em}.home-photo-grid>.endorsement-interlude{padding:30px 12px 35px}.endorsement-closing{display:block;padding:30px 0;margin:10px 24px 15px}.endorsement-closing .endorsement-credit{max-width:none;margin-top:20px}.endorsement-wedding{padding:35px 24px}.endorsement-portrait{padding:35px 24px}.endorsement-film{padding:35px 24px}.endorsement-studio{padding:35px 24px}.album-ribbon>.endorsement-ribbon{flex-basis:74vw;padding:25px}.endorsement-ribbon blockquote>p{font-size:26px}.ribbon-film-link{margin-top:18px;font-size:9px}.gallery-led .home-process .home-process-inner{gap:12px}.gallery-led .home-process .process-film{margin-bottom:60px}.gallery-led .home-process .process-film .artist-signature{width:120vw!important;max-width:140%!important;right:-35px;transform:translateY(64%) rotate(-8deg)}.gallery-led.brand-relief-home .embossed-photo-feature{padding-top:65px!important}.embossed-photo-feature .cover-paper-mark{width:130%;font-size:11vw;letter-spacing:-.07em}.brand-opening-baseline{gap:22px}.brand-opening-baseline>span:first-child{max-width:58%;text-align:left}.brand-opening-baseline>span:last-child{max-width:38%;text-align:right}}
@media(prefers-reduced-motion:reduce){.editorial-endorsement *{animation:none!important;transition:none!important}}

/* Latest masthead direction: the original quiet paper relief sits vertically beside Mariska. */
.gallery-led.brand-relief-home .embossed-photo-feature{padding:45px 12vw 55px!important;overflow:visible!important}.gallery-led .embossed-photo-feature figure{max-width:760px!important;position:relative}
.embossed-photo-feature .cover-paper-mark{left:auto!important;right:-145px!important;top:50%!important;bottom:auto!important;width:auto!important;height:auto!important;writing-mode:vertical-rl;transform:translateY(-50%)!important;white-space:nowrap;font:400 clamp(52px,6.4vw,92px)/1 Georgia,serif;letter-spacing:-.055em;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:#eee8dc!important;-webkit-text-stroke:0;text-shadow:-1px -1px 1px #c3b9a8,1px 1px 1px #fffdf7,2px 2px 3px #fff8;mix-blend-mode:normal}
@media(max-width:700px){.gallery-led.brand-relief-home .embossed-photo-feature{padding:25px 14px 35px!important}.gallery-led .embossed-photo-feature figure{width:calc(100% - 48px);max-width:none!important;margin:0!important}.embossed-photo-feature .cover-paper-mark{right:-48px!important;font-size:30px!important;letter-spacing:-.055em}}
/* Large paper impression, with its own reserved margin beside the photograph. */
.gallery-led.brand-relief-home .embossed-photo-feature{padding:130px 12vw!important}
.embossed-photo-feature .cover-paper-mark{right:-195px!important;font-size:clamp(90px,10.5vw,160px)!important}
@media(max-width:1000px) and (min-width:701px){.gallery-led.brand-relief-home .embossed-photo-feature{padding-inline:16vw!important}.embossed-photo-feature .cover-paper-mark{right:-145px!important}}
@media(max-width:700px){.gallery-led.brand-relief-home .embossed-photo-feature{padding:85px 14px!important}.gallery-led .embossed-photo-feature figure{width:calc(100% - 80px)!important}.embossed-photo-feature .cover-paper-mark{right:-80px!important;font-size:56px!important}}
/* Commissions unfold as editorial chapters, rather than a ruled service index. */
.commission-chapters .page-heading{padding:55px 7vw 35px!important;max-width:none!important}
.commission-chapters .page-heading .lede{max-width:680px;font-size:clamp(24px,3vw,42px);line-height:1.25}
.commission-chapters .offerings-index{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.commission-chapters .service-chapter{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8vw;align-items:center;min-height:480px;box-sizing:border-box;padding:70px 9vw!important;border:0!important;margin:0!important;background:#eee8dc;overflow:hidden}
.commission-chapters .service-chapter::before{content:attr(data-chapter);position:absolute;left:1vw;bottom:-.2em;z-index:-1;font:400 clamp(180px,25vw,370px)/1 Georgia,serif;letter-spacing:-.09em;color:#d8cfbc55;pointer-events:none}
.commission-chapters .service-chapter:nth-child(2){background:#e3dac8;min-height:370px}
.commission-chapters .service-chapter:nth-child(3){background:#080808;color:#eee8dc;min-height:520px}
.commission-chapters .service-chapter:nth-child(3)::before{color:#b49b6533}
.commission-chapters .service-chapter:nth-child(4){background:#181815;color:#eee8dc;min-height:370px}
.commission-chapters .service-chapter:nth-child(4)::before{color:#b49b6522}
.commission-chapters .service-chapter:nth-child(5){background:#e9e1d2;min-height:370px}
.commission-chapters .service-chapter>h2{font:400 clamp(36px,4.8vw,72px)/1.05 Georgia,serif;letter-spacing:-.045em;max-width:550px;margin:0!important;position:sticky;top:130px;color:inherit}
.commission-chapters .service-chapter>div{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;max-width:520px}
.commission-chapters .service-chapter article{padding:0!important;border:0!important;background:none!important}
.commission-chapters .service-chapter h3{font:400 clamp(25px,2.6vw,38px)/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px;color:inherit}
.commission-chapters .service-chapter p{font-size:14px;line-height:1.8;max-width:400px;color:inherit;opacity:.8}
.commission-chapters .service-chapter .link{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:inherit;margin-top:18px}
.commission-chapters .commission-pathways{border:0!important;background:#f3eee4;padding:70px 7vw;gap:4vw}
.commission-chapters .editorial-endorsement{padding:55px 9vw}
@keyframes chapter-arrive{from{opacity:.35;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.chapter-entered>h2,.chapter-entered>div{animation:chapter-arrive .85s cubic-bezier(.2,.6,.2,1) both}.chapter-entered>div{animation-delay:.1s}.commission-chapters .service-chapter a{transition:color .25s,text-decoration-color .25s}.commission-chapters .service-chapter a:hover{color:#ad8d4c}}
@media(max-width:700px){.commission-chapters .page-heading{padding:35px 24px 25px!important}.commission-chapters .service-chapter{grid-template-columns:1fr;gap:30px;min-height:0!important;padding:45px 24px!important}.commission-chapters .service-chapter>h2{position:static;font-size:42px;max-width:300px}.commission-chapters .service-chapter>div{gap:28px!important}.commission-chapters .service-chapter::before{font-size:210px;left:auto;right:10px;bottom:-22px}.commission-chapters .commission-pathways{padding:40px 24px}.commission-chapters .editorial-endorsement{padding:40px 24px}}
@media(prefers-reduced-motion:reduce){.service-chapter>*{animation:none!important;transition:none!important}}
/* Contained display sizes preserve definition in the finished web exports. */
.gallery-led .home-gallery{max-width:1450px}

/* A discreet founder credit follows the client-centered introduction. */
.home-introduction .studio-founder-credit{font-size:11px!important;line-height:1.8;letter-spacing:.025em;max-width:510px;margin:18px auto 24px!important;color:#686052}

/* Organic ink: wide, feathered gestures travel beyond the section that anchors them. */
body{overflow-x:clip}
.ink-echo-section,.ink-border-gallery,.ink-wall,.ink-index-echo,.ink-artist-page .additional-photographic-work{overflow:visible!important}
.ink-echo-section::before,.ink-index-echo::after,.ink-wall::before,.ink-wall::after,.ink-review-section::before,.ink-artist-page .additional-photographic-work::before,.ink-border-gallery::before,.ink-contact .ink-contact-figure{width:clamp(240px,40vw,620px)!important;max-width:none!important;height:1100px!important;min-height:0!important;background-size:1250px auto!important;background-position:-480px -330px!important;transform:rotate(-5deg)!important;opacity:.15!important;pointer-events:none;mask-image:radial-gradient(ellipse at 10% 50%,#000 20%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 10% 50%,#000 20%,transparent 73%)}
.ink-echo-section::before,.ink-index-echo::after,.ink-wall::after{right:-5vw!important;top:-140px!important;bottom:auto!important;transform:scaleX(-1) rotate(-5deg)!important}
.ink-wall::before,.ink-review-section::before,.ink-artist-page .additional-photographic-work::before,.ink-border-gallery::before{left:-5vw!important;top:-160px!important;bottom:auto!important}
.ink-wall::before{top:20%!important}.ink-wall::after{top:auto!important;bottom:-180px!important}
.ink-artist-page .ink-echo-section::before,.ink-artist-page .additional-photographic-work::before{opacity:.18!important}
.ink-contact .ink-contact-figure{left:-4vw!important;top:230px!important;height:1200px!important;opacity:.13!important}
body>footer{position:relative;isolation:isolate;overflow:visible!important}
body>footer::before,body.spatial-home>footer.ink-home-footer::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-4vw!important;top:-200px!important;width:clamp(260px,43vw,670px)!important;height:calc(100% + 200px)!important;background:url('/assets/editorial/brush-figure.webp') -470px -370px/1300px auto no-repeat!important;transform:rotate(-4deg)!important;opacity:.14!important;mask-image:radial-gradient(ellipse at 4% 48%,#000 14%,transparent 72%)!important;-webkit-mask-image:radial-gradient(ellipse at 4% 48%,#000 14%,transparent 72%)!important}
body>footer>.footer-top,body>footer>.footer-bottom,body>footer>.footer-studio-note{position:relative;z-index:1}
.footer-studio-note{max-width:680px;margin:0 0 45px;font:400 clamp(21px,2.5vw,32px)/1.45 Georgia,serif;letter-spacing:-.015em}
.footer-studio-note small{display:block;margin-top:14px;font:10px/1.7 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:700px){.ink-echo-section::before,.ink-index-echo::after,.ink-wall::before,.ink-wall::after,.ink-review-section::before,.ink-artist-page .additional-photographic-work::before,.ink-border-gallery::before,.ink-contact .ink-contact-figure{width:72vw!important;background-size:1100px auto!important;background-position:-430px -320px!important;opacity:.12!important}body>footer::before,body.spatial-home>footer.ink-home-footer::before{width:78vw!important;left:-8vw!important;background-position:-460px -360px!important;opacity:.12!important}.footer-studio-note{max-width:29ch;margin-bottom:35px}}

/* Studio opening: quiet discipline line, editorial headline, staggered statement. */
.spatial-home .home-introduction.editorial-studio-heading{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(64px,8vw,115px) 6vw!important;position:relative}
.editorial-studio-heading .eyebrow{font:10px/1.8 Arial,sans-serif!important;letter-spacing:.2em!important;margin:0 0 22px!important}
.editorial-studio-heading .studio-heading-mark{width:48px;height:48px;object-fit:contain;margin:0 0 24px}
.spatial-home .editorial-studio-heading h1{font-size:clamp(42px,6.4vw,88px)!important;line-height:1.05!important;font-weight:400;letter-spacing:-.04em;max-width:900px!important;margin:0!important}
.studio-heading-statement{width:min(100%,660px);margin:45px auto 30px;font:400 clamp(34px,5vw,66px)/1.16 Georgia,serif;letter-spacing:-.035em}
.studio-heading-statement span{display:block}.studio-heading-statement span:nth-child(1){text-align:left}.studio-heading-statement span:nth-child(2){text-align:center;font-style:italic}.studio-heading-statement span:nth-child(3){text-align:right}
.home-introduction.editorial-studio-heading .studio-founder-credit{margin:0 auto 25px!important;font-size:10px!important;line-height:1.8!important;letter-spacing:.035em}
@media(max-width:700px){.spatial-home .home-introduction.editorial-studio-heading{padding:58px 24px!important}.editorial-studio-heading .eyebrow{font-size:8px!important;letter-spacing:.11em!important}.editorial-studio-heading .studio-heading-mark{width:38px;height:38px;margin-bottom:20px}.studio-heading-statement{max-width:290px;margin:32px auto 27px}.home-introduction.editorial-studio-heading .studio-founder-credit{max-width:300px}}

/* Keep the final homepage footer in normal flow, independent of gallery/review layers. */
body.spatial-home>footer#site-footer{display:block!important;position:relative!important;z-index:2;clear:both;visibility:visible!important;opacity:1!important;transform:none!important;content-visibility:visible;flex-shrink:0}
