:root{--color-primary:#1a1a1a;--color-primary-dark:#000;--color-primary-light:#444;--color-accent:#b02179;--color-accent-light:#ec4fc0;--color-gradient:linear-gradient(135deg,#b02179,#ec4fc0);--color-gradient-soft:#ede3cc;--color-gradient-nav:#f5efe0;--color-text-dark:#1a1a1a;--color-text-medium:#555;--color-text-light:#888;--color-text-white:#fff;--color-bg:#f5efe0;--color-bg-subtle:#ede3cc;--color-bg-surface:#e4d8be;--color-bg-footer:#111;--color-border:#d4c9ae;--color-border-light:#ddd2ba;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000024;--shadow-card:0 2px 12px #00000014;--shadow-card-hover:0 8px 32px #00000029;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--font-display:"Montserrat","Playfair Display",sans-serif;--font-body:"Montserrat",system-ui,-apple-system,sans-serif;--nav-height:72px;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.4s cubic-bezier(0.4,0,0.2,1);--container-max:1200px;--container-padding:clamp(16px,4vw,48px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#f5efe0;background-color:var(--color-bg);color:#555;color:var(--color-text-medium);font-family:Montserrat,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.7;overflow-x:clip}img{display:block;height:auto;max-width:100%}a{color:#1a1a1a;color:var(--color-primary);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}h1,h2,h3,h4,h5,h6{color:#1a1a1a;color:var(--color-text-dark);font-family:Montserrat,Playfair Display,sans-serif;font-family:var(--font-display);letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.container{margin:0 auto;max-width:1200px;max-width:var(--container-max);padding:0 clamp(16px,4vw,48px);padding:0 var(--container-padding);width:100%}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1 1;padding-top:72px;padding-top:var(--nav-height)}.btn{align-items:center;border:1.5px solid #1a1a1a;border:1.5px solid var(--color-primary);border-radius:0;cursor:pointer;display:inline-flex;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.18em;padding:12px 32px;text-decoration:none;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.btn-primary{background:#1a1a1a;background:var(--color-primary);color:#fff}.btn-outline,.btn-primary:hover{background:#0000;color:#1a1a1a;color:var(--color-primary)}.btn-outline:hover{background:#1a1a1a;background:var(--color-primary);color:#fff}.btn-white{background:#0000;border-color:#fff;color:#fff}.btn-white:hover{background:#fff;color:#1a1a1a;color:var(--color-primary)}.btn-sm{font-size:10px;padding:8px 20px}.section-header{margin-bottom:48px;text-align:center}.section-header h1,.section-header h2{font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:800;letter-spacing:.3em;margin-bottom:12px;text-transform:uppercase}.section-header p{color:#888;color:var(--color-text-light);font-size:13px;font-weight:400;letter-spacing:0;margin:0 auto;max-width:500px;text-transform:none}.section-divider{background:#1a1a1a;background:var(--color-text-dark);border-radius:0;height:2px;margin:16px auto 0;width:30px}.page-hero{background:#ede3cc;background:var(--color-gradient-soft);border-bottom:1px solid #ddd2ba;border-bottom:1px solid var(--color-border-light);padding:60px clamp(16px,4vw,48px) 48px;padding:60px var(--container-padding) 48px;text-align:center}.page-hero h1{color:#1a1a1a;color:var(--color-text-dark);font-size:clamp(2rem,4vw,3.5rem);margin-bottom:12px}.page-hero p{color:#555;color:var(--color-text-medium);font-size:1.1rem;margin:0 auto;max-width:600px}.admin-toggle-bar{background:#fff7ed;border-bottom:1px solid #fed7aa;display:flex;justify-content:center;padding:12px}.admin-toggle-bar button{background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:32px;border-radius:var(--radius-xl);color:#fff;cursor:pointer;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:700;padding:8px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.admin-toggle-bar button:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group label{font-size:14px;font-weight:700;letter-spacing:.3px}.form-control,.form-group label{color:#1a1a1a;color:var(--color-text-dark)}.form-control{background:#f5efe0;background:var(--color-bg);border:1.5px solid #d4c9ae;border:1.5px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);font-family:Montserrat,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:15px;outline:none;padding:12px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.form-control:focus{border-color:#1a1a1a;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}textarea.form-control{min-height:120px;resize:vertical}.saveChangesBtn,.saveChangesBtn2{align-items:center;background:#b02179;background:var(--color-accent);border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:700;justify-content:center;letter-spacing:.15em;padding:10px 28px;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.saveChangesBtn2:hover,.saveChangesBtn:hover{background:#1a1a1a;background:var(--color-primary)}.changeView{background:#fff7ed;border-bottom:1px solid #fed7aa;display:flex;justify-content:center;padding:10px}.changeView button{background:#f59e0b;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.15em;padding:7px 18px;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.changeView button:hover{background:#d97706}.loading{color:#888;font-size:1.1rem;font-style:italic;padding:80px 20px}.spacer{background:linear-gradient(135deg,#b02179,#ec4fc0);background:var(--color-gradient);border-radius:2px;height:3px;margin:48px 0;opacity:.3;width:100%}.topBuffer{height:72px;height:var(--nav-height);width:100%}.file-input{background:#e4d8be;background:var(--color-bg-surface);border:1.5px dashed #d4c9ae;border:1.5px dashed var(--color-border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:14px;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.file-input:hover{border-color:#1a1a1a;border-color:var(--color-primary)}.upload-status{color:#b02179;font-size:13px;font-style:italic;margin-top:6px}.file-size-note{color:#888;color:var(--color-text-light);font-size:12px;font-style:italic;margin-top:4px}.image-help-text{background:#e4d8be;background:var(--color-bg-surface);border-left:3px solid #1a1a1a;border-left:3px solid var(--color-primary);border-radius:6px;border-radius:var(--radius-sm);color:#555;color:var(--color-text-medium);font-size:13px;margin-bottom:16px;padding:12px 16px}.thumbnail{border:1.5px solid #d4c9ae;border:1.5px solid var(--color-border);max-height:100px;max-width:100px;object-fit:cover}.image-preview,.thumbnail{border-radius:6px;border-radius:var(--radius-sm)}.image-preview{align-items:center;background:#e4d8be;background:var(--color-bg-surface);display:flex;justify-content:center;min-height:100px;padding:8px}.no-image{color:#888;color:var(--color-text-light);font-size:13px;font-style:italic}.add-image-btn,.add-project-btn{align-items:center;background:linear-gradient(135deg,#b02179,#ec4fc0);background:var(--color-gradient);border:none;border-radius:32px;border-radius:var(--radius-xl);color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:700;gap:6px;padding:10px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.add-image-btn:hover,.add-project-btn:hover{box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.delete-project-btn,.remove-image-btn{align-items:center;background:#fee2e2;border:1.5px solid #fecaca;border-radius:32px;border-radius:var(--radius-xl);color:#dc2626;cursor:pointer;display:inline-flex;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.delete-project-btn:hover,.remove-image-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}nav.navbar{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#f5efe0eb;border-bottom:1px solid #00000014;height:var(--nav-height);left:0;position:fixed;right:0;top:0;transition:background .3s ease,border-color .3s ease;width:100%;z-index:1000}.navbarContainer{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 clamp(20px,4vw,48px)}.nav-logo-link{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.nav-logo-img{display:block;height:clamp(36px,4.5vw,52px);object-fit:contain;width:auto}.navbar ul{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.navbar ul li a{color:var(--color-text-dark);display:block;font-size:10px;font-weight:600;letter-spacing:.18em;padding:8px 14px;position:relative;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.navbar ul li a:after{background:var(--color-text-dark);bottom:4px;content:"";height:1.5px;left:14px;position:absolute;right:14px;transform:scaleX(0);transition:transform .25s ease}.navbar ul li a:hover:after{transform:scaleX(1)}.navbar ul li a:hover{color:var(--color-text-dark)}.dropdown{position:relative}.dropdown-menu{background:var(--color-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-text-dark);box-shadow:0 8px 24px #0000001a;display:none;left:50%;min-width:170px;padding:8px 0;position:absolute;top:100%;transform:translateX(-50%);z-index:1001}.dropdown:after{content:"";height:10px;left:0;position:absolute;right:0;top:100%}.dropdown:hover .dropdown-menu{display:block}.dropdown-link{background:#0000!important;display:block!important;font-size:10px!important;font-weight:600!important;letter-spacing:.15em!important;padding:10px 20px!important;text-decoration:none!important;text-transform:uppercase!important;transition:var(--transition)!important}.dropdown-link,.dropdown-link:hover{color:var(--color-text-dark)!important}.dropdown-link:hover{background:var(--color-bg-subtle)!important}.dropdown-link:after{display:none!important}.popover-menu-container{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 clamp(16px,4vw,24px);position:relative;width:100%}.menuBars{color:var(--color-text-dark);cursor:pointer;flex-shrink:0;font-size:20px;padding:8px;position:static;right:auto;top:auto;transition:var(--transition)}.menuBars:hover{opacity:.6}.popover-menu{background:var(--color-bg);border-top:2px solid var(--color-text-dark);box-shadow:0 8px 24px #0000001f;left:0;padding:8px 0;position:absolute;right:0;top:var(--nav-height);z-index:999}.popover-menu a{background:var(--color-bg);border:none;border-bottom:1px solid var(--color-border-light);color:var(--color-text-dark);display:block;font-size:11px;font-weight:600;letter-spacing:.18em;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.popover-menu a:last-child{border-bottom:none}.popover-menu a:hover{background:var(--color-bg-subtle);color:var(--color-text-dark)}@media (max-width:1199px){nav.navbar{height:var(--nav-height)}}.home-hero{background:#0a0a0a;height:100vh;min-height:560px;overflow:hidden;position:relative;width:100%}.hero-bg{background-position:top;background-size:cover;height:150%;left:0;position:absolute;top:-25%;transform:translateY(0);width:100%;will-change:transform}.hero-overlay{background:linear-gradient(180deg,#0000002e 0,#00000014 40%,#0000008c),radial-gradient(ellipse at center,#0000 40%,#00000038 100%);inset:0;position:absolute}.hero-content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;padding:0 24px;position:absolute;text-align:center;transform:translateY(12px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);z-index:1}.hero-content--loaded{opacity:1;transform:translateY(0)}.hero-eyebrow{color:#ffffffeb;font-size:10px;font-weight:600;letter-spacing:.32em;margin:0 0 22px;text-shadow:0 1px 8px #0009;text-transform:uppercase}.hero-logo-img{display:block;filter:brightness(0) invert(1) drop-shadow(0 2px 18px rgba(0,0,0,.45));height:auto;margin:0 0 22px;object-fit:contain;width:min(520px,72vw)}.hero-title{color:#fff;font-family:var(--font-display);font-size:clamp(3.2rem,9vw,8.5rem);font-weight:800;letter-spacing:-.01em;line-height:1;margin:0 0 22px;text-shadow:0 4px 40px #00000040;text-transform:uppercase;white-space:pre-line}.hero-rule{background:#ffffff80;height:1px;margin:0 auto 22px;width:40px}.hero-tagline{font-size:11px;letter-spacing:.38em;margin:0 0 40px;text-shadow:0 1px 10px #000000bf}.hero-cta,.hero-tagline{color:#fff;font-weight:600;text-transform:uppercase}.hero-cta{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff73;display:inline-flex;font-family:var(--font-body);font-size:10px;gap:8px;letter-spacing:.2em;padding:13px 32px;text-decoration:none;transition:background .3s ease,border-color .3s ease,gap .3s ease}.hero-cta:hover{background:#ffffff38;border-color:#ffffffbf;color:#fff;gap:12px}.hero-scroll-cue{bottom:32px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity 1.2s ease .4s;z-index:1}.hero-scroll-cue.hero-content--loaded{opacity:1}.scroll-line{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(180deg,#fff9,#0000);height:48px;margin:0 auto;width:1px}@keyframes scrollPulse{0%{opacity:.7;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5)}to{opacity:.7;transform:scaleY(1)}}.home-scroll-content{background:var(--color-bg);position:relative;z-index:1}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.home-about{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;padding:96px clamp(24px,5vw,64px)}.about-img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.about-text-col{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.about-eyebrow{color:var(--color-text-light);font-size:10px;font-weight:600;letter-spacing:.28em;margin:0;text-transform:uppercase}.about-section-title{color:var(--color-text-dark);font-size:clamp(.7rem,1.2vw,.9rem);font-weight:800;letter-spacing:.14em;line-height:1.4;margin:0;text-transform:uppercase;white-space:nowrap}.about-section-body{color:var(--color-text-medium);font-size:15px;font-weight:400;letter-spacing:0;line-height:1.85;margin:0;max-width:440px;text-transform:none;white-space:pre-line}.about-learn-btn{align-items:center;border-bottom:1px solid var(--color-text-dark);color:var(--color-text-dark);display:inline-flex;font-family:var(--font-body);font-size:10px;font-weight:700;gap:6px;letter-spacing:.2em;margin-top:8px;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:gap .25s ease,opacity .25s ease}.about-learn-btn:hover{color:var(--color-text-dark);gap:10px;opacity:.65}.home-strip{height:300px;overflow:hidden;width:100%}.home-strip img{display:block;height:100%;object-fit:cover;object-position:center 60%;transition:transform 8s ease;width:100%}.home-strip:hover img{transform:scale(1.04)}.home-gallery-section{background:var(--color-bg);padding:96px clamp(24px,5vw,64px)}.section-header-wtp{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:52px;text-align:center}.gallery-eyebrow{color:var(--color-text-light);font-size:10px;font-weight:600}.gallery-eyebrow,.section-header-wtp h2{letter-spacing:.28em;margin:0;text-transform:uppercase}.section-header-wtp h2{color:var(--color-text-dark);font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:800}.gallery-preview-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.gallery-preview-item{aspect-ratio:1/1;background:#111;cursor:pointer;display:block;overflow:hidden;position:relative}.gallery-preview-item img{display:block;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .5s ease;width:100%}.gallery-preview-item:hover img{opacity:.75;transform:scale(1.08)}.gallery-item-label{padding:12px 14px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.gallery-preview-item:hover .gallery-item-label{transform:translateY(0)}.gallery-item-label span{letter-spacing:.2em}.gallery-show-more{margin-top:48px;text-align:center}.gallery-show-btn{align-items:center;background:#0000;border:1px solid var(--color-text-dark);color:var(--color-text-dark);display:inline-flex;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.2em;padding:12px 40px;text-decoration:none;text-transform:uppercase;transition:background .25s ease,color .25s ease}.gallery-show-btn:hover{background:var(--color-text-dark);color:#fff}.home-cta-banner{background:var(--color-bg);padding:0 clamp(24px,5vw,64px) 96px}.cta-banner-inner{border:1px solid #d0d0d0;cursor:pointer;display:grid;grid-template-columns:repeat(7,1fr);height:88px;margin:0 auto;max-width:1200px;overflow:hidden;position:relative;text-decoration:none;transition:border-color .3s ease}.cta-banner-inner:hover{border-color:#888}.cta-swatch{height:100%}.cta-banner-text-wrap{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;display:flex;inset:0;justify-content:center;position:absolute}.cta-banner-text{align-items:center;color:var(--color-text-dark);display:flex;font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.7rem);font-weight:800;gap:12px;letter-spacing:.22em;text-transform:uppercase;transition:letter-spacing .4s ease}.cta-banner-inner:hover .cta-banner-text{letter-spacing:.3em}.home-edit-panel{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:800px;padding:calc(var(--nav-height) + 40px) clamp(20px,4vw,60px) 60px}.home-edit-panel label{color:var(--color-text-dark);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-edit-panel input{border:1.5px solid var(--color-border);font-family:var(--font-body);font-size:14px;padding:10px 14px;width:100%}.editbody{padding:12px}@media (max-width:900px){.home-about{gap:40px;grid-template-columns:1fr;padding:64px 24px}.about-text-col{align-items:center}.about-section-body,.about-text-col{text-align:center}}@media (max-width:640px){.gallery-preview-grid{grid-template-columns:repeat(2,1fr)}.home-strip{height:200px}.hero-title{font-size:clamp(2.4rem,14vw,4.5rem);letter-spacing:-.02em}.cta-banner-inner{height:68px}}.site-footer{background:var(--color-bg-footer);color:#fffc;padding:56px clamp(20px,5vw,80px) 32px}.footer-inner{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.4fr 1fr 1fr 1.3fr;margin:0 auto;max-width:1200px}.footer-brand h3{color:#fff;font-family:var(--font-display);font-size:.85rem;font-weight:800;letter-spacing:.15em;line-height:1.1;margin:0 0 6px;text-transform:uppercase}.footer-brand-tagline{color:#ffffff73;display:block;font-size:9px;font-weight:500;letter-spacing:.28em;margin-bottom:16px;text-transform:uppercase}.footer-address{color:#fff9;font-size:12px;font-weight:400;letter-spacing:0;line-height:2;text-transform:none}.footer-col h4{color:#fff;font-size:10px;font-weight:700;letter-spacing:.22em;line-height:1;margin:0 0 18px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-col ul li a{color:#fff9;font-size:12px;font-weight:400;letter-spacing:0;text-decoration:none;text-transform:none;transition:color .2s ease}.footer-col ul li a:hover{color:#fff}.footer-social-icons{display:flex;gap:10px;margin-top:4px}.footer-social-icons a{align-items:center;border:1.5px solid #ffffff4d;border-radius:50%;color:#ffffffb3;display:flex;font-size:14px;height:36px;justify-content:center;text-decoration:none;transition:var(--transition);width:36px}.footer-social-icons a:hover{background:#ffffff1a;border-color:#fff;color:#fff}.footer-instagram-label{color:#fff9;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:40px auto 0;max-width:1200px;padding-top:20px}.footer-bottom p{color:#ffffff59;font-size:11px;letter-spacing:0;margin:0;text-transform:none}.footer-bottom-left{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.footer-powered-by{color:#ffffff1f;font-size:9px;font-weight:400;letter-spacing:.02em;text-decoration:none;text-transform:none;transition:color .2s ease}.footer-powered-by:hover{color:#ffffff47}.footer-admin-link{color:#ffffff4d;font-size:11px;letter-spacing:.05em;text-decoration:none}.footer-admin-link:hover{color:#ffffff8c}@media (max-width:900px){.footer-inner{gap:36px;grid-template-columns:1fr 1fr}}@media (max-width:540px){.footer-inner{gap:28px;grid-template-columns:1fr}}.ab-page{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.ab-hero{background:#1a1a1a;height:68vh;min-height:460px;overflow:hidden;position:relative}.ab-hero-bg{background-position:center 40%;background-size:cover;inset:0;opacity:1;position:absolute}.ab-hero-overlay{background:linear-gradient(180deg,#00000040 0,#0000008c);inset:0;position:absolute}.ab-hero-content{display:flex;flex-direction:column;gap:10px;height:100%;justify-content:flex-end;padding:clamp(40px,7vw,90px) clamp(24px,7vw,90px);position:relative;z-index:1}.ab-hero-eyebrow{color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.38em}.ab-hero-eyebrow,.ab-hero-title{margin:0;text-transform:uppercase}.ab-hero-title{color:#fff;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;letter-spacing:.1em;line-height:1.05}.ab-story{grid-gap:72px;align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:88px clamp(24px,5vw,72px);width:100%}.ab-story-img-wrap{position:relative}.ab-story-img{display:block;height:520px;object-fit:cover;width:100%}.ab-eyebrow{color:var(--color-text-light);font-size:10px;font-weight:700;letter-spacing:.32em;margin:0 0 16px;text-transform:uppercase}.ab-story-title{color:var(--color-text-dark);font-size:clamp(1rem,1.8vw,1.25rem);font-weight:800;letter-spacing:.18em;line-height:1.4;margin:0 0 20px;text-transform:uppercase}.ab-story-rule{background:var(--color-text-dark);height:2px;margin:0 0 24px;width:36px}.ab-story-rule--center{margin:0 auto 28px}.ab-story-body{color:var(--color-text-medium);font-size:15px;line-height:1.95;margin:0;white-space:pre-line}.ab-values{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,1fr)}.ab-value-card{background:var(--color-bg-subtle);border-right:1px solid var(--color-border);padding:44px clamp(20px,2.5vw,36px)}.ab-value-card:last-child{border-right:none}.ab-value-label{color:var(--color-text-dark);font-size:10px;font-weight:800;letter-spacing:.2em;margin:0 0 12px;text-transform:uppercase}.ab-value-body{color:var(--color-text-medium);font-size:13px;line-height:1.8;margin:0}.ab-second{background:var(--color-bg-subtle);padding:88px clamp(24px,6vw,80px)}.ab-second-inner{margin:0 auto;max-width:740px;text-align:center}.ab-second-title{color:var(--color-text-dark);font-size:clamp(1rem,2vw,1.4rem);font-weight:800;letter-spacing:.18em;line-height:1.3;margin:0 0 20px;text-transform:uppercase}.ab-second-body{color:var(--color-text-medium);font-size:15px;line-height:1.95;margin:0 0 36px;white-space:pre-line}.ab-cta-btn{align-items:center;background:#1a1a1a;color:#fff;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:10px;letter-spacing:.2em;padding:14px 36px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.ab-cta-btn:hover{background:#ec4fc0;color:#fff}.ab-edit-wrap{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:900px;padding:calc(var(--nav-height) + 40px) clamp(24px,4vw,48px) 60px}.ab-edit-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:16px}.ab-edit-col{display:flex;flex-direction:column;gap:12px}.ab-edit-preview{height:260px;object-fit:cover;width:100%}.ab-upload-box{background:var(--color-bg-subtle);border:1.5px dashed var(--color-border);display:flex;flex-direction:column;gap:6px;padding:16px}.ab-upload-box label{color:var(--color-text-dark);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ab-uploading{font-size:12px}.ab-file-note,.ab-uploading{color:var(--color-text-light)}.ab-file-note{font-size:11px}.ab-edit-fields{display:flex;flex-direction:column;gap:10px}.ab-edit-fields label,.ab-edit-wrap label{color:var(--color-text-light);font-size:10px;font-weight:700;letter-spacing:.16em;margin-top:6px;text-transform:uppercase}.ab-edit-wrap input{font-size:15px;padding:10px 14px}.ab-edit-wrap input,.editbody{border:1.5px solid var(--color-border);font-family:var(--font-body);width:100%}.editbody{font-size:14px;line-height:1.7;min-height:160px;padding:12px 14px;resize:vertical}@media (max-width:960px){.ab-values{grid-template-columns:repeat(2,1fr)}.ab-value-card:nth-child(2){border-right:none}.ab-value-card:nth-child(3),.ab-value-card:nth-child(4){border-top:1px solid var(--color-border)}.ab-value-card:nth-child(4){border-right:none}}@media (max-width:768px){.ab-story{gap:36px;grid-template-columns:1fr;padding:52px clamp(20px,5vw,36px)}.ab-story-img{height:300px}.ab-edit-grid{grid-template-columns:1fr}}@media (max-width:560px){.ab-hero{height:56vh;min-height:340px}.ab-values{grid-template-columns:1fr}.ab-value-card{border-right:none;border-top:1px solid var(--color-border)}.ab-value-card:first-child{border-top:none}}.playhousesPage{min-height:100vh}.playhouses-hero,.playhousesPage{display:flex;flex-direction:column}.playhouses-hero{align-items:center;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);gap:8px;padding:calc(var(--nav-height) + 48px) clamp(20px,4vw,60px) 48px;text-align:center}.playhouses-hero h1{color:var(--color-text-dark);font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:800;letter-spacing:.3em;margin:0;text-transform:uppercase}.playhouses-hero p{color:var(--color-text-medium);font-size:13px;font-weight:400;letter-spacing:0;margin:0 auto;max-width:440px;text-transform:none}.playhousesContainer{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1100px;padding:64px clamp(20px,4vw,48px);width:100%}.playhouseCard{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-card);color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:var(--transition-slow)}.playhouseCard:hover{border-color:#bbb;box-shadow:var(--shadow-card-hover);color:inherit;transform:translateY(-6px)}.playhouse-img-wrap{flex-shrink:0;height:280px;overflow:hidden;position:relative}.playhouse-img-wrap img{display:block;height:100%;object-fit:cover;transition:transform .55s ease;width:100%}.playhouseCard:hover .playhouse-img-wrap img{transform:scale(1.07)}.playhouse-img-overlay{align-items:center;background:#00000038;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:var(--transition-slow)}.playhouse-img-overlay span{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff73;color:#fff;display:inline-flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.2em;padding:13px 28px;text-transform:uppercase;transition:background .3s ease,border-color .3s ease,gap .3s ease}.playhouseCard:hover .playhouse-img-overlay{opacity:1}.playhouseCard:hover .playhouse-img-overlay span{gap:12px}.playhouse-card-title{color:var(--color-text-dark);font-size:10px;font-weight:800;letter-spacing:.22em;line-height:1.2;padding:20px 22px 0;text-transform:uppercase;transition:var(--transition)}.playhouse-card-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--color-text-medium);display:-webkit-box;flex:1 1;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.8;overflow:hidden;padding:10px 22px 0;text-transform:none}.playhouse-card-cta{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-dark);display:flex;font-size:9px;font-weight:700;gap:8px;letter-spacing:.2em;margin-top:14px;padding:16px 22px 20px;text-transform:uppercase;transition:var(--transition)}.playhouse-card-cta svg{transition:transform .25s ease}.playhouseCard:hover .playhouse-card-cta svg{transform:translateX(4px)}.playhouse-image-upload{display:flex;flex-direction:column;gap:6px;padding:0 24px 16px}.playhouse-image-upload label{color:var(--color-text-dark);font-size:13px;font-weight:700}.playhouseCard input[type=text],.playhouseCard textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;margin:0 24px;padding:10px 14px;width:calc(100% - 48px)}.EditableParagraph{min-height:100px;resize:vertical}@media (max-width:768px){.playhousesContainer{gap:24px;grid-template-columns:1fr;padding:40px 16px}.playhouseCard>img{height:220px}}.rv-page{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.rv-hero{background:#1a1a1a;height:52vh;min-height:340px;overflow:hidden;position:relative}.rv-hero-bg{background-position:center 35%;background-size:cover;inset:0;opacity:.42;position:absolute}.rv-hero-overlay{background:linear-gradient(180deg,#0000001a 0,#0000008c);inset:0;position:absolute}.rv-hero-content{display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end;padding:clamp(32px,6vw,72px) clamp(24px,6vw,80px);position:relative;z-index:1}.rv-hero-eyebrow{color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.35em}.rv-hero-eyebrow,.rv-hero-title{margin:0;text-transform:uppercase}.rv-hero-title{color:#fff;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;letter-spacing:.14em;line-height:1.1}.rv-summary{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:48px;margin:0 auto;max-width:1100px;padding:52px clamp(24px,4vw,48px) 40px;width:100%}.rv-summary-score{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:120px}.rv-avg-number{color:var(--color-text-dark);font-size:4rem;font-weight:800;letter-spacing:-.02em;line-height:1}.rv-total-count{color:var(--color-text-light);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.rv-summary-bars{display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:400px}.rv-bar-row{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;gap:10px;padding:3px 8px;text-align:left;transition:background .15s;width:100%}.rv-bar-row--active,.rv-bar-row:hover{background:var(--color-bg-subtle)}.rv-bar-label{color:var(--color-text-dark);flex-shrink:0;font-size:11px;font-weight:700;width:26px}.rv-bar-track{background:#ebebeb;flex:1 1;height:6px;overflow:hidden}.rv-bar-fill{background:#f0b429;height:100%;transition:width .4s ease}.rv-bar-count{color:var(--color-text-light);flex-shrink:0;font-size:11px;text-align:right;width:22px}.rv-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:28px clamp(24px,4vw,48px) 0;width:100%}.rv-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.rv-pill{background:#0000;border:1.5px solid var(--color-border);color:var(--color-text-medium);cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;padding:7px 16px;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}.rv-pill:hover{color:var(--color-text-dark)}.rv-pill--active,.rv-pill:hover{border-color:var(--color-text-dark)}.rv-pill--active{background:var(--color-text-dark);color:#fff}.rv-toggle-btn{align-items:center;background:#0000;border:1.5px solid var(--color-text-dark);color:var(--color-text-dark);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:10px;font-weight:700;gap:8px;letter-spacing:.2em;padding:10px 26px;text-transform:uppercase;transition:background .2s,color .2s;white-space:nowrap}.rv-toggle-btn:hover{background:var(--color-text-dark);color:#fff}.rv-form-wrap{margin:0 auto;max-width:1100px;padding:28px clamp(24px,4vw,48px) 0;width:100%}.rv-form{background:var(--color-bg-subtle);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:18px;max-width:640px;padding:32px 36px}.rv-form-title{color:var(--color-text-dark);font-size:11px;font-weight:800;letter-spacing:.22em;margin:0;text-transform:uppercase}.rv-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.rv-form-field{display:flex;flex-direction:column;gap:6px}.rv-form-field label{color:var(--color-text-light);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.rv-form-field input,.rv-form-field textarea{background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-text-dark);font-family:var(--font-body);font-size:14px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .15s}.rv-form-field input:focus,.rv-form-field textarea:focus{border-color:#888}.rv-form-actions{display:flex;flex-wrap:wrap;gap:12px}.rv-submit-btn{background:#1a1a1a;border:none;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.18em;padding:11px 28px;text-transform:uppercase;transition:background .2s}.rv-submit-btn:disabled{cursor:default;opacity:.5}.rv-submit-btn:hover:not(:disabled){background:#333}.rv-cancel-btn{background:#0000;border:1.5px solid var(--color-border);color:var(--color-text-medium);cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.14em;padding:11px 22px;text-transform:uppercase;transition:border-color .15s,color .15s}.rv-cancel-btn:hover{border-color:#999;color:var(--color-text-dark)}.rv-stars{display:flex;gap:2px}.rv-stars--sm .rv-star{font-size:14px}.rv-stars--lg .rv-star{font-size:22px}.rv-star{background:none;border:none;color:#ddd;cursor:default;line-height:1;padding:0;transition:color .1s}.rv-star--on{color:#f0b429}.rv-star-picker{display:flex;gap:4px}.rv-star-picker .rv-star{cursor:pointer;font-size:22px}.rv-star-picker .rv-star:hover{color:#f0b429}.rv-grid-wrap{margin:0 auto;max-width:1100px;padding:36px clamp(24px,4vw,48px) 80px;width:100%}.rv-masonry{column-count:3;column-gap:20px}.rv-card{background:var(--color-bg-subtle);background:var(--color-bg);border:1px solid var(--color-border);break-inside:avoid;display:inline-block;margin-bottom:20px;padding:24px;page-break-inside:avoid;transition:box-shadow .2s,transform .2s;width:100%}.rv-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}.rv-comment{color:var(--color-text-medium);font-size:14px;font-style:italic;line-height:1.85;margin:12px 0 16px}.rv-card-footer{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:3px;padding-top:14px}.rv-name{color:var(--color-text-dark);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rv-location{color:var(--color-text-light);font-size:11px;letter-spacing:.04em}.rv-admin-actions{display:flex;gap:8px;margin-top:12px}.rv-edit-btn{background:#0000;border:1.5px solid var(--color-text-dark);color:var(--color-text-dark);cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;padding:5px 14px;text-transform:uppercase;transition:background .15s,color .15s}.rv-edit-btn:hover{background:var(--color-text-dark);color:#fff}.rv-delete-btn{background:#0000;border:1.5px solid #dc2626;color:#dc2626;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;padding:5px 14px;text-transform:uppercase;transition:background .15s,color .15s}.rv-delete-btn:hover{background:#dc2626;color:#fff}.rv-edit-form{display:flex;flex-direction:column;gap:10px}.rv-edit-form input,.rv-edit-form textarea{border:1.5px solid var(--color-border);font-family:var(--font-body);font-size:13px;padding:8px 12px;resize:vertical;width:100%}.rv-edit-actions{display:flex;gap:8px}.rv-save-btn{background:#1a1a1a;border:none;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;padding:8px 18px;text-transform:uppercase}.rv-save-btn:disabled{cursor:default;opacity:.5}.rv-empty{color:var(--color-text-light);font-size:14px;padding:48px 0;text-align:center}@media (max-width:900px){.rv-masonry{column-count:2}.rv-summary{flex-direction:column;gap:28px}.rv-summary-bars{max-width:100%}}@media (max-width:580px){.rv-hero{height:44vh;min-height:280px}.rv-masonry{column-count:1}.rv-form{padding:24px 20px}.rv-form-row{grid-template-columns:1fr}.rv-actions-bar{align-items:flex-start;flex-direction:column}}.ip-page{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.ip-hero{align-items:flex-end;background-position:50%;background-size:cover;display:flex;height:70vh;min-height:480px;position:relative}.ip-hero-overlay{background:linear-gradient(180deg,#0000002e 0,#0000008c);inset:0;position:absolute}.ip-hero-content{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:clamp(32px,6vw,80px) clamp(24px,6vw,80px);position:relative;width:100%;z-index:1}.ip-hero-title{color:#fff;font-size:clamp(1.6rem,4vw,3rem);line-height:1.1;margin:0}.ip-hero-title,.ip-title-input{font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ip-title-input{background:#ffffffe6;border:2px solid #fff9;color:#1a1a1a;font-family:var(--font-display);font-size:1.6rem;max-width:460px;padding:10px 16px;width:100%}.ip-hero-cta{align-items:center;background:var(--color-bg);border:none;color:#1a1a1a;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:10px;letter-spacing:.2em;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s;white-space:nowrap}.ip-hero-cta:hover{background:#1a1a1a;color:#fff}.ip-description-wrap{margin:0 auto;max-width:760px;padding:64px clamp(24px,5vw,48px);text-align:center}.ip-description{color:var(--color-text-medium);font-size:15px;line-height:1.9;margin:0}.ip-section-label{color:var(--color-text-light);font-size:10px;font-weight:700;letter-spacing:.22em;margin:0 0 12px;text-transform:uppercase}.ip-textarea{border:1.5px solid var(--color-border);border-radius:0;color:var(--color-text-dark);font-family:var(--font-body);font-size:14px;line-height:1.7;min-height:140px;padding:14px 16px;resize:vertical;width:100%}.ip-specs-section{margin:0 auto;max-width:1100px;padding:0 clamp(24px,4vw,48px) 64px;width:100%}.ip-specs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr 1fr;margin-bottom:20px}.ip-spec-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);overflow:hidden}.ip-spec-header{background:#1a1a1a;color:#fff;font-family:var(--font-body);font-size:9px;font-weight:800;letter-spacing:.22em;padding:12px 18px;text-transform:uppercase}.ip-table{border-collapse:collapse;width:100%}.ip-table tr{border-bottom:1px solid var(--color-border);transition:background .15s}.ip-table tr:last-child{border-bottom:none}.ip-table tr:hover{background:var(--color-bg-subtle)}.ip-table td{color:var(--color-text-medium);font-size:13px;font-weight:400;line-height:1.6;padding:11px 16px;word-break:break-word}.ip-table td:first-child{width:60%}.ip-dim{color:var(--color-text-dark)!important;font-size:12px!important;font-weight:700!important;text-align:right;white-space:normal;word-break:break-word}.ip-table input{border:1.5px solid var(--color-border);font-family:var(--font-body);font-size:13px;padding:6px 10px;width:100%}.ip-measurements{border:1px solid var(--color-border);overflow:hidden}.ip-measurements-list{display:flex;flex-wrap:wrap;gap:0}.ip-measurement-item{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-medium);flex:1 1 200px;font-size:13px;padding:14px 18px}.ip-measurement-item:last-child{border-right:none}.ip-measurements-inputs{display:flex;flex-direction:column;gap:8px;padding:16px}.ip-measurements-inputs input{border:1.5px solid var(--color-border);font-family:var(--font-body);font-size:14px;padding:10px 14px;width:100%}.ip-admin-price{background:var(--color-bg-subtle);border:1.5px dashed var(--color-border);margin:0 auto 32px;max-width:500px;padding:24px clamp(24px,4vw,48px)}.ip-admin-price label{color:var(--color-text-light);display:block;font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.ip-admin-price-row{display:flex;gap:10px}.ip-admin-price-row input{border:1.5px solid var(--color-border);flex:1 1;font-family:var(--font-body);font-size:14px;padding:10px 14px}.ip-admin-price-row button{background:var(--color-text-dark);border:none;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.1em;padding:10px 20px;text-transform:uppercase}.ip-cta-banner{background:#1a1a1a;margin-top:auto;padding:80px clamp(24px,6vw,80px)}.ip-cta-inner{margin:0 auto;max-width:680px;text-align:center}.ip-cta-eyebrow{color:#ffffff80;font-size:10px;font-weight:700;letter-spacing:.3em;margin:0 0 16px;text-transform:uppercase}.ip-cta-heading{color:#fff;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:.06em;line-height:1.3;margin:0 0 32px;text-transform:uppercase}.ip-cta-btn{align-items:center;background:var(--color-bg);color:#1a1a1a;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:10px;letter-spacing:.2em;padding:16px 40px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.ip-cta-btn:hover{background:#ec4fc0;color:#fff}@media (max-width:900px){.ip-specs-grid{grid-template-columns:1fr}.ip-hero-content{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.ip-hero{height:55vh;min-height:360px}.ip-measurement-item{border-right:none;flex:1 1 100%}}.cz-page{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.cz-hero{height:72vh;min-height:500px;overflow:hidden;position:relative}.cz-hero-bg{background-position:center 30%;background-size:cover;inset:0;position:absolute;transform:scale(1.04);transition:transform .6s ease}.cz-hero-overlay{background:linear-gradient(180deg,#00000026 0,#0009);inset:0;position:absolute}.cz-hero-content{display:flex;flex-direction:column;gap:20px;height:100%;justify-content:flex-end;padding:clamp(32px,6vw,80px) clamp(24px,6vw,80px);position:relative;z-index:1}.cz-hero-eyebrow{color:#ffffffa6;font-size:10px;font-weight:700;letter-spacing:.35em}.cz-hero-eyebrow,.cz-hero-title{margin:0;text-transform:uppercase}.cz-hero-title{color:#fff;font-size:clamp(2rem,5vw,3.6rem);font-weight:800;letter-spacing:.08em;line-height:1.1;max-width:700px;white-space:pre-line}.cz-hero-btn{align-items:center;align-self:flex-start;background:var(--color-bg);color:#1a1a1a;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:10px;letter-spacing:.2em;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.cz-hero-btn:hover{background:#1a1a1a;color:#fff}.cz-highlights{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,1fr)}.cz-highlight-card{border-right:1px solid var(--color-border);padding:48px clamp(24px,3vw,44px)}.cz-highlight-card:last-child{border-right:none}.cz-highlight-title{color:var(--color-text-dark);font-size:11px;font-weight:800;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.cz-highlight-body{color:var(--color-text-medium);font-size:14px;line-height:1.8;margin:0}.cz-description-wrap{margin:0 auto;max-width:760px;padding:72px clamp(24px,5vw,48px);text-align:center}.cz-eyebrow{color:var(--color-text-light);font-size:10px;font-weight:700;letter-spacing:.3em;margin:0 0 20px;text-transform:uppercase}.cz-description{color:var(--color-text-medium);font-size:15px;line-height:1.9;margin:0;white-space:pre-line}.cz-cta-band{background:#1a1a1a;padding:80px clamp(24px,6vw,80px)}.cz-cta-inner{margin:0 auto;max-width:680px;text-align:center}.cz-cta-heading{color:#fff;font-size:clamp(1.3rem,2.8vw,2rem);font-weight:800;letter-spacing:.07em;line-height:1.3;margin:0 0 16px;text-transform:uppercase}.cz-cta-sub{color:#ffffff8c;font-size:14px;line-height:1.8;margin:0 0 36px}.cz-cta-btn{align-items:center;background:var(--color-bg);color:#1a1a1a;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:10px;letter-spacing:.2em;padding:16px 40px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.cz-cta-btn:hover{background:#ec4fc0;color:#fff}.cz-edit-wrap{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:700px;padding:calc(var(--nav-height) + 40px) clamp(24px,4vw,48px) 60px}.cz-edit-wrap label{color:var(--color-text-dark);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cz-edit-wrap input{border:1.5px solid var(--color-border);font-family:var(--font-body);font-size:15px;padding:10px 14px;width:100%}@media (max-width:860px){.cz-highlights{grid-template-columns:1fr}.cz-highlight-card{border-bottom:1px solid var(--color-border);border-right:none}.cz-highlight-card:last-child{border-bottom:none}}@media (max-width:600px){.cz-hero{height:60vh;min-height:400px}}.SignInContainer{align-items:center;background:var(--color-bg-subtle);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;box-shadow:0 8px 40px #0000001a;max-width:400px;padding:44px 40px 40px;width:100%}.login-card h2{color:var(--color-text-dark);font-size:1.8rem;margin-bottom:6px;text-align:center}.login-card p{color:var(--color-text-light);font-size:14px;margin-bottom:28px;text-align:center}.inputField{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.inputField label{color:var(--color-text-dark);font-size:13px;font-weight:700;letter-spacing:.2px}.inputField input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-dark);font-family:var(--font-body);font-size:15px;outline:none;padding:12px 16px;transition:var(--transition);width:100%}.inputField input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.login-actions{display:flex;gap:10px;margin-top:24px}.login-actions a,.login-actions button{align-items:center;border:none;border-radius:var(--radius-xl);cursor:pointer;display:inline-flex;flex:1 1;font-family:var(--font-body);font-size:14px;font-weight:700;justify-content:center;padding:12px;text-decoration:none;transition:var(--transition)}.login-btn-primary{background:var(--color-text-dark);border:1.5px solid var(--color-text-dark)!important;color:#fff!important}.login-btn-primary:hover{background:#0000;color:var(--color-text-dark)!important}.login-btn-primary:disabled{cursor:not-allowed;opacity:.6}.login-error{background:#c0392b14;border:1px solid #c0392b33;border-radius:6px;color:#c0392b;font-size:13px;margin:0 0 4px;padding:8px 12px}.login-btn-secondary{background:#0000;border:1.5px solid var(--color-border)!important;color:var(--color-text-dark)!important}.login-btn-secondary:hover{background:var(--color-bg-subtle)}.login-success{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.login-success h2{color:#059669;margin-bottom:0}.login-success p{margin-bottom:0}.faq-page{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.faq-hero{background:#1a1a1a;height:52vh;min-height:340px;overflow:hidden;position:relative}.faq-hero-bg{background-position:center 40%;background-size:cover;inset:0;opacity:.4;position:absolute}.faq-hero-content{display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end;padding:clamp(32px,6vw,72px) clamp(24px,6vw,80px);position:relative;z-index:1}.faq-hero-eyebrow{color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.35em;margin:0;text-transform:uppercase}.faq-hero-title{color:#fff;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;letter-spacing:.14em;line-height:1.1;margin:0;text-transform:uppercase}.faq-content{margin:0 auto;max-width:820px;padding:64px clamp(24px,4vw,48px) 72px;width:100%}.faq-item{border-bottom:1px solid var(--color-border);overflow:hidden}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{align-items:center;background:#0000;border:none;color:var(--color-text-dark);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:700;gap:16px;justify-content:space-between;letter-spacing:.02em;padding:22px 0;text-align:left;transition:color .15s;width:100%}.faq-question:hover{color:#555}.faq-item--open .faq-question{color:var(--color-text-dark)}.faq-icon{color:var(--color-text-light);flex-shrink:0;font-size:11px;transition:transform .2s}.faq-answer{color:var(--color-text-medium);font-size:14px;line-height:1.9;margin:0;padding:0 0 22px}.faq-cta-band{background:#1a1a1a;margin-top:auto;padding:72px clamp(24px,6vw,80px)}.faq-cta-inner{margin:0 auto;max-width:600px;text-align:center}.faq-cta-heading{color:#fff;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;letter-spacing:.1em;line-height:1.3;margin:0 0 12px;text-transform:uppercase}.faq-cta-sub{color:#ffffff80;font-size:14px;line-height:1.8;margin:0 0 32px}.faq-cta-btn{align-items:center;background:var(--color-bg);color:#1a1a1a;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:10px;letter-spacing:.2em;padding:14px 36px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.faq-cta-btn:hover{background:#ec4fc0;color:#fff}.faq-edit-wrap{gap:16px;margin:0 auto;max-width:800px;padding:calc(var(--nav-height) + 40px) clamp(24px,4vw,48px) 60px}.faq-edit-wrap,.faq-item-edit{display:flex;flex-direction:column}.faq-item-edit{background:var(--color-bg-subtle);border:1.5px solid var(--color-border);gap:12px;padding:20px 24px}.answer-edit,.question-edit{display:flex;flex-direction:column;gap:6px}.answer-edit label,.question-edit label,.title-edit label{color:var(--color-text-light);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.title-edit{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.edit-input,.edit-textarea{border:1.5px solid var(--color-border);color:var(--color-text-dark);font-family:var(--font-body);font-size:14px;outline:none;padding:10px 14px;width:100%}.edit-input:focus,.edit-textarea:focus{border-color:#888}.edit-textarea{min-height:90px;resize:vertical}.button-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.add-faq-button{align-items:center;background:#0000;border:1.5px solid var(--color-text-dark);color:var(--color-text-dark);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:6px;letter-spacing:.1em;padding:10px 22px;text-transform:uppercase;transition:background .2s,color .2s}.add-faq-button:hover{background:var(--color-text-dark);color:#fff}.save-button{align-items:center;background:#1a1a1a;border:none;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:6px;letter-spacing:.1em;padding:10px 24px;text-transform:uppercase}.save-button:hover{background:#333}.remove-faq-button{align-items:center;align-self:flex-start;background:#fee2e2;border:1px solid #fecaca;color:#dc2626;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:6px;padding:7px 14px}.remove-faq-button:hover{background:#dc2626;color:#fff}.loading{flex:1 1}@media (max-width:600px){.faq-hero{height:44vh;min-height:280px}.faq-question{font-size:13px;padding:18px 0}}.orderingContainer{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.ordering-hero{background:#1a1a1a;height:52vh;min-height:360px;overflow:hidden;position:relative}.ordering-hero-bg{background-position:50%;background-size:cover;inset:0;opacity:.45;position:absolute}.ordering-hero-content{display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end;padding:clamp(32px,6vw,72px) clamp(24px,6vw,80px);position:relative;z-index:1}.ordering-hero-eyebrow{color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.35em;margin:0;text-transform:uppercase}.ordering-hero-title{color:#fff;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:.14em;line-height:1.1;margin:0;text-transform:uppercase}.ordering-intro{margin:0 auto;max-width:680px;padding:64px clamp(24px,5vw,48px) 48px;text-align:center}.ordering-intro p{color:var(--color-text-medium);font-size:15px;line-height:1.9;margin:0}.ordering-sections{display:flex;flex-direction:column;gap:2px;margin:0 auto;max-width:860px;padding:0 clamp(24px,4vw,48px) 80px;width:100%}.ord-section{background:var(--color-bg-subtle);border:1px solid var(--color-border);overflow:hidden}.ord-section+.ord-section{border-top:none}.ord-section-header{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:14px 24px}.ord-section-header h3{color:var(--color-text-dark);font-size:10px;font-weight:800;letter-spacing:.22em;margin:0;text-transform:uppercase}.ord-section-body{color:var(--color-text-medium);font-size:14px;line-height:1.9;padding:22px 24px;white-space:pre-line}.ordering-cta-band{background:#1a1a1a;padding:72px clamp(24px,6vw,80px)}.ordering-cta-inner{margin:0 auto;max-width:600px;text-align:center}.ordering-cta-heading{color:#fff;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;letter-spacing:.1em;line-height:1.3;margin:0 0 28px;text-transform:uppercase}.ordering-cta-btn{align-items:center;background:var(--color-bg);color:#1a1a1a;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:10px;letter-spacing:.2em;padding:14px 36px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.ordering-cta-btn:hover{background:#ec4fc0;color:#fff}.edit-wrapper{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:800px;padding:calc(var(--nav-height) + 40px) clamp(24px,4vw,48px) 60px}.edit-section,.section-edit-container{background:var(--color-bg-subtle);border:1.5px solid var(--color-border);display:flex;flex-direction:column;gap:8px;padding:20px 24px}.edit-section label,.section-edit-container label{color:var(--color-text-light);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.content-textarea,.title-input{border:1.5px solid var(--color-border);color:var(--color-text-dark);font-family:var(--font-body);font-size:14px;padding:10px 14px;width:100%}.content-textarea{min-height:100px;resize:vertical}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.section-header label{flex-shrink:0}.section-header .title-input{flex:1 1}.remove-section-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;color:#dc2626;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:6px;padding:8px 14px;white-space:nowrap}.remove-section-btn:hover{background:#dc2626;color:#fff}.add-section-container{margin-top:4px}.add-section-btn{align-items:center;background:#0000;border:1.5px solid var(--color-text-dark);color:var(--color-text-dark);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:6px;letter-spacing:.1em;padding:10px 22px;text-transform:uppercase;transition:background .2s,color .2s}.add-section-btn:hover{background:var(--color-text-dark);color:#fff}.loading{font-size:14px;padding:calc(var(--nav-height) + 40px) 24px;text-align:center}.spacer{flex:1 1}@media (max-width:600px){.ordering-hero{height:44vh;min-height:280px}}.project-gallery{background:var(--color-bg);min-height:100vh}.gallery-hero-strip{background-position:center 40%;background-repeat:no-repeat;background-size:cover;height:340px;margin-top:var(--nav-height);width:100%}.gallery-page-header{align-items:center;display:flex;flex-direction:column;gap:8px;padding:48px 20px 36px;text-align:center}.gallery-page-header h1{color:var(--color-text-dark);font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:800;letter-spacing:.3em;margin:0;text-transform:uppercase}.projects-grid-wrapper{margin:0 auto;max-width:1240px;padding:0 clamp(16px,3vw,40px) 80px}.gallery-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.gallery-grid-item{aspect-ratio:1/1;background:var(--color-bg-subtle);cursor:pointer;overflow:hidden;position:relative}.gallery-grid-item img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-grid-item:hover img{transform:scale(1.05)}.gallery-item-label{background:var(--color-bg);bottom:0;left:0;opacity:0;padding:10px 12px;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease}.gallery-grid-item:hover .gallery-item-label{opacity:1;transform:translateY(0)}.gallery-item-label span{color:var(--color-text-dark);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lightbox-overlay{align-items:center;animation:lb-fade-in .28s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#120a03e6;display:flex;inset:0;justify-content:center;padding:clamp(16px,4vw,40px);position:fixed;z-index:9000}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-inner{animation:lb-slide-up .32s cubic-bezier(.22,1,.36,1);box-shadow:0 32px 80px #000000a6;line-height:0;max-width:900px;overflow:hidden;position:relative;width:100%}@keyframes lb-slide-up{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lightbox-inner img{display:block;max-height:82vh;object-fit:cover;width:100%}.lb-close{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#120a0373;border:1px solid #ffffff38;color:#ffffffe6;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;transition:background .2s,border-color .2s;width:34px;z-index:10}.lb-close:hover{background:#120a03b3;border-color:#ffffff80}.lb-arrow{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#120a0359;border:1px solid #ffffff2e;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .25s,border-color .25s,transform .25s;width:44px;z-index:10}.lb-arrow:hover{background:#120a039e;border-color:#ffffff6b}.lb-prev{left:16px}.lb-prev:hover{transform:translateY(-50%) translateX(-2px)}.lb-next{right:16px}.lb-next:hover{transform:translateY(-50%) translateX(2px)}.lb-info{align-items:flex-end;background:linear-gradient(0deg,#120a039e 0,#0000);bottom:0;display:flex;justify-content:space-between;left:0;line-height:1.4;padding:48px 20px 16px;pointer-events:none;position:absolute;right:0}.lb-title{color:#ffffffed;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.22em;text-shadow:0 1px 6px #00000080;text-transform:uppercase}.lb-counter{color:#fff9;font-size:10px;font-weight:600;letter-spacing:.14em}.admin-controls{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding:16px 0}.add-project-btn{background:var(--color-text-dark);border:none;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.18em;padding:10px 24px;text-transform:uppercase;transition:var(--transition)}.add-project-btn:hover{background:#333}.projects-edit-list{display:flex;flex-direction:column;gap:32px}.project.project-edit-mode{border:1px solid var(--color-border);overflow:hidden}.project.project-edit-mode .image-container{background:var(--color-bg-subtle);position:relative}.project.project-edit-mode .image-container img{display:block;height:280px;object-fit:cover;width:100%}.slideshowBtn{bottom:10px;display:flex;gap:6px;position:absolute;right:10px}.slideshowBtn button{align-items:center;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;transition:background .2s;width:30px}.slideshowBtn button:hover{background:#000000d9}.project-edit-container{background:var(--color-bg-subtle);display:flex;flex-direction:column;gap:16px;padding:20px}.project-image-controls,.project-text-edit{display:flex;flex-direction:column;gap:8px}.project-image-controls label,.project-text-edit label{color:var(--color-text-dark);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.project-text-edit .description-input,.project-text-edit .title-input{border:1.5px solid var(--color-border);font-family:var(--font-body);font-size:14px;padding:8px 12px;width:100%}.project-text-edit .description-input{min-height:100px;resize:vertical}.image-counter{color:var(--color-text-light);font-size:11px;letter-spacing:.05em}.image-action-buttons,.image-upload-container label{display:flex;flex-wrap:wrap;gap:8px}.upload-status{color:var(--color-accent);font-size:11px;font-weight:600}.image-action-buttons{display:flex;gap:8px}.add-image-btn,.remove-image-btn{border:none;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;padding:7px 16px;text-transform:uppercase;transition:var(--transition)}.add-image-btn{background:var(--color-text-dark);color:#fff}.add-image-btn:hover{background:#444}.remove-image-btn{background:#dc2626;color:#fff}.remove-image-btn:hover{background:#b91c1c}.project-actions{display:flex;gap:10px}.save-project-btn{background:var(--color-accent);border:none;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.15em;padding:8px 20px;text-transform:uppercase;transition:var(--transition)}.save-project-btn:hover{background:var(--color-primary)}.delete-project-btn{background:#0000;border:1.5px solid #dc2626;color:#dc2626;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.15em;padding:8px 20px;text-transform:uppercase;transition:var(--transition)}.delete-project-btn:hover{background:#dc2626;color:#fff}.loading{align-items:center;color:var(--color-text-light);display:flex;font-size:13px;height:60vh;justify-content:center;letter-spacing:.2em;text-transform:uppercase}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-hero-strip{height:220px}}@media (max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.lb-arrow{height:36px;width:36px}}.ct-page{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.ct-hero{background:#1a1a1a;height:52vh;min-height:340px;overflow:hidden;position:relative}.ct-hero-bg{background-position:center 35%;background-size:cover;inset:0;opacity:1;position:absolute}.ct-hero-overlay{background:linear-gradient(180deg,#00000038 0,#0000009e);inset:0;position:absolute}.ct-hero-content{display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end;padding:clamp(32px,6vw,72px) clamp(24px,6vw,80px);position:relative;z-index:1}.ct-hero-eyebrow{color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.35em}.ct-hero-eyebrow,.ct-hero-title{margin:0;text-transform:uppercase}.ct-hero-title{color:#fff;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:.14em;line-height:1.05}.ct-layout{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.3fr;margin:0 auto;max-width:1140px;padding:80px clamp(24px,5vw,64px) 96px;width:100%}.ct-info-eyebrow{color:var(--color-text-light);font-size:10px;font-weight:700;letter-spacing:.32em;margin:0 0 14px;text-transform:uppercase}.ct-info-heading{color:var(--color-text-dark);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800;letter-spacing:.12em;line-height:1.3;margin:0 0 16px;text-transform:uppercase}.ct-info-sub{color:var(--color-text-medium);font-size:14px;line-height:1.85;margin:0 0 44px}.ct-contact-list{display:flex;flex-direction:column;gap:0}.ct-contact-item{align-items:flex-start;border-bottom:1px solid var(--color-border);color:inherit;display:flex;gap:16px;padding:18px 0;text-decoration:none;transition:color .15s}.ct-contact-item:first-child{border-top:1px solid var(--color-border)}.ct-contact-item:hover .ct-contact-value{color:var(--color-text-dark)}.ct-contact-icon{align-items:center;border:1px solid var(--color-border);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ct-contact-icon svg{color:var(--color-text-dark);height:16px;width:16px}.ct-contact-item>div:last-child{display:flex;flex-direction:column;gap:3px}.ct-contact-label{color:var(--color-text-light);font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.ct-contact-value{color:var(--color-text-dark);font-size:13px;font-weight:500;transition:color .15s}.ct-form-wrap{background:var(--color-bg-subtle);border:1px solid var(--color-border)}.ct-form{display:flex;flex-direction:column;gap:20px;padding:44px 40px}.ct-form-title{color:var(--color-text-dark);font-size:11px;font-weight:800;letter-spacing:.22em;margin:0;text-transform:uppercase}.ct-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ct-field{display:flex;flex-direction:column;gap:7px}.ct-field label{color:var(--color-text-light);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ct-field input,.ct-field textarea{background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-text-dark);font-family:var(--font-body);font-size:14px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .15s}.ct-field input:focus,.ct-field textarea:focus{background:var(--color-bg);border-color:#888}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#bbb}.ct-submit{align-items:center;align-self:flex-start;background:#1a1a1a;border:none;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.2em;min-width:180px;padding:14px 32px;text-transform:uppercase;transition:background .2s}.ct-submit:hover:not(:disabled){background:#333}.ct-submit:disabled{cursor:default;opacity:.6}.ct-spinner{animation:ct-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes ct-spin{to{transform:rotate(1turn)}}.ct-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:13px;line-height:1.6;margin:0;padding:12px 16px}.ct-success{flex-direction:column;gap:16px;padding:64px 40px;text-align:center}.ct-success,.ct-success-icon{align-items:center;display:flex}.ct-success-icon{background:#1a1a1a;border-radius:50%;height:56px;justify-content:center;margin-bottom:8px;width:56px}.ct-success-icon svg{color:#fff;height:24px;width:24px}.ct-success h3{color:var(--color-text-dark);font-size:14px;font-weight:800;letter-spacing:.2em;margin:0;text-transform:uppercase}.ct-success p{color:var(--color-text-medium);font-size:14px;line-height:1.7;margin:0;max-width:320px}.ct-reset-btn{background:#0000;border:1.5px solid var(--color-text-dark);color:var(--color-text-dark);cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.16em;margin-top:8px;padding:10px 24px;text-transform:uppercase;transition:background .2s,color .2s}.ct-reset-btn:hover{background:var(--color-text-dark);color:#fff}@media (max-width:860px){.ct-layout{gap:48px;grid-template-columns:1fr;padding:52px clamp(20px,5vw,36px) 64px}}@media (max-width:560px){.ct-hero{height:44vh;min-height:280px}.ct-form{padding:28px 22px}.ct-form-row{grid-template-columns:1fr}.ct-success{padding:40px 24px}}
/*# sourceMappingURL=main.9e2a9082.css.map*/