@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}}@font-face{font-family:Manrope;src:local(Arial)}:root{--ink:#292a27;--paper:#f2efe8;--cream:#e7e0d4;--copper:#9a6045;--line:#292a272e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}main{overflow:hidden}.header{background:var(--paper);z-index:20;justify-content:space-between;align-items:center;height:96px;padding:0 4.5vw;display:flex;position:relative}.logo{letter-spacing:.16em;font-size:25px;font-weight:700;line-height:.8}.logo span{color:var(--copper)}.logo small{letter-spacing:.24em;margin-top:9px;font-size:7px;display:block}.nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:2.5vw;font-size:12px;display:flex}.nav-cta{border-left:1px solid var(--line);padding-left:2.5vw}.nav-cta span,.project-meta>span{margin-left:18px}.menu{background:0 0;border:0;display:none}.eyebrow{text-transform:uppercase;letter-spacing:.24em!important;font-size:10px!important;font-weight:700!important}.visual{background:#78553f;height:48vw;min-height:420px;position:relative;overflow:hidden}.visual:before,.visual:after{content:"";background:linear-gradient(110deg,#0000 28%,#fff4de2e 29%,#0000 31%),linear-gradient(160deg,#19130e99,#0000 50%);transition:transform 1.2s;position:absolute;inset:-10%;transform:scale(1.03)}.visual:after{clip-path:polygon(12% 0,100% 8%,88% 100%,0 82%);background:linear-gradient(130deg,#cdb28980,#140f0a73);inset:20% -10% -20% 38%}.visual.stone{background:#67635a}.visual.forest{background:#4e5547}.visual.clay{background:#9b7761}.visual.copper{background:#7e4c38}.visual.tall{height:calc(100vh - 96px);min-height:650px}.grain{opacity:.28;background-image:repeating-linear-gradient(91deg,#0000 0 9px,#ffffff12 10px 11px);position:absolute;inset:0}.image-label{color:#fff;letter-spacing:.12em;z-index:2;text-transform:uppercase;font-size:11px;position:absolute;bottom:22px;left:24px}.image-label small{opacity:.6;margin-top:5px;font-size:7px;display:block}.hero{color:#fff;position:relative}.hero-overlay{z-index:4;position:absolute;bottom:10vh;left:6.8vw}.hero h1,.page-hero h1,.project-cover h1{letter-spacing:-.045em;margin:25px 0;font-family:Georgia,serif;font-size:clamp(52px,7vw,116px);font-weight:400;line-height:.92}.hero .lead{max-width:500px;margin:0 0 34px;font-size:15px;line-height:1.7}.button{text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:35px;min-width:215px;padding:17px 22px;font-size:10px;display:inline-flex}.button.light{color:var(--ink);background:#eee9df}.button.dark{background:var(--ink);color:#fff}.text-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;padding:8px 0;font-size:11px;display:inline-block}.hero .text-link{margin-left:28px}.light{color:#fff}.scroll{letter-spacing:.18em;z-index:4;font-size:8px;line-height:2;position:absolute;bottom:5vh;right:4.5vw}.intro{grid-template-columns:22% 55% 1fr;gap:3vw;padding:14vw 9vw;display:grid}.intro h2,.section-head h2,.directions h2,.steps h2,.material h2,.form-section h2,.story h2,.cta h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:1.06}.intro h2 em{color:var(--copper);font-weight:400}.intro>p:last-child,.material>div>p,.form-section>div>p,.story>p:last-child{align-self:end;font-size:14px;line-height:1.8}.projects-home,.catalog{padding:0 4.5vw 12vw}.section-head{justify-content:space-between;align-items:end;margin-bottom:6vw;display:flex}.project-card{margin-bottom:8vw;display:block}.project-card .visual{height:54vw}.project-card:not(.featured){width:72%;margin-left:auto}.project-card:nth-of-type(3){margin-left:0}.project-meta{border-top:1px solid var(--line);grid-template-columns:1fr auto 50px;gap:30px;margin-top:14px;padding-top:20px;display:grid}.project-meta h3{margin:6px 0;font-family:Georgia,serif;font-size:36px;font-weight:400}.project-meta p{font-size:11px;line-height:1.8}.project-meta small{letter-spacing:.15em;font-size:8px}.directions{background:#dcd5ca;grid-template-columns:40% 1fr;gap:7vw;padding:11vw 7vw;display:grid}.list>div{border-top:1px solid var(--line);grid-template-columns:45px 1fr 30px;align-items:center;padding:28px 0;display:grid}.list span,.list p{font-size:9px}.list h3{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:400}.steps{padding:12vw 7vw}.steps>h2{margin:20px 0 6vw}.step-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.step-grid>div{padding:30px 3vw 0 0}.step-grid b{color:var(--copper);font-size:10px}.step-grid h3{margin:40px 0 15px;font-family:Georgia,serif;font-size:27px;font-weight:400}.step-grid p{font-size:12px;line-height:1.7}.material{background:#cfc4b5;grid-template-columns:56% 44%;display:grid}.material .visual{height:60vw}.material>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:10vw 6vw;display:flex}.material h2{margin:25px 0}.form-section{background:#e6dfd3;grid-template-columns:1fr 1fr;gap:10vw;padding:12vw 8vw;display:grid}.form-section h2{margin:25px 0}.contact-form{flex-direction:column;display:flex}.contact-form label{letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;font-size:9px}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line);letter-spacing:0;background:0 0;outline:none;width:100%;padding:14px 0;font-size:13px;display:block}.contact-form textarea{resize:none;height:80px}.contact-form .file{border:1px solid var(--line);cursor:pointer;padding:17px}.file input{display:none}.contact-form .button{margin:10px 0 14px}.contact-form>small{opacity:.6;font-size:8px}.page-hero{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;padding:10vw 7vw 7vw;display:grid}.page-hero .eyebrow{grid-column:1/-1}.page-hero h1{margin:25px 0 0}.page-hero>p:last-child{max-width:420px;font-size:14px;line-height:1.8}.filters{gap:10px;padding:0 5vw 5vw;display:flex;overflow:auto}.filters button{white-space:nowrap;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;padding:11px 16px;font-size:9px}.filters button.active{background:var(--ink);color:#fff}.catalog{grid-template-columns:1fr 1fr;gap:3vw;display:grid}.catalog .project-card{width:100%;margin:0 0 4vw}.catalog .project-card:nth-child(3){grid-column:1/-1;width:72%;margin:auto}.catalog .visual{height:40vw;min-height:300px}.cta{background:var(--ink);color:#fff;text-align:center;padding:10vw 5vw}.cta h2{margin:22px 0 45px}.project-cover{color:#fff;position:relative}.project-cover>div:last-child{z-index:3;position:absolute;bottom:7vw;left:6vw}.project-cover p{letter-spacing:.15em;text-transform:uppercase;font-size:10px}.project-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:4vw 6vw;display:grid}.project-facts small,.contacts small,dl dt{letter-spacing:.18em;font-size:8px}.project-facts p{font-family:Georgia,serif;font-size:24px}.story{grid-template-columns:20% 50% 1fr;gap:5vw;padding:12vw 9vw;display:grid}.story>div p:last-child{font-size:15px;line-height:1.8}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2vw;padding:0 4vw 10vw;display:grid}.gallery-grid button{cursor:pointer;border:0;min-width:0;padding:0}.gallery-grid .visual{aspect-ratio:4/3;height:auto;min-height:0}.project-details{background:#d7cfc3;grid-template-columns:1fr 1fr;gap:10vw;padding:10vw 8vw;display:grid}.project-details h2{font-family:Georgia,serif;font-size:50px;font-weight:400}.project-details>div:last-child p:last-child{font-size:16px;line-height:1.8}.quote{text-align:center;padding:12vw}.quote blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,60px);line-height:1.25}.quote p{letter-spacing:.15em;font-size:9px}.lightbox{z-index:50;background:#171815;justify-content:center;align-items:center;padding:4vw;display:flex;position:fixed;inset:0}.lightbox>.visual{width:78vw;height:82vh;min-height:0}.lightbox>button{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;position:absolute}.lightbox>button:first-child{top:3vw;right:3vw}.lightbox .prev{font-size:30px;left:2vw}.lightbox .next{font-size:30px;right:2vw}.service-list{padding:0 7vw 10vw}.service-list>div{border-top:1px solid var(--line);grid-template-columns:8% 1fr 35%;gap:3vw;padding:35px 0;display:grid}.service-list span{color:var(--copper);font-size:10px}.service-list h2{margin:0;font-family:Georgia,serif;font-size:38px;font-weight:400}.service-list p{margin:0;font-size:12px;line-height:1.8}.stoves{padding:0 5vw 10vw}.stoves article{grid-template-columns:58% 1fr;align-items:center;gap:6vw;margin-bottom:7vw;display:grid}.stoves article:nth-child(2n){grid-template-columns:1fr 58%}.stoves article:nth-child(2n) .visual{order:2}.stoves .visual{height:42vw;min-height:350px}.stoves h2{margin:15px 0;font-family:Georgia,serif;font-size:54px;font-weight:400}.stoves p{font-size:12px}.stoves dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:35px;padding-top:20px;display:grid}.stoves dd{margin:0 0 20px;font-size:12px}.stove-story{background:#d8d0c4}.about-visual{padding:0 5vw}.about-visual .visual{height:62vw}.numbers{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:7vw;display:grid}.numbers b{font-family:Georgia,serif;font-size:68px;font-weight:400}.numbers p{font-size:11px}.contacts{grid-template-columns:1fr 1fr;gap:10vw;padding:0 7vw 10vw;display:grid}.contacts>div:first-child>div{border-top:1px solid var(--line);padding:25px 0}.contacts a,.contacts p{margin:10px 0;font-family:Georgia,serif;font-size:25px;display:block}footer{color:#eee9df;background:#1d1e1b;grid-template-columns:1fr 1fr;gap:7vw;padding:8vw 6vw 3vw;display:grid}footer h2{margin-top:8vw;font-family:Georgia,serif;font-size:44px;font-weight:400}.footer-links{grid-template-columns:1fr 1fr;display:grid}.footer-links>div{flex-direction:column;gap:16px;display:flex}.footer-links small{letter-spacing:.18em;margin-bottom:20px;font-size:8px}.footer-links a{font-size:12px}.copyright{letter-spacing:.12em;border-top:1px solid #ffffff2e;grid-column:1/-1;margin-top:5vw;padding-top:25px;font-size:8px}@media (max-width:800px){.header{height:72px}.nav{background:var(--paper);flex-direction:column;align-items:flex-start;padding:30px;font-size:17px;display:none;position:absolute;top:72px;left:0;right:0}.nav.open{display:flex}.nav-cta{border:0;padding:0}.menu{display:block}.menu i{background:var(--ink);width:24px;height:1px;margin:6px;display:block}.visual.tall{height:76vh;min-height:560px}.hero-overlay{bottom:7vh;left:6vw}.hero h1{font-size:48px}.hero .lead{font-size:13px}.hero .text-link,.scroll{display:none}.intro{padding:24vw 7vw;display:block}.intro h2{margin:30px 0}.section-head{align-items:flex-start}.section-head .text-link{display:none}.project-card:not(.featured),.catalog .project-card:nth-child(3){width:100%;margin-left:0}.project-card .visual,.catalog .visual{height:105vw;min-height:350px}.project-meta{grid-template-columns:1fr auto}.project-meta>span{display:none}.project-meta h3{font-size:29px}.directions,.material,.form-section,.page-hero,.story,.contacts{grid-template-columns:1fr}.directions{padding:20vw 7vw}.directions>div:first-child{margin-bottom:50px}.step-grid,.project-facts,.numbers{grid-template-columns:1fr 1fr}.step-grid>div{padding:30px 20px 30px 0}.material .visual{height:120vw}.material>div:last-child{padding:20vw 8vw}.form-section{padding:20vw 7vw}.page-hero{padding:20vw 7vw 12vw}.page-hero h1{font-size:64px}.page-hero>p:last-child{margin-top:40px}.catalog{display:block}.project-cover h1{font-size:58px}.project-facts{gap:20px;padding:9vw 6vw}.project-facts p{font-size:18px}.story{padding:20vw 7vw}.gallery-grid{grid-template-columns:1fr}.gallery-grid .visual{height:95vw}.project-details{grid-template-columns:1fr;padding:18vw 7vw}.project-details h2{font-size:38px}.quote{padding:20vw 7vw}.service-list>div{grid-template-columns:12% 1fr}.service-list p{grid-column:2}.service-list h2{font-size:29px}.stoves article,.stoves article:nth-child(2n){grid-template-columns:1fr}.stoves article:nth-child(2n) .visual{order:0}.stoves .visual{height:100vw}.numbers{gap:30px}.numbers b{font-size:52px}.contacts{padding:0 7vw 20vw}.footer-links{margin-top:20px}footer{grid-template-columns:1fr;padding:18vw 7vw 5vw}footer h2{font-size:36px}.copyright{grid-column:1}.lightbox{padding:12vw 4vw}.lightbox>.visual{width:100%;height:75vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.visual.has-image:before{z-index:1;background:linear-gradient(#100f0d0a,#100f0d4d);inset:0;transform:none}.visual.has-image:after{display:none}.visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s;display:block}.project-card:hover .visual img{transform:scale(1.025)}.lightbox .visual img{object-fit:contain}.project-video{grid-template-columns:30% 1fr;align-items:end;gap:5vw;padding:0 7vw 10vw;display:grid}.project-video h2{margin:25px 0;font-family:Georgia,serif;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.05}.project-video video{object-fit:contain;background:#171815;width:100%;max-height:75vh;display:block}@media (max-width:800px){.project-video{grid-template-columns:1fr;padding:0 4vw 18vw}.project-video h2{margin-bottom:35px}.project-video video{max-height:70vh}}.brand-code{background:#d8d0c4;padding:11vw 7vw}.brand-code-head{justify-content:space-between;align-items:end;margin-bottom:7vw;display:flex}.brand-code-head h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.06}.brand-code-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.brand-code-grid>div{padding:35px 2vw 0 0}.brand-code-grid b{color:var(--copper);font-family:Georgia,serif;font-size:72px;font-weight:400;display:block}.brand-code-grid h3{margin:25px 0 14px;font-family:Georgia,serif;font-size:25px;font-weight:400}.brand-code-grid p{max-width:180px;font-size:11px;line-height:1.7}@media (max-width:800px){.brand-code{padding:20vw 7vw}.brand-code-head{display:block}.brand-code-head h2{margin-top:25px}.brand-code-grid{grid-template-columns:1fr;margin-top:14vw}.brand-code-grid>div{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:0 20px;padding:26px 0;display:grid}.brand-code-grid b{grid-row:1/3;font-size:54px}.brand-code-grid h3{margin:4px 0 8px}.brand-code-grid p{max-width:none;margin:0}}.subproject-process{color:#eee9df;background:#20211e;padding:11vw 0}.subproject-heading{grid-template-columns:22% 1fr 28%;align-items:end;gap:4vw;padding:0 7vw 8vw;display:grid}.subproject-heading h2,.project-documents h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.03}.subproject-heading>p:last-child{color:#eee9dfb3;font-size:13px;line-height:1.8}.subproject-stage{border-top:1px solid #ffffff29;padding:6vw 4vw 9vw}.subproject-stage-head{grid-template-columns:10% 38% 1fr;align-items:start;gap:3vw;padding:0 3vw 4vw;display:grid}.subproject-stage-head>b{color:#b97857;font-size:10px}.subproject-stage-head small{letter-spacing:.15em;text-transform:uppercase;color:#eee9df99;font-size:9px}.subproject-stage-head h3{margin:12px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);font-weight:400}.subproject-stage-head>p{max-width:520px;margin:0;font-size:13px;line-height:1.8}.subproject-stage-gallery{grid-template-columns:1.45fr 1fr 1fr;gap:1.2vw;display:grid}.subproject-stage-gallery a{background:#161714;display:block;position:relative;overflow:hidden}.subproject-stage-gallery a:first-child{grid-row:span 2}.subproject-stage-gallery img{object-fit:cover;width:100%;height:25vw;min-height:260px;transition:transform .8s;display:block}.subproject-stage-gallery a:first-child img{height:51.2vw}.subproject-stage-gallery a:hover img{transform:scale(1.025)}.subproject-stage-gallery span{letter-spacing:.14em;background:#171815b8;padding:8px 10px;font-size:8px;position:absolute;bottom:14px;left:16px}.project-documents{color:#fff;background:#b16d4c;grid-template-columns:40% 1fr;gap:8vw;padding:10vw 7vw;display:grid}.project-documents>div:last-child{border-top:1px solid #ffffff59}.project-documents a{border-bottom:1px solid #ffffff59;grid-template-columns:45px 1fr 25px;align-items:center;gap:20px;padding:28px 0;display:grid}.project-documents a>span{font-size:9px}.project-documents a>p{flex-direction:column;gap:7px;margin:0;display:flex}.project-documents strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.project-documents small{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:9px}.project-documents a>b{font-weight:400}@media (max-width:800px){.subproject-process{padding:20vw 0}.subproject-heading{grid-template-columns:1fr;padding:0 7vw 16vw}.subproject-heading h2{margin:20px 0}.subproject-stage{padding:12vw 4vw 18vw}.subproject-stage-head{grid-template-columns:45px 1fr;padding:0 3vw 9vw}.subproject-stage-head>p{grid-column:2}.subproject-stage-gallery{grid-template-columns:1fr 1fr}.subproject-stage-gallery a:first-child{grid-area:auto/1/auto/-1}.subproject-stage-gallery img,.subproject-stage-gallery a:first-child img{height:62vw;min-height:0}.subproject-stage-gallery a:not(:first-child) img{height:48vw}.project-documents{grid-template-columns:1fr;padding:18vw 7vw}.project-documents h2{margin:20px 0 50px}.project-documents strong{font-size:21px}}.project-facts--3{grid-template-columns:repeat(3,1fr)}.project-album-mark{color:var(--copper);text-transform:uppercase;margin-top:8px;display:block;letter-spacing:.13em!important;font-size:7px!important}.project-index{z-index:14;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2efe8eb;justify-content:center;gap:3.5vw;padding:18px 6vw;display:flex;position:sticky;top:0}.project-index a{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:8px}.project-index a:hover{color:var(--copper)}.project-album-head{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;padding:9vw 7vw 5vw;display:grid}.project-album-head h2,.project-plan h2,.project-materials h2,.project-stove h2{letter-spacing:-.04em;margin:22px 0 0;font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.04}.project-album-head>div:last-child>p{max-width:560px;margin:0;font-size:14px;line-height:1.8}.project-album-head .button{margin-top:32px}.project-album-gallery{padding-bottom:11vw}.project-album-gallery button{text-align:left;color:inherit;background:0 0}.project-album-gallery button:first-child{grid-column:1/-1}.project-album-gallery button:first-child .visual{aspect-ratio:16/9;height:auto}.gallery-caption{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:18px;padding:14px 0 0;font-size:9px;display:flex}.gallery-caption b{color:var(--copper);font-weight:400}.project-plan{background:#d9d1c5;grid-template-columns:31% 1fr;align-items:center;gap:7vw;padding:10vw 7vw;display:grid}.project-plan-copy>p:not(.eyebrow){margin:32px 0 42px;font-size:14px;line-height:1.8}.project-plan dl{border-top:1px solid var(--line);margin:0 0 36px}.project-plan dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:17px 0;display:flex}.project-plan dt{letter-spacing:.15em;text-transform:uppercase;font-size:8px}.project-plan dd{margin:0;font-family:Georgia,serif;font-size:18px}.project-plan-sheet{background:#fff;padding:2.3vw;display:block;box-shadow:0 18px 55px #2a231d1c}.project-plan-sheet img{width:100%;height:auto;display:block}.project-plan-sheet span{text-align:right;letter-spacing:.15em;text-transform:uppercase;padding-top:18px;font-size:8px;display:block}.project-plan-empty,.project-video-empty{text-align:center;background:#ffffff47;border:1px dashed #2a231d4d;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:34vw;padding:5vw;display:flex}.project-plan-empty b,.project-video-empty b{color:#2a231d2e;font:400 clamp(38px,7vw,92px)/1 Georgia,serif}.project-plan-empty p,.project-video-empty p{max-width:320px;font-size:12px;line-height:1.7}.project-materials{background:#ebe6dc;padding:11vw 5vw}.project-materials-head{grid-template-columns:18% 45% 1fr;align-items:end;gap:4vw;padding:0 2vw 7vw;display:grid}.project-materials-head h2{margin:0}.project-materials-head>p:last-child{margin:0;font-size:13px;line-height:1.8}.material-image-empty{color:#766f65;letter-spacing:.12em;text-transform:uppercase;background:#d8d1c5;justify-content:center;align-items:center;height:32vw;min-height:320px;font-size:9px;display:flex}.project-empty-state{text-align:center;border:1px dashed #2a231d47;margin:0 2vw;padding:5vw}.project-empty-state b,.project-documents-empty b{font:400 clamp(25px,3vw,42px)/1.15 Georgia,serif;display:block}.project-empty-state p,.project-documents-empty p{max-width:520px;margin:16px auto 0;font-size:12px;line-height:1.75}.project-empty-state--dark{color:#eee9df;border-color:#ffffff40;margin:0 7vw}.project-documents-empty{text-align:center;border:1px dashed #ffffff59;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:40px;display:flex}.project-video-empty{background:#d8d1c5;min-height:42vw}.quote-empty blockquote{opacity:.55;font-size:clamp(30px,4vw,58px)}.material-cards{grid-template-columns:repeat(4,1fr);gap:1.5vw;display:grid}.material-cards article>div{background:#cfc4b5;position:relative;overflow:hidden}.material-cards img{object-fit:cover;width:100%;height:25vw;min-height:300px;transition:transform .8s;display:block}.material-cards article:hover img{transform:scale(1.025)}.material-cards article>div span{color:#fff;letter-spacing:.12em;background:#1e1e1bb8;padding:8px 10px;font-size:8px;position:absolute;top:14px;left:14px}.material-cards small{letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-top:20px;font-size:8px;display:block}.material-cards h3{margin:10px 0 14px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.1}.material-cards p{max-width:290px;margin:0;font-size:11px;line-height:1.75}.project-stove{color:#eee9df;background:#282925;grid-template-columns:1fr 1fr;align-items:end;gap:10vw;padding:10vw 8vw;display:grid}.project-stove h2{font-size:clamp(40px,4.5vw,68px)}.project-stove>p{color:#eee9dfd1;margin:0;font-family:Georgia,serif;font-size:clamp(22px,2.3vw,34px);line-height:1.35}@media (max-width:800px){.project-facts--3{grid-template-columns:1fr 1fr}.project-index{scrollbar-width:none;justify-content:flex-start;gap:28px;padding:15px 6vw;overflow-x:auto}.project-index::-webkit-scrollbar{display:none}.project-album-head{grid-template-columns:1fr;padding:20vw 7vw 12vw}.project-album-head h2,.project-plan h2,.project-materials h2{font-size:44px}.project-album-head>div:last-child>p{margin-top:12px}.project-album-gallery button:first-child,.project-album-gallery button:nth-child(4){grid-column:auto;width:100%;margin:0}.project-album-gallery button:first-child .visual,.project-album-gallery button:nth-child(4) .visual,.project-album-gallery .visual{height:105vw;min-height:0}.gallery-caption{padding:12px 0 22px}.project-plan{grid-template-columns:1fr;gap:12vw;padding:20vw 6vw}.project-plan-copy>p:not(.eyebrow){margin:28px 0 36px}.project-plan-sheet{padding:3vw}.project-materials{padding:20vw 6vw}.project-materials-head{grid-template-columns:1fr;padding:0 1vw 14vw}.project-materials-head h2{margin:20px 0 28px}.material-cards{grid-template-columns:1fr;gap:14vw}.material-cards img{height:105vw;min-height:0}.material-cards h3{font-size:31px}.material-cards p{max-width:none;font-size:12px}.project-stove{grid-template-columns:1fr;gap:10vw;padding:20vw 7vw}.project-stove h2{font-size:43px}.project-stove>p{font-size:24px}.project-plan-empty,.project-video-empty{min-height:85vw}.material-image-empty{height:105vw;min-height:0}.project-empty-state{margin:0;padding:12vw 7vw}.project-empty-state--dark{margin:0 7vw}.project-documents-empty{min-height:260px}}.nav{gap:2.1vw}.nav-admin{color:#74462f;border:1px solid #9a604580;padding:10px 12px;font-size:10px}@media (max-width:1100px) and (min-width:801px){.header{height:80px}.nav{background:var(--paper);flex-direction:column;align-items:flex-start;padding:34px 4.5vw;font-size:16px;display:none;position:absolute;top:80px;left:0;right:0;box-shadow:0 18px 30px #1e1e1b14}.nav.open{display:flex}.nav-cta{border-left:0;padding-left:0}.menu{display:block}.menu i{background:var(--ink);width:24px;height:1px;margin:6px;display:block}}@media (max-width:800px){.nav-admin{padding:10px 12px}.nav-cta{border-left:0;padding-left:0}}.project-admin-toolbar{z-index:45;color:#f4f0e7;background:#242520;justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:0 4.5vw;font-family:Arial,sans-serif;display:flex;position:sticky;top:0;box-shadow:0 12px 30px #14141129}.project-admin-toolbar>div{align-items:center;gap:18px;display:flex}.project-admin-toolbar a{font-size:11px}.project-admin-state{color:#ded8cb;letter-spacing:.11em;text-transform:uppercase;background:#4d4b44;border-radius:20px;padding:6px 9px;font-size:8px}.project-admin-state.live{color:#fff;background:#47664e}.project-edit-toggle{cursor:pointer;letter-spacing:.04em;align-items:center;gap:12px;font-size:11px;display:flex}.project-edit-toggle input{opacity:0;position:absolute}.project-edit-toggle i{background:#77736a;border-radius:18px;width:46px;height:25px;transition:all .2s;position:relative}.project-edit-toggle i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px}.project-edit-toggle input:checked+i{background:#b67350}.project-edit-toggle input:checked+i:after{transform:translate(21px)}.lightbox{cursor:zoom-out}.lightbox-stage{cursor:default;width:78vw;height:82vh}.lightbox-stage>.visual{width:100%;height:100%;min-height:0}.lightbox-close{top:3vw!important;right:3vw!important}.project-plan-sheet{text-align:inherit;color:inherit;cursor:zoom-in;border:0}.material-cards article>div>button,.subproject-stage-gallery button{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.material-cards article>div>button{overflow:hidden}.subproject-stage-gallery button{background:#161714;position:relative;overflow:hidden}.subproject-stage-gallery button:first-child{grid-row:span 2}.subproject-stage-gallery button:first-child img{height:51.2vw}@media (max-width:800px){.project-admin-toolbar{align-items:flex-start;padding:12px 20px}.project-admin-toolbar>div{gap:7px;display:grid}.project-edit-toggle>span{max-width:90px;line-height:1.25}.lightbox-stage{width:100%;height:75vh}.subproject-stage-gallery button:first-child{grid-area:auto/1/auto/-1}.subproject-stage-gallery button:first-child img{height:62vw}}.project-edit-block{isolation:isolate;position:relative}.project-edit-block:after{content:"";z-index:15;pointer-events:none;border:1px dashed #b16d4c94;transition:all .2s;position:absolute;inset:0}.project-edit-block:hover:after{background:#b16d4c09;border-width:2px}.project-block-edit-button{z-index:20;color:#272823;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f1e9f5;border:1px solid #36322c47;min-height:40px;padding:0 15px;font:700 9px Arial,sans-serif;transition:transform .2s,box-shadow .2s;position:absolute;top:24px;right:24px;box-shadow:0 8px 24px #1f1d1929}.project-block-edit-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f1d1938}.project-add-blocks{background:#e3ddd2;border-top:1px dashed #b16d4ca6;padding:5vw 6vw 7vw}.project-add-blocks>p{margin:0 0 20px;font:400 27px Georgia,serif}.project-add-blocks>div{flex-wrap:wrap;gap:10px;display:flex}.project-add-blocks button{color:#272823;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#f5f1e9;border:1px solid #2b2a2547;min-height:42px;padding:0 15px;font:700 9px Arial,sans-serif}.project-editor-drawer{z-index:80;overscroll-behavior:contain;background:#f2efe8;width:min(720px,94vw);position:fixed;top:62px;bottom:0;right:0;overflow:auto;box-shadow:-24px 0 64px #1b1a1642}.project-editor-drawer-close{float:right;z-index:90;color:#f4f0e7;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#272823;border:0;min-height:42px;padding:0 18px;font:700 9px Arial,sans-serif;position:sticky;top:0}body:has(.project-editor-drawer){overflow:hidden}@media (max-width:800px){.project-block-edit-button{min-height:36px;padding:0 11px;font-size:8px;top:12px;right:12px}.project-add-blocks{padding:16vw 6vw}.project-editor-drawer{width:100%;top:77px}}
:root{--admin-ink:#23231f;--admin-paper:#f2efe8;--admin-panel:#fff;--admin-line:#d8d1c5;--admin-copper:#ad6948;--admin-muted:#77736c;--admin-green:#486b50;--admin-red:#9a3d32}*{box-sizing:border-box}body{margin:0}.admin-root{background:var(--admin-paper);min-height:100vh;color:var(--admin-ink);font-family:Arial,sans-serif;font-size:14px}.admin-root button,.admin-root input,.admin-root textarea,.admin-root select{font:inherit}.admin-root a{color:inherit;text-decoration:none}.admin-shell{width:min(1480px,100%);margin:auto;padding:0 4vw 8vw}.admin-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;height:88px;display:flex}.admin-header>div{align-items:center;gap:24px;display:flex}.admin-header>div>small{letter-spacing:.18em;color:var(--admin-muted);font-size:9px}.admin-header nav{align-items:center;gap:24px;font-size:12px;display:flex}.admin-header nav>span{color:var(--admin-muted)}.admin-brand{letter-spacing:.08em;font-family:Georgia,serif;font-size:26px}.admin-brand span{color:var(--admin-copper)}.admin-link-button,.admin-danger-link{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.admin-danger-link{color:var(--admin-red)}.admin-title,.admin-editor-title{justify-content:space-between;align-items:end;gap:40px;padding:80px 0 52px;display:flex}.admin-title h1,.admin-editor-title h1{letter-spacing:-.045em;margin:12px 0 20px;font-family:Georgia,serif;font-size:clamp(42px,5vw,78px);font-weight:400;line-height:1}.admin-title>div>p:last-child{max-width:650px;color:var(--admin-muted);line-height:1.7}.admin-kicker{letter-spacing:.18em;color:var(--admin-copper);margin:0;font-size:9px}.admin-primary{border:1px solid var(--admin-ink);background:var(--admin-ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:11px;display:inline-flex;color:#fff!important}.admin-primary:disabled{opacity:.55;cursor:wait}.admin-project-list{border-top:1px solid var(--admin-line)}.admin-list-head,.admin-project-list article{grid-template-columns:80px minmax(330px,1fr) 150px 330px;align-items:center;gap:25px;display:grid}.admin-list-head{color:var(--admin-muted);letter-spacing:.15em;text-transform:uppercase;padding:14px 18px;font-size:8px}.admin-project-list article{border-top:1px solid var(--admin-line);background:#ffffff57;padding:18px;transition:background .2s;position:relative}.admin-project-list article:hover{background:#ffffffb8}.admin-project-list article:last-child{border-bottom:1px solid var(--admin-line)}.admin-row-open{z-index:1;position:absolute;inset:0}.admin-project-list article>:not(.admin-row-open){z-index:2;pointer-events:none;position:relative}.admin-project-list article>b{color:var(--admin-copper);font:400 22px Georgia,serif}.admin-project-list article>div:nth-child(2){align-items:center;gap:18px;display:flex}.admin-project-list article img,.admin-thumb{object-fit:cover;background:#c5b6a5;width:92px;height:62px;display:block}.admin-thumb.stone{background:#ada89f}.admin-thumb.forest{background:#48554a}.admin-thumb.clay{background:#9f6a52}.admin-thumb.copper{background:#ad6948}.admin-project-list p{flex-direction:column;gap:7px;margin:0;display:flex}.admin-project-list strong{font:400 21px Georgia,serif}.admin-project-list small{color:var(--admin-muted);font-size:10px}.admin-status{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;width:max-content;padding:7px 10px;font-size:9px}.admin-status.live{color:var(--admin-green);background:#d9e4d9}.admin-status.draft{color:#746c60;background:#e4dfd5}.admin-row-actions{justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex;pointer-events:auto!important}.admin-row-actions>*{pointer-events:auto}.admin-row-button{border:1px solid var(--admin-line);background:#fff;justify-content:center;align-items:center;min-height:38px;padding:0 14px;display:inline-flex}.admin-row-button.primary{border-color:var(--admin-ink);background:var(--admin-ink);color:#fff}.admin-row-actions .admin-danger-link{margin-left:6px}.admin-login{background:linear-gradient(135deg,#242521,#55483e);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:var(--admin-paper);width:min(460px,100%);padding:54px;box-shadow:0 30px 90px #00000040}.admin-login-card .admin-kicker{margin:55px 0 18px}.admin-login-card h1{letter-spacing:-.03em;margin:0 0 16px;font:400 43px/1.05 Georgia,serif}.admin-login-card>p:not(.admin-kicker){color:var(--admin-muted);line-height:1.6}.admin-login-form{gap:18px;margin-top:35px;display:grid}.admin-login-form .admin-primary{width:100%;margin-top:8px}.admin-field{flex-direction:column;gap:8px;display:flex}.admin-field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--admin-muted);font-size:8px}.admin-field input,.admin-field textarea,.admin-field select{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);background:#fff;border-radius:0;outline:none;padding:13px 14px}.admin-field textarea{resize:vertical;line-height:1.55}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--admin-copper);box-shadow:0 0 0 2px #ad69481a}.admin-error{color:var(--admin-red);margin:0;font-size:12px;line-height:1.5}.admin-banner,.admin-success{background:#f4deda;border:1px solid #dba9a2;margin:-22px 0 28px;padding:16px 20px}.admin-success{color:var(--admin-green);background:#dde8de;border-color:#b6ceb9}.admin-editor-title{padding-bottom:40px}.admin-save-area{align-items:center;gap:20px;display:flex}.admin-toggle{cursor:pointer;align-items:center;gap:10px;font-size:11px;display:flex}.admin-toggle input{opacity:0;position:absolute}.admin-toggle span{background:#b9b2a7;border-radius:20px;width:42px;height:23px;transition:all .2s;position:relative}.admin-toggle span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px}.admin-toggle input:checked+span{background:var(--admin-green)}.admin-toggle input:checked+span:after{transform:translate(19px)}.admin-editor-section{border-top:1px solid var(--admin-line);grid-template-columns:270px 1fr;gap:5vw;padding:52px 0;display:grid}.admin-section-title{grid-template-columns:35px 1fr;align-content:start;gap:12px;display:grid}.admin-section-title>span{color:var(--admin-copper);font-size:10px}.admin-section-title h2{margin:0 0 12px;font:400 29px/1.1 Georgia,serif}.admin-section-title p{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.6}.admin-fields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-field-wide{grid-column:1/-1}.admin-check{align-items:center;gap:10px;padding:14px 0;display:flex}.admin-check input{width:18px;height:18px;accent-color:var(--admin-copper)}.admin-section-visibility{grid-template-columns:1fr 1fr;align-content:start;gap:16px 26px;display:grid}.admin-section-visibility .admin-toggle{border-bottom:1px solid var(--admin-line);min-height:42px;padding:8px 0}.admin-section-create{border:1px dashed var(--admin-line);min-height:58px;color:var(--admin-copper);cursor:pointer;background:#ffffff73;font:400 18px Georgia,serif}.admin-gallery-editor{gap:18px;display:grid}.admin-upload{cursor:pointer;min-height:110px;color:var(--admin-copper);background:#ffffff73;border:1px dashed #a99f91;flex-direction:column;justify-content:center;align-items:center;gap:10px;font:400 21px Georgia,serif;display:flex}.admin-upload input{display:none}.admin-upload small{letter-spacing:.09em;color:var(--admin-muted);text-transform:uppercase;font:9px Arial,sans-serif}.admin-gallery-editor>article{border:1px solid var(--admin-line);background:#fff;grid-template-columns:230px 1fr;gap:25px;padding:18px;display:grid}.admin-gallery-editor>article>img{object-fit:cover;background:#ddd;width:100%;height:180px;display:block}.admin-gallery-editor>article>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-gallery-editor>article b{color:var(--admin-copper);letter-spacing:.12em;grid-column:1/-1;font-size:9px}.admin-image-actions{grid-column:1/-1;gap:12px;display:flex}.admin-image-actions button,.admin-repeater-head button{border:1px solid var(--admin-line);cursor:pointer;background:0 0;padding:9px 12px;font-size:10px}.admin-image-actions button:last-child{color:var(--admin-red);margin-left:auto}.admin-repeater{gap:16px;display:grid}.admin-repeater-head{justify-content:space-between;align-items:center;display:flex}.admin-repeater-head h3{margin:0;font:400 24px Georgia,serif}.admin-repeater>article{border:1px solid var(--admin-line);background:#fff;grid-template-columns:1fr 1fr;gap:18px;padding:28px;display:grid;position:relative}.admin-remove{color:var(--admin-red);cursor:pointer;background:0 0;border:0;font-size:10px;position:absolute;top:14px;right:18px}.admin-editor-body{min-width:0}.admin-final-actions{border-top:1px solid var(--admin-line);justify-content:flex-end;align-items:center;gap:25px;padding:45px 0;display:flex}@media (max-width:1000px){.admin-list-head{display:none}.admin-project-list article{grid-template-columns:50px 1fr 130px}.admin-project-list article .admin-row-actions{grid-column:2/-1;justify-content:flex-start}.admin-editor-section{grid-template-columns:1fr}.admin-section-title{max-width:480px}.admin-gallery-editor>article{grid-template-columns:170px 1fr}.admin-project-list article img,.admin-thumb{width:76px}}@media (max-width:700px){.admin-shell{padding:0 20px 70px}.admin-header{align-items:flex-start;height:auto;padding:20px 0}.admin-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.admin-header nav>span{display:none}.admin-title,.admin-editor-title{padding:55px 0 35px;display:grid}.admin-title h1,.admin-editor-title h1{font-size:46px}.admin-save-area{justify-content:space-between}.admin-project-list article{grid-template-columns:35px 1fr;padding:15px 4px}.admin-project-list article>div:nth-child(2){align-items:flex-start}.admin-project-list article img,.admin-thumb{width:62px;height:62px}.admin-project-list strong{font-size:18px}.admin-project-list small{overflow-wrap:anywhere;max-width:180px}.admin-project-list .admin-status{grid-column:2}.admin-row-actions{flex-wrap:wrap}.admin-editor-section{padding:40px 0}.admin-fields{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.admin-gallery-editor>article{grid-template-columns:1fr}.admin-gallery-editor>article>img{height:65vw}.admin-gallery-editor>article>div,.admin-repeater>article{grid-template-columns:1fr}.admin-image-actions{flex-wrap:wrap;grid-column:auto}.admin-repeater>article .admin-field-wide{grid-column:auto}.admin-login-card{padding:38px 28px}.admin-final-actions{z-index:5;background:#f2efe8f0;padding:16px 0;position:sticky;bottom:0}.admin-section-visibility{grid-template-columns:1fr}}.admin-editor-title>div:first-child>p:last-child{max-width:620px;color:var(--admin-muted);line-height:1.6}.admin-field>small{color:var(--admin-muted);font-size:10px;line-height:1.4}.admin-advanced{border-top:1px solid var(--admin-line);padding:16px 0}.admin-advanced summary{cursor:pointer;font-weight:700}.admin-advanced>.admin-fields{margin-top:20px}.admin-upload-button{border:1px solid var(--admin-line);cursor:pointer;min-height:42px;color:var(--admin-ink);letter-spacing:.07em;text-transform:uppercase;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 15px;font-size:10px;display:inline-flex}.admin-upload-button input{display:none}.admin-upload-button small{color:var(--admin-muted);letter-spacing:.05em;font-size:8px}.admin-upload-button.busy{opacity:.6;cursor:wait}.admin-gallery-editor>.admin-upload-button{min-height:112px;color:var(--admin-copper);letter-spacing:0;text-transform:none;background:#ffffff80;border-style:dashed;font:400 20px Georgia,serif}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-photo-grid>article{border:1px solid var(--admin-line);background:#fff;gap:14px;padding:15px;display:grid}.admin-photo{cursor:zoom-in;background:#ddd;border:0;width:100%;height:260px;padding:0;position:relative;overflow:hidden}.admin-photo img{object-fit:cover;width:100%;height:100%;display:block}.admin-photo b{color:#fff;letter-spacing:.11em;background:#23231fbf;padding:7px 9px;font-size:8px;position:absolute;top:12px;left:12px}.admin-photo-grid .admin-image-actions{display:flex}.admin-photo-grid .admin-image-actions button:last-child{margin-left:auto}.admin-image-asset{border:1px solid var(--admin-line);background:#fff;gap:10px;padding:12px;display:grid}.admin-image-preview{cursor:zoom-in;background:#ddd;border:0;width:100%;height:240px;padding:0;display:block}.admin-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-image-empty{height:130px;color:var(--admin-muted);background:#e8e3da;place-items:center;font-size:11px;display:grid}.admin-asset-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-asset-actions>a{border:1px solid var(--admin-line);padding:10px 12px;font-size:10px}.admin-asset-actions .admin-danger-link{margin-left:auto}.admin-file-asset{border:1px solid var(--admin-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.admin-file-asset>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.admin-file-icon{width:54px;height:54px;color:var(--admin-copper);letter-spacing:.1em;background:#e7ded2;flex:none;place-items:center;font-size:8px;display:grid}.admin-file-asset p{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.admin-file-asset strong{overflow-wrap:anywhere;font:400 17px Georgia,serif}.admin-file-asset p small{color:var(--admin-muted);font-size:9px}.admin-mini-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-mini-gallery>div{gap:5px;display:grid}.admin-mini-gallery>div>button:first-child{cursor:zoom-in;border:0;height:110px;padding:0}.admin-mini-gallery img{object-fit:cover;width:100%;height:100%;display:block}.admin-mini-gallery .admin-danger-link{text-align:left;font-size:9px}.admin-embedded-root{min-height:calc(100vh - 62px)}.admin-embedded-root .admin-shell{padding-top:0}.admin-embedded-root .admin-editor-title{padding-top:58px}.admin-image-modal{z-index:100;cursor:zoom-out;background:#121210f0;justify-content:center;align-items:center;padding:5vw;display:flex;position:fixed;inset:0}.admin-image-modal>button{color:#fff;cursor:pointer;background:0 0;border:0;position:absolute;top:3vw;right:3vw}.admin-image-modal>img{object-fit:contain;cursor:default;width:auto;max-width:88vw;height:auto;max-height:86vh;display:block}@media (max-width:900px){.admin-photo-grid{grid-template-columns:1fr}.admin-mini-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-file-asset{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.admin-photo{height:62vw}.admin-mini-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-embedded-root .admin-editor-title{padding-top:38px}.admin-save-area{z-index:8;border:1px solid var(--admin-line);background:#f2efe8f5;padding:12px;position:sticky;top:62px}.admin-file-asset .admin-asset-actions{width:100%}}.project-editor-drawer .admin-root{background:#f2efe8;min-height:100%}.project-editor-drawer .admin-shell{width:100%;padding:0 32px 52px}.project-editor-drawer .admin-editor-title{gap:24px;padding:52px 0 30px;display:grid}.project-editor-drawer .admin-editor-title h1{font-size:clamp(36px,4vw,54px)}.project-editor-drawer .admin-save-area{justify-content:space-between}.project-editor-drawer .admin-editor-section{grid-template-columns:1fr;gap:26px;padding:36px 0}.project-editor-drawer .admin-section-title{max-width:520px}.project-editor-drawer .admin-fields{grid-template-columns:1fr}.project-editor-drawer .admin-field-wide{grid-column:auto}.project-editor-drawer .admin-photo-grid{grid-template-columns:1fr}.project-editor-drawer .admin-photo{height:340px}.project-editor-drawer .admin-repeater>article{grid-template-columns:1fr}.project-editor-drawer .admin-repeater>article .admin-field-wide{grid-column:auto}.project-editor-drawer .admin-mini-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.project-editor-drawer .admin-final-actions{z-index:10;background:#f2efe8f7;margin:0 -32px;padding:16px 32px;position:sticky;bottom:0;box-shadow:0 -12px 26px #23231f14}@media (max-width:700px){.project-editor-drawer .admin-shell{padding:0 18px 36px}.project-editor-drawer .admin-editor-title{padding:42px 0 24px}.project-editor-drawer .admin-editor-title h1{font-size:38px}.project-editor-drawer .admin-save-area{background:0 0;border:0;padding:0;position:static}.project-editor-drawer .admin-photo{height:68vw}.project-editor-drawer .admin-mini-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-editor-drawer .admin-final-actions{gap:15px;margin:0 -18px;padding:14px 18px}.project-editor-drawer .admin-final-actions .admin-primary{padding:0 15px}}
