.package-card{border:1px solid var(--border);background:#fff;border-radius:25px;flex-direction:column;min-width:0;padding:8px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 3px 8px #11131503}.package-card:hover{border-color:var(--border-strong);transform:translateY(-5px);box-shadow:0 18px 35px #1113150d}.package-visual{aspect-ratio:1.37;background:var(--secondary);border-radius:18px;display:block;position:relative;overflow:hidden}.package-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.package-card:hover .package-visual img{transform:scale(1.045)}.package-card .package-visual.package-visual--cover,.product-detail .detail-image.detail-image--cover{aspect-ratio:3/2;background:#eeefea}.package-visual--cover img,.detail-image--cover img{object-fit:contain}.package-card:hover .package-visual--cover img{transform:none}.package-labels{min-height:22px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:.65rem;display:flex}.package-label-featured{background:var(--secondary);color:var(--ink-secondary);border-radius:100px;padding:3px 8px}.package-category,.package-popular{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:100px;padding:5px 10px;font-size:.59rem;font-weight:500;line-height:1.5;position:absolute;top:12px}.package-category{color:var(--ink-secondary);background:#ffffffbf;border:1px solid #fff9;left:12px}.package-popular{color:var(--on-dark);background:#111315de;right:12px}.package-content{flex-direction:column;flex:1;padding:22px 15px 16px;display:flex}.package-card h3{letter-spacing:-.03em;margin-bottom:11px;font-size:1.05rem;font-weight:650;line-height:1.4}.package-card h3 a:hover{color:var(--accent-ink)}.package-description{-webkit-line-clamp:3;color:var(--muted-foreground);-webkit-box-orient:vertical;margin-bottom:19px;font-size:.77rem;line-height:1.85;display:-webkit-box;overflow:hidden}.package-delivery{color:var(--muted-foreground);align-items:center;gap:6px;margin-top:auto;margin-bottom:21px;font-size:.65rem;display:flex}.package-card-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:17px;display:flex}.package-price{font-variant-numeric:lining-nums tabular-nums;flex-direction:column;gap:4px;display:flex}.package-price strong{color:var(--foreground);letter-spacing:-.05em;font-size:1.55rem;font-weight:650;line-height:1.2}.package-price span,.package-price del{color:var(--muted-foreground);font-size:.63rem}.package-detail-link{background:var(--secondary);height:42px;color:var(--ink-secondary);border:1px solid var(--border);border-radius:100px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.72rem;font-weight:550;display:inline-flex}.package-detail-link:hover{color:#fff;background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.cart-install-option{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink-secondary);font:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:9px;margin-top:13px;padding:9px 12px;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.cart-install-option:hover{border-color:var(--border-strong);transform:translateY(-1px)}.cart-install-option.selected{border-color:var(--accent-ink);color:var(--foreground);background:#efeae4}.cart-install-option span{align-items:center;gap:8px;font-size:.66rem;display:flex}.cart-install-option strong{font-size:.7rem;font-weight:650}.ordered-option{width:fit-content;color:var(--accent-ink);background:#efeae4;border-radius:999px;margin-top:7px;padding:5px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.cart-item>a>div{width:100%;height:100%}.cart-continue-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.consultation{isolation:isolate;background:var(--surface-dark);border-radius:32px;justify-content:space-between;align-items:center;gap:40px;padding:64px 60px;display:flex;position:relative;overflow:hidden}.consultation-art{z-index:-2;position:absolute;inset:0}.consultation-art img{object-fit:cover;object-position:right center;width:100%;height:100%}.consultation:after{content:"";z-index:-1;background:linear-gradient(90deg,#111315e6,#11131566);position:absolute;inset:0}.consultation .eyebrow{color:var(--on-dark-muted);letter-spacing:.16em;font-size:.64rem}.consultation h2{color:#fff;letter-spacing:-.05em;font-size:clamp(2rem,3.5vw,3.15rem);font-weight:500;line-height:1.18}.consultation p:not(.eyebrow){color:var(--on-dark-muted);max-width:370px;margin-top:22px;font-size:.86rem;line-height:1.85}.consultation .button.primary{color:var(--foreground);background:var(--inverse-action);border-color:var(--inverse-action);border-radius:100px;flex-shrink:0;min-height:53px}.consultation .button.primary:hover{background:var(--inverse-action-hover);border-color:var(--border-strong);box-shadow:0 0 30px #11131520}@media (max-width:1100px){.package-content{padding:25px 19px 20px}.package-card h3{font-size:1.15rem}.package-description{font-size:.84rem}.consultation{padding:45px}}@media (max-width:760px){.package-card{border-radius:22px;padding:7px}.package-visual{aspect-ratio:1.4;border-radius:16px}.package-content{padding:19px 13px 15px}.package-card h3{font-size:1rem}.package-description{font-size:.75rem}.package-delivery{font-size:.65rem}.package-price strong{font-size:1.42rem}.package-popular{display:none}.consultation{border-radius:25px;flex-direction:column;align-items:flex-start;gap:30px;padding:38px 28px}.consultation .button{align-self:flex-start}.consultation h2{font-size:2.1rem}.consultation p:not(.eyebrow){font-size:.84rem}}@media (max-width:430px){.package-content{padding:23px 20px 20px}.package-card h3{font-size:1.18rem}.package-description{font-size:.86rem}.package-delivery{font-size:.73rem}.package-price strong{font-size:1.7rem}.package-popular{display:block}.package-category,.package-popular{font-size:.65rem}.package-price span{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.package-card,.package-card *{transition:none!important;transform:none!important}}
:root{--background:#fafaf8;--foreground:#24272b;--card:#fff;--popover:#fff;--primary:#24272b;--primary-hover:#111315;--accent-display:#7c7369;--accent-display-inverse:#c6bcb0;--accent-ink:#635d56;--focus-ring:#7c7369;--inverse-action:#eeebe5;--inverse-action-hover:#ded9d1;--secondary:#f0f0ec;--surface-soft:#f6f6f3;--surface-dark:#111315;--ink-secondary:#595650;--muted-foreground:#6f6b65;--border:#deded8;--border-strong:#b9b5ad;--on-dark:#f3f2ee;--on-dark-muted:#c6bcb0}
.interior-page{padding-bottom:72px}.interior-page .breadcrumbs{padding-top:24px}.interior-page .page-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);column-gap:clamp(32px,6vw,100px);max-width:none;margin-bottom:36px;padding:48px 0 52px;display:grid}.interior-page .page-heading>.eyebrow{color:var(--accent-ink);grid-column:1/-1;margin-bottom:24px}.interior-page .page-heading h1{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:500;line-height:1.12}.interior-page .page-heading .blue-dot{color:var(--accent-display)}.interior-page .page-heading .heading-accent{color:var(--accent-display);display:block}.interior-page .page-heading h1:has(.heading-accent)>.blue-dot{display:none}.interior-page .page-heading>p:not(.eyebrow){color:var(--muted-foreground);align-self:end;max-width:430px;margin:0;font-size:.98rem;line-height:1.85}.interior-page :is(h1,h2,h3){text-wrap:balance}.interior-page :is(.button,.category-tabs button){transition:background-color .2s,border-color .2s,color .2s,transform .2s}.interior-page .section:last-child{padding-bottom:0}.interior-page .consultation{min-height:230px;box-shadow:none;border-radius:28px;margin:0;padding:40px 44px}.interior-page .consultation h2{font-size:clamp(1.85rem,3vw,2.6rem);font-weight:500}.interior-page .consultation p:not(.eyebrow){max-width:460px}.interior-page .consultation-art{opacity:.45}.interior-page .consultation .button{flex-shrink:0}.interior-page .category-tabs{gap:8px;padding:0 0 12px}.interior-page .category-tabs button{border:1px solid var(--border);min-height:42px;background:0 0!important;border-radius:100px!important;padding-inline:19px!important}.interior-page .category-tabs button[data-active]{border-color:var(--foreground);color:var(--on-dark);background:var(--foreground)!important}.interior-page .category-tabs button:hover{border-color:var(--accent-display)}.interior-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.interior-page .service-card{background:var(--card);border-radius:28px;flex-direction:column;padding:30px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.interior-page .service-card:hover{border-color:var(--border-strong);transform:none;box-shadow:0 12px 35px #24272b06}.interior-page .service-card .service-card-art{aspect-ratio:1.95;border-radius:21px;margin:-22px -22px 26px;display:block;overflow:hidden}.interior-page .service-card-art img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.interior-page .service-card:hover .service-card-art img{transform:scale(1.025)}.interior-page .service-card .service-card-meta{color:var(--accent-ink);margin-bottom:20px}.interior-page .service-card-meta span{font-variant-numeric:tabular-nums;font-size:.7rem}.interior-page .service-card h2{margin-bottom:12px;font-size:1.7rem;font-weight:500}.interior-page .service-card p{max-width:52ch;min-height:0;font-size:.9rem;line-height:1.8}.interior-page .service-card ul{flex-wrap:wrap;gap:7px;margin-block:24px;padding:0;list-style:none;display:flex}.interior-page .service-card li{border:1px solid var(--border);border-radius:100px;padding:5px 12px;font-size:.7rem}.interior-page .service-card>span{border-top:1px solid var(--border);justify-content:space-between;margin-top:auto;padding-top:20px}.interior-page .service-hero{border-bottom:1px solid var(--border);grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding:45px 0 58px}.interior-page .service-hero h1{font-size:clamp(2.6rem,4.5vw,4rem);font-weight:500;line-height:1.1}.interior-page .service-hero p:not(.eyebrow){font-size:1rem;line-height:1.85}.interior-page .service-visual{aspect-ratio:1.15;background:var(--secondary);border-radius:30px;position:relative;overflow:hidden}.interior-page .service-visual>img{object-fit:cover}.interior-page .service-visual-label{letter-spacing:.1em;color:var(--accent-ink);background:#fafaf8ee;border:1px solid #fff8;border-radius:100px;align-items:center;gap:10px;padding:10px 15px;font-size:.6rem;display:flex;position:absolute;top:22px;left:22px}.interior-page .service-visual-label svg{width:15px;height:15px}.interior-page .store{padding-top:0}.interior-page .catalog-toolbar{background:var(--secondary);border-radius:20px;align-items:center;margin-block:12px 28px;padding:16px 20px}.interior-page .search-input{max-width:none}.interior-page .product-detail-top{align-items:start;gap:48px;padding-block:42px 48px}.interior-page .detail-image{border-radius:28px;overflow:hidden}.interior-page .detail-image--cover{aspect-ratio:3/2}.interior-page .purchase-panel{border:1px solid var(--border);background:var(--card);border-radius:28px;padding:30px}.interior-page .purchase-panel h1{font-size:clamp(2rem,2.8vw,2.8rem);font-weight:500}.interior-page .detail-assurances{flex-wrap:wrap;gap:14px 24px;padding:22px 4px}.interior-page .detail-assurances span{font-size:.78rem}.interior-page .detail-nav{background:var(--secondary);border:1px solid var(--border);border-radius:100px;gap:32px;padding:0 24px}.interior-page .detail-body{grid-template-columns:minmax(0,1fr) 310px;gap:56px}.interior-page .content-section{padding-top:40px;scroll-margin-top:24px}.interior-page .content-section h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.3}.interior-page .content-section>p{font-size:.96rem;line-height:1.95}.interior-page .deliverables-box{background:var(--secondary);box-shadow:none;border-radius:25px;padding:28px}.interior-page .deliverables-box h3{font-size:1.5rem;font-weight:500}.interior-page .solution-grid>div{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:24px 0}.interior-page .solution-grid h3{font-size:1rem;font-weight:500}.interior-page .info-box{background:var(--card);border-radius:22px}.interior-page .numbered-list li{background:0 0;border-width:0 0 1px;border-radius:0;padding:18px 0}.interior-page .numbered-list li>span{color:var(--accent-display);flex-shrink:0}.interior-page .faq-list details{background:0 0;border-width:0 0 1px;border-radius:0}.interior-page .faq-list summary{font-weight:500}.interior-page .journal-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:22px;display:grid}.interior-page .journal-feature{border:1px solid var(--border);background:var(--card);border-radius:30px;grid-column:1/-1;grid-template-columns:1.1fr 1fr;padding:9px;display:grid;overflow:hidden}.interior-page .journal-feature-image{border-radius:23px;min-height:350px;position:relative;overflow:hidden}.interior-page .journal-feature-image img{object-fit:cover;width:100%;height:100%}.interior-page .journal-feature-copy{flex-direction:column;padding:34px;display:flex}.interior-page .journal-feature h2{font-size:clamp(1.75rem,2.8vw,2.7rem);font-weight:500;line-height:1.2}.interior-page .journal-feature-copy>p:not(.eyebrow){margin-block:20px 30px;font-size:.93rem;line-height:1.85}.interior-page .journal-read{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-size:.85rem;display:flex}.interior-page .journal-read svg{transition:transform .25s}.interior-page .journal-feature:hover .journal-read svg{transform:translate(3px,-3px)}.interior-page .journal-collection .article-card{box-shadow:none;background:0 0;border:0}.interior-page .journal-collection .article-image{aspect-ratio:1.85;border-radius:24px;overflow:hidden}.interior-page .journal-collection .article-card h3{font-size:1.45rem;font-weight:500}.interior-page .article-detail{max-width:none;padding-top:42px}.interior-page .article-detail>header{max-width:880px;margin:0 auto 38px}.interior-page .article-detail header h1{font-size:clamp(2.3rem,4.2vw,3.8rem);font-weight:500;line-height:1.15}.interior-page .article-detail header>p:not(.eyebrow){max-width:750px;font-size:1.05rem;line-height:1.85}.interior-page .article-byline{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.interior-page .article-cover{object-fit:cover;border-radius:30px;width:100%;max-height:520px}.interior-page .reading-layout{grid-template-columns:250px minmax(0,1fr);gap:72px;padding-block:48px 20px;display:grid}.interior-page .article-index{align-self:start;padding:22px 0;position:sticky;top:24px}.interior-page .article-index ol{margin:0;padding:0;list-style:none}.interior-page .article-index li{border-bottom:1px solid var(--border)}.interior-page .article-index a{color:var(--muted-foreground);padding:14px 0;font-size:.8rem;line-height:1.6;display:block}.interior-page .article-index a:hover{color:var(--foreground)}.interior-page .article-prose{max-width:730px;margin:0;padding:0}.interior-page .article-prose section{margin-bottom:36px;scroll-margin-top:26px}.interior-page .article-prose h2{font-size:1.8rem;font-weight:500;line-height:1.35}.interior-page .article-prose p{font-size:1rem;line-height:1.95}.interior-page .about-artwork{background:var(--surface-dark);border-radius:30px;flex-direction:column;justify-content:space-between;min-height:370px;padding:44px;display:flex;position:relative;overflow:hidden}.interior-page .about-artwork>img{object-fit:cover;opacity:.5}.interior-page .about-artwork>p{color:var(--on-dark);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.15;position:relative}.interior-page .about-artwork>p span{color:var(--accent-display-inverse)}.interior-page .about-artwork>.eyebrow{color:var(--on-dark-muted);margin:0;position:relative}.interior-page .about-story{gap:90px;padding:64px 0}.interior-page .about-story h2{font-size:2.3rem;font-weight:500}.interior-page .studio-principles{border-top:1px solid var(--border);grid-template-columns:1fr 1.4fr;gap:90px;padding-block:42px;display:grid}.interior-page .studio-principles h2{font-size:2.8rem;font-weight:500}.interior-page .studio-principles h2 span{color:var(--accent-display)}.interior-page .principles-list>div{border-bottom:1px solid var(--border);gap:25px;padding:25px 0;display:flex}.interior-page .principles-list>div:first-child{padding-top:0}.interior-page .principles-list>div>span{color:var(--accent-display);padding-top:5px;font-size:.7rem}.interior-page .principles-list h3{font-size:1.25rem;font-weight:500}.interior-page .principles-list p{margin-top:12px;font-size:.93rem;line-height:1.85}.interior-page .full-process{grid-template-columns:1fr;gap:0;margin-bottom:54px}.interior-page .full-process section{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:90px 1fr;gap:30px;padding:30px 0;display:grid}.interior-page .full-process section>span{font-family:var(--font-display);color:var(--accent-display);letter-spacing:-.05em;font-size:2.9rem;font-weight:400;line-height:1.15}.interior-page .full-process section>div{grid-template-columns:1fr 1.5fr;align-items:start;gap:40px;display:grid}.interior-page .full-process h2{margin-bottom:0;font-size:1.7rem;font-weight:500}.interior-page .full-process p{font-size:.95rem;line-height:1.85}.interior-page .package-process{background:var(--secondary);border-radius:28px;max-width:none;padding:36px 40px}.interior-page .package-process .numbered-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-bottom:0}.interior-page .package-process .numbered-list li{border:0;border-top:1px solid var(--border-strong);flex-direction:column;align-items:start;gap:14px;margin-top:10px}.interior-page :is(.quote-form,.form-surface,.order-summary,.auth-card,.contact-card){box-shadow:none;border-color:var(--border);border-radius:28px}.interior-page :is(input:not([type=checkbox]):not([type=radio]),textarea,.form-select){border-radius:12px}.interior-page :is(.field input,.field textarea){background:var(--background)}.interior-page .quote-layout{grid-template-columns:minmax(0,1fr) 340px;gap:48px;max-width:none;padding-bottom:0}.interior-page .quote-form{padding:36px}.interior-page .quote-sidebar{background:var(--secondary);border-radius:26px;padding:30px}.interior-page .quote-sidebar h3{font-weight:500}.interior-page .form-steps{gap:25px}.interior-page .form-steps>span{font-size:.8rem}.interior-page .contact-grid{gap:24px;padding-bottom:0}.interior-page .contact-card{padding:38px}.interior-page .contact-card:first-child{color:var(--on-dark);background:linear-gradient(110deg,#111315ed,#111315cd),url(/images/studio-craft/pattern.webp) 50%/cover}.interior-page .contact-card:first-child :is(h2,p,svg){color:var(--on-dark)}.interior-page .contact-card:first-child p{color:var(--on-dark-muted)}.interior-page .contact-card:first-child .button{background:var(--inverse-action);color:var(--foreground);border-color:var(--inverse-action)}.interior-page .contact-card:first-child .button svg{color:var(--foreground)}.interior-page .contact-card h2{font-size:1.9rem;font-weight:500}.interior-page.auth-section:is(.login-page,.register-page){grid-template-columns:1fr 1fr;align-items:stretch;gap:36px;padding-block:36px 64px;display:grid}.interior-page .auth-card{background:var(--card);width:100%;max-width:none;margin:0;padding:42px}.interior-page .auth-card h1{font-size:2.5rem;font-weight:500}.interior-page .auth-card>.circle-icon{display:none}.interior-page .studio-note{isolation:isolate;min-height:530px;color:var(--on-dark);background:var(--surface-dark);border-radius:30px;flex-direction:column;justify-content:space-between;padding:36px;display:flex;position:relative;overflow:hidden}.interior-page .studio-note>img{z-index:-2;object-fit:cover;opacity:.45}.interior-page .studio-note-top{letter-spacing:.12em;justify-content:space-between;font-size:.65rem;display:flex}.interior-page .studio-note-copy{padding-block:50px}.interior-page .studio-note-copy p{color:var(--on-dark);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.15}.interior-page .studio-note-copy p span{color:var(--on-dark-muted)}.interior-page .studio-note-copy>span{max-width:300px;color:var(--on-dark-muted);margin-top:24px;font-size:.85rem;line-height:1.8;display:block}.interior-page .studio-note-bottom{letter-spacing:.08em;border-top:1px solid #ffffff30;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:22px;font-size:.55rem;display:flex}.interior-page:is(.cart-page,.checkout-page) .page-heading h1{font-size:clamp(2.4rem,4vw,3.6rem)}.interior-page .cart-empty{border:1px solid var(--border);background:var(--secondary);border-radius:28px;max-width:none;margin-bottom:0;padding:60px 24px}.interior-page .cart-empty h2{font-weight:500}.interior-page .commerce-layout{gap:32px}.interior-page .cart-item{background:var(--card);border-radius:22px;padding:22px}.interior-page .cart-item>a>img{object-fit:contain;background:var(--secondary);border-radius:14px}.interior-page .order-summary{background:var(--secondary);padding:28px}.interior-page .account-heading{border-bottom:1px solid var(--border);margin-bottom:30px;padding:38px 0}.interior-page .account-heading h1{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:500}.interior-page .account-stats>div{background:var(--secondary);box-shadow:none;border-radius:23px}.interior-page .account-stats strong{color:var(--foreground);font-weight:500}.interior-page .order-card{box-shadow:none;border-radius:22px}.interior-page .order-note{background:var(--secondary);border-radius:18px}.interior-page.legal-page{max-width:var(--content-width)}.interior-page .document-layout{grid-template-columns:260px minmax(0,1fr);gap:64px;display:grid}.interior-page .document-index{align-self:start;position:sticky;top:24px}.interior-page .document-index a{color:var(--muted-foreground);border-radius:12px;margin-bottom:4px;padding:13px 16px;font-size:.85rem;display:block}.interior-page .document-index a[aria-current=page]{background:var(--secondary);color:var(--foreground)}.interior-page .document-index a:hover{color:var(--foreground);background:var(--secondary)}.interior-page .document-body{max-width:760px}.interior-page .document-body .content-section+.content-section{border-top:1px solid var(--border);margin-top:24px}.interior-page.not-found{border-top:1px solid var(--border);margin-top:24px;padding-block:70px}.interior-page.not-found h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500}.interior-page .form-step-heading{outline-offset:8px;scroll-margin-top:28px}.interior-page .sandbox-card{box-shadow:none;background:var(--secondary);border-radius:28px}@media (max-width:1000px){.interior-page .page-heading{grid-template-columns:1.2fr 1fr;column-gap:32px}.interior-page .service-hero{gap:32px}.interior-page .product-detail-top{gap:26px}.interior-page .purchase-panel{padding:24px}.interior-page .detail-body{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.interior-page .quote-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.interior-page .journal-feature-copy{padding:25px}.interior-page .reading-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.interior-page .about-story,.interior-page .studio-principles{gap:45px}.interior-page .document-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.interior-page .auth-card{padding:30px}.interior-page .studio-note{padding:28px}}@media (max-width:760px){.interior-page{padding-bottom:48px}.interior-page .breadcrumbs{padding-top:16px}.interior-page .page-heading{grid-template-columns:1fr;gap:0;margin-bottom:25px;padding:30px 0}.interior-page .page-heading>.eyebrow{margin-bottom:18px;font-size:.6rem}.interior-page .page-heading h1{font-size:clamp(2.2rem,8.8vw,3.3rem)}.interior-page .page-heading>p:not(.eyebrow){max-width:40ch;margin-top:22px;font-size:.92rem}.interior-page .consultation{border-radius:24px;gap:28px;min-height:0;padding:28px 25px}.interior-page .consultation .button{align-self:start}.interior-page .services-grid{grid-template-columns:1fr;gap:18px}.interior-page .service-card{border-radius:25px;padding:25px}.interior-page .service-card .service-card-art{margin:-17px -17px 22px}.interior-page .service-card h2{font-size:1.5rem}.interior-page .service-hero{grid-template-columns:1fr;gap:28px;padding:30px 0}.interior-page .service-hero h1{font-size:2.8rem}.interior-page .service-visual{aspect-ratio:1.6;border-radius:25px}.interior-page .service-hero p:not(.eyebrow){font-size:.95rem}.interior-page .catalog-toolbar{align-items:stretch;gap:16px;padding:16px}.interior-page .product-detail-top{grid-template-columns:1fr;gap:18px;padding-top:25px}.interior-page .purchase-panel{border-radius:25px;padding:24px}.interior-page .detail-nav{border-radius:18px;gap:25px;padding-inline:20px}.interior-page .detail-nav a{padding-block:15px}.interior-page .detail-body{grid-template-columns:1fr;gap:10px}.interior-page .deliverables-box{margin-top:28px;position:static}.interior-page .scope-columns{grid-template-columns:1fr}.interior-page .content-section>p{font-size:.94rem}.interior-page .journal-collection{grid-template-columns:1fr;gap:28px}.interior-page .journal-feature{border-radius:25px;grid-template-columns:1fr}.interior-page .journal-feature-image{aspect-ratio:1.65;min-height:0}.interior-page .journal-feature-copy{padding:25px 17px 20px}.interior-page .article-detail{padding-top:28px}.interior-page .article-detail header h1{font-size:2.35rem}.interior-page .article-cover{border-radius:24px}.interior-page .reading-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}.interior-page .article-index{background:var(--secondary);border-radius:22px;padding:22px;position:static}.interior-page .article-prose h2{font-size:1.6rem}.interior-page .article-prose p{font-size:.97rem}.interior-page .about-artwork{border-radius:25px;min-height:310px;padding:28px}.interior-page .about-artwork>p{font-size:2.5rem}.interior-page .about-story,.interior-page .studio-principles{grid-template-columns:1fr;gap:28px;padding-block:35px}.interior-page .about-story h2{font-size:2rem}.interior-page .studio-principles h2{font-size:2.2rem}.interior-page .full-process section{grid-template-columns:42px minmax(0,1fr);gap:16px;padding-block:25px}.interior-page .full-process section>span{font-size:2rem}.interior-page .full-process section>div{grid-template-columns:1fr;gap:12px}.interior-page .full-process h2{font-size:1.5rem}.interior-page .package-process{padding:28px 24px}.interior-page .package-process .numbered-list{grid-template-columns:1fr;gap:0}.interior-page .package-process .numbered-list li{flex-direction:row;margin-top:0}.interior-page .quote-layout,.interior-page .contact-grid{grid-template-columns:1fr;gap:24px}.interior-page .quote-form{padding:24px 20px}.interior-page .quote-sidebar{padding:26px;position:static}.interior-page .contact-card{padding:28px}.interior-page.auth-section:is(.login-page,.register-page){grid-template-columns:1fr;gap:24px;padding-top:24px}.interior-page .studio-note{order:2;min-height:0;padding:25px}.interior-page .studio-note-copy{padding-block:26px}.interior-page .studio-note-copy p{font-size:2rem}.interior-page .auth-card{padding:28px 23px}.interior-page .auth-card h1{font-size:2.15rem}.interior-page .commerce-layout{grid-template-columns:1fr}.interior-page .cart-item{padding:18px}.interior-page .form-surface,.interior-page .order-summary{padding:24px}.interior-page .document-layout{grid-template-columns:1fr;gap:28px}.interior-page .document-index{flex-wrap:wrap;gap:6px;display:flex;position:static}.interior-page .document-index>p{flex-basis:100%}.interior-page .document-index a{border:1px solid var(--border);border-radius:100px;padding:9px 13px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.interior-page *,.interior-page :before,.interior-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.interior-page .service-card:hover .service-card-art img{transform:none}}
.footer-module__fnqJzq__footer{isolation:isolate;position:relative}.footer-module__fnqJzq__footer:before{content:"";z-index:-1;pointer-events:none;opacity:.7;background:url(/images/patterns/footer-grain-v1.webp) 50%/cover no-repeat;position:absolute;inset:0}.footer-module__fnqJzq__legal.footer-legal{flex-flow:wrap;align-items:center;gap:16px 28px}.footer-module__fnqJzq__legal>div{justify-content:flex-end;margin-left:auto}@media (max-width:760px){.footer-module__fnqJzq__legal.footer-legal{text-align:center;flex-direction:column;align-items:stretch}.footer-module__fnqJzq__legal>div{justify-content:center;margin-left:0}}
