.studio-stage{isolation:isolate}.studio-atmosphere{--landscape-far:#819980;--landscape-near:#728d74;--landscape-line:#7b9173;--atmosphere-light-travel:24px;--atmosphere-landscape-travel:9px;z-index:-1;pointer-events:none;background:radial-gradient(at 84% 23%,#e8d3a245,#0000 48%);transition:opacity .8s;position:absolute;inset:0 0 -35px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 17%,#000 49%),linear-gradient(#000 74%,#0000);mask-image:linear-gradient(90deg,#0000 17%,#000 49%),linear-gradient(#000 74%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.studio-atmosphere-light{aspect-ratio:1;background:radial-gradient(closest-side,#fdf1ce80,#efd6a121 56%,#0000);border-radius:50%;width:clamp(160px,23vw,330px);position:absolute;top:0;right:4%}.studio-atmosphere-landscape{width:100%;height:100%;position:absolute;inset:0}.studio-mountain-far{fill:var(--landscape-far);opacity:.15}.studio-mountain-near{fill:var(--landscape-near);opacity:.13}.studio-water-lines{stroke:var(--landscape-line);opacity:.2}.studio-atmosphere-ground{background:linear-gradient(transparent, var(--studio-paper) 95%);position:absolute;inset:48% 0 0}.studio-experience[data-lighting=evening] .studio-atmosphere{--landscape-far:#90a8a1;--landscape-near:#6e9182;--landscape-line:#9bad95;background:radial-gradient(at 85% 19%,#8eaaab20,#0000 46%)}.studio-experience[data-lighting=evening] .studio-atmosphere-light{background:radial-gradient(closest-side,#ccdace20,#c6d3bc08 56%,#0000)}.studio-experience[data-lighting=evening] .studio-mountain-far{opacity:.11}.studio-experience[data-lighting=evening] .studio-mountain-near{opacity:.12}.studio-stage:has(.studio-room:is([data-scene-status=static],[data-scene-status=loading])) .studio-atmosphere{opacity:0}@media (prefers-reduced-motion:no-preference){.studio-atmosphere-light{animation:28s ease-in-out infinite alternate paused studio-atmosphere-light-drift}.studio-atmosphere-landscape{transform-origin:60% 65%;animation:46s ease-in-out infinite alternate paused studio-atmosphere-distance-drift}.spatial-site[data-motion-paused=false] .studio-stage[data-motion-visible=true]:has(.studio-room[data-scene-status=ready]) .studio-atmosphere :is(.studio-atmosphere-light,.studio-atmosphere-landscape){animation-play-state:running}}@keyframes studio-atmosphere-light-drift{0%{opacity:.62;transform:translate(0,0)scale(.98)}to{opacity:1;transform:translate3d(calc(-1 * var(--atmosphere-light-travel)), 9px, 0) scale(1.08)}}@keyframes studio-atmosphere-distance-drift{0%{opacity:.82;transform:translateY(2px)scale(1.025)}to{opacity:1;transform:translate3d(var(--atmosphere-landscape-travel), -3px, 0) scale(1.025)}}@media (max-width:760px){.studio-atmosphere{--atmosphere-light-travel:12px;--atmosphere-landscape-travel:5px;height:clamp(330px,48svh,450px);top:auto;bottom:-18px;-webkit-mask-image:linear-gradient(#0000,#000 18% 75%,#0000);mask-image:linear-gradient(#0000,#000 18% 75%,#0000)}.studio-atmosphere-light{width:130px;top:0;right:0}}@media (prefers-reduced-motion:reduce){.studio-atmosphere{transition:none}.studio-atmosphere :is(.studio-atmosphere-light,.studio-atmosphere-landscape){animation:none}}
html:has(.studio-experience){scroll-behavior:auto}.studio-experience{--studio-paper:#e7e7da;--studio-ink:#24372c;--studio-muted:#666c5c;--studio-surface:#f6f5eae8;--studio-line:#66705626;--studio-mono:ui-monospace, SFMono-Regular, Menlo, monospace;min-height:calc(100svh - var(--spatial-header-height,80px));color:var(--studio-ink);font-family:var(--font-site-sans), sans-serif;isolation:isolate;background:radial-gradient(at 67% 39%,#f5f3e6 0%,#e7e7da 62%);flex-direction:column;display:flex;position:relative;overflow-x:clip}.studio-experience button,.studio-experience a{-webkit-tap-highlight-color:transparent}.studio-experience button{cursor:pointer}.studio-experience :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #9b5b34}.studio-experience [hidden]{display:none}.studio-stage{min-height:max(560px, calc(100svh - var(--spatial-header-height,80px) - 204px));flex:none;position:relative}.studio-room{width:76%;position:absolute;top:-20px;bottom:-25px;right:0}.studio-room>div:not(.studio-poster){z-index:1;position:relative}.studio-room canvas{touch-action:pan-y;outline:none}.studio-room>div.studio-hotspots{z-index:3;pointer-events:none;position:absolute;inset:0}.studio-hotspot{pointer-events:auto;color:var(--studio-ink);flex-direction:column;align-items:center;gap:6px;padding:7px;display:flex;position:absolute;top:0;left:0}.studio-hotspot-label{letter-spacing:0;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8eccf;border:1px solid #ffffffe0;border-radius:4px;padding:9px 13px;font-size:12px;transition:background .2s,box-shadow .2s;display:block;box-shadow:0 3px 14px #26392712}.studio-hotspot-pin{color:#fff8e6;background:#344d3deb;border:1px solid #f8f5e5;border-radius:50%;place-items:center;width:12px;height:12px;display:grid;position:relative;box-shadow:0 2px 10px #20322326}.studio-hotspot-pin i{background:#faf7e4;width:1px;height:10px;position:absolute;top:11px;left:5px}.studio-hotspot.is-highlighted .studio-hotspot-label{background:#fffcf0;box-shadow:0 4px 20px #26392724}.studio-hotspot:focus-visible{outline-offset:2px;border-radius:5px}.studio-poster{z-index:2;opacity:1;pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.studio-poster-hidden{opacity:0;visibility:hidden;transition:opacity .8s,visibility 0s .8s}.studio-poster-image{object-fit:contain}.studio-intro{z-index:2;pointer-events:none;width:29%;max-width:335px;margin-left:5.5%;padding:clamp(40px,8vh,100px) 0 32px;position:relative}.studio-intro :is(button,a){pointer-events:auto}.studio-intro h1{font-family:var(--font-site-serif), serif;letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.3vw,66px);font-weight:400;line-height:1.38}.studio-intro h1 em{font-style:normal}.studio-intro-description{color:#626c59;max-width:310px;margin:26px 0 0;font-size:14px;line-height:2}.studio-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.studio-enter{color:#faf7e9;background:#314939;border:1px solid #314939;justify-content:space-between;align-items:center;gap:22px;min-height:44px;padding:12px 16px;font-size:14px;transition:background .2s,transform .2s;display:flex}.studio-enter:hover{background:#213829;transform:translateY(-2px)}.studio-enter span{font-family:system-ui;font-size:19px;line-height:1}.studio-collaborate{min-height:44px;color:var(--studio-ink);text-underline-offset:6px;align-items:center;gap:13px;font-size:14px;display:inline-flex}.studio-collaborate:hover{text-decoration:underline}.studio-host{align-items:center;gap:14px;max-width:100%;margin-top:30px;display:inline-flex}.studio-host-photo{border:3px solid var(--space-surface);outline:1px solid var(--studio-line);background:var(--space-surface);border-radius:2px;flex:0 0 52px;width:52px;height:60px;display:block;position:relative;overflow:hidden}.studio-host-photo img{object-fit:cover;object-position:54% 20%;transform-origin:54% 10%;transform:scale(1.75)}.studio-host-copy{flex-direction:column;gap:7px;display:flex}.studio-host-name{letter-spacing:-.02em;font-size:14px;font-weight:500}.studio-host-name>span{color:var(--studio-muted);margin-left:5px;font-size:12px;font-weight:400}.studio-host-link{width:fit-content;color:var(--studio-muted);border-bottom:1px solid #0000;font-size:12px;line-height:1.6;transition:color .2s,border-color .2s}.studio-host-link>span{margin-left:10px}.studio-host:hover .studio-host-link{color:var(--studio-ink);border-color:var(--studio-line)}.studio-navigation-area{z-index:3;padding:15px 4% 0;position:relative}.studio-hint{letter-spacing:0;color:var(--studio-muted);text-align:center;min-height:16px;margin:0 0 18px;font-size:12px}.studio-zone-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#efefe4c9;border:1px solid #b8beaa;grid-template-columns:repeat(3,minmax(0,1fr));max-width:790px;margin:0 auto;display:grid}.studio-zone-button{text-align:left;align-items:center;gap:18px;min-height:76px;padding:18px 22px;transition:background .25s,color .25s;display:flex;position:relative}.studio-zone-button+.studio-zone-button{border-left:1px solid #bdc2b0}.studio-zone-button:hover,.studio-zone-button.is-highlighted{background:#f9f8ed}.studio-zone-button svg{stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;flex-shrink:0}.studio-zone-text{letter-spacing:0;white-space:nowrap;font-size:14px}.studio-zone-arrow{opacity:.55;margin-left:auto;font-size:14px}.studio-controls{color:#777e69;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:22px 4% 28px;font-size:13px;display:flex}.studio-view-actions{align-items:center;gap:25px;display:flex}.studio-view-actions button{align-items:center;gap:5px;min-height:40px;font-size:13px;display:flex}.studio-view-actions button:hover{color:#273d2e}.studio-no-script{flex-wrap:wrap;justify-content:center;gap:25px;padding:20px;text-decoration:underline;display:flex}.studio-experience[data-lighting=evening]{--studio-paper:#17251f;--studio-ink:#efe9d7;--studio-muted:#b2bcab;--studio-surface:#24352eed;--studio-line:#c7d0b42a;background:radial-gradient(at 67% 39%,#344239 0%,#17251f 62%)}.studio-experience[data-lighting=evening] :is(.studio-intro-description,.studio-hint,.studio-controls){color:var(--studio-muted)}.studio-experience[data-lighting=evening] :is(a,button):focus-visible{outline-color:#e3b886}.studio-experience[data-lighting=evening] .studio-enter{color:#263c2c;background:#e5d7b4;border-color:#e5d7b4}.studio-experience[data-lighting=evening] .studio-enter:hover{background:#f2e5c5}.studio-experience[data-lighting=evening] .studio-zone-nav{background:#293b30db;border-color:#89947a64}.studio-experience[data-lighting=evening] .studio-zone-button+.studio-zone-button{border-color:#89947a4f}.studio-experience[data-lighting=evening] .studio-zone-button:is(:hover,.is-highlighted){background:#425447}.studio-experience[data-lighting=evening] :is(.studio-view-actions button:hover){color:#e4cfaa}.studio-experience[data-lighting=evening] .studio-hotspot-label{background:#293b30dc;border-color:#c2c9b75c}.studio-experience[data-lighting=evening] .studio-hotspot.is-highlighted .studio-hotspot-label{background:#3c5042}.studio-experience[data-lighting=evening] .studio-hotspot-pin{color:#2c402f;background:#e7d6b4;border-color:#fcf0d5}.studio-experience:has(.studio-room:is([data-scene-status=static],[data-scene-status=loading])){background:var(--studio-paper)}@media (min-width:1500px){.studio-stage{min-height:max(640px, calc(100svh - var(--spatial-header-height,80px) - 204px))}.studio-intro{max-width:370px}}@media (min-width:761px) and (max-height:820px){.studio-stage{min-height:max(510px, calc(100svh - var(--spatial-header-height,80px) - 194px))}.studio-intro{padding-top:37px}.studio-intro h1{font-size:47px}.studio-host{margin-top:23px}}@media (max-width:1100px) and (min-width:761px){.studio-room{width:73%;right:-3%}.studio-intro{width:30%}.studio-intro h1{font-size:43px}.studio-zone-nav{max-width:720px}.studio-zone-button{gap:13px;min-height:76px;padding:16px 19px}}@media (max-width:760px){.studio-stage{flex-direction:column;height:auto;min-height:0;display:flex}.studio-intro{order:-1;width:auto;max-width:none;margin:14px 7% 0;padding:0}.studio-intro h1{letter-spacing:-.04em;font-size:clamp(33px,7.8vw,44px);line-height:1.4}.studio-intro h1 br{display:none}.studio-intro h1 em{margin-left:.13em}.studio-intro-description{max-width:330px;margin-top:12px;font-size:14px;line-height:1.9}.studio-hero-actions{gap:12px 24px;margin-top:17px}.studio-host{gap:11px;margin-top:17px}.studio-host-photo{border-width:2px;flex-basis:38px;width:38px;height:44px}.studio-host-copy{gap:3px}.studio-host-name{font-size:14px}.studio-host-link{font-size:12px}.studio-room{width:100%;height:clamp(300px,43svh,420px);margin:-4px 0 -8px;position:relative;top:auto;bottom:auto;right:auto}.studio-hotspot{gap:3px;padding:6px}.studio-hotspot-label{letter-spacing:0;padding:6px 8px;font-size:12px}.studio-hotspot-pin i{height:10px;top:11px;left:5px}.studio-navigation-area{padding:6px 6% 0}.studio-hint{letter-spacing:0;color:var(--studio-muted);margin:12px 0 16px;font-size:12px}.studio-zone-nav{width:100%}.studio-zone-button{flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:76px;padding:11px 5px}.studio-zone-arrow{display:none}.studio-zone-button svg{width:23px;height:23px}.studio-zone-text{letter-spacing:0;white-space:normal;text-align:center;font-size:14px;line-height:1.35}.studio-controls{flex-direction:column;gap:5px;padding:14px 7% 24px;font-size:13px}.studio-view-actions{gap:16px}.studio-view-actions button{min-height:40px;font-size:13px}}@media (max-width:370px){.studio-zone-button svg{display:none}.studio-intro h1{font-size:31px}}@media (prefers-reduced-motion:reduce){.studio-experience *,.studio-experience :before,.studio-experience :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.studio-purpose{color:var(--space-ink);background:var(--space-paper);padding-top:var(--content-section-gap);padding-bottom:calc(var(--content-section-gap) + 20px);position:relative}.studio-purpose .studio-purpose-wrap{width:min(var(--content-width), calc(100% - 2 * var(--content-gutter)));margin-inline:auto}.studio-purpose :is(h2,h3,p){margin:0}.studio-purpose :is(h2,h3){text-wrap:balance}.studio-purpose :is(a,button):focus-visible{outline:2px solid var(--space-accent);outline-offset:6px}.studio-purpose .studio-purpose-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.studio-purpose h2{font:400 clamp(34px, 3.8vw, 52px)/1.25 var(--font-noto-serif);letter-spacing:-.035em}.studio-purpose h3{font:400 clamp(25px, 2.2vw, 30px)/1.4 var(--font-noto-serif);letter-spacing:-.02em}.studio-purpose .studio-purpose-link{width:fit-content;min-height:44px;color:inherit;text-underline-offset:7px;justify-content:space-between;align-items:center;gap:18px;font-size:16px;line-height:1.65;display:inline-flex}.studio-purpose .studio-purpose-link span{color:var(--space-accent);font:20px/1 var(--font-geist-sans)}.studio-purpose .studio-purpose-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--space-accent);text-decoration-color:var(--space-accent)}.studio-purpose .studio-purpose-heading>.studio-purpose-link{border-bottom:1px solid var(--space-line);flex-shrink:0}.studio-purpose .studio-purpose-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:68px 40px;padding-bottom:60px;display:grid}.studio-purpose .studio-purpose-case{flex-direction:column;min-width:0;display:flex}.studio-purpose .studio-purpose-photo{aspect-ratio:4/3;background:var(--space-surface);display:block;position:relative;overflow:hidden}.studio-purpose .studio-purpose-case:nth-child(3){padding-top:70px}.studio-purpose .studio-purpose-case:nth-child(4) .studio-purpose-photo{aspect-ratio:1}.studio-purpose .studio-purpose-photo img{object-fit:cover}.studio-purpose .studio-purpose-photo img.object-contain{object-fit:contain}.studio-purpose .studio-purpose-case-copy{border-top:0;flex-direction:column;flex:1;align-items:start;padding-top:25px;display:flex}.studio-purpose .studio-purpose-role{color:var(--space-muted);margin-bottom:11px;font-size:15px;line-height:1.65}.studio-purpose .studio-purpose-summary{text-wrap:pretty;margin-top:16px;font-size:17px;line-height:1.8}.studio-purpose .studio-purpose-case-copy>.studio-purpose-link{margin-top:auto;padding-top:20px}.studio-purpose .studio-purpose-case-featured{grid-column:1/-1;grid-template-columns:1.24fr 1fr;align-items:start;padding-bottom:24px;display:grid}.studio-purpose .studio-purpose-case-featured .studio-purpose-photo{aspect-ratio:1.4;width:calc(100% + 70px);min-height:470px;box-shadow:0 18px 40px #101c1720}.studio-purpose .studio-purpose-case-featured .studio-purpose-case-copy{z-index:1;color:#283d30;background:#f0e9d8;border-bottom:5px solid #b39868;justify-content:center;margin-top:80px;padding:clamp(32px,4vw,56px);position:relative;box-shadow:16px 20px #8b795724,0 12px 35px #101c1718}.studio-purpose .studio-purpose-case-featured .studio-purpose-role{color:#606957}.studio-purpose .studio-purpose-case-featured .studio-purpose-link span{color:#856341}.studio-purpose .studio-purpose-case-featured h3{font-size:clamp(36px,3.8vw,54px);line-height:1.25}.studio-purpose .studio-purpose-case-featured .studio-purpose-summary{margin-top:24px;font-size:18px;line-height:1.85}.studio-purpose .studio-purpose-result{color:#775c39;border-top:1px solid #283d3028;width:100%;margin-top:28px;padding-top:20px;font-size:17px;line-height:1.65}.studio-purpose .studio-purpose-case-featured .studio-purpose-link{margin-top:20px;padding-top:0}.studio-purpose .studio-purpose-products{padding-block:var(--content-section-gap);color:#f3eedf;background:#263c31;border-block:1px solid #e0d0a52b;margin-top:24px;position:relative}.studio-purpose .studio-purpose-products .studio-purpose-heading>.studio-purpose-link{border-color:#e0d0a54a}.studio-purpose .studio-purpose-products .studio-purpose-link span{color:#dec391}.studio-purpose .studio-purpose-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;display:grid}.studio-purpose .studio-purpose-product{min-width:0;display:block}.studio-purpose .studio-purpose-product-image{aspect-ratio:1.12;background:#dac9ab;border-radius:4px;position:relative;overflow:hidden}.studio-purpose .studio-purpose-product-image:before{content:"";aspect-ratio:1;border:1px solid #263c3129;border-radius:50%;width:90%;position:absolute;top:-40%;right:-24%}.studio-purpose .studio-purpose-product-screen{background:#f5f1e7;border:5px solid #f5f1e7;position:absolute;inset:48px 24px;overflow:hidden;transform:rotate(-4deg);box-shadow:8px 18px 22px #29362240}.studio-purpose .studio-purpose-product-image img{object-fit:contain}.studio-purpose .studio-purpose-product:nth-child(2){padding-top:54px}.studio-purpose .studio-purpose-product:nth-child(2) .studio-purpose-product-image{background:#b35e3f}.studio-purpose .studio-purpose-product:nth-child(2) .studio-purpose-product-screen{background:#d75c32;border-color:#d75c32;transform:rotate(3deg)}.studio-purpose .studio-purpose-product:nth-child(3) .studio-purpose-product-image{background:#b6c6a6}.studio-purpose .studio-purpose-product:nth-child(3) .studio-purpose-product-screen{transform:rotate(-2deg)}.studio-purpose .studio-purpose-product-copy{padding-top:24px}.studio-purpose .studio-purpose-product h3{font-family:var(--font-geist-sans);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;font-size:clamp(22px,2vw,27px);font-weight:500;line-height:1.4;display:flex}.studio-purpose .studio-purpose-product h3 span{color:#dec391;flex-shrink:0;font-size:24px}.studio-purpose .studio-purpose-product p{color:#c5ceb9;text-wrap:pretty;margin-top:14px;font-size:17px;line-height:1.8}.studio-purpose .studio-purpose-product:hover h3{color:#dec391}.studio-purpose .studio-purpose-writing{padding-block:var(--content-section-gap);grid-template-columns:250px minmax(0,1fr);gap:64px;display:grid}.studio-purpose .studio-purpose-writing .studio-purpose-heading{border-top:3px solid var(--space-ink);flex-direction:column;align-self:start;align-items:start;gap:24px;margin:0;padding-top:25px;position:sticky;top:112px}.studio-purpose .studio-purpose-writing h2{max-width:4em;font-size:clamp(46px,4.5vw,64px);line-height:1.25}.studio-purpose .studio-purpose-note-list{border-top:1px solid var(--space-line)}.studio-purpose .studio-purpose-note{border-bottom:1px solid var(--space-line);grid-template-columns:150px minmax(0,1fr) 24px;grid-template-areas:"image copy arrow""image description arrow";align-items:center;gap:12px 28px;padding-block:32px;display:grid}.studio-purpose .studio-purpose-note-image{aspect-ratio:4/3;background:var(--space-surface);grid-area:image;position:relative;overflow:hidden}.studio-purpose .studio-purpose-note-image img{object-fit:cover}.studio-purpose .studio-purpose-note-image img[src*=expertise-assets]{object-fit:contain;background:#f4f1e8;padding:8px}.studio-purpose .studio-purpose-note-copy{grid-area:copy;align-self:end;min-width:0}.studio-purpose .studio-purpose-note-meta{color:var(--space-muted);margin-bottom:12px;font-size:15px;line-height:1.6}.studio-purpose .studio-purpose-note h3{font-size:clamp(25px,2.2vw,30px);line-height:1.45}.studio-purpose .studio-purpose-note-description{max-width:44em;color:var(--space-muted);text-wrap:pretty;grid-area:description;align-self:start;font-size:17px;line-height:1.8}.studio-purpose .studio-purpose-note-arrow{color:var(--space-accent);grid-area:arrow;place-self:center end;font-size:28px}.studio-purpose .studio-purpose-note:hover h3{color:var(--space-accent)}.studio-purpose .studio-purpose-invitation{color:#25382c;background:#e4dbc2;border:1px solid #a6946c;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;margin-top:0;padding:clamp(32px,4.5vw,64px);display:grid;position:relative;box-shadow:12px 12px #9d88552e}.studio-purpose .studio-purpose-invitation:after{content:"";background:linear-gradient(225deg, var(--space-paper) 49%, #b5a582 50%);width:38px;height:38px;position:absolute;top:-1px;right:-1px}.studio-purpose .studio-purpose-invitation h2{max-width:11em;font-size:clamp(33px,3.5vw,48px);line-height:1.3}.studio-purpose .studio-purpose-invitation-copy>p{text-wrap:pretty;max-width:26em;margin-top:24px;font-size:18px;line-height:1.85}.studio-purpose .studio-purpose-invitation-actions{border-left:1px dashed #25382c55;min-width:0;padding-left:36px}.studio-purpose .studio-purpose-contact{flex-direction:column;align-items:start;gap:18px;display:flex}.studio-purpose .studio-purpose-contact>a{color:#25382c;overflow-wrap:anywhere;text-underline-offset:8px;min-height:44px;font-size:clamp(17px,1.7vw,24px);font-weight:500;line-height:1.7;-webkit-text-decoration:underline #25382c55;text-decoration:underline #25382c55}.studio-purpose .studio-purpose-contact>button{color:#f6f0e1;background:#25382c;border:1px solid #25382c;min-height:44px;padding:10px 20px;font-size:16px;line-height:1.5}.studio-purpose .studio-purpose-contact>button:hover{background:#3c503c}.studio-purpose .studio-purpose-contact>input{color:#25382c;border-color:#25382c66}.studio-purpose .studio-purpose-invitation-links{flex-direction:column;align-items:start;gap:4px;margin-top:25px;display:flex}.studio-purpose .studio-purpose-invitation .studio-purpose-link span{color:#765639}.studio-purpose .studio-purpose-invitation :is(a,button):focus-visible{outline-color:#25382c}@media (max-width:1050px){.studio-purpose .studio-purpose-cases,.studio-purpose .studio-purpose-product-grid{column-gap:24px}.studio-purpose .studio-purpose-case-featured{grid-template-columns:1.1fr 1fr}.studio-purpose .studio-purpose-writing{grid-template-columns:210px minmax(0,1fr);gap:38px}.studio-purpose .studio-purpose-note{grid-template-columns:120px minmax(0,1fr);grid-template-areas:"image copy""description description";column-gap:24px}.studio-purpose .studio-purpose-note-arrow{display:none}.studio-purpose .studio-purpose-invitation{gap:30px}.studio-purpose .studio-purpose-invitation-actions{padding-left:28px}}@media (max-width:800px){.studio-purpose .studio-purpose-heading{flex-direction:column;align-items:start;gap:15px;margin-bottom:30px}.studio-purpose .studio-purpose-cases,.studio-purpose .studio-purpose-product-grid{grid-template-columns:1fr;gap:40px}.studio-purpose .studio-purpose-case-featured{grid-template-columns:1fr;padding-bottom:16px}.studio-purpose .studio-purpose-cases{padding-bottom:0}.studio-purpose .studio-purpose-case:nth-child(3){padding-top:0}.studio-purpose .studio-purpose-case:nth-child(4) .studio-purpose-photo{aspect-ratio:4/3}.studio-purpose .studio-purpose-case-featured .studio-purpose-photo{aspect-ratio:3/2;width:100%;min-height:0}.studio-purpose .studio-purpose-case-featured .studio-purpose-case-copy{margin:-24px 12px 0;padding:30px}.studio-purpose .studio-purpose-case-featured h3{font-size:36px}.studio-purpose .studio-purpose-case-copy>.studio-purpose-link{margin-top:0}.studio-purpose .studio-purpose-product{grid-template-columns:.85fr 1fr;align-items:start;gap:28px;display:grid}.studio-purpose .studio-purpose-product-copy,.studio-purpose .studio-purpose-product:nth-child(2){padding-top:0}.studio-purpose .studio-purpose-writing{grid-template-columns:1fr;gap:36px}.studio-purpose .studio-purpose-writing .studio-purpose-heading{position:static}.studio-purpose .studio-purpose-writing h2{max-width:none;font-size:44px}.studio-purpose .studio-purpose-invitation{grid-template-columns:1fr;gap:30px}.studio-purpose .studio-purpose-invitation-actions{border-top:1px solid #25382c30;border-left:0;padding:28px 0 0}.studio-purpose .studio-purpose-contact>a{font-size:22px}}@media (max-width:600px){.studio-purpose .studio-purpose-case-featured .studio-purpose-case-copy{padding:27px 24px}.studio-purpose .studio-purpose-product{grid-template-columns:1fr;gap:22px}.studio-purpose .studio-purpose-product-image{aspect-ratio:1.25}.studio-purpose .studio-purpose-product-screen{inset:40px 26px}.studio-purpose .studio-purpose-product h3{font-size:25px}.studio-purpose .studio-purpose-note{grid-template-columns:minmax(0,1fr) 100px;grid-template-areas:"copy image""description description";align-items:start;gap:20px;padding-block:28px}.studio-purpose .studio-purpose-note-image{aspect-ratio:1}.studio-purpose .studio-purpose-note-copy{align-self:start}.studio-purpose .studio-purpose-note-meta{font-size:14px}.studio-purpose .studio-purpose-note h3{font-size:25px}.studio-purpose .studio-purpose-note-arrow{display:none}.studio-purpose .studio-purpose-invitation{padding:30px 24px}.studio-purpose .studio-purpose-invitation h2{font-size:34px}.studio-purpose .studio-purpose-invitation-copy>p{font-size:17px}.studio-purpose .studio-purpose-contact>a{font-size:18px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.studio-purpose :is(.studio-purpose-photo,.studio-purpose-product-image,.studio-purpose-note-image) img{transition:transform .45s}.studio-purpose :is(.studio-purpose-photo,.studio-purpose-product,.studio-purpose-note):hover img{transform:scale(1.025)}}
