@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Montserrat:wght@400;500;600;700;800&display=swap";:root{color:#121212;font-synthesis:none;background:#fff;font-family:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(3.5rem,7.5vw,8.25rem);font-weight:700}h2{font-size:clamp(2.4rem,4.6vw,5rem);font-weight:650}h3{font-size:clamp(1.45rem,2.1vw,2.4rem);font-weight:650}p{line-height:1.65}em{color:#73736f;font-style:normal}.eyebrow,.mono-number,.image-corner,.image-note,.vertical-ruler,.preview-top,.help,.preview-caveat,.footer-bottom{font-family:IBM Plex Mono,ui-monospace,monospace}.eyebrow{letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:500;line-height:1.5;display:block}.header{z-index:5;background:#fff;border-bottom:1px solid #171717;justify-content:space-between;align-items:center;gap:2rem;min-height:84px;padding:0 3.5vw;display:flex;position:relative}.brand{white-space:nowrap;align-items:center;gap:13px;display:flex}.brand-mark{letter-spacing:-.1em;border:1.5px solid #121212;place-items:center;width:45px;height:45px;padding-right:4px;font-size:1.7rem;font-weight:700;display:grid;position:relative}.brand-cross{letter-spacing:0;background:#fff;padding:0 2px;font-family:IBM Plex Mono,monospace;font-size:13px;position:absolute;top:-10px;right:-6px}.cultfirm-wordmark{width:auto;max-width:100%;height:23px;display:block}.brand small{letter-spacing:.1em;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:.56rem;display:block}.nav{align-items:center;gap:clamp(1rem,2.6vw,3rem);font-size:.83rem;font-weight:600;display:flex}.nav a:hover,.nav a.active{box-shadow:0 1px #121212}.nav .nav-action{color:#fff;box-shadow:none;background:#121212;align-items:center;gap:2rem;padding:15px 18px;display:flex}.nav .nav-action:hover{box-shadow:none;background:#383838}.menu-toggle{display:none}.hero{border-bottom:1px solid #121212;grid-template-columns:1fr 45%;min-height:min(770px,100vh - 84px);display:grid}.hero-text{flex-direction:column;padding:5vw 5vw 2.1vw 3.5vw;display:flex}.hero-main{margin:auto 0;padding:2rem 0 3rem 3.8rem;position:relative}.hero-main h1{max-width:850px;margin:0 0 2.5rem}.hero-main p{max-width:540px;margin-bottom:2rem;font-size:1.08rem}.vertical-ruler{writing-mode:vertical-rl;font-size:.74rem;position:absolute;top:2.4rem;left:0}.button-dark,.button-light{border:1px solid #121212;justify-content:space-between;align-items:center;gap:3rem;min-height:55px;padding:1.05rem 1.25rem;font-size:.87rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.button-dark{color:#fff;background:#121212}.button-dark:hover,.button-light{color:#121212;background:#fff}.button-light:hover{color:#fff;background:#121212}.hero-spec{border-top:1px solid #121212;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.2rem;display:grid}.hero-spec>span{font-family:IBM Plex Mono,monospace;font-size:1.3rem}.hero-spec small{margin-top:.25rem;font-family:Montserrat,sans-serif;font-size:.7rem;display:block}.hero-image{background:#f2f2f0;position:relative;overflow:hidden}.hero-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-image>span{background:#fff;padding:.5rem;font-family:IBM Plex Mono,monospace;font-size:.67rem;position:absolute;bottom:1.5rem;left:1.5rem}.section{border-bottom:1px solid #121212;padding:clamp(4rem,8vw,9rem) 3.5vw}.intro-band{background:#f3f3f1;grid-template-columns:1fr 2fr 1.1fr;align-items:start;gap:3vw;display:grid}.intro-band h2{margin:0}.intro-band .text-link{grid-column:3}.intro-band p{font-size:1.04rem}.text-link{border-bottom:1px solid #121212;justify-content:space-between;align-items:center;gap:3rem;padding:.6rem 0;font-size:.82rem;font-weight:700;display:inline-flex}.text-link:hover{border-bottom-width:2px}.section-heading{grid-template-columns:1fr 3fr;gap:2rem;margin-bottom:4rem;display:grid}.section-heading h2{margin:0}.section-heading p{grid-column:2;margin:0}.product-grid{background:#121212;border:1px solid #121212;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.product-card{background:#fff;min-width:0}.product-visual{aspect-ratio:1.38;background:#f2f2f0;position:relative;overflow:hidden}.product-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-visual img{transform:scale(1.025)}.image-corner,.image-note{background:#fff;padding:.4rem .55rem;font-size:.68rem;position:absolute}.image-corner{top:1rem;left:1rem}.image-note{bottom:1rem;left:1rem}.product-copy{padding:2rem clamp(1.4rem,3vw,3rem) 2.8rem}.product-copy h3{margin:1.5rem 0}.product-name{margin-bottom:.75rem;font-weight:700}.product-copy>p:not(.product-name){max-width:560px;min-height:5.2rem}.product-copy dl{margin:2rem 0}.product-copy dl div{border-top:1px solid #d6d8d7;grid-template-columns:7rem 1fr;padding:.62rem 0;font-size:.79rem;line-height:1.5;display:grid}.product-copy dt{color:#646464;font-family:IBM Plex Mono,monospace}.product-copy dd{margin:0;font-weight:600}.process{background:#f3f3f1}.step-grid{border-top:1px solid #121212;grid-template-columns:repeat(3,1fr);display:grid}.step{border-right:1px solid #121212;min-height:220px;padding:1.3rem 2.5rem 0 0}.step:not(:first-child){padding-left:2.5rem}.step:last-child{border-right:0}.mono-number{font-size:.85rem}.step h3{margin:3rem 0 1rem}.step p{max-width:370px}.image-band{grid-template-columns:1fr 1fr;min-height:600px;padding:0;display:grid}.image-band>img{-o-object-fit:cover;object-fit:cover;background:#f3f3f1;width:100%;height:100%;min-height:520px}.image-band>div{align-self:center;padding:8vw 6vw}.image-band h2{margin:2rem 0}.image-band p{max-width:470px}.closing{color:#fff;background:#121212;padding:clamp(5rem,9vw,10rem) 3.5vw}.closing h2{margin:2.5rem 0;font-size:clamp(3rem,6.8vw,7rem)}.closing.compact{padding:6rem 3.5vw}.closing .eyebrow{color:#d6d8d7}.page-head{background:linear-gradient(90deg,#fff 76%,#f3f3f1 76%);border-bottom:1px solid #121212;min-height:570px;padding:clamp(4rem,7vw,8rem) 3.5vw 6rem}.page-head h1{margin:2.5rem 0}.page-head p{max-width:650px;margin-bottom:2.5rem;font-size:1.08rem}.products-page{padding-top:0}.matrix-wrap{overflow:auto}.matrix{border-collapse:collapse;text-align:left;width:100%;min-width:690px;font-size:.85rem}.matrix th{letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem}.matrix th,.matrix td{border-top:1px solid #121212;padding:1.3rem .6rem}.matrix tr:last-child td{border-bottom:1px solid #121212}.matrix td:first-child{font-size:1.35rem;font-weight:800}.service-steps{border-top:1px solid #121212}.service-steps>div{border-bottom:1px solid #121212;grid-template-columns:10% 32% 1fr;align-items:start;gap:1rem;padding:1.5rem 0;display:grid}.service-steps h3,.service-steps p{margin:0}.service-steps p{max-width:480px}.config-head{background:#f3f3f1;border-bottom:1px solid #121212;padding:4.5rem 3.5vw 3rem}.config-head h1{margin:1.5rem 0;font-size:clamp(3.4rem,6.5vw,7rem)}.config-head p{max-width:690px;font-size:1.05rem}.config-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;display:grid}.config-form{border-right:1px solid #121212;min-width:0}.config-section{border-bottom:1px solid #121212;padding:2.7rem 3.5vw 3.7rem}.config-section:last-child{border-bottom:none}.form-heading{align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.form-heading span{border:1px solid #121212;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:grid}.form-heading h2{margin:0;font-size:clamp(1.5rem,2.5vw,2.4rem)}.config-section fieldset{border:0;margin:0;padding:0}.config-section legend,.config-section label{font-size:.81rem;font-weight:700;display:block}.config-section legend{margin-bottom:.7rem}.variant-choices{border:1px solid #121212;grid-template-columns:repeat(5,1fr);display:grid}.variant-choices button{text-align:left;background:#fff;border:0;border-right:1px solid #121212;min-height:82px;padding:1rem .6rem;font-size:1.2rem;font-weight:700}.variant-choices button:last-child{border-right:0}.variant-choices button.active{color:#fff;background:#121212}.variant-choices small{margin-top:.4rem;font-family:IBM Plex Mono,monospace;font-size:.63rem;font-weight:400;line-height:1.3;display:block}.selection-description{background:#f3f3f1;margin:1.2rem 0 2rem;padding:1.2rem;font-size:.84rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.config-section label{margin-bottom:1.4rem}.config-section input:not([type=file]),.config-section select,.config-section textarea{color:#121212;background:#fff;border:1px solid #858585;border-radius:0;width:100%;min-height:48px;margin-top:.6rem;padding:.85rem .8rem;font-weight:500}.config-section textarea{resize:vertical}.config-section input:focus,.config-section select:focus,.config-section textarea:focus{outline-offset:2px;outline:2px solid #121212}.file-input{max-width:100%;margin-top:.7rem;font-size:.8rem;font-weight:500;display:block}.file-input::file-selector-button{cursor:pointer;background:#fff;border:1px solid #121212;margin-right:1rem;padding:.75rem 1rem}.swatches{flex-wrap:wrap;gap:.7rem;margin:.3rem 0 1rem;display:flex}.swatches button{background:var(--swatch);border:1px solid #858585;border-radius:50%;width:28px;height:28px;padding:0}.swatches button.chosen{outline-offset:3px;outline:2px solid #121212}.help,.budget-note{color:#555;font-size:.75rem;line-height:1.6}.budget-note{border-left:2px solid #121212;margin:1rem 0 0;padding-left:1rem}.quiet-button{background:0 0;border:none;border-bottom:1px solid;padding:0 0 .3rem;font-size:.77rem}.submit{text-align:left;max-width:100%;margin-top:.6rem}.preview-panel{max-height:100vh;padding:2.5vw 3.5vw;position:sticky;top:0;overflow:auto}.preview-top{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;font-size:.7rem;display:flex}.preview-top .eyebrow{margin:0}.preview-picture{aspect-ratio:1.15;background:#f3f3f1;position:relative;overflow:hidden}.preview-picture>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.preview-overlay{background:#ffffffe6;border:1px dashed #121212;justify-content:center;align-items:center;width:34%;max-height:18%;padding:.45rem;display:flex;position:absolute;top:52%;left:32%;overflow:hidden;box-shadow:0 4px 20px #0002}.preview-overlay img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:60px}.preview-overlay span{overflow-wrap:anywhere;text-align:center;font-size:clamp(.6rem,1.1vw,1rem);font-weight:800}.preview-caveat{color:#555;margin:1rem 0 2rem;font-size:.68rem;line-height:1.5}.spec-list{border-top:1px solid #121212}.spec-list>.eyebrow{margin:1rem 0}.spec-list>div{border-top:1px solid #d6d8d7;grid-template-columns:30% 1fr;gap:1rem;padding:.7rem 0;font-size:.76rem;line-height:1.5;display:grid}.spec-list>div span{font-family:IBM Plex Mono,monospace}.spec-list>div b{font-weight:600}.copy-button{background:0 0;border:0;border-bottom:1px solid #121212;margin-top:1rem;padding:.6rem 0;font-size:.82rem;font-weight:700}.footer{background:#f3f3f1;border-top:1px solid #171717;grid-template-columns:2.5fr 1fr 1fr;gap:3rem;padding:5rem 3.5vw 2rem;display:grid}.cultfirm-footer-wordmark{width:auto;max-width:100%;height:31px;display:block}.footer-brand p{max-width:430px;margin:1.5rem 0 0;font-size:.85rem}.footer-brand .image-notice{color:#777;letter-spacing:0;max-width:430px;margin-top:.6rem;font:10px/1.5 IBM Plex Mono,monospace;display:block}.footer>div:not(.footer-brand):not(.footer-bottom) a,.footer>div:not(.footer-brand):not(.footer-bottom)>span:not(.eyebrow){margin-top:1rem;font-size:.82rem;display:block}.footer-bottom{border-top:1px solid #121212;grid-column:1/-1;justify-content:space-between;gap:2rem;padding-top:1.4rem;font-size:.7rem;display:flex}.footer-bottom>span{gap:1.4rem;display:flex}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid #9b5a37}@media (width<=900px){.header{min-height:70px}.menu-toggle{background:0 0;border:0;align-items:center;gap:1rem;font-weight:700;display:flex}.menu-toggle span{font-size:1.5rem}.nav{background:#fff;border-bottom:1px solid #121212;flex-direction:column;align-items:stretch;padding:1.5rem 3.5vw;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-text{min-height:570px;padding:3rem 4vw 2rem}.hero-image{height:500px}.intro-band{grid-template-columns:1fr 2fr}.intro-band p,.intro-band .text-link{grid-column:2}.config-layout{grid-template-columns:1fr}.config-form{border-right:0}.preview-panel{border-bottom:1px solid #121212;grid-row:1;grid-template-columns:1fr 1fr;gap:0 2rem;max-height:none;padding:2rem 4vw;display:grid;position:relative}.preview-top,.preview-picture,.preview-caveat{grid-column:1}.spec-list,.copy-button{grid-column:2}.spec-list{grid-row:2/5}.preview-picture{max-height:450px}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=600px){h1{font-size:clamp(3rem,12vw,5rem)}h2{font-size:clamp(2rem,8vw,3rem)}.brand-mark{width:39px;height:39px}.cultfirm-wordmark{height:20px}.hero-text{min-height:520px}.hero-main{padding-left:1.4rem}.hero-main p{font-size:.93rem}.vertical-ruler{font-size:.6rem}.hero-image{height:360px}.hero-spec{gap:.4rem}.hero-spec>span{font-size:.9rem}.hero-spec small{font-size:.55rem}.section{padding:4rem 4vw}.intro-band{display:block}.intro-band h2,.intro-band p{margin:1.8rem 0}.section-heading{margin-bottom:2rem;display:block}.section-heading h2{margin-top:1rem}.product-grid{grid-template-columns:1fr}.product-visual{aspect-ratio:1.25}.product-copy>p:not(.product-name){min-height:0}.step-grid{display:block}.step,.step:not(:first-child){border-bottom:1px solid;border-right:0;min-height:0;padding:1.4rem 0}.step h3{margin:1rem 0}.image-band{display:block}.image-band>img{min-height:0;max-height:440px}.image-band>div{padding:4rem 4vw}.closing,.closing.compact{padding:5rem 4vw}.page-head{background:#fff;min-height:0;padding:4rem 4vw 5rem}.page-head h1{margin:1.8rem 0}.service-steps>div{grid-template-columns:2.5rem 1fr;gap:.6rem}.service-steps p{grid-column:2}.config-head{padding:3rem 4vw 2rem}.config-section{padding:2.5rem 4vw}.form-grid{grid-template-columns:1fr;gap:0}.variant-choices{grid-template-columns:repeat(5,1fr)}.variant-choices button{min-height:75px;padding:.6rem .25rem;font-size:1rem}.variant-choices small{font-size:.5rem}.preview-panel{padding:2rem 4vw;display:block}.preview-picture{max-height:none}.footer{padding:4rem 4vw 2rem;display:block}.footer>div{margin-bottom:2.5rem}.footer-bottom{display:block}.footer-bottom>span{flex-wrap:wrap;margin-top:1rem;display:flex}.submit{width:100%}}.preview-overlay.movable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;background:#ffffff26;border:1px dashed #121212;height:auto;min-height:32px;max-height:52%;padding:.3rem;transform:translate(-50%,-50%);box-shadow:0 1px 12px #0003}.preview-overlay.movable:active{cursor:grabbing}.preview-overlay.movable:focus-visible{outline-offset:2px;outline:2px solid #9b5a37}.preview-overlay.movable img{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-height:150px;display:block}.preview-overlay.movable span{pointer-events:none;width:100%;font-size:clamp(.7rem,1.4vw,1.15rem);display:block}.motif-controls{background:#fff;border:1px solid #121212;border-top:0;padding:1rem 1.2rem 1.1rem}.motif-controls label{justify-content:space-between;gap:1rem;font-size:.78rem;font-weight:700;display:flex}.motif-controls label strong{font-family:IBM Plex Mono,monospace;font-weight:500}.motif-controls input{accent-color:#121212;cursor:pointer;width:100%;margin:1rem 0;display:block}.motif-controls-foot{color:#555;justify-content:space-between;align-items:center;gap:1rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;line-height:1.5;display:flex}.motif-controls-foot button{color:#121212;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #121212;flex:none;padding:.1rem 0}@media (width<=900px){.motif-controls{grid-column:1}}.motif-frame{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:1px;transform-origin:50%;outline:1px dashed #121212;position:absolute;overflow:visible}.motif-frame:active{cursor:grabbing}.motif-frame:focus-visible{outline-offset:3px;outline:2px solid #9b5a37}.motif-art{transform-origin:0 0;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.motif-art img{-o-object-fit:fill;object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.motif-art span{overflow-wrap:anywhere;text-align:center;background:#ffffffbf;justify-content:center;align-items:center;width:100%;height:100%;font-size:clamp(.65rem,1.3vw,1.1rem);font-weight:800;display:flex}.motif-corner{cursor:move;touch-action:none;z-index:3;background:#fff;border:2px solid #121212;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0005}.motif-corner:hover,.motif-corner:focus-visible{outline-offset:2px;background:#e9c8d1;outline:2px solid #121212}.motif-controls input[type=range]{height:25px;margin:.4rem 0 1rem}.motif-controls label:not(:first-child){border-top:1px solid #d6d8d7;padding-top:.7rem}.architect-view-tabs{border:1px solid #121212;grid-template-columns:repeat(3,1fr);margin-bottom:0;display:grid}.architect-view-tabs button{text-transform:uppercase;letter-spacing:.04em;background:#fff;border:0;border-right:1px solid #121212;padding:.75rem .35rem;font-family:IBM Plex Mono,monospace;font-size:.73rem}.architect-view-tabs button:last-child{border-right:0}.architect-view-tabs button.selected{color:#fff;background:#121212}.preview-picture.drawing-view{background:#d2d2d0}.preview-picture.drawing-view>img,.preview-picture.photo-view>img{-o-object-fit:contain;object-fit:contain}.drawing-label{letter-spacing:.04em;pointer-events:none;background:#ffffffd9;padding:.25rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;position:absolute;top:.8rem;left:.8rem}.placement-note{background:#f3f3f1;border:1px solid #121212;border-top:0;margin:0;padding:1rem 1.2rem;font-size:.78rem;line-height:1.5}.preview-panel .architect-view-tabs{grid-column:1}@media (width<=600px){.architect-view-tabs button{padding:.8rem .25rem;font-size:.67rem}}.cultform-house-mark{z-index:1;transform-origin:0 0;pointer-events:none;height:auto;display:block;position:absolute}.cultform-house-mark img{filter:invert();width:100%;height:auto;display:block}.preview-viewport{background:#d2d2d0;position:relative;overflow:hidden}.preview-viewport .preview-picture{transform-origin:50% 58%;width:100%;height:100%;transition:transform .2s}.view-zoom{border:1px solid #121212;border-top:0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.view-zoom>div{gap:.2rem;display:flex}.view-zoom button{min-width:2.8rem;min-height:2rem;font:inherit;background:#fff;border:1px solid #0000}.view-zoom button[aria-pressed=true]{color:#fff;background:#121212;border-color:#121212}.preview-panel .view-zoom{grid-column:1}@media (width<=900px){.preview-panel{display:block}.preview-viewport{max-width:760px}.spec-list{grid-row:auto}.preview-panel .view-zoom,.preview-panel .architect-view-tabs{grid-column:auto}}.cultfirm-body{width:100%;max-width:1500px;margin-inline:auto}.header{z-index:110;position:sticky;top:0}.preview-panel{max-height:calc(100vh - 84px);top:84px}@media (width<=900px){.preview-panel{max-height:none}}.motif-frame.approved{pointer-events:none;cursor:default!important;outline:0!important}.motif-approve{color:#fff;text-align:center;background:#222;border:1px solid #222;width:100%;margin-top:1rem;padding:.8rem 1rem;font:600 .78rem Montserrat,sans-serif;display:block}.motif-approve:hover{background:#4b554e}.motif-approved{color:#253229;background:#ecf1eb;border:1px solid #9ba79a;border-top:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font:11px IBM Plex Mono,monospace;display:flex}.motif-approved button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;padding:.2rem 0}.architect-view-tabs{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}@media (width<=600px){.motif-approved{flex-direction:column;align-items:flex-start}.architect-view-tabs{grid-template-columns:repeat(2,1fr)}}.v2{color:#242524;background:var(--v2-paper);min-height:80vh}.v2 *{box-sizing:border-box}.v2-header,.v2-footer{background:var(--v2-paper);border-bottom:1px solid #bfc0ba;justify-content:space-between;align-items:center;padding:21px clamp(22px,5vw,80px);font-family:Montserrat,sans-serif;display:flex}.v2-header nav{align-items:center;gap:32px;display:flex}.v2-header a,.v2-footer a{color:inherit;text-decoration:none}.v2-header nav a{font-size:13px}.v2-header nav a.active{text-underline-offset:5px;text-decoration:underline}.v2-brand{align-items:baseline;gap:12px;display:flex}.v2-brand img{width:auto;height:26px;display:block}.v2-footer-wordmark{width:auto;max-width:100%;height:27px;display:block}.v2-brand small,.v2-kicker,.v2-footer span,.v2 figcaption,.v2-progress,.v2-flow,.v2-preview-head,.v2-spec,.v2-hint{font-family:IBM Plex Mono,monospace}.v2-brand small{letter-spacing:.09em;white-space:nowrap;font-size:10px}.v2 h1,.v2 h2{letter-spacing:-.065em;font-weight:800;line-height:1.04}.v2 h1 em,.v2 h2 em{color:#66736a;font-style:normal;font-weight:800}.v2 h1{margin:24px 0;font-size:clamp(46px,6.7vw,110px)}.v2 h2{margin:18px 0 28px;font-size:clamp(36px,4.3vw,70px)}.v2 p{line-height:1.65}.v2-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.v2-button{color:#fff;cursor:pointer;background:#252725;border:1px solid #252725;justify-content:center;align-items:center;padding:18px 25px;font:600 12px Montserrat,sans-serif;text-decoration:none;display:inline-flex}.v2-button:hover{background:#48534a}.v2-button-purpose{color:#121212;min-height:54px;box-shadow:none;background:#ff5661;border-color:#ff5661;font-weight:800;transition:background .2s}.v2-button-purpose:hover{color:#121212;box-shadow:none;background:#ff7180;border-color:#ff7180}.v2-button-purpose:focus-visible{outline-offset:5px;outline:2px solid #121212}.v2-button-light{background:var(--v2-paper);color:#242524}.v2-text-link{color:#222;border-bottom:1px solid #222;padding-bottom:4px;font-size:13px;text-decoration:none}.v2-hero{border-bottom:1px solid #c7c8c1;grid-template-columns:1fr 48%;min-height:650px;display:grid}.v2-hero-copy{padding:clamp(48px,7vw,110px) clamp(24px,5vw,85px)}.v2-hero-copy p{max-width:540px;font-size:19px}.v2-hero-copy .v2-hero-lead{margin-bottom:8px;font-weight:700}.v2-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px;display:flex}.v2-hero figure{background:#e3e4e0;min-height:510px;margin:0;position:relative}.v2-hero figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute}.v2-hero figcaption{background:var(--v2-paper);padding:12px 18px;font-size:10px;position:absolute;bottom:0;left:0}.v2-section{border-bottom:1px solid #c7c8c1;padding:95px clamp(24px,5vw,85px);scroll-margin-top:50px}.v2-story{grid-template-columns:18% 38% 1fr;align-items:start;gap:30px;display:grid}.v2-story p{max-width:560px;font-size:16px}.v2-story>img{filter:grayscale();width:100%}.v2-section-head{max-width:840px;margin-bottom:36px}.v2-section-head p{max-width:700px}.v2-examples{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.v2-examples figure{background:#e8e8e3;margin:0}.v2-examples img{-o-object-fit:cover;object-fit:cover;width:100%;height:310px;display:block}.v2-examples figcaption{justify-content:space-between;padding:16px;font-size:10px;display:flex}.v2-examples a{color:inherit}.v2-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.v2-idea-grid figure{background:#fff;border:1px solid #c7c8c1;margin:0}.v2-idea-grid img{-o-object-fit:contain;object-fit:contain;background:#eeeee9;width:100%;height:clamp(260px,27vw,400px);display:block}.v2-idea-grid figcaption{letter-spacing:.04em;padding:14px 18px;font:11px IBM Plex Mono,monospace}.v2-start{color:#fff;background:#282e2a}.v2-start p{max-width:580px}.v2-start-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:42px;display:grid}.v2-start-notes article{border:1px solid #88928b;min-width:0;padding:22px}.v2-start-notes small{letter-spacing:.04em;color:#c8d0ca;font:10px IBM Plex Mono,monospace}.v2-start-notes h3{margin:22px 0 10px;font-size:19px;line-height:1.25}.v2-start-notes p{color:#e3e7e3;margin:0;font-size:13px;line-height:1.6}@media (width<=950px){.v2-start-notes{grid-template-columns:1fr 1fr}}@media (width<=640px){.v2-idea-grid,.v2-start-notes{grid-template-columns:1fr}.v2-idea-grid img{height:320px}.v2-start-notes{margin-top:28px}}.v2-flow{border-top:1px solid #88928b;max-width:750px;margin:50px 0 36px;display:flex}.v2-flow span{flex-direction:column;flex:1;padding:14px 5px 0;font-size:14px;display:flex}.v2-flow small{margin-bottom:17px;font-size:10px}.v2-section.v2-start:last-child{border-bottom:0}.v2-footer{border-top:1px solid #bfc0ba}.v2-footer div{align-items:baseline;gap:24px;display:flex}.v2-footer span{font-size:11px}.v2-footer .v2-footer-identity{align-items:center;gap:28px}.v2-footer .v2-footer-copy{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.v2-footer-copy strong{font-family:Montserrat,sans-serif;font-size:15px;font-weight:800;line-height:1.35}.v2-footer .v2-footer-copy span{max-width:490px;font-size:11px;line-height:1.55;display:block}.v2-footer-copy .v2-image-notice{color:#737773;letter-spacing:0;max-width:490px;margin-top:6px;font:10px/1.5 IBM Plex Mono,monospace;display:block}@media (width<=900px){.v2-footer{flex-direction:column;align-items:flex-start;gap:24px}}@media (width<=640px){.v2-footer .v2-footer-identity{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.v2-footer .v2-footer-copy{gap:5px;display:flex}.v2-footer .v2-footer-copy span{display:block}}.v2-config-heading{border-bottom:1px solid #c7c8c1;padding:65px clamp(24px,5vw,85px) 35px}.v2-config-heading h1{font-size:clamp(43px,5vw,75px);font-weight:800}.v2-config-heading h1 em{font-weight:800}.v2-config-heading p{max-width:600px;margin:0}.v2-progress{border-bottom:1px solid #c7c8c1;padding:0 clamp(24px,5vw,85px);display:flex;overflow:auto}.v2-progress button{text-align:left;cursor:pointer;color:#7b7d76;min-width:140px;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;align-items:center;gap:12px;padding:21px 8px;display:flex}.v2-progress button.active{color:#222;border-bottom-color:#222}.v2-progress small{font-size:10px}.v2-progress span{font-size:12px}.v2-config-grid{grid-template-columns:minmax(0,1fr) minmax(380px,44%);align-items:start;gap:clamp(25px,4vw,65px);padding:55px clamp(24px,5vw,85px) 100px;display:grid}.v2-config-body{min-height:520px}.v2-config-body section>p{max-width:580px}.v2-choices{gap:10px;margin:30px 0;display:grid}.v2-choice{text-align:left;cursor:pointer;color:inherit;background:0 0;border:1px solid #aeb2aa;gap:9px;padding:24px;display:grid}.v2-choice:hover{border-color:#3b463e}.v2-choice.active{background:#ecf0ea;border:2px solid #2b352d;padding:23px}.v2-choice:disabled{opacity:.45;cursor:not-allowed}.v2-choice span{font:600 20px Montserrat,sans-serif}.v2-choice small{font-size:13px;line-height:1.5}.v2-choice em{text-transform:uppercase;font:10px IBM Plex Mono,monospace}.v2-color-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:30px 0;display:grid}.v2-color-grid button{text-align:left;cursor:pointer;background:0 0;border:1px solid #b9bab4;min-width:0;padding:8px}.v2-color-grid button.active{outline-offset:-2px;outline:2px solid #252725}.v2-color-grid button span{border:1px solid #0002;height:48px;margin-bottom:7px;display:block}.v2-color-grid button small{font-size:11px}.v2-color-grid button em{color:#8b624a;margin-top:4px;font:9px IBM Plex Mono,monospace;display:block}.v2-field{gap:8px;margin:20px 0;font-size:13px;font-weight:600;display:grid}.v2-field input,.v2-field textarea{color:#222;background:#fff;border:1px solid #aeb2aa;border-radius:0;width:100%;padding:14px;font:14px Montserrat,sans-serif}.v2-field input[type=file]{font-size:12px}.v2-field-grid{-moz-column-gap:14px;grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.v2-hint{color:#666f68;font-size:11px!important;line-height:1.6!important}.v2-limited,.v2-inquiry-summary{background:#e8ebe5;border-left:3px solid #66736a;padding:18px}.v2-inquiry-summary{gap:8px;font-size:13px;display:grid}.v2-link-button,.v2-back{cursor:pointer;color:inherit;background:0 0;border:0;padding:12px 0;font:12px Montserrat,sans-serif;text-decoration:underline}.v2-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:45px;display:flex}.v2-controls .v2-button{margin-left:auto}.v2-preview{background:#f1f2ef;border:1px solid #bfc0ba;padding:20px;position:sticky;top:20px}.v2-preview-head{justify-content:space-between;align-items:center;gap:10px;padding-bottom:15px;font-size:11px;display:flex}.v2-preview .preview-picture>img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:100%}.v2-preview .architect-view-tabs{margin-top:0}.v2-spec{margin:25px 0 0;font-size:11px}.v2-spec div{border-top:1px solid #c6c9c1;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.v2-spec dt{color:#697068}.v2-spec dd{text-align:right;margin:0;font-weight:600}@media (width<=950px){.v2-hero{grid-template-columns:1fr}.v2-hero figure{min-height:370px}.v2-story{grid-template-columns:1fr 1fr}.v2-story .v2-kicker{grid-column:1/-1}.v2-config-grid{grid-template-columns:1fr}.v2-preview{position:static}.v2-examples img{height:220px}}@media (width<=640px){.v2-header{align-items:start;gap:14px}.v2-brand{flex-direction:column;align-items:flex-start;gap:2px}.v2-brand img{height:19px}.v2-brand small{font-size:8px}.v2-header nav{text-align:right;gap:5px;display:grid}.v2-header nav a{font-size:11px}.v2-story,.v2-examples,.v2-field-grid{grid-template-columns:1fr}.v2-section{padding-top:60px;padding-bottom:60px}.v2-examples img{height:260px}.v2-flow{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.v2-color-grid{grid-template-columns:repeat(3,1fr)}.v2-footer div{gap:4px;display:grid}.v2-footer span{display:none}}.v2-choice-image{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:150px;margin-bottom:10px}.v2-article-description{border-top:1px solid #c6c9c1;padding-top:18px;font-size:13px;line-height:1.6}.lab-color-label{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lab-color-label path{fill:none;stroke:#242524;stroke-width:1.5px;vector-effect:non-scaling-stroke}.lab-color-label circle{fill:#242524}.lab-color-label text{fill:#242524;letter-spacing:1px;font:22px IBM Plex Mono,monospace}.v2-story{grid-template-columns:17% 38% minmax(0,1fr);align-items:center}.v2-story>div{min-width:0}.v2-slider{outline-offset:4px;min-width:0;max-width:100%}.v2-slider-stage{background:#eeefeb;margin:0;position:relative}.v2-slider-stage>img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:clamp(280px,34vw,510px);display:block}.v2-references .v2-slider-stage>img{-o-object-fit:cover;object-fit:cover;height:clamp(360px,43vw,620px)}.v2-slider-stage figcaption{color:#333;letter-spacing:.03em;background:#e9ebe6;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font:10px IBM Plex Mono,monospace;display:flex}.v2-slider-stage figcaption a{color:inherit;white-space:nowrap}.v2-slider-controls{border:1px solid #bcc1b9;border-top:0;justify-content:space-between;align-items:center;font:11px IBM Plex Mono,monospace;display:flex}.v2-slider-controls button{color:#242b26;cursor:pointer;background:0 0;border:0;padding:6px 19px;font-size:23px}.v2-slider-controls button:hover{background:#e4e9e2}.v2-slider-thumbs{gap:6px;padding-top:9px;display:flex;overflow-x:auto}.v2-slider-thumbs button{cursor:pointer;opacity:.58;background:#fff;border:1px solid #bbb;flex:none;width:clamp(55px,5vw,75px);height:clamp(52px,5vw,72px);padding:0}.v2-slider-thumbs button[aria-current=true]{opacity:1;outline-offset:-2px;outline:2px solid #26312a}.v2-slider-thumbs img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.v2-gift-reason{background:#e9ece7;grid-template-columns:17% 38% minmax(0,1fr);gap:30px;display:grid}.v2-gift-reason>div:nth-child(2) p{max-width:580px;font-size:16px}.v2-gift-photo{min-width:0;max-width:520px;margin:0}.v2-gift-photo-image{line-height:0;position:relative}.v2-gift-photo-image>img:first-child{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.v2-gift-photo-image .v2-gift-logo{aspect-ratio:963.78/113.39;fill:#fff;transform-origin:0 0;pointer-events:none;width:8%;height:auto;position:absolute;top:68.7%;left:47.8%;transform:rotate(5.1deg)}.v2-gift-annotations{pointer-events:none;filter:drop-shadow(0 1px 3px #000c);width:100%;height:100%;position:absolute;inset:0}.v2-gift-leaders polyline{fill:none;stroke:#fff;stroke-width:2px}.v2-gift-leaders circle{fill:#fff}.v2-gift-leaders .v2-logo-leader{fill:none;stroke:#ff5661;stroke-width:2.5px}.v2-gift-leaders .v2-logo-dot{fill:#ff5661}.v2-gift-labels text{fill:#fff;letter-spacing:.025em;font:21px IBM Plex Mono,monospace}.v2-gift-labels .v2-brand-note{fill:#fff}.v2-gift-leaders .v2-brand-note-leader{stroke:#fff;stroke-width:2px}.v2-gift-leaders .v2-brand-note-dot{fill:#fff}.v2-your-logo-label{z-index:2;color:#fff;letter-spacing:.05em;white-space:nowrap;pointer-events:none;background:#ff5661;align-items:center;min-height:31px;padding:8px 12px;font:700 11px/1.2 IBM Plex Mono,monospace;display:inline-flex;position:absolute;top:44%;left:70%}@media (width<=640px){.v2-your-logo-label{padding:7px 9px;font-size:10px;top:43%;left:auto;right:4%}}.v2-gift-photo figcaption{letter-spacing:.04em;padding-top:12px;font:10px IBM Plex Mono,monospace}.v2-hero .v2-hero-portrait{background:0 0;place-self:center;width:min(100%,520px);max-width:520px;min-height:0}.v2-hero .v2-hero-portrait .v2-gift-photo-image>img:first-child{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;position:static}.v2-hero .v2-hero-portrait figcaption{background:0 0;padding:11px 0 0;line-height:1.4;position:static}.v2-size-comparison{border-bottom:1px solid #c7c8c1;grid-template-columns:minmax(210px,28%) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,70px);padding:42px clamp(24px,5vw,85px);display:grid}.v2-size-comparison h2{margin:14px 0 18px;font-size:clamp(32px,3vw,48px)}.v2-size-comparison p{max-width:340px;font-size:14px}.v2-size-comparison figure{min-width:0;margin:0}.v2-size-comparison img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:390px;display:block}.v2-size-comparison figcaption{margin-top:10px;font:10px IBM Plex Mono,monospace}@media (width<=850px){.v2-size-comparison{grid-template-columns:1fr}.v2-size-comparison img{max-height:none}}.v2-gift-reason{grid-template-columns:17% minmax(0,1fr)}.v2-gift-audiences{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:12px;display:grid}@media (width<=1100px){.v2-gift-audiences{grid-column:1/-1}}@media (width<=680px){.v2-gift-audiences{grid-column:auto;grid-template-columns:1fr;gap:20px}}.v2-gift-audiences article{border-top:1px solid #aab3aa;padding-top:16px}.v2-gift-audiences small{font:10px IBM Plex Mono,monospace}.v2-gift-audiences h3{letter-spacing:-.04em;margin:12px 0;font-size:22px}.v2-gift-audiences p{margin-bottom:0;font-size:13px;line-height:1.6}@media (width<=1100px){.v2-story,.v2-gift-reason{grid-template-columns:1fr 1fr}.v2-story>.v2-kicker,.v2-gift-reason>.v2-kicker{grid-column:1/-1}}@media (width<=680px){.v2-story,.v2-gift-reason{grid-template-columns:1fr}.v2-story>.v2-kicker,.v2-gift-reason>.v2-kicker{grid-column:auto}.v2-slider-stage>img,.v2-references .v2-slider-stage>img{height:350px}}.v2-price-preview{border-top:1px solid #c6c9c1;border-bottom:1px solid #c6c9c1;margin:21px 0;padding:20px 0;font-family:Montserrat,sans-serif}.v2-price-preview strong{letter-spacing:-.04em;margin:12px 0 5px;font-size:clamp(22px,2.3vw,34px);font-weight:800;display:block}.v2-price-preview strong small{letter-spacing:0;font:12px Montserrat,sans-serif}.v2-price-preview p{margin:8px 0;font-size:13px}.v2-price-preview>small{color:#59635c;font:10px/1.55 IBM Plex Mono,monospace;display:block}.v2-firm-slider{outline-offset:4px;width:min(100%,720px);margin-inline:auto}.v2-firm-slider figure{background:#e9ebe6;margin:0}.v2-firm-slider img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;filter:contrast(1.045)brightness(1.01);background:#dddcd5;width:100%;display:block}.v2-firm-slider figcaption{letter-spacing:.08em;padding:12px 15px;font:10px IBM Plex Mono,monospace}.v2-firm-controls{border-top:1px solid #bcc1b9;border-bottom:1px solid #bcc1b9;justify-content:space-between;display:flex}.v2-firm-controls button{color:#242b26;cursor:pointer;background:0 0;border:0;padding:11px 18px;font:12px IBM Plex Mono,monospace}.v2-firm-controls button:first-child,.v2-firm-controls button:last-child{padding-block:4px;font-size:22px}.v2-firm-controls button:hover,.v2-firm-controls button:focus-visible{background:#e4e9e2}.v2-more-references{border-top:1px solid #c7c8c1;margin-top:80px;padding-top:30px}.v2-more-references>.v2-kicker{margin-bottom:24px;display:block}.v2-slider{margin-inline:auto}.v2-slider-stage>img,.v2-references .v2-slider-stage>img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:auto;max-height:none;display:block}.v2-slider-thumbs img{-o-object-fit:contain;object-fit:contain;background:#fff}.v2-hero figure img{-o-object-fit:contain;object-fit:contain;background:#e3e4e0}@media (width<=680px){.v2-slider-stage>img,.v2-references .v2-slider-stage>img{height:auto}}.v2-hero figure.v2-lab-starter,.v2-hero figure.v2-lab-starter img{background:#fff}.v2-hero figure.v2-lab-starter img{-o-object-fit:contain;object-fit:contain}@media (width<=680px){.v2-hero figure.v2-lab-starter{aspect-ratio:3/2;min-height:0}.v2-hero figure.v2-lab-starter img{width:100%;height:100%;position:absolute}}.v2-hero figure.v2-lab-starter{aspect-ratio:3/2;align-self:center;min-height:0;overflow:hidden}.v2-hero figure.v2-lab-starter img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;inset:0}.v2-lab-annotations{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.v2-lab-leaders polyline{fill:none;stroke:#191919;stroke-width:1.5px;vector-effect:non-scaling-stroke}.v2-lab-leaders circle{fill:#191919}.v2-lab-type text{fill:#191919;letter-spacing:1.5px;font-family:IBM Plex Mono,monospace;font-size:25px;font-weight:500}.v2-lab-type .v2-lab-footer-line{letter-spacing:1px;font-size:18px}.v2-lab-mobile-notes{display:none}@media (width<=680px){.v2-hero figure.v2-lab-starter{aspect-ratio:auto;display:block;overflow:visible}.v2-hero figure.v2-lab-starter img{width:100%;height:auto;display:block;position:static}.v2-lab-annotations{display:none}.v2-lab-mobile-notes{letter-spacing:.04em;background:#fff;flex-wrap:wrap;gap:8px;padding:10px 20px 20px;font:10px IBM Plex Mono,monospace;display:flex}.v2-lab-mobile-notes span{border-bottom:1px solid #1b1b1b;padding:4px 1px}.v2-lab-mobile-notes small{flex-basis:100%;margin-top:9px;font:10px IBM Plex Mono,monospace;display:block}.v2-hero .v2-lab-starter figcaption{position:static}}.v2-lab-feature{background:#fff;border-bottom:1px solid #c7c8c1;padding:32px clamp(22px,5vw,80px) 72px}.v2-lab-feature-head{justify-content:space-between;align-items:baseline;gap:30px;max-width:1300px;margin:0 auto 24px;display:flex}.v2-lab-feature-head p{margin:0;font-size:14px}.v2-lab-feature .v2-lab-starter{aspect-ratio:3/2;background:#fff;max-width:1300px;margin:0 auto;position:relative;overflow:hidden}.v2-lab-feature .v2-lab-starter img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.v2-lab-feature .v2-lab-starter figcaption{background:#fff;padding:9px 15px;font:10px IBM Plex Mono,monospace;position:absolute;bottom:0;left:0}@media (width<=680px){.v2-lab-feature{padding:24px 0 46px}.v2-lab-feature-head{padding:0 20px;display:block}.v2-lab-feature-head p{margin-top:9px}.v2-lab-feature .v2-lab-starter{aspect-ratio:auto;overflow:visible}.v2-lab-feature .v2-lab-starter img{width:100%;height:auto;display:block;position:static}.v2-lab-feature .v2-lab-starter figcaption{position:static}}.v2-house-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.v2-house-kind-grid .v2-choice{align-content:start;gap:8px;min-width:0;padding:14px}.v2-house-kind-grid .v2-choice.active{padding:13px}.v2-house-kind-grid .v2-choice-image{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:auto;margin:0 0 8px}.v2-house-kind-grid .v2-choice span{font-size:17px}.v2-house-kind-grid .v2-choice small{font-size:12px}@media (width<=520px){.v2-house-kind-grid{grid-template-columns:1fr}.v2-house-kind-grid .v2-choice-image{max-height:320px}}.v2-house-kind-grid .v2-choice-image-shell{width:100%;margin:0 0 8px;line-height:0;display:block;position:relative}.v2-house-kind-grid .v2-choice-image-shell .v2-choice-image{margin:0}.v2-house-kind-grid .v2-choice-image-shell .v2-choice-brand{transform-origin:0;pointer-events:none;width:9.6%;height:auto;position:absolute;top:80.8%;left:47%;transform:rotate(-13deg)skew(-7deg)}.v2{width:100%;max-width:1500px;margin-inline:auto}.v2-shell{--v2-paper:#f7f7f4;background:var(--v2-paper);min-height:100vh}.v2-shell[data-surface=white]{--v2-paper:#fff}.v2-surface-switch{background:var(--v2-paper);letter-spacing:.04em;border-bottom:1px solid #c7c8c1;justify-content:flex-end;align-items:center;gap:4px;padding:7px clamp(24px,5vw,85px);font:10px IBM Plex Mono,monospace;display:flex}.v2-surface-switch span{color:#66716a;margin-right:9px}.v2-surface-switch button{color:#454a46;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:5px 9px}.v2-surface-switch button[aria-pressed=true]{color:#121212;border-color:#242524;font-weight:600}.v2-surface-switch button:focus-visible{outline-offset:2px;outline:2px solid #ff5661}@media (width<=640px){.v2-surface-switch{padding-inline:20px}}.v2-header{z-index:110;isolation:isolate;position:sticky;top:0}.v2-progress{z-index:100;background:var(--v2-paper);position:sticky;top:69px}.v2-preview{top:150px}@media (width<=640px){.v2-progress{top:94px}.v2-progress button{min-width:112px;padding:13px 5px}.v2-preview{top:auto}}.v2-section{scroll-margin-top:90px}.v2-price-playground{background:#f8f9f7;border:1px solid #b9c1bb;margin:32px 0 24px;padding:clamp(20px,3vw,32px)}.v2-price-playground>.v2-kicker{color:#bc3944}.v2-price-playground>p{font-size:13px;line-height:1.55}.v2-play-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.v2-play-fields label,.v2-play-quantity label{gap:8px;min-width:0;font:600 11px Montserrat,sans-serif;display:grid}.v2-play-fields select,.v2-play-quantity input[type=number]{color:#1e2420;background:#fff;border:1px solid #aeb6af;border-radius:0;width:100%;min-width:0;padding:12px;font:500 13px Montserrat,sans-serif}.v2-play-toggles{flex-wrap:wrap;gap:12px 22px;margin:18px 0 24px;display:flex}.v2-play-toggles label{align-items:center;gap:8px;font:600 12px Montserrat,sans-serif;display:flex}.v2-play-toggles input{accent-color:#ff5661;width:18px;height:18px}.v2-play-toggles small{color:#66716a;font-weight:400}.v2-play-quantity{gap:8px;display:grid}.v2-play-quantity>input[type=range]{accent-color:#ff5661;cursor:pointer;width:100%}.v2-play-quantity>label:last-child{max-width:190px;margin-top:10px}.v2-play-marks{color:#637068;justify-content:space-between;font:10px IBM Plex Mono,monospace;display:flex}.v2-price-playground .v2-price-preview{background:#fff;margin:25px 0 0}@media (width<=700px){.v2-play-fields{grid-template-columns:1fr}.v2-play-toggles{display:grid}}.cms{color:#262b27;background:#f5f5f1;min-height:100vh;font-family:Montserrat,Arial,sans-serif}.cms *{box-sizing:border-box}.cms-header{border-bottom:1px solid #bcc2bb;justify-content:space-between;align-items:end;gap:30px;padding:54px clamp(24px,5vw,76px) 38px;display:flex}.cms-kicker{letter-spacing:.11em;color:#657169;font:11px IBM Plex Mono,monospace}.cms-header h1{letter-spacing:-.065em;margin:10px 0;font-size:clamp(42px,5vw,76px)}.cms-header h1 span{color:#db634c}.cms-header p{max-width:600px;line-height:1.5}.cms-links{white-space:nowrap;gap:20px;display:flex}.cms a{color:inherit}.cms-shell{grid-template-columns:270px minmax(0,1fr);gap:clamp(26px,4vw,64px);padding:36px clamp(24px,5vw,76px) 100px;display:grid}.cms-sidebar{align-self:start;position:sticky;top:24px}.cms-tabs{gap:2px;margin-bottom:25px;display:grid}.cms button{cursor:pointer;font:inherit}.cms-tabs button,.cms-sidebar nav button{text-align:left;color:#29302b;background:0 0;border:0;border-bottom:1px solid #c7ccc5;padding:13px 10px}.cms-tabs button.active{color:#fff;background:#263029}.cms-sidebar nav{display:grid}.cms-sidebar nav button{justify-content:space-between;align-items:center;gap:6px;display:flex}.cms-sidebar nav button.active{background:#e5ebe4;border-left:3px solid #db634c}.cms-sidebar small{color:#707871;font:10px IBM Plex Mono,monospace}.cms-editor{min-width:0}.cms-editor-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.cms-editor h2{letter-spacing:-.06em;margin:10px 0;font-size:clamp(30px,3vw,48px)}.cms-save,.cms-gate button{color:#fff;white-space:nowrap;background:#27312a;border:0;padding:17px 20px}.cms-save:disabled{opacity:.5}.cms-message{color:#5a685d;min-height:20px;font:12px IBM Plex Mono,monospace}.cms-editor section{border-top:1px solid #c0c6bf;margin-top:15px;padding:27px 0 34px}.cms-editor h3{letter-spacing:-.04em;margin:0 0 12px;font-size:22px}.cms-editor section>p{color:#646f65;font-size:13px;line-height:1.5}.cms-editor label{gap:7px;margin:18px 0;font-size:12px;font-weight:600;display:grid}.cms-editor input,.cms-editor textarea{color:#212721;background:#fff;border:1px solid #bbc3bb;border-radius:0;width:100%;padding:13px;font:14px Montserrat,Arial,sans-serif}.cms-editor textarea{resize:vertical;line-height:1.5}.cms-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cms-image-field{background:#e9ede8;grid-template-columns:105px minmax(0,1fr);gap:14px;min-width:0;padding:12px;display:grid}.cms-image-preview{color:#777;background:#fff;place-items:center;width:105px;height:105px;font:10px monospace;display:grid}.cms-image-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.cms-image-field>div:last-child{min-width:0}.cms-image-field strong{font-size:13px;display:block}.cms-image-field input{padding:9px;font-size:11px}.cms-editor .cms-upload{cursor:pointer;border-bottom:1px solid #29362e;margin:7px 0;padding:5px 0;font-size:11px;display:inline-block;position:relative}.cms-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.cms-missing{flex-wrap:wrap;gap:8px;display:flex}.cms-missing button{background:0 0;border:1px solid #aeb8ae;padding:8px 12px}.cms-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.cms-bottom>button:first-child{background:0 0;border:0;text-decoration:underline}.cms-gate{flex-direction:column;justify-content:center;align-items:start;gap:15px;max-width:800px;padding:10vw;display:flex}.cms-gate h1{margin:0;font-size:50px}.cms-gate p{line-height:1.6}@media (width<=850px){.cms-shell{grid-template-columns:1fr}.cms-sidebar{position:static}.cms-sidebar nav{grid-template-columns:repeat(2,1fr)}.cms-image-grid{grid-template-columns:1fr}}@media (width<=580px){.cms-header,.cms-editor-head{display:block}.cms-header h1{font-size:42px}.cms-links{padding-top:20px}.cms-sidebar nav{grid-template-columns:1fr}.cms-editor-head .cms-save{margin:12px 0}.cms-image-field{grid-template-columns:85px minmax(0,1fr)}.cms-image-preview{width:85px;height:85px}}.cms-login{gap:14px;width:min(100%,420px);display:grid}.cms-login label{gap:7px;font-size:12px;font-weight:600;display:grid}.cms-login input{background:#fff;border:1px solid #bbc3bb;padding:13px;font:14px Montserrat,Arial,sans-serif}.cms-gate>p[role=alert]{color:#9d4136}.cms-page-texts>p{max-width:800px;font-size:13px;line-height:1.65}.cms-page-texts select{color:#212721;background:#fff;border:1px solid #bbc3bb;width:100%;padding:13px;font:14px Montserrat,Arial,sans-serif}.cms-copy-field{border-bottom:1px solid #c0c6bf;margin-bottom:22px;padding-bottom:22px}.cms-copy-field>button{color:#536357;background:0 0;border:0;border-bottom:1px solid #687469;padding:4px 0;font-size:11px}.cms-copy-field details{color:#687469;margin-top:12px;font-size:11px}.cms-copy-field details p{white-space:pre-wrap;background:#edf0eb;padding:12px;line-height:1.6}.cms-page-texts textarea{white-space:pre-wrap}.cms-page-texts .cms-editor-head{z-index:3;background:#f5f5f1;border-bottom:1px solid #bcc2bb;padding:10px 0;position:sticky;top:0}.price-admin{max-width:1500px;margin:auto}.price-view-tabs{gap:8px;margin:18px 0 24px;display:flex}.price-view-tabs button,.price-table-actions button,.price-table-add{color:#242524;cursor:pointer;background:#fff;border:1px solid #aeb2aa;padding:10px 14px;font:600 12px Montserrat,sans-serif}.price-view-tabs button[aria-pressed=true]{color:#fff;background:#242925;border-color:#242925}.price-table-view>p{max-width:760px;font:13px/1.6 Montserrat,sans-serif}.price-table-scroll{border:1px solid #c7c8c1;max-width:100%;margin:20px 0;overflow:auto}.price-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;font:12px/1.4 Montserrat,sans-serif}.price-table caption{text-align:left;background:#f4f5f2;padding:12px 14px;font:11px IBM Plex Mono,monospace}.price-table th,.price-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d8dcd6;border-right:1px solid #e4e7e1;padding:12px}.price-table thead th{white-space:nowrap;background:#eef1ec;font-size:11px}.price-table tbody th{min-width:240px;font-weight:600}.price-table small{color:#59665e;margin-top:4px;font:10px/1.5 IBM Plex Mono,monospace;display:block}.price-table tbody tr:nth-child(2n){background:#f8f9f7}.price-table .price-table-inactive{color:#687169;background:#eceeea}.price-table input[type=number]{color:#242524;background:#fff;border:1px solid #b6beb4;width:94px;padding:9px;font:12px Montserrat,sans-serif}.price-table input[type=checkbox]{accent-color:#ff5661;width:17px;height:17px}.price-table .price-table-number{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.price-table-actions{gap:6px;display:flex}.price-table-actions button{padding:8px 10px}.price-table-actions button[type=submit]{color:#fff;background:#242925;border-color:#242925}.price-table-actions button:disabled{opacity:.5;cursor:wait}.price-table-add{border-color:#ff5661}.price-row{scroll-margin-top:24px}.price-table-scroll:focus-visible,.price-view-tabs button:focus-visible,.price-table button:focus-visible{outline-offset:3px;outline:2px solid #ff5661}.price-admin>section{border-top:1px solid #c7c8c1;padding:35px clamp(20px,4vw,55px)}.price-admin h2{letter-spacing:-.05em;font:800 clamp(28px,3vw,44px) Montserrat,sans-serif}.price-admin h3{font:700 20px Montserrat,sans-serif}.price-admin section>p{max-width:680px;font-size:13px;line-height:1.6}.price-status{color:#45544a;min-height:22px;padding:0 clamp(20px,4vw,55px)}.price-row{background:#f8f9f7;border:1px solid #bfc4bc;gap:17px;margin:15px 0;padding:19px;display:grid}.price-row>small{color:#59665e;font:10px IBM Plex Mono,monospace}.price-row>button{color:#fff;cursor:pointer;background:#242925;border:0;justify-self:start;padding:13px 20px;font:600 12px Montserrat,sans-serif}.price-row>button:disabled{opacity:.5}.price-new{background:#fff;border-color:#ff5661}.price-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:15px;display:grid}.price-fields label{gap:7px;min-width:0;font:600 11px Montserrat,sans-serif;display:grid}.price-fields input:not([type=checkbox]),.price-fields select{color:#242524;background:#fff;border:1px solid #aeb2aa;border-radius:0;width:100%;padding:11px;font:13px Montserrat,sans-serif}.price-fields .price-check{align-items:center;gap:8px;min-height:39px;display:flex}.price-fields .price-check input{accent-color:#ff5661;width:18px;height:18px}.price-fields .price-note{grid-column:span 2}.price-tier-fields{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.price-fields,.price-tier-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.price-fields,.price-tier-fields{grid-template-columns:1fr}.price-fields .price-note{grid-column:auto}}
