.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}}
