@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#262529;--muted:#69656a;--paper:#faf8f4;--accent:#a64c33;--line:#e2ded8;--purple:#393040}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb7152;outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 56px}.topline{background:var(--purple);color:#eee8ed;font-size:11px;letter-spacing:1.1px}.topline .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.topline span:before{content:'●';color:#d3ae8d;margin-right:10px}header{position:sticky;top:0;background:#faf8f4f5;backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid var(--line)}nav{height:89px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:11px;line-height:1.1}.mark{background:var(--purple);color:#fff;width:41px;height:35px;display:grid;place-items:center;border-radius:8px;font-size:17px;font-weight:700;position:relative}.mark:after{content:'';position:absolute;width:17px;height:2px;background:var(--purple);bottom:-5px}.logo strong{font:800 25px 'Manrope',sans-serif;letter-spacing:-1px}.logo small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px}.navlinks{display:flex;gap:29px;font-size:13px}.navlinks a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 22px;border:1px solid transparent;border-radius:5px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.btn:hover{background:#843b28;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--ink);border-color:#c8c2ba}.btn.dark{background:var(--purple)}.navcall{padding:11px 17px}.menu{display:none}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.15;margin:0;font-weight:600;letter-spacing:-1.7px}h1{font-size:64px;letter-spacing:-3px;margin:23px 0}h1 em{font-style:normal;color:var(--accent)}h2{font-size:42px}h3{font-size:23px;letter-spacing:-.7px}p{color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:640px;gap:40px;padding-top:55px;padding-bottom:55px}.hero p{max-width:430px;font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.heronote{display:flex;gap:20px;font-size:11px;color:var(--muted);margin-top:24px}.heronote span:before{content:'✓';color:var(--accent);margin-right:7px}.studio{height:450px;background:#e8e0d6;border-radius:7px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:35px 28px;overflow:hidden}.studio:before{content:'';width:370px;height:370px;border:1px solid #d4c8ba;border-radius:50%;position:absolute;left:90px;top:-80px}.scene-label{position:absolute;top:23px;left:26px;color:#756758;font-size:9px;letter-spacing:2px}.tv{position:relative;border:8px solid #24232a;border-bottom-width:14px;border-radius:8px;background:#17171e;box-shadow:0 25px 35px #40332938;aspect-ratio:5/3;z-index:1}.tv:after{content:'S.S. CARE';position:absolute;color:#bdb8bc;bottom:-11px;left:43%;font-size:5px;letter-spacing:2px}.screen{height:100%;position:relative;overflow:hidden}.screen img{width:100%;height:100%;object-fit:cover;transition:filter .6s}.tv.off img{filter:brightness(.025)}.leg{position:absolute;bottom:-36px;width:7px;height:29px;background:#24232a;transform:rotate(26deg);left:19%}.leg.right{left:auto;right:19%;transform:rotate(-26deg)}.shelf{height:10px;background:#c9ad8d;margin:30px -28px 0;box-shadow:0 16px 28px #6b4c2d26}.display-control{position:absolute;bottom:23px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#766c64}.power{border:1px solid #c1afa0;background:#f5eee4;border-radius:30px;padding:7px 14px;color:#57463c;font-size:11px}.brandstrip{border-block:1px solid var(--line);padding:24px 0}.brandrow{display:flex;align-items:center;justify-content:space-between;gap:20px}.brandrow>span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.brandrow strong{font:800 21px 'Manrope',sans-serif;color:#6f6b70}.section{padding-top:90px;padding-bottom:90px}.sectionhead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:16px 0 35px}.sectionhead p{max-width:355px;font-size:14px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;border:1px solid var(--line);border-radius:6px;background:#fffdf9;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-5px);border-color:#ba8e76}.icon{display:block;width:43px;height:34px;border:2px solid var(--accent);border-radius:4px;position:relative;margin:6px 0 33px}.icon:after{content:'';position:absolute;width:20px;height:2px;background:var(--accent);bottom:-7px;left:10px}.icon.lcd{border-style:double;border-width:4px}.icon.smart:before{content:'⌁';position:absolute;left:12px;top:-8px;font-size:29px;color:var(--accent)}.card p{font-size:14px;min-height:70px}.textlink{display:inline-flex;gap:35px;align-items:center;font-weight:600;font-size:12px;color:var(--accent);margin-top:17px}.issues{background:var(--purple);color:#fff}.issues .eyebrow{color:#ddac88}.issues h2{max-width:520px}.issues p{color:#bdb4c0}.issuegrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:36px}.issuebuttons{display:flex;flex-direction:column}.issuebuttons button{border:0;border-bottom:1px solid #625667;padding:17px 0;background:transparent;text-align:left;color:#cfc7d3;display:flex;justify-content:space-between;font-size:16px}.issuebuttons button.active{color:#f1c4a5}.issuebuttons button.active:after{content:'↗'}.issuepanel{border:1px solid #655769;border-radius:6px;padding:34px;background:#44384b}.issuepanel .small{font-size:10px;letter-spacing:1.5px;color:#dfb796}.issuepanel h3{margin:20px 0;font-size:28px}.issuepanel p{font-size:14px;min-height:66px}.issuepanel .btn{background:#eee4d8;color:#342c39;margin-top:17px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:42px}.step{border-top:1px solid #cfc8bf;padding-top:24px}.step b{font:500 13px 'Manrope';color:var(--accent)}.step h3{font-size:20px;margin-top:22px}.step p{font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:0;align-items:center}.aboutgraphic{background:#eae2d6;border-radius:6px;padding:45px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.aboutgraphic .bigmark{font:700 70px 'Manrope';letter-spacing:-5px;color:var(--purple)}.aboutgraphic .rule{height:1px;background:#c8b9a7;margin:24px 0}.aboutgraphic p{font-size:12px;letter-spacing:1px;max-width:270px}.about h2{margin:18px 0}.about p{font-size:14px}.smallnote{font-size:11px!important;line-height:1.7;color:#78716f}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq h2{margin-top:18px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;list-style:none;font-weight:500;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--accent)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px}.contact{background:#eee8df}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{margin:20px 0 25px}.bigphone{font:500 28px 'Manrope';display:block;color:var(--accent);margin:20px 0}.contact-info{margin-top:25px;max-width:370px}.contact-info b{font-size:13px}.contact-info p{font-size:13px;margin-top:8px}.formbox{background:var(--paper);padding:32px;border-radius:7px}.formbox h3{margin-bottom:7px}.formbox p{font-size:12px;margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;margin-top:12px}.field.full{grid-column:1/-1}label{font-size:11px;margin-bottom:7px;font-weight:600}input,select,textarea{width:100%;border:1px solid #d7d0c8;border-radius:4px;background:#fffdf9;padding:11px;font-size:13px;color:var(--ink)}textarea{resize:vertical;min-height:90px}.formbox .btn{width:100%;margin-top:18px}#enquiry-result{margin-top:20px;padding:16px;background:#e8e0d5;border-radius:5px;white-space:pre-wrap;font-size:13px}#enquiry-result[hidden]{display:none}.result-actions{display:flex;gap:14px;margin-top:12px}.result-actions button{background:none;border:0;padding:0;text-decoration:underline;color:var(--accent)}footer{background:#29242c;color:#e4dfe5;padding:45px 0 23px}footer .logo .mark{background:#e6dbcc;color:#342c39}footer .logo .mark:after{background:#e6dbcc}.footrow{display:flex;justify-content:space-between;align-items:center;gap:30px}.footlinks{display:flex;gap:24px;font-size:12px}.bottom{border-top:1px solid #4c424f;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#aaa0af}.mobilecall{display:none}.serviceintro{padding:70px 0}.serviceintro h1{max-width:850px}.content{max-width:800px;padding-bottom:70px}.content h2{font-size:28px;margin-top:40px}.content li{margin:12px 0;color:var(--muted)}@media(min-width:1500px){.hero{min-height:700px}}@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.navlinks{gap:17px}h1{font-size:50px}.hero{gap:25px}.studio{height:390px;padding:30px 18px}.brandrow strong{font-size:17px}.issuegrid,.contactgrid{gap:35px}.about{gap:35px}.cards{gap:12px}.card{padding:23px}}@media(max-width:740px){.wrap{padding-left:22px;padding-right:22px}.topline .wrap{font-size:9px}.topline a{display:none}nav{height:75px}.logo strong{font-size:22px}.navcall{display:none}.menu{display:block;background:none;border:1px solid var(--line);border-radius:4px;padding:7px 12px}.navlinks{display:none;position:absolute;left:0;right:0;top:75px;background:var(--paper);padding:22px;border-bottom:1px solid var(--line)}.navlinks.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:35px}h1{font-size:48px;letter-spacing:-2.4px;max-width:530px}.hero p{font-size:15px}.studio{height:350px;max-width:520px;width:100%;margin:auto;padding:35px}.tv{max-width:450px;width:100%;margin:auto}.shelf{margin-top:25px}.brandrow{flex-wrap:wrap;justify-content:center;gap:20px 28px}.brandrow>span{width:100%;text-align:center}.section{padding-top:58px;padding-bottom:58px}h2{font-size:33px}.sectionhead{display:block}.sectionhead p{margin-top:20px}.cards,.issuegrid,.process,.about,.faq,.contactgrid{grid-template-columns:1fr}.card p{min-height:0}.card{padding:28px}.icon{margin-bottom:24px}.issuegrid{gap:30px}.process{gap:22px}.step{padding-top:18px}.step h3{margin-top:12px}.about{padding-top:0;gap:30px}.aboutgraphic{min-height:260px}.faq{gap:20px}.contactgrid{gap:35px}.formbox{padding:24px}.footrow{align-items:start;flex-direction:column}.footlinks{flex-wrap:wrap}.bottom{gap:20px;padding-bottom:55px}.mobilecall{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--accent);color:white;z-index:25;justify-content:space-between;padding:15px 22px;font-size:13px;box-shadow:0 -4px 20px #0001}.serviceintro{padding-top:40px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Obsidian Collection — luxury design system */
:root{--ink:#f4f0e8;--muted:#aaa8a2;--paper:#0b0d10;--accent:#d4b47b;--line:#292b2e;--purple:#111519}body{background:var(--paper)}::selection{background:#d4b47b;color:#101216}.topline{background:#080a0c;color:#b6aa95;border-bottom:1px solid #232529}.topline span:before{color:#d4b47b}header{background:#0c0f12e8;border-color:#292b2e}.mark{background:linear-gradient(140deg,#e9cf9b,#ae8b50);color:#15181c}.mark:after{background:#d4b47b}.logo strong{color:#f4f0e8}.logo small{color:#ada99e}.navlinks{color:#bbb9b4}.btn{background:linear-gradient(120deg,#ecd5a8,#c5a265);color:#161a1d;border-color:#d7bc89;box-shadow:0 5px 22px #0003}.btn:hover{background:linear-gradient(120deg,#f7e6c5,#dec08a);box-shadow:0 9px 30px #d4b47b20;transform:translateY(-3px)}.btn.dark{background:#171b20;color:#dfc393;border-color:#6c5b3f}.btn.outline{color:#eee5d4;border-color:#4d4840}.hero{min-height:710px;gap:35px;position:relative}.hero:before{content:'';position:absolute;left:-100px;top:0;right:30%;bottom:0;background:radial-gradient(ellipse at 20% 60%,#78603b10,transparent 70%);pointer-events:none}h1{font-size:66px;line-height:1.12;font-weight:500;letter-spacing:-3.7px}h1 em{background:linear-gradient(110deg,#eddbb6,#b08d54);background-clip:text;color:transparent}.hero .eyebrow{font-size:9px}.hero p{color:#aeada7}.heronote{color:#a6a49e}.studio{overflow:visible;background:radial-gradient(ellipse at 50% 46%,#bd986324,transparent 67%);perspective:1200px;height:490px;padding:40px 22px;isolation:isolate}.studio:before{width:410px;height:410px;left:55px;top:20px;border-color:#d0af7130;transform:rotateX(63deg) rotateZ(-27deg);box-shadow:0 0 90px #b7995810}.studio:after{content:'';position:absolute;inset:10% 0 10%;border:1px solid #d0af7112;border-radius:50%;transform:rotate(-30deg);pointer-events:none}.scene-label{color:#b6a382;top:9px;left:20px;font-size:8px}.tv{border:7px solid #242b32;border-bottom-width:12px;border-radius:9px;box-shadow:13px 13px 0 -5px #161d24,15px 15px 0 -5px #6f6249,0 45px 70px #0009,0 0 45px #bfa26d16;transform:rotateY(-14deg) rotateX(7deg) rotateZ(-2deg);transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .5s;transform-style:preserve-3d;will-change:transform;animation:floatTV 7s ease-in-out infinite}.tv:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#fff2,transparent 30%,transparent 80%,#d4b47b15);pointer-events:none;z-index:2}.screen{background:#060d16}.screen img{filter:saturate(.85);object-fit:cover}.tv.off img{filter:brightness(.015)}.tv:after{color:#c5b58e}.leg{background:linear-gradient(90deg,#333c44,#8a7c61,#222c33)}.shelf{background:linear-gradient(90deg,transparent,#4e4435,transparent);height:1px;box-shadow:0 20px 24px #d4b47b25;margin-top:50px;transform:rotate(-2deg)}.display-control{bottom:17px;left:20px;right:15px;color:#9c9589;font-size:9px}.power{background:#1b2025;color:#dcc396;border-color:#68573d}.brandstrip{background:#101317}.brandrow strong{color:#a9a9a5;letter-spacing:1px;font-size:19px}.brandrow>span{color:#9d978c}.card{background:linear-gradient(145deg,#191d22,#101317);border-color:#333333;border-radius:10px;position:relative;overflow:hidden}.card:after{content:'';position:absolute;top:-50%;left:-80%;width:60%;height:200%;background:linear-gradient(90deg,transparent,#e5c28a0c,transparent);transform:rotate(25deg);transition:left .7s}.card:hover:after{left:130%}.card:hover{border-color:#9b8155;box-shadow:0 20px 40px #0003}.textlink{color:#d4b47b}.issues{background:linear-gradient(135deg,#14191f,#0d1014);border-block:1px solid #34312b}.issues .eyebrow{color:#d4b47b}.issues p{color:#aca9a2}.issuebuttons button{color:#b1b1aa;border-color:#373735;transition:padding .3s,color .3s}.issuebuttons button.active{color:#e5c58e;padding-left:15px}.issuepanel{background:linear-gradient(125deg,#22282f,#151b22);border-color:#514735;border-radius:10px}.issuepanel .small{color:#d4b47b}.issuepanel .btn{background:linear-gradient(120deg,#e4c894,#b89660);color:#191b1e}.step{border-color:#443c2e}.step b{color:#d4b47b}.aboutgraphic{background:radial-gradient(ellipse at 60% 10%,#c7a3671b,transparent 80%),linear-gradient(150deg,#1c232a,#101419);border:1px solid #4b4335;border-radius:10px;position:relative;overflow:hidden}.aboutgraphic:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #b79a6330;border-radius:50%;right:-100px;top:-80px;box-shadow:0 0 0 30px #bc9b6410,0 0 0 60px #bc9b6405}.aboutgraphic .bigmark{color:#e9dfcc}.aboutgraphic .bigmark span{color:#d4b47b!important}.aboutgraphic .rule{background:#64563d}.smallnote{color:#96938c}.contact{background:linear-gradient(140deg,#1b2026,#111519);border-top:1px solid #403b32}.formbox{background:#101418;border:1px solid #413b30;border-radius:10px}input,select,textarea{background:#1c2228;border-color:#42433f;color:#eee9df;color-scheme:dark}.bigphone{color:#ddc18f}footer{background:#080a0c}.bottom{border-color:#30302d;color:#a4a098}.mobilecall{background:linear-gradient(110deg,#e0c492,#b18e54);color:#111619}.navlinks.open{background:#111519}.menu{color:#e6d8bc;border-color:#514735}.reveal{transition:opacity .8s,transform .8s}.motion-ready .reveal{opacity:0;transform:translateY(28px)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.collection{background:#0c0f13;border-block:1px solid #353127;position:relative}.collection .sectionhead{align-items:center}.collection-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.filter{background:transparent;border:1px solid #494236;border-radius:30px;color:#aca99f;padding:8px 18px;font-size:12px}.filter.active,.filter:hover{background:#d4b47b;color:#101418;border-color:#d4b47b}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tv-card{border:1px solid #3d3a32;border-radius:10px;background:linear-gradient(145deg,#1a2028,#10151b);overflow:hidden;transition:transform .35s,box-shadow .35s}.tv-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #0006}.productvisual{height:205px;padding:30px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#b2966120,transparent 70%);perspective:900px}.productvisual img{width:100%;height:100%;object-fit:contain;border-radius:4px}.mini-tv{width:100%;aspect-ratio:16/10;border:5px solid #333f49;border-bottom:9px solid #303a43;border-radius:4px;background:url('/aurora.svg') center/cover;transform:rotateY(-12deg) rotateZ(-2deg);box-shadow:6px 7px 0 -2px #716147,0 20px 30px #0007;position:relative;transition:transform .5s}.tv-card:hover .mini-tv{transform:rotateY(0) rotateZ(0)}.mini-tv:after{content:'';position:absolute;bottom:-25px;left:40%;width:20%;height:17px;border-bottom:3px solid #746e62;border-left:4px solid transparent;border-right:4px solid transparent}.tv-card:nth-child(2) .mini-tv{filter:hue-rotate(35deg)}.tv-card:nth-child(3) .mini-tv{filter:hue-rotate(-25deg)}.productbody{padding:24px;border-top:1px solid #36342f}.productbody h3{font-size:22px}.productbody p{font-size:13px;min-height:40px}.product-meta{display:flex;justify-content:space-between;gap:15px;color:#d9c297;font-size:10px;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.productbottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.price{font-size:21px;letter-spacing:-.5px}.stock{font-size:10px;border:1px solid #65563c;padding:4px 9px;color:#c8b88f;border-radius:4px}.productbottom .textlink{margin:0}.collection-empty{font-size:12px!important;max-width:none!important;color:#9e9a90;line-height:1.8}.manager-link{display:inline-flex;font-size:11px;color:#bca77e;padding-top:18px}.manage{padding:60px 0 80px;max-width:1150px;margin:auto}.manage h1{font-size:46px}.manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.manager-list{display:flex;flex-direction:column;gap:15px}.manage-item{padding:20px;border:1px solid #494135;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:15px}.manage-item h3{font-size:18px}.manage-item p{font-size:12px;margin:4px 0}.manage-item button{background:transparent;color:#d4b47b;border:1px solid #675638;border-radius:4px;padding:6px 12px;font-size:12px}.manage-item .delete{color:#e8aaa2;border-color:#885b53}.manage-actions{display:flex;gap:8px}.status-message{font-size:13px;margin:15px 0;color:#e0c494;white-space:pre-wrap}.upload-preview{width:100%;height:130px;object-fit:contain;margin-top:12px;border-radius:6px}.hidden,[hidden]{display:none!important}.formbox .secondary{background:transparent;color:#cfc2aa;border-color:#5a4d37}.progressbar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#a3834d,#f0d8aa);z-index:50;width:0;pointer-events:none}@keyframes floatTV{0%,100%{transform:translateY(0) rotateY(-14deg) rotateX(7deg) rotateZ(-2deg)}50%{transform:translateY(-13px) rotateY(-10deg) rotateX(5deg) rotateZ(-1deg)}}@media(max-width:1000px){h1{font-size:52px}.studio:before{width:330px;height:330px;left:10px}.productvisual{height:175px;padding:25px}.hero{min-height:650px}.navlinks{gap:17px}}@media(max-width:740px){h1{font-size:46px;letter-spacing:-2.4px}.hero{padding-top:45px;min-height:0}.studio{height:360px;margin:10px auto 0;max-width:480px;padding:30px;overflow:hidden}.studio:before{width:320px;height:320px;top:0;left:10%}.scene-label{top:0;left:30px}.tv{animation:none;transform:rotateY(-10deg) rotateZ(-2deg)}.shelf{margin-top:40px}.display-control{bottom:10px;left:25px;right:25px}.collection-grid,.manager-grid{grid-template-columns:1fr}.productvisual{height:240px;padding:40px}.collection .sectionhead{display:block}.collection-tools{gap:8px}.filter{padding:7px 13px}.manage{padding:30px 22px 70px}.manage h1{font-size:36px}.manage-item{flex-wrap:wrap}.aboutgraphic .bigmark{font-size:57px}.manager-link{padding-bottom:15px}}@media(prefers-reduced-motion:reduce){.tv{animation:none!important}.motion-ready .reveal{opacity:1;transform:none}.reveal,.tv-card,.mini-tv{transition:none}.progressbar{display:none}}
/* Pearl & Champagne: light luxury, throughout the site */
:root{--ink:#2b302f;--muted:#686a64;--paper:#f8f6f0;--accent:#8b6c37;--line:#ded9cc;--purple:#eae4d7}body{background:#f8f6f0;color:#2b302f}::selection{background:#d9c9a9;color:#272d2b}.topline{background:#e9e2d4;color:#655c4c;border-color:#ddd4c1}.topline span:before{color:#8c7347}header{background:#fcfaf5f2;border-color:#e1dbce}.mark{background:linear-gradient(140deg,#d7c49c,#b79b61);color:#252e2a}.mark:after{background:#a58b59}.logo strong{color:#293530}.logo small{color:#777163}.navlinks{color:#595e55}.navlinks a:hover{color:#91703a}.btn{background:linear-gradient(120deg,#b59961,#96783f);border-color:#a98c53;color:#fffdf8;box-shadow:0 4px 16px #8a704512}.btn:hover{background:linear-gradient(120deg,#a78b53,#806333);box-shadow:0 8px 24px #8a704529}.btn.dark{background:#34443d;color:#f4ebd7;border-color:#34443d}.btn.outline{color:#4f584c;border-color:#bdb7a8}.hero{min-height:600px}.hero:before{background:radial-gradient(ellipse at 20% 60%,#bdad8a12,transparent 70%)}h1{font-size:58px}h1 em{background:linear-gradient(110deg,#a1854e,#806431);background-clip:text;color:transparent}.hero p,.heronote{color:#666c61}.studio{background:radial-gradient(ellipse at 50% 46%,#c7b48835,transparent 70%)}.studio:before{border-color:#b8a27450;box-shadow:0 0 90px #b7995810}.studio:after{border-color:#b8a2742a}.scene-label,.display-control{color:#75674b}.power{background:#f1ebdd;color:#5f4e2e;border-color:#c7b994}.shelf{background:linear-gradient(90deg,transparent,#a9946d,transparent)}.brandstrip{background:#eeeadf;border-color:#ded6c5}.brandrow strong{color:#686b60}.brandrow>span{color:#777365}.card{background:linear-gradient(145deg,#fffefb,#f1ede3);border-color:#ddd5c3;box-shadow:0 8px 22px #7e705b06}.card:hover{border-color:#b39a68;box-shadow:0 16px 32px #7e705b12}.card:after{background:linear-gradient(90deg,transparent,#c5a76b18,transparent)}.textlink{color:#86682f}.issues{background:linear-gradient(130deg,#ede8dc,#f6f3e9);color:#2b3530;border-color:#d9d1bf}.issues .eyebrow{color:#8b6c37}.issues p{color:#676b61}.issuebuttons button{color:#686c62;border-color:#d4ccbc}.issuebuttons button.active{color:#765c2d}.issuepanel{background:linear-gradient(135deg,#fffdf7,#e8e3d5);border-color:#d0c4aa;box-shadow:0 15px 40px #7a6b5410}.issuepanel .small{color:#866b3d}.issuepanel .btn{background:linear-gradient(120deg,#a78c54,#8b703d);color:#fffdf7}.step{border-color:#cfc5b0}.step b{color:#8b6c37}.aboutgraphic{background:radial-gradient(ellipse at 60% 10%,#ffffffaa,transparent 80%),linear-gradient(150deg,#eae5d7,#f4f0e6);border-color:#d1c6ae}.aboutgraphic .bigmark{color:#34473d}.aboutgraphic .bigmark span{color:#9e814a!important}.aboutgraphic .rule{background:#c9b994}.aboutgraphic:after{border-color:#b79a6340;box-shadow:0 0 0 30px #bc9b6415,0 0 0 60px #bc9b6407}.smallnote{color:#77776c!important}.contact{background:linear-gradient(135deg,#eae5d8,#f4f0e6);border-color:#d5cbb5}.formbox{background:#fffdf8;border-color:#d8cdb7;box-shadow:0 12px 35px #77674708}input,select,textarea{background:#faf8f2;border-color:#d2cbbb;color:#343b34;color-scheme:light}input::placeholder,textarea::placeholder{color:#838478}.bigphone{color:#82652f}footer{background:#e6e0d2;color:#354139}footer .logo .mark{background:#c9b17e;color:#293a30}.footlinks{color:#525c50}.bottom{border-color:#cfc5af;color:#6a6e61}.mobilecall{background:linear-gradient(110deg,#b69b65,#947640);color:#fffdf7}.navlinks.open{background:#fcfaf4}.menu{color:#48503f;border-color:#c9bfa9}.collection{background:#f0ece1;border-color:#dcd3c1}.filter{border-color:#c8b99a;color:#676754}.filter.active,.filter:hover{background:#35493d;color:#f4eedf;border-color:#35493d}.tv-card{background:linear-gradient(145deg,#fffdf8,#e8e3d7);border-color:#d3c9b2;box-shadow:0 8px 22px #75634608}.tv-card:hover{box-shadow:0 18px 35px #7563461b}.productvisual{background:radial-gradient(ellipse at 50% 50%,#cab37835,transparent 70%)}.productbody{border-color:#d5ccb8}.product-meta{color:#826b3e}.stock{border-color:#bdaa7f;color:#6d633f;background:#e9e4d5}.collection-empty{color:#777769}.manager-link{color:#806731}.manage-item{border-color:#c9bfa9;background:#fbf8f0}.manage-item button{color:#735d30;border-color:#baa777}.manage-item .delete{color:#944e43;border-color:#cba69a}.status-message{color:#796132}.formbox .secondary{color:#6a633e;border-color:#bdaf91}#enquiry-result{background:#ede7d9;color:#3c4236}.progressbar{background:linear-gradient(90deg,#b09b70,#8b713e)}
.workshop-gallery{padding-top:36px;padding-bottom:24px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.gallery-heading h2{font-size:36px;margin-top:12px;letter-spacing:-1.5px;line-height:1.12}.gallery-heading p{margin:0;font-size:13px;color:#737368}.gallery-heading h2 br{display:none}.gallery-frame{position:relative;height:460px;overflow:hidden;border:1px solid #ded3ba;border-radius:10px;background:#e9e3d7;box-shadow:0 18px 45px #7f6e4915}.workshop-slide{margin:0;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;display:flex;justify-content:center;align-items:center;isolation:isolate}.workshop-slide.is-active{opacity:1;visibility:visible;z-index:1}.photo-backdrop{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(25px);opacity:.28;z-index:-1}.workshop-slide:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 60px #d9cdbb25;pointer-events:none}.workshop-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;position:relative}.workshop-slide.small-photo img{width:141px;height:235px;max-width:70%;object-fit:contain;border:5px solid #faf6ed;box-shadow:0 10px 40px #4e423b30;border-radius:3px}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:1px solid #b8a68170;border-radius:50%;background:#fffaf0e6;color:#625037;font-size:28px;line-height:1;display:grid;place-items:center;transition:background .2s,box-shadow .2s}.slide-arrow:hover{background:#fffdf7;box-shadow:0 5px 20px #53472c25}.slide-arrow.previous{left:18px}.slide-arrow.next{right:18px}.gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 3px 0}.gallery-caption{display:flex;align-items:center;gap:20px}.gallery-caption>span{font-size:10px;letter-spacing:1.5px;color:#8a7347;white-space:nowrap}.gallery-caption p{margin:0;font-size:12px;color:#676a5e}.slide-controls{display:flex;align-items:center;gap:25px}.slide-dots{display:flex;gap:9px}.slide-dot{border:0;background:#c8c2b4;width:8px;height:8px;padding:0;border-radius:50%;transition:width .35s,background .35s}.slide-dot.active{width:25px;border-radius:8px;background:#9c8148}#slideshow-pause{display:flex;gap:6px;align-items:center;background:none;border:0;color:#746848;padding:5px;font-size:11px;white-space:nowrap}@media(max-width:1000px){h1{font-size:50px}.gallery-frame{height:400px}.gallery-heading h2{font-size:32px}.gallery-heading p{font-size:12px}}@media(max-width:740px){h1{font-size:46px}.hero{min-height:0}.workshop-gallery{padding-top:25px;padding-bottom:15px}.gallery-heading{align-items:start;gap:15px;margin-bottom:20px}.gallery-heading h2{font-size:27px;line-height:1.15;max-width:280px}.gallery-heading h2 br{display:block}.gallery-heading p{display:none}.gallery-frame{height:300px;border-radius:8px}.gallery-footer{align-items:start;gap:12px;padding-top:15px}.gallery-caption{display:block;flex:1}.gallery-caption p{font-size:11px;margin-top:7px;max-width:220px}.slide-controls{gap:12px;flex-direction:column;align-items:end}.slide-arrow{width:33px;height:33px;font-size:24px}.slide-arrow.previous{left:8px}.slide-arrow.next{right:8px}.workshop-slide.small-photo img{height:235px;width:141px}.gallery-caption>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.workshop-slide,.slide-dot{transition:none!important}}

/* Off-white, green and blue — full-width workshop photography */
:root{--paper:#f8faf7;--ink:#183643;--muted:#566e76;--accent:#12664f;--line:#d6e3df;--purple:#174e70}
body{background:#f8faf7;color:#183643}::selection{background:#cde8dc;color:#123d32}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#257eab}
.topline{background:#e7f0ed;color:#326251;border-color:#d5e5de}.topline span:before{color:#168267}header{background:#fafcf9f5;border-color:#dbe7e1}.mark,footer .logo .mark{background:linear-gradient(140deg,#166d56,#13577d);color:#fff}.mark:after{background:#247961}.logo strong{color:#193f4e}.logo small{color:#5c797b}.navlinks{color:#36545e}.navlinks a:hover{color:#12664f}
.btn,.issuepanel .btn,.mobilecall{background:#166b53;border-color:#166b53;color:#fff;box-shadow:0 5px 18px #166b5315}.btn:hover,.issuepanel .btn:hover,.mobilecall:hover{background:#10523f;box-shadow:0 8px 24px #166b5325}.btn.dark,.navcall{background:#155e89;border-color:#155e89;color:#fff}.btn.dark:hover,.navcall:hover{background:#104966}.btn.outline{background:transparent;color:#155e89;border-color:#80aabd}.btn.outline:hover{background:#e9f2f7}.textlink,.bigphone,.manager-link{color:#155e89}.eyebrow,.step b{color:#166b53}
h1 em{background:linear-gradient(100deg,#167052,#19668d);background-clip:text;color:transparent}.hero:before{background:radial-gradient(ellipse at 20% 60%,#cce8dc50,transparent 70%)}.hero p,.heronote{color:#546d74}.studio{background:radial-gradient(ellipse at 50% 46%,#c6e4e180,transparent 70%)}.studio:before{border-color:#70aebd45;box-shadow:0 0 90px #237a8c12}.studio:after{border-color:#6dad9e35}.scene-label,.display-control{color:#527c80}.power{background:#e6f2ed;color:#166b53;border-color:#accfc1}.shelf{background:linear-gradient(90deg,transparent,#5a9c9d,transparent)}
.brandstrip{background:#eaf1ee;border-color:#d6e4dd}.brandrow strong{color:#426e76}.brandrow>span{color:#627c7d}.card{background:linear-gradient(140deg,#ffffff,#eef5f2);border-color:#d4e3df;box-shadow:0 8px 22px #234f4a06}.card:hover{border-color:#74ae9d;box-shadow:0 16px 32px #234f4a12}.card:after{background:linear-gradient(90deg,transparent,#4ba38215,transparent)}
.issues{background:linear-gradient(125deg,#e7f2ec,#edf5fa);color:#183643;border-color:#d0e3de}.issues .eyebrow,.issuepanel .small{color:#166b53}.issues p{color:#526e76}.issuebuttons button{color:#466975;border-color:#c7dce0}.issuebuttons button.active{color:#14664f}.issuepanel{background:#f7fbf9;border-color:#bed9d1;box-shadow:0 15px 40px #2e6b5810}.step{border-color:#c1d8cf}.smallnote{color:#638078!important}
.contact{background:linear-gradient(125deg,#e6f1ea,#e9f2f9);border-color:#c9dedb}.formbox{background:#fcfefb;border-color:#c9ded6;box-shadow:0 12px 35px #265c4b08}input,select,textarea{background:#f7faf7;border-color:#bdD4cc;color:#183643}input::placeholder,textarea::placeholder{color:#6a8587}.formbox .secondary{color:#155e89;border-color:#9ebfce}#enquiry-result{background:#e9f3ee;color:#254b40}
footer{background:#e4efea;color:#214c50}.footlinks{color:#3f6870}.bottom{border-color:#c3d8d0;color:#597871}.navlinks.open{background:#f8faf7}.menu{color:#155e89;border-color:#b3cfd6}.collection{background:#eaf2f7;border-color:#cedfe8}.filter{border-color:#a8c4d0;color:#335f73}.filter.active,.filter:hover{background:#155e89;color:#fff;border-color:#155e89}.tv-card{background:linear-gradient(145deg,#fcfefb,#e9f2ed);border-color:#ccdfd5;box-shadow:0 8px 22px #1a5c4e08}.tv-card:hover{box-shadow:0 18px 35px #1a5c4e1b}.productvisual{background:radial-gradient(ellipse at 50% 50%,#98cfbf45,transparent 70%)}.productbody{border-color:#c8ded5}.product-meta{color:#296b64}.stock{border-color:#9ac4b4;color:#21634c;background:#dfefe6}.collection-empty{color:#607c7e}.manage-item{border-color:#bad5cd;background:#f8fbf8}.manage-item button{color:#155e89;border-color:#a8c7d2}.status-message{color:#166b53}.progressbar{background:linear-gradient(90deg,#16815e,#246a9e)}
.workshop-gallery{width:100%;max-width:none;padding:0;background:#f8faf7}.gallery-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-frame{width:100%;height:clamp(360px,43vw,640px);border:0;border-radius:0;box-shadow:none;background:#e3eeeb}.workshop-slide img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.workshop-slide:after{box-shadow:inset 0 -50px 80px #09293812}.photo-backdrop{opacity:.6}.workshop-slide.small-photo img{width:180px;height:300px;max-width:70%;object-fit:contain;border-color:#f8faf7;box-shadow:0 10px 40px #193b3530}.slide-arrow{background:#f8faf7ed;color:#155e89;border-color:#c3d9d9}.slide-arrow:hover{background:#fff;box-shadow:0 5px 20px #184f5525}.slide-arrow.previous{left:28px}.slide-arrow.next{right:28px}.gallery-footer{max-width:1280px;margin:auto;padding:20px 56px;border-bottom:1px solid #d6e3df}.gallery-caption>span{color:#166b53}.gallery-caption p{color:#4d6d75}.slide-dot{background:#b6cdd1}.slide-dot.active{background:#155e89}#slideshow-pause{color:#166b53}
.welcome-section{padding-top:90px;padding-bottom:30px}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d3e2df;overflow:hidden;border-radius:12px;box-shadow:0 15px 50px #214b4508}.welcome-image{position:relative;min-height:430px;overflow:hidden}.welcome-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.welcome-image.circuit img{object-position:center}.image-tag{position:absolute;bottom:22px;left:24px;padding:8px 13px;border-radius:3px;background:#f8faf7eb;color:#174e70;backdrop-filter:blur(8px);font-size:9px;font-weight:700;letter-spacing:1.5px}.welcome-copy{padding:48px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.welcome-copy.blue{background:#eaf3fb}.welcome-copy.green{background:#eaf3ec}.welcome-copy h2{font-size:39px;letter-spacing:-1.3px;color:#154d71;margin:15px 0 18px}.welcome-copy.green h2{color:#195c46}.welcome-copy h3{font-size:15px;line-height:1.5;font-weight:600;margin:0 0 9px;color:#245a72}.welcome-copy p{font-size:13px;line-height:1.8;color:#476671;margin:0 0 15px}.welcome-copy .textlink{font-size:12px;margin-top:8px}.welcome-copy .btn{margin-top:7px}.welcome-copy .eyebrow{font-size:9px}
@media(max-width:1000px){.welcome-copy{padding:35px 28px}.welcome-copy h2{font-size:32px}.welcome-image{min-height:430px}}
@media(max-width:740px){.gallery-frame{height:340px}.workshop-slide img{object-position:50% 35%}.gallery-footer{padding:16px 23px}.slide-arrow.previous{left:12px}.slide-arrow.next{right:12px}.workshop-slide.small-photo img{width:141px;height:235px}.welcome-section{padding-top:55px;padding-bottom:10px}.welcome-grid{grid-template-columns:1fr}.welcome-image{min-height:280px}.welcome-copy{padding:32px 26px}.welcome-copy h2{font-size:33px}.welcome-copy.green{grid-row:4}.welcome-image.circuit{grid-row:3}.welcome-copy p{font-size:13px}.gallery-caption p{max-width:220px}}




/* Composite slide: hero photo left + circular bubbles right */
.workshop-slide .slide-composite {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  padding: 30px 50px;
  box-sizing: border-box;
  gap: 20px;
}
.workshop-slide .slide-hero-img {
  flex: 0 0 55%;
  max-width: 55%;
  display: flex;
  align-items: center;
  height: 85%;
}
.workshop-slide .slide-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
  box-shadow: 0 10px 50px rgba(0,0,0,0.4);
  position: relative;
}
.workshop-slide .slide-bubbles {
  flex: 0 0 38%;
  max-width: 38%;
  position: relative;
  height: 85%;
}
.workshop-slide .bubble {
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,0.35);
}
.workshop-slide .bubble img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  border-radius: 50%;
}
.workshop-slide .bubble-1 {
  width: 210px;
  height: 210px;
  top: 5%;
  right: 0;
  border: 5px solid #0d7377;
  z-index: 3;
}
.workshop-slide .bubble-2 {
  width: 185px;
  height: 185px;
  top: 30%;
  right: 45%;
  border: 5px solid #14a085;
  z-index: 2;
}
.workshop-slide .bubble-3 {
  width: 165px;
  height: 165px;
  bottom: 5%;
  right: 10%;
  border: 5px solid #2c5f2d;
  z-index: 1;
}

@media (max-width: 900px) {
  .workshop-slide .slide-composite {
    flex-direction: column;
    padding: 16px 20px;
    gap: 12px;
  }
  .workshop-slide .slide-hero-img {
    flex: none;
    max-width: 100%;
    width: 100%;
    height: 55%;
  }
  .workshop-slide .slide-hero-img img {
    border-radius: 14px;
  }
  .workshop-slide .slide-bubbles {
    flex: none;
    max-width: 100%;
    width: 100%;
    height: 35%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
  }
  .workshop-slide .bubble {
    position: relative;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
  }
  .workshop-slide .bubble-1,
  .workshop-slide .bubble-2,
  .workshop-slide .bubble-3 {
    width: 95px;
    height: 95px;
  }
}
