@font-face{font-family:Studio Sans;src:local("Arial");font-style:normal;font-weight:100 900;font-display:swap}.draft-preview h1{font-size:58px;line-height:1.08;letter-spacing:-3px}.draft-preview .wave{background:#20231e;padding:15px;height:110px}.draft-preview h2{margin-top:35px}.preview-projects{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview-projects img{height:180px;width:100%;object-fit:cover}.preview-projects h3{margin:15px 0}.preview-projects p{font-size:14px}.preview-projects figure{margin:0}.preview-projects figcaption{margin-top:10px;font-size:13px}.admin-toolbar>div{flex-wrap:wrap}@media(max-width:640px){.preview-projects{grid-template-columns:1fr}.admin-toolbar>div{justify-content:center}}:root{font-family:Studio Sans,Arial,sans-serif;color:#1c1d1b;background:#f0eee7;font-synthesis:none;font-weight:400;--paper:#f0eee7;--ink:#1c1d1b;--orange:#fc4b27;--line:#d0cfc7}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-decoration:none}button{border:0;background:none}p{line-height:1.65}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}em{font-family:Georgia,Times New Roman,serif;font-weight:400}header{height:112px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:16px;align-items:center;font-size:19px;font-weight:600}.brand small{font-size:10px;letter-spacing:2.2px;display:block;margin-top:6px;font-weight:400}.brand-mark{font-weight:750;letter-spacing:-5px;font-size:43px;line-height:1;background:var(--orange);width:61px;height:54px;display:flex;align-items:center;padding-left:7px}.brand-mark span{font-size:25px;letter-spacing:-2px;align-self:flex-start;margin-top:7px}header nav{display:flex;align-items:center;gap:34px;font-size:14px}.current{color:#aa3018}.nav-contact{display:flex;align-items:center;gap:14px;border:1px solid var(--ink);border-radius:30px;padding:13px 21px}.menu-toggle{display:none}.hero{padding:37px 5% 0}.hero-meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.3px;text-transform:uppercase}.hero-meta>span:first-child{display:flex;gap:9px;align-items:center}.status-dot{width:7px;height:7px;background:var(--orange);border-radius:50%}.hero-title{position:relative}.hero h1{font-size:clamp(70px,10.4vw,164px);line-height:1.03;letter-spacing:-7px;margin:44px 0 33px;font-weight:550}.hero h1 em{letter-spacing:-8px}.frequency-stamp{position:absolute;right:6%;top:30%;width:145px;height:145px;border:1px solid #a9aaa2;border-radius:50%;display:flex;gap:15px;align-items:center;justify-content:center;flex-direction:column;transform:rotate(13deg);font-size:10px;letter-spacing:1.6px}.hero-bottom{display:flex;align-items:center;gap:50px;margin-bottom:47px}.hero-bottom>p{max-width:360px;font-size:16px;margin:0}.pill{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid var(--line);padding:14px 22px;border-radius:40px;font-size:14px;white-space:nowrap;transition:transform .2s,background .2s}.pill:hover{transform:translateY(-2px);background:#dddcd5}.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dark:hover{background:#383a34}.orange-bg{background:var(--orange);border-color:var(--orange)}.orange-bg:hover{background:#e4401f}.edition{margin-left:auto;font-size:11px;letter-spacing:1.6px;line-height:1.8;text-align:right}.signal{background:#20231e;color:#d8dace;padding:18px 27px 16px;overflow:hidden;border-radius:3px}.signal-top,.signal-bottom{display:flex;justify-content:space-between;font-family:monospace;font-size:11px;letter-spacing:1.2px}.orange{color:var(--orange)}.wave{height:96px;display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0}.wave i{display:block;background:var(--orange);width:5px;border-radius:5px;flex:1;max-width:9px;transform-origin:center}.wave.active i{animation:frequency 2.6s ease-in-out infinite alternate}.signal-bottom{color:#a4a99c;font-size:10px}@keyframes frequency{to{transform:scaleY(.35);opacity:.55}}.section{padding:95px 5%}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.eyebrow{display:block;font-size:11px;letter-spacing:2px;margin-bottom:20px;font-weight:500}.section-title h2{font-size:58px;letter-spacing:-2.2px;margin:0}.section-title>a{display:flex;gap:15px;align-items:center;font-size:14px;margin-bottom:9px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card{text-align:left;padding:0;min-width:0}.project-image{position:relative;aspect-ratio:1.1;overflow:hidden;background:#ccc}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .6s,filter .6s}.project-card:hover img{transform:scale(1.055);filter:saturate(1)}.project-number{position:absolute;top:17px;left:18px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 5px #000}.round-arrow{position:absolute;bottom:17px;right:17px;background:var(--paper);width:43px;height:43px;border-radius:50%;display:grid;place-items:center}.sample{position:absolute;bottom:20px;left:17px;background:#181b17c9;color:#fff;padding:6px 9px;font-size:10px;letter-spacing:.6px}.project-info{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.project-info h3{font-size:23px;letter-spacing:-.6px;margin:0}.project-info>span{font-size:12px}.project-card>p{font-size:13px;color:#64665e;margin-top:8px}.about-strip{border-top:1px solid var(--line);padding:70px 5%;display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:40px}.about-strip h2{font-size:37px;letter-spacing:-1px;line-height:1.15}.about-strip p{font-size:15px}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:14px;border-bottom:1px solid;padding-bottom:9px}footer{background:#20231e;color:var(--paper);padding:54px 5% 25px}.footer-top>span{font-size:11px;letter-spacing:1.5px}.footer-top>a{display:flex;gap:20px;align-items:center;font-size:clamp(40px,6.5vw,98px);letter-spacing:-3px;margin:20px 0 55px;line-height:1.1}.footer-top>a>svg{margin-left:auto;width:72px;height:72px;color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #505347;padding-top:25px;color:#b5b8ac;font-size:11px;letter-spacing:1px}.footer-bottom>div{display:flex;gap:20px}.page{min-height:60vh;padding-top:70px}.page>h1{font-size:clamp(54px,7.3vw,110px);line-height:1.05;letter-spacing:-4px;margin-bottom:40px}.page-intro{max-width:500px;color:#61655b;margin-bottom:40px}.filters{display:flex;gap:10px;margin:0 0 34px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:30px;padding:11px 22px;font-size:14px}.filters .selected{color:var(--paper);background:var(--ink);border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.gallery-grid figure{margin:0}.gallery-grid figure:nth-child(3n){grid-column:1/-1}.gallery-grid img{width:100%;height:460px;object-fit:cover}.gallery-grid button{width:100%;padding:0;position:relative;overflow:hidden}.gallery-grid button span{position:absolute;bottom:20px;right:20px;border-radius:50%;padding:10px;background:var(--paper)}.gallery-grid figcaption{display:flex;justify-content:space-between;margin-top:13px;font-size:14px}.gallery-grid figcaption small{color:#686b60}.gallery-grid video,.gallery-grid iframe{width:100%;height:400px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:50px}.about-photo{position:relative;min-height:540px}.about-photo img{height:100%;object-fit:cover}.about-photo>span{position:absolute;bottom:40px;left:35px;color:#fff;font-size:40px;font-weight:600;letter-spacing:-2px}.about-grid h2{font-size:48px;letter-spacing:-1.8px}.prose{white-space:pre-wrap;line-height:1.8}.service-list{margin-top:35px;border-top:1px solid var(--line)}.service-list>div{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:19px 0;font-size:19px}.service-list span{font-size:12px;color:#707367}.service-list svg{margin-left:auto}.contact-page{padding-bottom:130px}.contact-page>p{font-size:19px}.contact-email{font-size:clamp(19px,3vw,40px);display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid;padding:20px 0}.social-list{display:flex;gap:25px;margin-top:50px}.social-list a{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.custom-section{max-width:900px;margin:60px 0}.custom-section h2{font-size:38px}.custom-section img{max-height:600px}.child-pages{display:grid;gap:15px}.child-pages a{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:25px}.muted{color:#62665c}audio{width:100%;margin:20px 0}video{width:100%;max-height:600px;background:#111}iframe{width:100%;height:400px;border:0;border-radius:5px;margin:15px 0}dialog{border:0;background:var(--paper);color:var(--ink);border-radius:10px;padding:30px;width:min(800px,92vw);max-height:90vh;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#171b15bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.modal-heading h2{font-size:31px;margin:0}.modal-cover{width:100%;max-height:400px;object-fit:cover;margin-bottom:25px}.icon-button{display:inline-flex;padding:8px}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:var(--orange);padding:15px}.skip:focus{top:15px}.loading{min-height:100vh;display:grid;place-content:center;font-size:40px}.login{min-height:100vh;padding:35px 5%;background:var(--paper);position:relative;overflow:hidden}.login-card{max-width:440px;margin:65px auto 80px;position:relative;z-index:1}.login h1{font-size:70px;letter-spacing:-4px;line-height:1.05}.login>.wave{opacity:.08;position:absolute;bottom:0;width:90%;height:300px;pointer-events:none}.back-link{font-size:14px}.field{display:flex;flex-direction:column;gap:9px;margin:18px 0;font-size:14px}.field>span{font-weight:500}.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #bfc2b7;background:#faf9f4;border-radius:6px;min-height:46px;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #ab391f;outline-offset:1px}.error{color:#962b20;background:#fae4de;padding:15px;border-radius:5px}.notice{background:#dfe8d5;padding:15px;border-radius:5px}.admin{display:flex;min-height:100vh;background:#eeefe9}.admin aside{width:245px;position:fixed;inset:0 auto 0 0;background:#20231e;color:var(--paper);padding:35px 24px;display:flex;flex-direction:column;align-items:flex-start}.admin aside .brand-mark{color:#1c1d1b;margin-bottom:30px}.admin aside h2{font-size:23px;margin-bottom:5px}.admin aside>p{font-size:13px;color:#a4a99c}.admin aside nav{display:grid;width:100%;gap:6px;margin:35px 0 auto}.admin aside button{color:inherit;display:flex;align-items:center;gap:12px;padding:12px 10px;font-size:14px}.admin aside nav button{justify-content:space-between;text-align:left;border-radius:5px}.admin aside nav .selected{background:#404539;color:#fff}.admin-main{margin-left:245px;width:calc(100% - 245px)}.admin-toolbar{padding:19px 40px;display:flex;justify-content:space-between;align-items:center;background:#f7f7f1;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.admin-toolbar>span{font-size:13px}.admin-toolbar>div{display:flex;gap:12px}.admin-content{padding:45px;max-width:1200px}.admin-content>h1{font-size:45px;letter-spacing:-1.8px;margin-bottom:14px}.editor-card{border:1px solid #d7d9cf;border-radius:10px;padding:27px;background:#f7f7f1;margin:24px 0}.editor-card h2{font-size:25px;letter-spacing:-.6px}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.editor-heading>div{display:flex}.social-edit{display:flex;gap:15px;align-items:center}.social-edit .field{flex:1;min-width:0}.check{display:flex;gap:12px;align-items:center;margin:22px 0;font-size:14px;line-height:1.5}.check input{accent-color:var(--orange);width:19px;height:19px;flex-shrink:0}.media-editor{margin-top:25px;display:grid;gap:12px}.row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.row>span{flex:1;overflow-wrap:anywhere}.editor-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.editor-gallery .editor-card{min-width:0}.editor-gallery img{height:170px;width:100%;object-fit:cover}.editor-gallery iframe{height:200px}.section-edit{padding:20px;border:1px solid var(--line);margin:25px 0;background:#eeefe8;border-radius:8px}.upload-zone{display:flex;align-items:center;gap:15px;flex-direction:column;padding:25px;border:1px dashed #9fa591;border-radius:8px;margin:25px 0}.upload-zone input{max-width:100%;font-size:13px}.review-summary{max-height:42vh;overflow:auto;padding:20px;background:#e5e7dd;border-radius:8px;margin:20px 0}.review-summary details{margin:12px 0}.review-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}main{animation:arrive .5s both}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1500px){header,.hero,.section,.about-strip,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:900px){header nav{gap:20px}.hero h1{letter-spacing:-4px}.hero h1 em{letter-spacing:-5px}.frequency-stamp{right:1%;width:115px;height:115px;font-size:8px;gap:9px}.hero-bottom{gap:25px}.hero-bottom>p{max-width:310px}.edition{display:none}.about-strip{grid-template-columns:1fr 1fr}.about-strip>.eyebrow{grid-column:1/-1}.projects-grid{gap:16px}.project-info h3{font-size:20px}.project-number{font-size:9px}.about-grid{gap:5%}.admin aside{width:200px;padding:25px 14px}.admin-main{margin-left:200px;width:calc(100% - 200px)}.admin-toolbar{padding:16px 20px}.admin-toolbar>span{display:none}.admin-content{padding:30px 20px}.editor-gallery{grid-template-columns:1fr}}@media(max-width:640px){header{height:90px}.brand{font-size:16px}.brand small{font-size:8px}.brand-mark{width:51px;height:46px;font-size:37px}.menu-toggle{display:block}header nav{display:none;position:absolute;top:89px;left:0;right:0;background:var(--paper);z-index:5;flex-direction:column;align-items:stretch;padding:30px;border-bottom:1px solid var(--line)}header nav.open{display:flex}.hero{padding-top:28px}.hero-meta{font-size:9px;letter-spacing:1px}.hero-meta>span:last-child{display:none}.hero h1{font-size:68px;letter-spacing:-3.5px;margin:35px 0 25px}.hero h1 em{letter-spacing:-4px}.frequency-stamp{display:none}.hero-bottom{flex-wrap:wrap;margin-bottom:30px}.hero-bottom>p{max-width:330px;font-size:15px}.signal{padding:15px}.signal-top,.signal-bottom{font-size:8px;letter-spacing:.3px}.signal-bottom>span:last-child{display:none}.wave{gap:3px;height:75px}.wave i:nth-child(2n){display:none}.section{padding:60px 5%}.section-title{align-items:flex-start;gap:15px}.section-title h2{font-size:39px}.section-title>a{font-size:12px;margin-top:33px;gap:5px}.eyebrow{font-size:10px}.projects-grid{grid-template-columns:1fr;gap:28px}.project-image{aspect-ratio:1.25}.project-info h3{font-size:25px}.project-number{font-size:11px}.about-strip{padding:50px 5%;grid-template-columns:1fr;gap:15px}.about-strip h2{font-size:36px}.footer-top>a{font-size:39px;letter-spacing:-1.5px;gap:9px;flex-wrap:wrap}.footer-top>a>svg{width:35px;height:35px}.footer-bottom{font-size:10px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.page>h1{font-size:55px;letter-spacing:-2.8px}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid figure:nth-child(3n){grid-column:auto}.gallery-grid img{height:350px}.about-grid{grid-template-columns:1fr;gap:35px}.about-photo{min-height:0;height:320px;overflow:hidden}.about-photo img{width:100%}.about-grid h2{font-size:40px}.social-list{flex-wrap:wrap}.login-card{margin-top:60px}.admin{display:block}.admin aside{position:relative;inset:auto;width:100%;padding:18px;display:block}.admin aside>.brand-mark,.admin aside>p,.admin aside>h2{display:none}.admin aside nav{display:flex;overflow:auto;margin:0;gap:4px}.admin aside nav button{white-space:nowrap;font-size:12px;padding:10px}.admin aside nav svg{display:none}.admin aside>button{display:inline-flex;font-size:12px;padding-bottom:0}.admin-main{width:100%;margin:0}.admin-toolbar{padding:12px;justify-content:center}.admin-toolbar .pill{font-size:12px;padding:12px 15px;gap:8px}.admin-content{padding:30px 16px}.admin-content>h1{font-size:37px}.editor-card{padding:19px}.social-edit{flex-wrap:wrap;gap:10px}.social-edit .field{min-width:120px}.social-edit .icon-button{margin-left:auto}.section-edit{padding:12px}.modal-heading h2{font-size:27px}dialog{padding:22px}iframe{height:250px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.portfolio-shell{container-type:inline-size;container-name:portfolio;background:var(--paper);color:var(--ink);font-family:var(--body-font);font-size:var(--body-size);--line:color-mix(in srgb,var(--ink) 22%,var(--paper));min-width:0;overflow-wrap:break-word}.portfolio-shell h1,.portfolio-shell h2,.portfolio-shell h3{font-family:var(--heading-font)}.portfolio-shell em{font-family:var(--accent-font)}.portfolio-shell p{font-size:var(--body-size)}.portfolio-shell header,.portfolio-shell .hero,.portfolio-shell .section,.portfolio-shell .about-strip,.portfolio-shell footer{padding-left:max(5%,calc((100cqw - var(--max-width))/2));padding-right:max(5%,calc((100cqw - var(--max-width))/2))}.portfolio-shell .hero h1{font-size:calc(clamp(4.25rem,10.4cqw,10.25rem) * var(--hero-scale));letter-spacing:-.045em;overflow-wrap:anywhere;line-height:1.07}.portfolio-shell .hero h1 em{letter-spacing:-.045em}.portfolio-shell .page>h1{font-size:calc(clamp(3.25rem,7.3cqw,6.875rem) * var(--heading-scale));letter-spacing:-.04em;overflow-wrap:anywhere}.portfolio-shell .section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.portfolio-shell .section-title h2{font-size:calc(3.625rem * var(--heading-scale))}.portfolio-shell .about-strip h2{font-size:calc(2.3rem * var(--heading-scale))}.portfolio-shell .about-grid h2{font-size:calc(3rem * var(--heading-scale))}.portfolio-shell .project-info h3{font-size:calc(1.45rem * var(--heading-scale))}.portfolio-shell .project-info{gap:12px}.portfolio-shell .projects-grid{grid-template-columns:repeat(var(--project-columns),minmax(0,1fr))}.portfolio-shell .project-image{aspect-ratio:var(--image-ratio);border-radius:var(--image-radius)}.portfolio-shell .gallery-grid{grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr))}.portfolio-shell .gallery-grid figure:nth-child(3n){grid-column:auto}.portfolio-shell .gallery-grid img,.portfolio-shell .about-photo img,.portfolio-shell .custom-section img{border-radius:var(--image-radius)}.portfolio-shell .pill,.portfolio-shell .filters button,.portfolio-shell .nav-contact{border-radius:var(--button-radius)}.portfolio-shell .orange-bg,.portfolio-shell .brand-mark{background:var(--orange);color:var(--accent-text)}.portfolio-shell .current{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.portfolio-shell .dark{background:var(--ink);color:var(--paper)}.portfolio-shell .dark:hover{background:color-mix(in srgb,var(--ink) 85%,var(--paper))}.portfolio-shell .signal,.portfolio-shell footer{background:var(--surface);color:var(--surface-text)}.portfolio-shell .signal-bottom,.portfolio-shell .footer-bottom{color:var(--surface-text);opacity:.8}.portfolio-shell .wave.active i{animation-duration:var(--motion-duration)}.portfolio-shell .muted,.portfolio-shell .page-intro,.portfolio-shell .project-card>p,.portfolio-shell .service-list span{color:var(--ink);opacity:.78}.portfolio-shell .project-card>p{font-size:calc(var(--body-size) * .83)}.portfolio-shell .hero-bottom>p{font-size:var(--body-size)}.portfolio-shell .hero-bottom{flex-wrap:wrap}.portfolio-shell .hero-meta{flex-wrap:wrap;gap:12px}.portfolio-shell .footer-top>a{font-size:calc(clamp(2.5rem,6.5cqw,6.125rem) * var(--heading-scale));flex-wrap:wrap;overflow-wrap:anywhere}.portfolio-shell .about-photo{overflow:hidden}.portfolio-shell .custom-section{max-width:100%;margin:50px 0}.portfolio-shell .section-layout-split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.portfolio-shell .section-layout-media-first{display:flex;flex-direction:column}.portfolio-shell .section-layout-media-first>.section-copy{order:2;width:100%}.portfolio-shell .text-center{text-align:center}.portfolio-shell .text-right{text-align:right}.portfolio-shell .page-layout-narrow{max-width:950px;margin:auto}.portfolio-shell .page-layout-wide{max-width:none}.portfolio-shell.hero-align-center .hero-title,.portfolio-shell.hero-align-center .hero-bottom{text-align:center;justify-content:center}.portfolio-shell.hero-align-center .hero-bottom>p{max-width:500px}.portfolio-shell.hero-align-center .frequency-stamp{display:none}.portfolio-shell.hero-align-center .edition{margin-left:0}.portfolio-shell.motion-off *{animation:none!important;transition:none!important}.portfolio-shell header nav{gap:24px;flex-wrap:wrap;justify-content:flex-end}.portfolio-shell header{position:relative;gap:25px;height:auto;min-height:112px;padding-top:18px;padding-bottom:18px}.nav-group{position:relative}.nav-group-label{display:flex;align-items:center;gap:8px;position:relative}.nav-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:6px;border-radius:999px;line-height:1;transition:background .18s ease}.nav-submenu-toggle:hover,.nav-submenu-toggle:focus-visible{background:color-mix(in srgb,var(--ink) 8%,transparent)}.nav-submenu-toggle svg{transition:transform .18s ease}.nav-group.submenu-open>.nav-group-label>.nav-submenu-toggle svg{transform:rotate(180deg)}.nav-submenu{position:absolute;z-index:80;top:calc(100% + 8px);right:-10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 42px #0003,0 3px 10px #0001;padding:8px;min-width:220px;display:grid;gap:4px}.nav-submenu[hidden]{display:none!important}.nav-submenu .nav-group{width:100%}.nav-submenu .nav-group-label{justify-content:space-between;gap:6px}.nav-submenu a{display:block;flex:1;min-width:0;padding:10px 12px;line-height:1.4;border-radius:7px}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:color-mix(in srgb,var(--ink) 7%,var(--paper))}.nav-submenu .nav-submenu{right:calc(100% + 8px);top:-8px}.subfilters{margin-top:-18px}.subfilters button{font-size:12px;padding:8px 14px}.design-intro{padding:25px;background:#e1e5d9;border-radius:10px;margin-top:25px}.design-intro h2{margin-bottom:12px}.design-intro p{max-width:650px}.type-specimen{padding:30px;border:1px solid #c4c7bd;border-radius:10px;margin:25px 0}.type-specimen>span{font-size:11px;letter-spacing:2px}.type-specimen h2{font-size:calc(2.5rem * var(--heading-scale));margin:22px 0 14px}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.range-field>span{display:flex;justify-content:space-between;gap:15px}.range-field output{font-weight:400;color:#636959}.range-field input[type=range]{padding:0;min-height:30px;accent-color:#bd3f25;background:transparent}.field input[type=color]{height:50px;padding:5px}.taxonomy-group{border:1px solid var(--line);border-radius:8px;padding:15px 20px;margin:20px 0}.taxonomy-group .indented{padding-left:25px;border-left:2px solid #ccd0c2}.navigation-edit{display:flex;gap:16px;align-items:center}.navigation-edit>.field{flex:1}.navigation-edit .check{white-space:nowrap}.wide-dialog{width:min(1280px,96vw);max-height:95vh;padding:20px}.wide-dialog .modal-heading{margin-bottom:15px}.preview-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.preview-controls>span{font-size:13px;color:#63695b}.preview-viewport{margin:0 auto;border:1px solid #bec3b3;height:67vh;overflow:auto;max-width:100%;container-type:inline-size}.preview-viewport.mobile{width:390px}.preview-viewport.desktop{width:1200px}.preview-viewport .portfolio-shell .skip{display:none}.preview-viewport .portfolio-shell header{position:relative}.preview-viewport .portfolio-shell .hero .edition{display:none}.preview-viewport .portfolio-shell main{animation:none}.admin aside nav{overflow:auto;max-height:55vh;margin-top:20px}.portfolio-shell .gallery-grid img{height:auto;aspect-ratio:1.25;object-fit:cover}.portfolio-shell .gallery-grid figure:nth-child(2n) img{aspect-ratio:1}.portfolio-shell .section-copy{min-width:0}.portfolio-shell .footer-top>a{display:block;position:relative;padding-right:60px}.portfolio-shell .footer-top>a svg{position:absolute;right:0;top:15px}.portfolio-shell .custom-section audio{align-self:center}@container portfolio (max-width:900px){.portfolio-shell .frequency-stamp{right:0;width:110px;height:110px;font-size:8px}.portfolio-shell header nav{gap:15px}.portfolio-shell .section-title h2{font-size:calc(2.8rem * var(--heading-scale))}.portfolio-shell .projects-grid{gap:16px}.portfolio-shell .project-info h3{font-size:calc(1.25rem * var(--heading-scale))}.portfolio-shell .about-strip{grid-template-columns:1fr 1fr}.portfolio-shell .about-strip>.eyebrow{grid-column:1/-1}}@container portfolio (max-width:640px){.portfolio-shell header{min-height:90px}.portfolio-shell .menu-toggle{display:block}.portfolio-shell header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:7;flex-direction:column;align-items:stretch;background:var(--paper);padding:25px;border-bottom:1px solid var(--line)}.portfolio-shell header nav.open{display:flex}.portfolio-shell .nav-group{position:relative;width:100%}.portfolio-shell .nav-group-label{justify-content:space-between;width:100%;position:relative}.portfolio-shell .nav-group-label>a{display:flex;align-items:center;min-height:44px;flex:1}.portfolio-shell .nav-submenu-toggle{width:44px;height:44px;padding:0;margin-left:8px}.portfolio-shell .nav-submenu{position:absolute;top:calc(100% + 6px);right:0;left:auto;width:min(300px,calc(100cqw - 40px));min-width:min(240px,calc(100cqw - 40px));max-height:min(60vh,420px);overflow:auto;overscroll-behavior:contain;z-index:100;padding:8px;border-radius:10px;box-shadow:0 18px 45px #0004,0 4px 12px #0002}.portfolio-shell .nav-submenu .nav-group-label>a{min-height:42px}.portfolio-shell .nav-submenu .nav-submenu{top:calc(100% + 6px);right:0;left:auto;width:min(280px,calc(100cqw - 56px))}.portfolio-shell .hero h1{font-size:calc(clamp(3rem,17.4cqw,4.25rem) * var(--hero-scale));letter-spacing:-.045em}.portfolio-shell .hero-title .frequency-stamp{display:none}.portfolio-shell .hero-meta>span:last-child{display:none}.portfolio-shell .hero-meta{font-size:10px}.portfolio-shell .hero-bottom{gap:25px}.portfolio-shell .edition{display:none}.portfolio-shell .section{padding-top:calc(var(--section-space) * .65);padding-bottom:calc(var(--section-space) * .65)}.portfolio-shell .section-title h2{font-size:calc(2.4rem * var(--heading-scale))}.portfolio-shell .section-title>a{font-size:12px}.portfolio-shell .projects-grid,.portfolio-shell .gallery-grid,.portfolio-shell .about-grid,.portfolio-shell .about-strip,.portfolio-shell .section-layout-split{grid-template-columns:1fr}.portfolio-shell .projects-grid{gap:28px}.portfolio-shell .gallery-grid figure{grid-column:auto}.portfolio-shell .project-info h3{font-size:calc(1.5rem * var(--heading-scale))}.portfolio-shell .about-strip{gap:15px}.portfolio-shell .footer-top>a{font-size:calc(2.4rem * var(--heading-scale));letter-spacing:-.035em;padding-right:40px}.portfolio-shell .footer-top>a>svg{width:30px;height:30px;top:8px}.portfolio-shell .page>h1{font-size:calc(clamp(2.8rem,14cqw,3.45rem) * var(--heading-scale));letter-spacing:-.04em}.portfolio-shell .about-photo{height:320px;min-height:0}.portfolio-shell .about-photo img{width:100%}.portfolio-shell .about-grid{gap:30px}.portfolio-shell .brand{font-size:16px}.portfolio-shell .brand small{font-size:8px}.portfolio-shell .brand-mark{width:51px;height:46px;font-size:37px}.portfolio-shell .signal{padding:15px}.portfolio-shell .signal-top,.portfolio-shell .signal-bottom{font-size:8px}.portfolio-shell .signal-bottom>span:last-child{display:none}.portfolio-shell .wave{gap:3px;height:75px}.portfolio-shell .wave i:nth-child(2n){display:none}.portfolio-shell .footer-bottom{flex-wrap:wrap}.portfolio-shell .footer-bottom>span:nth-child(2){display:none}.portfolio-shell .social-list{flex-wrap:wrap}.portfolio-shell .about-strip h2{font-size:calc(2.2rem * var(--heading-scale))}}@media(max-width:640px){.control-grid{grid-template-columns:1fr}.navigation-edit{flex-wrap:wrap;gap:8px}.navigation-edit>.field{min-width:100%}.taxonomy-group{padding:12px}.type-specimen{padding:20px}.wide-dialog{padding:12px}.preview-controls>span{width:100%}.admin aside nav{max-height:none}.design-intro{padding:20px}.design-intro .pill{white-space:normal}}.canvas-node{font-size:var(--n-fontSize-d,inherit);padding:var(--n-padding-d,0);margin:var(--n-margin-d,0);border-radius:var(--n-radius-d,0);width:var(--n-width-d,auto);max-width:var(--n-maxWidth-d,none);min-height:var(--n-minHeight-d,0);opacity:var(--n-opacity-d,1);text-align:var(--n-align-d,inherit);background:var(--n-background-d,transparent);color:var(--n-color-d,inherit);display:var(--n-display-d,block);overflow-wrap:anywhere}.canvas-node.globally-hidden{display:none}.canvas-node.node-section{padding:var(--n-padding-d,32px);margin:var(--n-margin-d,25px 5%)}.node-content-columns{display:grid;grid-template-columns:repeat(var(--n-columns-d,var(--grid-columns,2)),minmax(0,1fr));gap:var(--n-gap-d,24px)}.node-content-container,.node-content-section{display:flex;flex-direction:column;gap:var(--n-gap-d,20px)}.node-rich,.node-rich p{font-size:inherit}.node-rich p:last-child{margin-bottom:0}.node-rich :is(h1,h2,h3){line-height:1.2}.node-image{margin:0}.node-image img{width:100%;max-height:700px;border-radius:inherit}.image-shape-landscape img{aspect-ratio:16/10}.image-shape-square img,.image-shape-circle img{aspect-ratio:1}.image-shape-circle img{border-radius:50%}.image-shape-portrait img{aspect-ratio:4/5}.node-image figcaption{font-size:14px;margin:12px 0;color:inherit}.node-accordion{border-block:1px solid var(--line);padding:20px}.node-accordion summary{cursor:pointer;font-weight:600;margin-bottom:16px}.node-audio{padding:25px;border:1px solid var(--line);border-radius:12px}.node-audio>strong{font-size:1.4em}.node-audio>p{font-size:14px}.empty-media,.empty-container{padding:30px;border:1px dashed #a7afa0;font-size:14px;background:#9aaf8710}.rich-task-list{padding-left:0;list-style:none}.rich-task-list li{display:flex;align-items:flex-start;gap:10px}.rich-task-list input{margin-top:8px}.rich-task-list p{margin:0}.canvas-node pre{white-space:pre-wrap;background:#1720160d;padding:20px;border-radius:8px}.canvas-node blockquote{border-left:3px solid var(--orange);padding-left:20px}.element-error{border:1px solid #ad4735;padding:20px;color:#8c291a;background:#fff4ee}.portfolio-shell .hero-title:has(.frequency-stamp) h1{max-width:82%}.portfolio-shell .node-template .hero-title h1{overflow-wrap:normal}.portfolio-shell .canvas-node.node-heading h1{font-size:3rem}.portfolio-shell .canvas-node.node-heading h2{font-size:2.25rem}.portfolio-shell .canvas-node.node-heading h3{font-size:1.6rem}.canvas-node.node-heading{font-size:var(--n-fontSize-d,inherit)}.canvas-node.node-heading :is(h1,h2,h3){font-size:var(--n-fontSize-d,revert)}@container portfolio (max-width:900px){.canvas-node{font-size:var(--n-fontSize-t,var(--n-fontSize-d,inherit));padding:var(--n-padding-t,var(--n-padding-d,0));margin:var(--n-margin-t,var(--n-margin-d,0));width:var(--n-width-t,var(--n-width-d,auto));max-width:var(--n-maxWidth-t,var(--n-maxWidth-d,none));min-height:var(--n-minHeight-t,var(--n-minHeight-d,0));text-align:var(--n-align-t,var(--n-align-d,inherit));display:var(--n-display-t,var(--n-display-d,block))}.node-content-columns{grid-template-columns:repeat(var(--n-columns-t,var(--n-columns-d,2)),minmax(0,1fr));gap:var(--n-gap-t,var(--n-gap-d,20px))}.canvas-node.node-heading :is(h1,h2,h3){font-size:var(--n-fontSize-t,var(--n-fontSize-d,revert))}}@container portfolio (max-width:640px){.canvas-node{font-size:var(--n-fontSize-m,var(--n-fontSize-t,var(--n-fontSize-d,inherit)));padding:var(--n-padding-m,var(--n-padding-t,var(--n-padding-d,0)));margin:var(--n-margin-m,var(--n-margin-t,var(--n-margin-d,0)));width:var(--n-width-m,var(--n-width-t,var(--n-width-d,auto)));max-width:var(--n-maxWidth-m,var(--n-maxWidth-t,var(--n-maxWidth-d,none)));min-height:var(--n-minHeight-m,var(--n-minHeight-t,var(--n-minHeight-d,0)));text-align:var(--n-align-m,var(--n-align-t,var(--n-align-d,inherit)));display:var(--n-display-m,var(--n-display-t,var(--n-display-d,block)))}.node-content-columns{grid-template-columns:repeat(var(--n-columns-m,1),minmax(0,1fr));gap:var(--n-gap-m,var(--n-gap-t,var(--n-gap-d,20px)))}.canvas-node.node-heading :is(h1,h2,h3){font-size:var(--n-fontSize-m,var(--n-fontSize-t,var(--n-fontSize-d,revert)))}.portfolio-shell .hero-title:has(.frequency-stamp) h1{max-width:100%}}@container portfolio (max-width:900px){.canvas-node{border-radius:var(--n-radius-t,var(--n-radius-d,0));opacity:var(--n-opacity-t,var(--n-opacity-d,1));background:var(--n-background-t,var(--n-background-d,transparent));color:var(--n-color-t,var(--n-color-d,inherit))}.node-content-container,.node-content-section{gap:var(--n-gap-t,var(--n-gap-d,20px))}}@container portfolio (max-width:640px){.canvas-node{border-radius:var(--n-radius-m,var(--n-radius-t,var(--n-radius-d,0)));opacity:var(--n-opacity-m,var(--n-opacity-t,var(--n-opacity-d,1)));background:var(--n-background-m,var(--n-background-t,var(--n-background-d,transparent)));color:var(--n-color-m,var(--n-color-t,var(--n-color-d,inherit)))}.node-content-container,.node-content-section{gap:var(--n-gap-m,var(--n-gap-t,var(--n-gap-d,20px)))}}.portfolio-shell .canvas-node.node-heading>.node-rich{font-size:var(--n-fontSize-d,2.25rem)}.canvas-node .node-rich p{font-size:inherit;line-height:inherit;margin:0 0 .75em}.canvas-node .node-rich p:last-child{margin-bottom:0}.portfolio-shell .hero-bottom>.direct-text{max-width:360px;font-size:var(--body-size);margin:0}.direct-text .tiptap{line-height:inherit}.direct-text .tiptap p:last-child{margin-bottom:0}@container portfolio(max-width:900px){.portfolio-shell .canvas-node.node-heading>.node-rich{font-size:var(--n-fontSize-t,var(--n-fontSize-d,2.25rem))}}@container portfolio(max-width:640px){.portfolio-shell .canvas-node.node-heading>.node-rich{font-size:var(--n-fontSize-m,var(--n-fontSize-t,var(--n-fontSize-d,2.25rem)))}}
