.site-appearance{background:var(--paper);color:var(--ink);min-height:100vh;font-family:Manrope,Arial,sans-serif}.site-appearance .studio-root,.site-appearance .admin-root{background:var(--paper);color:var(--ink)}.site-appearance :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-appearance h1,.site-appearance h2,.site-appearance h3{color:var(--ink);letter-spacing:-.045em;text-wrap:balance}.site-appearance .studio-header{background:color-mix(in srgb, var(--surface) var(--glass-opacity), transparent);border-bottom:var(--glass-border) solid var(--rule);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.site-appearance .button,.site-appearance .header-enquiry,.site-appearance .portfolio-action-link,.site-appearance .admin-primary{background:var(--action);color:var(--on-action);border-color:var(--action)}.site-appearance .text-link{color:var(--accent)}.site-appearance .page-intro{padding-top:64px;padding-bottom:42px}.site-appearance .page-intro h1{max-width:1000px;font-size:clamp(38px,5.3vw,74px);line-height:1.07}.site-appearance .page-intro>p{max-width:780px}.site-appearance .section{padding-top:52px;padding-bottom:52px}.site-appearance .visual-project-card,.site-appearance .service-task,.site-appearance .admin-card{border:var(--glass-border) solid var(--rule);background:color-mix(in srgb, var(--surface) var(--glass-opacity), var(--accent-soft));box-shadow:0 10px 32px rgb(0 0 0/var(--glass-shadow));border-radius:18px;overflow:hidden}.site-appearance .visual-project-copy{padding:24px}.site-appearance .visual-project-copy h3{font-size:27px}.site-appearance .visual-project-copy>p:not(.eyebrow){line-height:1.65}.site-appearance .visual-project-grid{gap:28px}.site-appearance .project-image-trigger{border-radius:0}.site-appearance .project-preview-action{background:var(--surface);color:var(--ink)}.workspace-hero{isolation:isolate;background:var(--hero-shade);align-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.workspace-background,.workspace-shade{z-index:-1;position:absolute;inset:0}.workspace-background img{object-fit:cover;object-position:66% 50%;width:100%;height:100%}.workspace-shade{background:linear-gradient(90deg, var(--hero-shade) 2%, color-mix(in srgb, var(--hero-shade) 96%, transparent) 30%, color-mix(in srgb, var(--hero-shade) 30%, transparent) 72%, transparent)}.workspace-copy{padding-block:80px}.workspace-copy h1{color:var(--hero-copy);max-width:690px;margin:18px 0 24px;font-size:clamp(42px,5.2vw,76px);line-height:1.06}.workspace-copy .eyebrow,.workspace-copy p,.workspace-copy .text-link,.workspace-person a,.workspace-person strong{color:var(--hero-copy)}.workspace-lede{max-width:500px;font-size:18px;line-height:1.8;color:var(--hero-muted)!important}.workspace-copy .hero-actions{margin-top:28px}.workspace-copy .button{background:var(--surface);color:var(--ink);border:1px solid var(--surface)}.workspace-person{align-items:center;gap:15px;margin-top:36px;font-size:13px;display:flex}.workspace-person img{object-fit:cover;object-position:50% 34%;border-radius:10px;width:58px;height:70px}.workspace-person strong,.workspace-person a{margin:4px 0;display:block}.workspace-person strong{font-weight:500}.refined-section{padding-block:64px}.refined-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.refined-heading h2{margin:12px 0;font-size:clamp(30px,3.7vw,50px);line-height:1.12}.refined-heading p:not(.eyebrow){max-width:670px;color:var(--muted);line-height:1.7}.refined-heading>a{white-space:nowrap}.refined-caption{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.6}.refined-home{background:linear-gradient(var(--paper), color-mix(in srgb, var(--paper) 96%, transparent)), url(/images/portfolio/workspace-960.webp) center top/cover no-repeat}.refined-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.refined-offers>div{border-top:1px solid var(--rule);padding-top:20px}.refined-offers h3{margin-bottom:20px;font-size:24px}.refined-offers a{border-bottom:1px solid var(--rule);color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:14px;display:flex}.refined-offers a:hover{color:var(--accent)}.refined-process{grid-template-columns:1fr 1.2fr;gap:70px;margin-block:64px;display:grid}.refined-process h2{font-size:clamp(30px,3vw,44px);line-height:1.15}.refined-process p{color:var(--muted);line-height:1.8}.refined-process .scene-logo{max-width:390px;margin:24px auto 0}.refined-process .scene-window{height:200px;min-height:160px}.refined-process .scene-heading,.refined-process .scene-caption,.refined-process .scene-playback{display:none}.refined-disclosure{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface);border-radius:12px}.refined-disclosure>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px;font-size:19px;font-weight:600;list-style:none;display:flex}.refined-disclosure>summary span[aria-hidden]{transition:transform .18s}.refined-disclosure[open]>summary span[aria-hidden]{transform:rotate(45deg)}.refined-disclosure-body{padding:0 24px 28px}.refined-disclosure-body details{border-bottom:1px solid var(--rule);padding:16px 0}.refined-disclosure-body p,.refined-disclosure-body li{color:var(--muted);line-height:1.75}.contact-disclosure>summary{font-size:clamp(24px,3vw,38px)}.owner-page-blocks{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-block:32px;display:grid}.owner-page-block{grid-column:span var(--block-span);min-height:var(--block-height);border-radius:var(--block-radius);background:var(--surface);border:1px solid var(--rule);overflow-wrap:anywhere;padding:24px}.owner-page-block h2{font-size:clamp(24px,3vw,36px)}.owner-page-block .block-body{font-size:var(--block-text);white-space:pre-line;line-height:1.8}.owner-page-block img{object-fit:contain;width:100%;max-height:440px}.owner-page-block.block-callout{background:var(--accent-soft)}.appearance-controls,.appearance-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.appearance-controls label,.appearance-colors label{flex-direction:column;gap:10px;display:flex}.appearance-colors input[type=color]{width:100%;height:44px;padding:2px}.appearance-colors span{font:12px monospace}.page-block-canvas{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.page-block-tile{border:2px solid var(--rule);background:var(--surface);border-radius:12px;min-width:0;padding:16px 16px 34px;position:relative}.page-block-tile.selected{border-color:var(--accent)}.block-select{text-align:left;overflow-wrap:anywhere;width:100%;color:var(--ink)!important;background:0 0!important}.block-select small{margin-top:8px;display:block}.block-resize{cursor:ew-resize;touch-action:none;position:absolute;bottom:0;right:0;min-height:32px!important}.appearance-editor output{font-variant-numeric:tabular-nums}.site-appearance[data-design=minimal] .visual-project-card,.site-appearance[data-design=minimal] .admin-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.site-appearance input,.site-appearance textarea,.site-appearance select{color:var(--ink)}@media (width<=800px){.workspace-hero{min-height:610px}.workspace-copy{padding-block:50px}.workspace-copy h1{max-width:580px}.workspace-shade{background:linear-gradient(90deg, var(--hero-shade), color-mix(in srgb, var(--hero-shade) 90%, transparent) 65%, color-mix(in srgb, var(--hero-shade) 60%, transparent))}.workspace-background img{object-position:70% center}.refined-section{padding-block:40px}.refined-heading{display:block}.refined-heading>a{margin-top:16px;display:inline-flex}.refined-offers,.refined-process{grid-template-columns:1fr;gap:28px}.refined-process{margin-block:40px}.appearance-controls,.appearance-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-page-block{grid-column:1/-1;min-height:0}.site-appearance .section{padding-block:36px}}@media (width<=480px){.workspace-copy h1{font-size:40px}.workspace-lede{font-size:16px}.workspace-copy .hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.refined-disclosure>summary{padding:20px;font-size:17px}.refined-disclosure-body{padding-inline:16px}.page-block-tile{grid-column:1/-1!important}.appearance-controls{grid-template-columns:1fr}.site-appearance .page-intro{padding-block:36px}}@media (prefers-reduced-motion:reduce){.site-appearance *,.site-appearance :before,.site-appearance :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-appearance .visual-project-card,.site-appearance .admin-card{background:color-mix(in srgb, var(--surface) calc(100% - var(--glass-tint)), var(--accent-soft));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) var(--glass-highlight), transparent), 0 10px 32px rgb(0 0 0/var(--glass-shadow))}.document-project-cover{background:var(--panel);place-items:center;min-height:330px;padding:36px;display:grid;overflow:hidden}.project-paper{background:var(--surface);border:1px solid var(--rule);width:min(100%,440px);color:var(--ink);border-radius:8px;padding:28px;box-shadow:0 12px 24px #0000000f}.paper-label{letter-spacing:.15em;color:var(--muted);font-size:10px}.paper-number,.paper-title{letter-spacing:-.045em;margin:20px 0;font-size:44px;font-weight:500;line-height:1.12;display:block}.paper-number small{letter-spacing:0;color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6;display:block}.paper-title{font-size:31px}.paper-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.paper-row small,.paper-row span+span{color:var(--muted);font-size:10px}.project-paper p{font-size:13px;line-height:1.6}.completed-sample{max-width:1100px;padding:28px 0}.completed-sample>p{max-width:780px;line-height:1.8}.completed-sample h2{margin:16px 0;font-size:clamp(27px,4vw,42px)}.completed-sample .comparison-table{border:1px solid var(--rule);border-radius:12px;margin:24px 0;overflow-x:auto}.completed-sample table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px;line-height:1.7}.completed-sample th,.completed-sample td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:18px}.completed-sample th{background:var(--panel)}.completed-sample a{color:var(--accent);text-decoration:underline}.completed-sample blockquote{border-left:3px solid var(--accent);background:var(--surface);margin:24px 0;padding:28px;font-size:18px;line-height:1.8}.completed-sample select{background:var(--surface);border:1px solid var(--rule);border-radius:8px;width:100%;padding:12px}.completed-sample details{padding:18px 0;line-height:1.8}.completed-sample summary{cursor:pointer;font-weight:600}@media (width<=480px){.document-project-cover{min-height:280px;padding:22px}.project-paper{padding:20px}.paper-number{font-size:36px}.paper-title{font-size:27px}.completed-sample blockquote{padding:18px;font-size:16px}}html,body{overflow-x:clip}.site-appearance .studio-root{font-size:var(--design-body)}.site-appearance .studio-root .container{width:min(calc(100% - 48px), var(--design-width));max-width:var(--design-width);margin-inline:auto}.site-appearance .studio-root h1,.site-appearance .studio-root h2,.site-appearance .studio-root h3{font-family:var(--design-font);overflow-wrap:anywhere;min-width:0;font-style:normal}.site-appearance .workspace-copy h1{font-size:clamp(34px, calc(5.2vw * var(--design-heading)), calc(76px * var(--design-heading)))}.site-appearance .refined-heading h2{font-size:clamp(28px, calc(3.7vw * var(--design-heading)), calc(50px * var(--design-heading)))}.site-appearance .refined-section,.site-appearance .studio-root .section{padding-block:var(--design-space)}.site-appearance .visual-project-card,.site-appearance .service-task,.site-appearance .refined-disclosure{border-radius:var(--design-radius)}.site-appearance .workspace-person img,.site-appearance .about-refined .portrait-panel img{width:var(--portrait-size);height:var(--portrait-size);aspect-ratio:1;object-fit:cover;border-radius:50%;flex-shrink:0}.site-appearance .about-refined .portrait-panel{width:var(--portrait-size);max-width:112px;margin:0}.site-appearance .about-refined .detail-grid{grid-template-columns:auto minmax(0,1fr);gap:32px}.site-appearance .workspace-person a{align-items:center;gap:6px;display:inline-flex}.site-appearance[data-project-layout=list] .visual-project-grid{grid-template-columns:minmax(0,1fr)}.site-appearance[data-project-layout=list] .visual-project-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.site-appearance[data-project-layout=mosaic] .visual-project-card:first-child{grid-column:1/-1}.site-appearance[data-hero-layout=split] .workspace-hero{background:var(--paper);min-height:560px}.site-appearance[data-hero-layout=split] .workspace-background{border-radius:var(--design-radius);inset:40px 24px 40px 56%;overflow:clip}.site-appearance[data-hero-layout=split] .workspace-shade{display:none}.site-appearance[data-hero-layout=split] .workspace-copy{padding-right:50%}.site-appearance[data-hero-layout=split] .workspace-copy h1,.site-appearance[data-hero-layout=split] .workspace-copy .eyebrow,.site-appearance[data-hero-layout=split] .workspace-copy .text-link,.site-appearance[data-hero-layout=split] .workspace-person strong,.site-appearance[data-hero-layout=split] .workspace-person a{color:var(--ink)}.site-appearance[data-hero-layout=split] .workspace-lede{color:var(--muted)!important}.site-appearance[data-hero-layout=centered] .workspace-hero{text-align:center}.site-appearance[data-hero-layout=centered] .workspace-copy h1,.site-appearance[data-hero-layout=centered] .workspace-lede{margin-inline:auto}.site-appearance[data-hero-layout=centered] .workspace-shade{background:color-mix(in srgb, var(--hero-shade) 92%, transparent)}.site-appearance[data-hero-layout=centered] .hero-actions,.site-appearance[data-hero-layout=centered] .workspace-person{justify-content:center}.site-appearance[data-hero-layout=editorial] .workspace-hero,.site-appearance[data-hero-layout=minimal] .workspace-hero{background:var(--paper);border-bottom:1px solid var(--line);min-height:0}.site-appearance[data-hero-layout=editorial] .workspace-background,.site-appearance[data-hero-layout=editorial] .workspace-shade,.site-appearance[data-hero-layout=minimal] .workspace-background,.site-appearance[data-hero-layout=minimal] .workspace-shade{display:none}.site-appearance[data-hero-layout=editorial] .workspace-copy h1{max-width:1100px}.site-appearance[data-hero-layout=minimal] .workspace-copy{padding-block:48px}.site-appearance[data-hero-layout=minimal] .workspace-copy h1{max-width:900px}.site-appearance[data-hero-layout=editorial] .workspace-copy :is(h1,p,a,strong),.site-appearance[data-hero-layout=minimal] .workspace-copy :is(h1,p,a,strong){color:var(--ink)}.site-appearance[data-hero-layout=editorial] .workspace-lede,.site-appearance[data-hero-layout=minimal] .workspace-lede{color:var(--muted)!important}.site-appearance[data-hero-layout=editorial] .workspace-copy .portfolio-action-link,.site-appearance[data-hero-layout=minimal] .workspace-copy .portfolio-action-link{color:var(--on-action)}.site-appearance .refined-home[data-reveal-mode=subtle] .section-arrived{animation:.38s ease-out both design-enter-soft}.site-appearance .refined-home[data-reveal-mode=expressive] .section-arrived{animation:.55s cubic-bezier(.2,.7,.2,1) both design-enter-move}@keyframes design-enter-soft{0%{opacity:.45}to{opacity:1}}@keyframes design-enter-move{0%{opacity:.45;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site-appearance .section-arrived{animation:none!important}}@media (width<=768px){.site-appearance .studio-root .container{width:calc(100% - 32px)}.site-appearance .refined-heading{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.site-appearance .refined-section,.site-appearance .studio-root .section{padding-block:min(var(--design-space), 48px)}.site-appearance[data-hero-layout=split] .workspace-background{grid-row:2;height:220px;margin:16px;position:relative;inset:auto}.site-appearance[data-hero-layout=split] .workspace-copy{padding:48px 0 24px}.site-appearance[data-project-layout=list] .visual-project-card,.site-appearance .about-refined .detail-grid{grid-template-columns:minmax(0,1fr)}.site-appearance .hero-actions{flex-wrap:wrap}.site-appearance .hero-actions a{white-space:nowrap}}.site-appearance .studio-root .wm-action,.site-appearance .workspace-copy a.wm-action{background:var(--action);color:var(--on-action);border-color:var(--action)}.site-appearance .wm-action__wash{background:var(--action)}.site-appearance .wm-action__label{white-space:nowrap}.site-appearance[data-hero-layout=workspace] .workspace-copy .text-link,.site-appearance[data-hero-layout=centered] .workspace-copy .text-link{color:var(--hero-copy)}.site-appearance .studio-root p:not(.eyebrow):not(.refined-caption){font-size:var(--design-body)}.site-appearance .studio-root .workspace-lede{font-size:calc(var(--design-body) + 2px)}.site-appearance .studio-root .page-intro h1{font-size:clamp(32px, calc(4.5vw * var(--design-heading)), calc(64px * var(--design-heading)))}
