@font-face{font-family:Instrument;src:url('assets/instrument-serif.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--paper:#f4f1e9;--ink:#20352d;--muted:#626b60;--line:#cdd0c3;--accent:#b23c2c;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:32px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;outline-offset:6px}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}button{border-radius:0}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Instrument,Georgia,serif}em{font-weight:400}::selection{background:#dcd8ad;color:var(--ink)}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1360px;margin-inline:auto}.eyebrow,.edition,.art-index,.project-tags,.step-index{font-size:10px;line-height:1.7;letter-spacing:.12em;text-transform:uppercase}.eyebrow{font-weight:600}.skip-link{position:fixed;left:20px;top:-100px;z-index:20;background:var(--ink);color:var(--paper);padding:16px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:119px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;gap:18px;font-size:12px;line-height:1.4;letter-spacing:-.02em}.brand-mark{font:italic 49px/1 Instrument,Georgia,serif;letter-spacing:-.08em;border-right:1px solid var(--line);padding-right:22px}.wordmark strong{font-weight:600}.site-header nav{display:flex;align-items:center;gap:42px;font-size:11px}.site-header nav>a{padding:13px 0}.site-header nav>a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{font-size:11px;background:none;border:0;border-bottom:1px solid var(--ink);padding:13px 0 10px;display:flex;gap:40px}.nav-contact span{font-size:19px;line-height:15px}
.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;padding-top:76px;padding-bottom:67px;align-items:center}.hero-copy>.eyebrow{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.12em}.small-line{display:block;width:27px;height:1px;background:var(--accent)}h1{font-size:clamp(70px,7.6vw,112px);line-height:.96;letter-spacing:-.035em;margin:33px 0 27px}h1 em{color:var(--accent)}.hero-description{font-size:16px;line-height:1.65;letter-spacing:-.02em}.hero-detail{font-size:12px;line-height:1.85;color:var(--muted);max-width:335px;margin-top:15px}.text-link{display:inline-flex;align-items:center;gap:42px;border-bottom:1px solid var(--ink);padding:12px 0 9px;font-size:12px;font-weight:600}.text-link span{font-size:22px;font-weight:400;line-height:1}.hero-copy>.text-link{margin-top:20px}.hero-footnote{margin-top:54px;display:flex;flex-direction:column;gap:7px}.hero-footnote .edition{font-size:8px;letter-spacing:.12em}.hero-footnote>span:last-child{font-size:10px;color:var(--muted)}.hero-art{padding-top:8px}.art-index{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.12em;margin-bottom:15px}.store-preview{display:block;background:#e9e7dc;box-shadow:0 16px 35px #20352d08;transition:transform .3s;outline-offset:8px}.store-preview:hover{transform:translateY(-4px)}.preview-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;font-size:8px}.ritual-wordmark{font:italic 38px/.9 Instrument,Georgia,serif;letter-spacing:-.04em}.preview-nav-links{font-size:8px}.preview-photo{position:relative;overflow:hidden;aspect-ratio:1.5}.preview-photo>img{height:100%;width:100%;object-fit:cover}.preview-copy{position:absolute;top:18%;left:7%;width:55%}.preview-copy>span:first-child{font-size:6px;letter-spacing:.15em}.preview-copy h2{font-size:clamp(38px,4.3vw,64px);line-height:.96;letter-spacing:-.03em;margin:18px 0 25px}.preview-button{display:inline-flex;align-items:center;gap:23px;font-size:6px;padding:11px 12px;background:var(--ink);color:var(--paper)}.preview-button>span{font-size:12px}.preview-bottom{display:flex;justify-content:space-between;padding:20px 25px;font-size:8px;line-height:1.65}.preview-bottom>span:last-child{text-align:right;color:var(--muted)}.art-caption{display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.6;margin-top:17px;color:var(--muted)}.art-caption a{color:var(--ink);white-space:nowrap}.art-caption a>span{margin-left:14px;font-size:16px}
.intro{display:grid;grid-template-columns:.8fr 1.9fr 1.4fr;gap:40px;padding-top:41px;padding-bottom:47px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start}.intro>.eyebrow{font-size:8px;padding-top:5px;line-height:1.8;letter-spacing:.1em}.intro h2{font-size:clamp(29px,2.7vw,40px);letter-spacing:-.015em;line-height:1.1}.intro>p:last-child{font-size:11px;line-height:1.95;color:var(--muted);padding-top:2px}
.work{padding-top:95px;padding-bottom:89px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2{font-size:clamp(43px,4.7vw,68px);letter-spacing:-.02em;line-height:1.03;margin-top:18px}.section-heading>p{font-size:11px;line-height:1.8;color:var(--muted);padding-bottom:5px;min-width:205px}.projects{display:grid;grid-template-columns:1.18fr 1fr;align-items:start;gap:68px;margin-top:44px}.project-form{padding-top:100px}.project-image{display:block;position:relative;overflow:hidden;background:#e2ddcd;aspect-ratio:1.12}.project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-image:hover>img{transform:scale(1.035)}.form-image{aspect-ratio:.96}.form-image>img{object-position:60% 50%}.project-brand{position:absolute;left:30px;top:26px}.ritual-brand{font:italic 60px/1 Instrument,Georgia,serif;letter-spacing:-.04em}.form-brand{font-size:38px;line-height:.9;letter-spacing:-.07em;font-weight:600;color:#582d21}.form-brand small{font-size:6px;letter-spacing:.1em;display:block;margin-top:12px}.project-open{position:absolute;right:23px;bottom:23px;background:var(--paper);width:42px;height:42px;display:grid;place-items:center;font-size:21px}.project-meta{display:flex;justify-content:space-between;gap:20px;margin-top:22px}.project-meta h3{font-size:21px;letter-spacing:-.045em;font-weight:600}.project-meta p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.8}.project-number{font-family:Instrument,Georgia,serif;font-style:italic;font-size:28px;color:#85897a}.project-tags{display:flex;gap:18px;font-size:8px;letter-spacing:.06em;margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.project-tags>span+span:before{content:'/';margin-right:18px;color:#85897a}.work-note{display:flex;gap:16px;font-size:10px;line-height:1.8;color:var(--muted);max-width:700px;margin-top:45px}.work-note>span{font-size:23px;line-height:1}
.services{background:var(--ink);color:var(--paper)}.services-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-top:84px;padding-bottom:83px}.services-intro h2{font-size:clamp(44px,4.5vw,65px);line-height:1.04;letter-spacing:-.02em;margin-top:26px}.services-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:310px;color:#c7cec0;margin-top:24px}.light-link{display:inline-flex;gap:45px;align-items:center;background:none;color:var(--paper);border:0;border-bottom:1px solid #8d9b8b;font-size:11px;padding:12px 0;margin-top:23px}.light-link span{font-size:21px}.service-list{padding-top:5px}.service-list details{border-top:1px solid #6a7b68}.service-list details:last-child{border-bottom:1px solid #6a7b68}.service-list summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;font-size:17px;letter-spacing:-.02em;padding:26px 0;line-height:1.4}.service-number{font-size:9px;letter-spacing:.06em;color:#b6c1ad;align-self:center;min-width:18px}.detail-toggle{height:13px;width:13px;margin-left:auto;position:relative;flex-shrink:0}.detail-toggle:before,.detail-toggle:after{content:'';position:absolute;background:#c7cec0;top:6px;left:0;width:13px;height:1px}.detail-toggle:after{transform:rotate(90deg)}details[open] .detail-toggle:after{transform:rotate(0)}summary::-webkit-details-marker{display:none}.service-body{padding:0 21px 29px 40px}.service-body p{font-size:12px;line-height:1.9;color:#c7cec0}.service-body>span{display:block;font-size:9px;line-height:1.8;color:#aab9a1;margin-top:19px}.service-list summary:focus-visible{outline:2px solid #d9e3cb;outline-offset:5px}
.process{padding-top:91px;padding-bottom:89px}.process .section-heading>p{min-width:225px}.process-steps{list-style:none;padding:0;margin:51px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:49px}.process-steps>li{border-top:1px solid var(--line);padding-top:24px}.step-index{font-size:8px;color:var(--muted)}.process-steps h3{font-family:Instrument,Georgia,serif;font-size:32px;letter-spacing:-.015em;margin-top:19px}.process-steps p{font-size:11px;line-height:1.95;color:var(--muted);margin-top:14px;max-width:330px}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:80px}.faq h2{font-size:66px;line-height:.98;letter-spacing:-.02em;margin-top:23px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:13px;line-height:1.6;list-style:none;cursor:pointer;padding:23px 0}.faq-list summary span{font-size:22px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:25px;padding-right:50px}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.contact{border-top:1px solid var(--line);padding-top:47px;padding-bottom:64px}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:25px}.contact h2{font-size:clamp(66px,8vw,112px);line-height:.94;letter-spacing:-.025em}.contact h2 em{color:var(--accent)}.contact-main>div{min-width:270px;padding-right:60px}.contact-main p{font-size:13px;line-height:1.8;margin-bottom:22px}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:16px 22px;min-height:52px;font-size:11px;line-height:1.5;transition:background .2s}.solid-button:hover{background:#3e5140}.solid-button>span{font-size:19px;line-height:1}.contact-main small{display:block;font-size:9px;color:var(--muted);margin-top:13px}.site-footer{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:26px;padding-bottom:30px;font-size:9px;color:var(--muted)}.footer-name{font-size:12px;color:var(--ink);font-weight:600;margin-right:auto}.site-footer>span{margin-left:auto}.back-top{font-size:23px;padding:5px 10px;color:var(--ink)}
.dialog-open{overflow:hidden}#brief-dialog{width:min(660px,calc(100% - 32px));max-height:90dvh;padding:36px 44px 40px;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 20px 90px #15251e22}#brief-dialog::backdrop{background:#17291ecc;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-top .eyebrow{font-size:8px}.close-dialog{background:none;border:0;font-size:30px;font-weight:400;width:35px;height:35px;line-height:1}.dialog-top+h2{font-size:58px;line-height:.98;letter-spacing:-.02em;margin-top:16px}.dialog-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:20px;max-width:435px}#brief-form{margin-top:25px;display:flex;flex-direction:column;gap:20px}#brief-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600}#brief-form input,#brief-form select,#brief-form textarea{font-size:12px;font-weight:400;line-height:1.6;background:#faf8f2;border:1px solid #bbc2b3;color:var(--ink);padding:11px 12px;border-radius:0;width:100%;min-width:0}#brief-form textarea{resize:vertical}#brief-form input::placeholder,#brief-form textarea::placeholder{color:#7b8175}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#brief-form>.solid-button{align-self:start;margin-top:3px}#brief-result{margin-top:28px}.result-label{font-size:12px;font-weight:600;margin-bottom:15px}#brief-output{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 Manrope,Arial,sans-serif;padding:20px;background:#e9e9dd;border:1px solid var(--line);max-height:290px;overflow:auto;margin:0 0 20px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.outline-button{border:1px solid var(--ink);background:transparent;padding:15px;font-size:11px;min-height:52px}.text-button{font-size:11px;background:none;border:0;border-bottom:1px solid currentColor;padding:6px 0;margin-left:8px}.brief-feedback{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px}
@media(min-width:1600px){.hero{gap:90px;padding-top:90px;padding-bottom:85px}.hero-copy{padding-right:10px}.preview-copy h2{font-size:68px}.hero-footnote{margin-top:70px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{gap:35px;padding-top:60px;padding-bottom:56px}h1{font-size:8.1vw}.hero-copy>.eyebrow{font-size:8px}.hero-description{font-size:14px}.hero-detail{font-size:11px}.hero-footnote{margin-top:40px}.preview-nav{padding:18px}.preview-bottom{padding:18px}.preview-copy h2{margin:15px 0 20px}.preview-nav-links{font-size:7px}.art-index{font-size:7px}.art-caption{font-size:8px}.intro{grid-template-columns:.65fr 1.5fr 1.1fr;gap:24px}.intro h2{font-size:31px}.intro>p:last-child{font-size:10px}.projects{gap:40px}.services-inner{gap:50px}.service-list summary{font-size:15px}.services-intro h2{font-size:49px}.process-steps{gap:32px}.faq{gap:50px}.contact-main>div{padding-right:0}.site-footer{gap:25px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.site-header{height:99px}.site-header nav{gap:24px}.site-header nav>a:nth-child(2){display:none}.nav-contact{gap:20px}.wordmark{font-size:10px;gap:13px}.brand-mark{font-size:41px;padding-right:16px}.hero{grid-template-columns:1fr;gap:45px;padding-top:48px}.hero-copy{max-width:620px}h1{font-size:clamp(74px,12vw,100px);margin:27px 0 25px}.hero-description{font-size:16px}.hero-detail{font-size:12px;max-width:355px}.hero-footnote{display:none}.hero-art{max-width:620px;width:100%;margin-inline:auto}.art-index{font-size:8px}.preview-nav{padding:21px 27px}.ritual-wordmark{font-size:43px}.preview-nav-links,.preview-nav{font-size:9px}.preview-copy h2{font-size:66px}.preview-copy>span:first-child{font-size:8px}.preview-button{font-size:8px;padding:12px 15px;gap:25px}.preview-bottom{padding:20px 27px;font-size:9px}.art-caption{font-size:9px}.intro{grid-template-columns:1fr 1.6fr;gap:24px;padding-top:32px;padding-bottom:34px}.intro h2{font-size:35px}.intro>p:last-child{grid-column:2;font-size:11px;margin-top:-8px}.work{padding-top:65px;padding-bottom:65px}.section-heading h2{font-size:48px}.section-heading>p{min-width:0;font-size:10px}.projects{gap:28px;margin-top:35px}.project-form{padding-top:75px}.project-brand{left:20px;top:20px}.ritual-brand{font-size:48px}.form-brand{font-size:29px}.project-tags{gap:9px;letter-spacing:0;font-size:7px}.project-tags>span+span:before{margin-right:9px}.project-meta h3{font-size:18px}.project-meta p{font-size:10px}.services-inner{grid-template-columns:1fr;gap:40px;padding-top:59px;padding-bottom:55px}.services-intro h2{font-size:58px}.services-intro>p:not(.eyebrow){max-width:390px}.service-list summary{font-size:18px;padding:24px 0}.service-body{max-width:570px}.process{padding-top:64px;padding-bottom:64px}.process .section-heading>p{min-width:0}.process-steps{gap:24px;margin-top:37px}.process-steps h3{font-size:28px}.process-steps p{font-size:10px}.faq{grid-template-columns:1fr 1.65fr;gap:30px;padding-top:48px;padding-bottom:52px}.faq h2{font-size:57px}.faq-list summary{font-size:11px}.faq-list details>p{font-size:11px;padding-right:20px}.contact{padding-top:37px;padding-bottom:45px}.contact h2{font-size:68px}.contact-main>div{min-width:200px}.contact-main p{font-size:11px}.site-footer{gap:15px;flex-wrap:wrap}.site-footer>p{display:none}.footer-name{font-size:11px}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.site-header{height:90px}.site-header nav{gap:0}.site-header nav>a{display:none}.nav-contact{font-size:10px;gap:18px;padding-top:10px}.wordmark{font-size:9px;gap:11px}.brand-mark{font-size:38px;padding-right:13px}.hero{padding-top:39px;gap:40px;padding-bottom:37px}.hero-copy>.eyebrow{font-size:7px;gap:10px}.small-line{width:21px}h1{font-size:clamp(62px,17.7vw,92px);line-height:.98;margin:25px 0 23px}.hero-description{font-size:14px}.hero-detail{font-size:11px;max-width:300px;margin-top:13px}.hero-copy>.text-link{margin-top:17px;font-size:11px;gap:40px}.hero-art{padding:0}.art-index{font-size:6px;letter-spacing:.08em;margin-bottom:12px}.preview-nav{padding:16px 18px;font-size:7px}.ritual-wordmark{font-size:30px}.preview-nav-links{font-size:6px}.preview-photo{aspect-ratio:1.35}.preview-photo>img{object-position:58% 50%}.preview-copy{left:7%;top:17%}.preview-copy h2{font-size:clamp(39px,11vw,58px);margin:12px 0 20px}.preview-copy>span:first-child{font-size:5px}.preview-button{font-size:5px;padding:8px 9px;gap:12px}.preview-button>span{font-size:9px}.preview-bottom{padding:15px 18px;font-size:6px}.art-caption{font-size:7px;gap:10px;margin-top:14px}.art-caption a>span{font-size:13px;margin-left:8px}.intro{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:32px}.intro>.eyebrow{font-size:7px}.intro>.eyebrow br{display:none}.intro h2{font-size:35px;line-height:1.1}.intro>p:last-child{grid-column:auto;margin-top:0;font-size:11px;max-width:360px}.work{padding-top:51px;padding-bottom:49px}.section-heading{align-items:start;flex-direction:column;gap:18px}.eyebrow{font-size:8px}.section-heading h2{font-size:44px;margin-top:15px}.section-heading>p{font-size:10px}.section-heading>p br{display:none}.projects{grid-template-columns:1fr;gap:35px;margin-top:26px}.project-form{padding-top:0}.project-image{aspect-ratio:1.05}.form-image{aspect-ratio:1.05}.project-brand{left:24px;top:23px}.ritual-brand{font-size:52px}.form-brand{font-size:34px}.project-meta{margin-top:17px}.project-meta h3{font-size:20px}.project-meta p{font-size:11px}.project-tags{font-size:8px;gap:15px;margin-top:13px;padding-top:11px}.project-tags>span+span:before{margin-right:15px}.work-note{font-size:9px;gap:10px;margin-top:28px}.services-inner{padding-top:47px;padding-bottom:39px;gap:31px}.services-intro h2{font-size:49px;margin-top:20px}.services-intro>p:not(.eyebrow){font-size:11px;margin-top:20px}.light-link{margin-top:18px;font-size:10px}.service-list summary{font-size:15px;gap:17px;padding:22px 0}.service-number{font-size:8px;min-width:14px}.service-body{padding-left:31px;padding-right:7px;padding-bottom:24px}.service-body p{font-size:11px}.service-body>span{font-size:8px}.process{padding-top:49px;padding-bottom:47px}.process-steps{grid-template-columns:1fr;gap:27px;margin-top:26px}.process-steps>li{padding-top:21px}.process-steps h3{font-size:31px;margin-top:10px}.process-steps p{font-size:11px;max-width:360px;margin-top:9px}.faq{grid-template-columns:1fr;gap:25px;padding-top:37px;padding-bottom:41px}.faq h2{font-size:48px;margin-top:15px}.faq h2 br{display:none}.faq h2 em{margin-left:6px}.faq-list summary{font-size:12px;padding:19px 0;gap:20px}.faq-list details>p{font-size:11px;padding-right:12px}.contact{padding-top:32px;padding-bottom:38px}.contact-main{flex-direction:column;align-items:start;gap:27px;margin-top:20px}.contact h2{font-size:clamp(58px,15.2vw,78px)}.contact-main>div{width:100%}.contact-main p{font-size:12px;margin-bottom:18px}.contact-main p br{display:none}.contact-main .solid-button{min-width:210px}.contact-main small{font-size:8px}.site-footer{padding-top:23px;padding-bottom:22px;font-size:8px;gap:12px}.site-footer>span{margin-left:0}.footer-name{width:calc(100% - 50px);margin-right:0}.back-top{margin-left:auto;order:0;margin-top:-37px}.site-footer>span{order:1;width:100%}#brief-dialog{padding:23px 22px 27px;max-height:92dvh;width:calc(100% - 24px)}.dialog-top .eyebrow{font-size:7px}.dialog-top+h2{font-size:50px;margin-top:13px}.dialog-note{font-size:10px;margin-top:16px}.form-row{grid-template-columns:1fr;gap:20px}#brief-form{margin-top:21px}.result-actions{gap:10px}.result-actions .solid-button{gap:22px}.text-button{margin-left:0}#brief-output{padding:15px;font-size:11px}}
.work-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--line);margin-top:33px}.work-filters{display:flex;gap:28px;flex-wrap:wrap}.work-filters button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 0;margin-bottom:-1px;font-size:10px;color:var(--muted);white-space:nowrap;line-height:1.7}.work-filters button.active{color:var(--ink);border-bottom-color:var(--ink)}.work-filters button span{font-size:8px;margin-left:8px;color:var(--muted)}.work-count{font-size:9px;white-space:nowrap;color:var(--muted);padding-bottom:17px}.work .projects{margin-top:30px;row-gap:55px}.project:nth-child(even){padding-top:100px}.projects.is-filtered .project{padding-top:0}.project:nth-child(n+3) .project-image{aspect-ratio:1.12}.project:nth-child(n+3):nth-child(even) .project-image{aspect-ratio:.96}.threadline-image img{object-position:61% center}.solenne-image img{object-position:53% center}.daybreak-image img{object-position:57% center}.fieldwork-image img{object-position:58% center}.threadline-brand{font-size:24px;font-weight:600;letter-spacing:.08em;color:#302d28}.solenne-brand{font:italic 57px/1 Instrument,Georgia,serif;color:#5b3c28}.daybreak-brand{font-size:34px;font-weight:600;letter-spacing:-.07em;color:#6d2919}.fieldwork-brand{font-size:28px;font-weight:600;letter-spacing:-.045em;color:#233125}.work-note{display:block;max-width:830px}.work-note>span{float:left;margin-right:14px}.work-note>a{display:inline-block;color:var(--ink);border-bottom:1px solid var(--line);margin-left:4px}.references{display:grid;grid-template-columns:1fr 1.25fr;gap:95px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:80px}.reference-intro h2{font-size:62px;line-height:1.02;letter-spacing:-.02em;margin-top:23px}.reference-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:330px;color:var(--muted);margin-top:23px}.reference-intro>.reference-disclosure{font-size:10px!important;border-left:2px solid #b8c1ad;padding-left:16px;margin-top:24px!important}.reference-row{display:flex;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding:24px 0;transition:background .2s}.reference-row:first-child{padding-top:0}.reference-index{font-size:9px;color:var(--muted);padding-top:5px}.reference-category{font-size:8px;letter-spacing:.13em;color:var(--muted)}.reference-row h3{font-family:Instrument,Georgia,serif;font-size:33px;line-height:1.2;margin:8px 0 6px}.reference-row p{font-size:11px;line-height:1.8;color:var(--muted)}.reference-domain{display:block;font-size:8px;margin-top:14px;letter-spacing:.025em}.reference-arrow{margin-left:auto;font-size:24px;line-height:1;padding-top:25px;transition:transform .2s}.reference-row:hover .reference-arrow{transform:translate(3px,-3px)}.reference-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:1100px){.references{gap:60px}.work-filters{gap:22px}.reference-intro h2{font-size:54px}.threadline-brand{font-size:20px}}
@media(max-width:800px){.project:nth-child(even){padding-top:75px}.work .projects{row-gap:37px}.work-filters{gap:20px}.work-filters button{font-size:9px}.references{gap:40px;padding-top:48px;padding-bottom:58px;grid-template-columns:1fr 1.2fr}.reference-intro h2{font-size:48px}.reference-row{gap:17px}.reference-row h3{font-size:30px}.reference-row p{font-size:10px}.reference-arrow{font-size:22px}.threadline-brand{font-size:16px}.solenne-brand{font-size:43px}.daybreak-brand{font-size:26px}.fieldwork-brand{font-size:21px}}
@media(max-width:540px){.work-toolbar{display:block;margin-top:21px}.work-filters{gap:0 19px;flex-wrap:wrap}.work-filters button{font-size:9px;padding:11px 0}.work-count{padding:14px 0 13px;font-size:8px}.work .projects{margin-top:24px;row-gap:33px}.project:nth-child(even){padding-top:0}.project:nth-child(n+3) .project-image,.project:nth-child(n+3):nth-child(even) .project-image{aspect-ratio:1.05}.threadline-brand{font-size:21px}.solenne-brand{font-size:49px}.daybreak-brand{font-size:30px}.fieldwork-brand{font-size:25px}.work-note>a{margin-top:8px;margin-left:0}.references{grid-template-columns:1fr;gap:32px;padding-top:37px;padding-bottom:44px}.reference-intro h2{font-size:47px;margin-top:18px}.reference-intro>p:not(.eyebrow){font-size:11px;margin-top:19px;max-width:none}.reference-intro>.reference-disclosure{font-size:9px!important;margin-top:18px!important}.reference-row{gap:20px;padding:23px 0}.reference-row h3{font-size:32px}.reference-row p{font-size:11px}.reference-domain{font-size:8px;margin-top:12px}.reference-arrow{padding-top:29px}}
.skip-link{top:12px;clip-path:inset(100%);opacity:0;pointer-events:none}.skip-link:focus{clip-path:none;opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Actual storefront captures make each project's design visible before opening. */
.work .projects{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:46px}.work .project{padding-top:0}#store-projects .project-image{aspect-ratio:1440/1100;border:1px solid #d4d5cc;background:#e5e6df;overflow:hidden}#store-projects .project-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transform:none}#store-projects .project-image:hover img{transform:none}.work .project .project-open{bottom:15px;right:15px;width:34px;height:34px;font-size:20px;background:#f7f5ee;border:1px solid #dbddd2}.work .project-meta h3{font-size:25px}.work .project-meta p{max-width:400px}.work .project-tags{margin-top:15px}
@media(max-width:800px){.work .projects{column-gap:24px;row-gap:35px}.work .project-meta h3{font-size:21px}.work .project-meta p{font-size:10px;line-height:1.7}.work .project .project-open{width:28px;height:28px;bottom:10px;right:10px;font-size:18px}}
@media(max-width:540px){.work .projects{grid-template-columns:1fr;row-gap:32px}#store-projects .project-image{aspect-ratio:1440/1100}.work .project-meta h3{font-size:23px}.work .project-meta p{font-size:11px}}

.portfolio-feature{display:block;overflow:hidden;background:#fff;border:1px solid #d4d5cc}.portfolio-feature>img{display:block;width:100%;height:auto}.portfolio-feature:hover>img{filter:brightness(.98)}

/* Complete collection captures show the depth of each storefront. */
#store-projects .project-image{aspect-ratio:1600/1651}#store-projects .project-image img{object-fit:contain;object-position:top center}.project-threadline .project-image{background:#fff!important}.project-solenne .project-image{background:#f5eee3!important}.project-daybreak .project-image{background:#fff9da!important}.project-fieldwork .project-image{background:#f0f1e9!important}

/* Fourteen complete brand worlds; preview controls expose both shop and catalogue. */
.work-toolbar{align-items:center}.work-filters{gap:8px 25px}.work-search-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 25px}.work-search-row .work-count{padding:0;font-size:10px}.work-search-row label{display:flex;align-items:center;gap:18px;font-size:9px;color:var(--muted)}.work-search-row input{width:235px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 2px;color:var(--ink);font:11px Manrope,Arial,sans-serif}.work-search-row input:focus-visible{outline:1px solid var(--accent);outline-offset:4px}#store-projects .project-image{aspect-ratio:1440/1100;background:#f6f3ec!important}#store-projects .project-image img{width:100%;height:100%;object-fit:cover;object-position:top}#store-projects .show-collection .project-image{aspect-ratio:auto}#store-projects .show-collection .project-image img{height:auto}.project-preview-controls{display:flex;align-items:center;gap:17px;padding:14px 0;border-bottom:1px solid var(--line);font-size:9px}.project-preview-controls button{border:0;border-bottom:1px solid transparent;background:none;padding:5px 0;font:inherit;color:var(--muted)}.project-preview-controls button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.project-preview-controls>a{margin-left:auto;color:var(--ink)}.work .project-meta{margin-top:18px}.work .project-meta h3{height:46px;display:flex;align-items:center}.work .project-meta h3 img{max-width:220px;width:auto;max-height:40px;height:auto;object-fit:contain;object-position:left}.work .project-meta p{margin-top:12px}.work-empty{font-size:13px;padding:35px 0;color:var(--muted)}.work .projects{align-items:start}
@media(max-width:800px){.work-filters{gap:5px 21px}.project-preview-controls{gap:10px;font-size:8px}.work-search-row label>span{display:none}}
@media(max-width:540px){.work-search-row{margin:14px 0 20px;gap:15px}.work-search-row input{width:200px;font-size:10px}.work-search-row .work-count{font-size:9px}.work-filters button{font-size:10px}.work .project-meta h3 img{max-width:190px;max-height:36px}.project-preview-controls{font-size:9px;gap:16px}.work .projects{margin-top:20px}.work .project-meta p{font-size:11px}.project-number{font-size:27px}}
@media(max-width:360px){.work-search-row input{width:175px}.project-preview-controls{gap:11px;font-size:8px}}

/* Larger collection: load in small groups while search covers every store. */
.work-more-row{display:flex;justify-content:center;margin:44px 0 12px}.work-more{border:1px solid var(--ink);background:transparent;color:var(--ink);font:12px Manrope,Arial,sans-serif;padding:18px 34px;min-width:250px}.work-more:hover{background:var(--ink);color:var(--paper)}.work-more:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.work-more[hidden]{display:none}#store-projects .project-meta h3 .generated-logo{max-width:235px;max-height:52px;width:100%;height:52px;object-fit:contain;object-position:left center}.project-meta:has(.generated-logo) h3{height:56px}.work-filters{gap:5px 22px}.project-new-label{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(max-width:540px){.work-more-row{margin-top:30px}.work-more{font-size:11px;padding:15px 25px}#store-projects .project-meta h3 .generated-logo{max-width:215px;max-height:48px}.work-filters{gap:3px 17px}}

.contact-email{display:block;width:fit-content;font-size:12px;line-height:1.6;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.contact-email:hover{color:var(--accent)}
