
:root{--navy:#102b45;--teal:#087c79;--muted:#5b6d7c;--line:#dce7e9;--paper:#f3f8f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--navy);background:#fff;font:16px/1.65 "Segoe UI",Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e8a844;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.top{background:var(--navy);color:#d6e7eb;font-size:12px;letter-spacing:.07em}.top .wrap{display:flex;justify-content:space-between;padding:9px 0}.top a{text-decoration:none}header{background:white;border-bottom:1px solid var(--line)}.bar{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brandmark{width:43px;height:43px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px}.brand strong{font-size:18px;letter-spacing:.08em;display:block}.brand small{font-size:11px;color:var(--muted);letter-spacing:.12em;display:block}.nav{display:flex;gap:23px;align-items:center;font-size:14px}.nav a{text-decoration:none}.nav a:hover{color:var(--teal)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 22px;border:1px solid var(--teal);border-radius:7px;background:var(--teal);color:white;text-decoration:none;font:600 14px/1.5 inherit;cursor:pointer}.btn.secondary{background:transparent;color:var(--navy);border-color:#bccdd2}.hero{background:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:76px 0 66px}.eyebrow{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:27px;height:2px;background:var(--teal);margin-right:10px}h1{font-size:clamp(35px,4.2vw,58px);line-height:1.12;letter-spacing:-.045em;margin:0 0 23px;font-weight:700}h1 span{color:var(--teal)}.lead{font-size:17px;color:var(--muted);max-width:510px;margin:0 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.micro{font-size:12px;color:var(--muted);margin-top:20px}.visual{position:relative;min-height:360px;display:grid;place-items:center;background:radial-gradient(ellipse,#c9eae6,transparent 68%)}.orbit{position:absolute;width:330px;height:330px;border:1px solid #a9d7d3;border-radius:50%}.orbit:after{content:"";position:absolute;inset:25px;border:1px dashed #b4d8d5;border-radius:50%}.phone{z-index:1;width:171px;height:315px;background:var(--navy);border:6px solid #173b55;border-radius:31px;box-shadow:18px 25px 45px #102b4528;transform:rotate(-12deg);padding:10px}.screen{height:100%;background:linear-gradient(150deg,#e4f5f2,#92d7ce);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}.screen:before{content:"";position:absolute;top:12px;width:58px;height:14px;background:var(--navy);border-radius:12px}.check{font-size:50px;border:2px solid var(--teal);color:var(--teal);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;line-height:1}.screen strong{font-size:12px;margin-top:17px}.float{position:absolute;z-index:2;background:white;border:1px solid #e3eded;box-shadow:0 9px 32px #12334b0d;border-radius:12px;padding:15px 20px;font-size:13px}.float b{display:block}.float small{color:var(--muted)}.float.one{left:0;top:45px}.float.two{right:0;bottom:32px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:7px}.strip{border-top:1px solid var(--line);background:white}.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0;gap:20px;font-size:13px}.strip span{color:var(--teal);margin-right:10px}.section{padding:76px 0}.section.soft{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}h2{font-size:clamp(28px,3vw,37px);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}h3{font-size:19px;line-height:1.3;margin:22px 0 12px}.muted{color:var(--muted)}.section-head p{max-width:370px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:12px;padding:29px;display:flex;flex-direction:column}.card:hover{border-color:#89c5c0}.icon{font-size:24px;color:var(--teal);width:48px;height:48px;display:grid;place-items:center;background:#e7f5f2;border-radius:12px}.card p{color:var(--muted);font-size:14px;margin:0 0 24px}.card a{color:var(--teal);text-decoration:none;font-size:14px;font-weight:600;margin-top:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.num{color:var(--teal);font-size:13px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:17px}.steps p{color:var(--muted);font-size:14px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-info{padding-top:15px}.contact-info .bigphone{font-size:30px;font-weight:650;text-decoration:none;letter-spacing:-.03em}.contact-info p{color:var(--muted)}.form{background:white;border:1px solid var(--line);border-radius:14px;padding:32px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}label{font-size:13px;font-weight:600}input,textarea,select{width:100%;font:inherit;font-size:15px;color:var(--navy);border:1px solid #cbd8de;border-radius:6px;background:#fcfefe;padding:11px 12px}textarea{resize:vertical;min-height:130px}.form .btn{width:100%}.note{font-size:12px;color:var(--muted);line-height:1.55}.hp{position:absolute;left:-10000px}.alert{padding:15px;border-radius:7px;background:#e3f3ee;margin-bottom:20px}.alert.error{background:#fff1e9;color:#873c25}footer{background:var(--navy);color:#bdcdd7;padding:33px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer strong{color:white;letter-spacing:.08em}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:9;padding:12px}.preview{background:#fff6dc;color:#70551b;text-align:center;padding:9px;font-size:12px}.detail{max-width:760px}.detail li{margin-bottom:10px}.detail p{color:var(--muted)}@media(max-width:900px){.nav{gap:14px;font-size:13px}.nav .optional{display:none}.hero-grid{gap:25px}.visual{min-height:330px}.float{padding:10px}.contact-grid{gap:35px}.cards{gap:12px}.card{padding:22px}}@media(max-width:650px){.wrap{width:calc(100% - 32px)}.top{font-size:10px}.bar{min-height:80px;flex-wrap:wrap;padding:16px 0;gap:14px}.brand strong{font-size:15px}.brand small{font-size:9px}.nav{width:100%;justify-content:space-between;gap:8px}.nav .btn{min-height:36px;padding:7px 10px}.hero-grid{grid-template-columns:1fr;padding:40px 0 25px;gap:18px}.hero h1{max-width:440px}.visual{min-height:300px}.phone{height:266px;width:148px}.orbit{width:270px;height:270px}.float.one{left:3%;top:30px}.float.two{right:3%;bottom:20px}.strip .wrap{grid-template-columns:1fr;gap:8px;padding:17px 0}.section{padding:48px 0}.section-head{display:block}.section-head p{margin-top:18px}.cards,.steps,.contact-grid,.fields{grid-template-columns:1fr}.steps{gap:15px}.contact-grid{gap:25px}.form{padding:23px}.fields{gap:0}footer .wrap{flex-direction:column}.section-head .eyebrow{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Version 2: original identity, workshop photography and tactile controls. */
body{background:#fbfdfd}.brand{gap:0}.brandmark{display:none}.brand .brand-name{display:none}.original-brand{display:flex;flex-direction:column;gap:6px}.original-logo{width:230px;height:auto;display:block}.original-brand small{font-size:10px;color:var(--muted);letter-spacing:.16em;padding-left:4px}.bar{min-height:104px}.nav a:not(.btn){position:relative}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--teal);transition:right .25s}.nav a:hover:after{right:0}.hero{position:relative;background:radial-gradient(ellipse at 90% 25%,#bce6df80,transparent 55%),linear-gradient(120deg,#f7fbfb,#eaf4f4)}.hero:before{content:"";position:absolute;inset:0;opacity:.23;pointer-events:none;background-image:linear-gradient(#a1c8c522 1px,transparent 1px),linear-gradient(90deg,#a1c8c522 1px,transparent 1px);background-size:44px 44px}.hero-grid{position:relative;grid-template-columns:1fr 1.1fr;gap:44px;padding:88px 0 82px}.hero h1{font-size:clamp(38px,4.2vw,59px)}.visual{min-height:430px;background:none;isolation:isolate}.visual:before{content:"";position:absolute;inset:32px -10px 0 32px;border-radius:30px;background:var(--navy);transform:rotate(5deg);box-shadow:0 25px 55px #102b4520}.hero-photo{position:relative;width:100%;height:392px;object-fit:cover;border:7px solid white;border-radius:25px;box-shadow:0 20px 60px #163c4d25;transform:rotate(-3deg);animation:workbench-float 8s ease-in-out infinite}.visual .float{box-shadow:0 15px 35px #102b4521;border-radius:13px;backdrop-filter:blur(10px);background:#fffffff5}.float.one{left:-20px;top:17px}.float.two{right:-12px;bottom:-4px}.float b{font-size:13px}.float small{font-size:11px}.visual .float.one{animation:badge-float 7s ease-in-out infinite}.visual .float.two{animation:badge-float 7s ease-in-out 1s infinite}.btn{font-family:inherit;font-size:14px;font-weight:650;border-top-color:#39aaa3;background:linear-gradient(160deg,#13948b,#087873);box-shadow:0 5px 0 #075651,0 11px 22px #087c7925;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;transform:translateX(-140%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff30,transparent);transition:transform .6s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #075651,0 17px 28px #087c7930;filter:brightness(1.05)}.btn:hover:before{transform:translateX(140%) skewX(-20deg)}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 #075651,inset 0 3px 8px #003f3b55}.btn.secondary{background:linear-gradient(#fff,#f0f5f6);box-shadow:0 5px 0 #ccd9df,0 10px 20px #102b450b;border-color:#d3dfe2}.btn.secondary:hover{box-shadow:0 7px 0 #ccd9df,0 15px 24px #102b4510}.btn.secondary:active{box-shadow:0 1px 0 #ccd9df,inset 0 3px 7px #102b4520}.strip{position:relative;background:#ffffffd9;box-shadow:0 5px 20px #133b4506}.strip .wrap>div{display:flex;align-items:center}.strip span{background:#e3f3ef;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:12px}.card{background:linear-gradient(155deg,#fff,#f7fafa);box-shadow:0 10px 30px #12374408,0 2px 4px #12374404;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,var(--teal),#88d6be);transform:scaleX(0);transform-origin:left;transition:transform .25s}.card:hover{transform:translateY(-7px);box-shadow:0 22px 42px #12374413;border-color:#a1ccc7}.card:hover:before{transform:scaleX(1)}.icon{box-shadow:inset 0 1px 0 white,0 5px 12px #087c7912;font-weight:650}.craft{padding:10px 0 78px}.craft-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--navy);color:#fff;border-radius:22px;box-shadow:0 24px 55px #102b4520}.craft-photo{min-height:350px;position:relative}.craft-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:60% 60%}.craft-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#102b4533)}.craft-copy{padding:44px 45px}.craft-copy .eyebrow{color:#79d7cb}.craft-copy .eyebrow:before{background:#79d7cb}.craft-copy h2{font-size:33px}.craft-copy p{color:#c2d4df;font-size:15px}.craft-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.craft-chips span{border:1px solid #ffffff25;background:#ffffff09;border-radius:30px;padding:7px 12px;font-size:11px;color:#d3e5e9}.soft{background:linear-gradient(135deg,#edf6f5,#f8fbfb)}.steps article{padding:12px 0}.num{font-size:17px}.form{box-shadow:0 18px 45px #12374409,0 2px 5px #12374405;border-top:3px solid #69bfb1}.form input,.form textarea{box-shadow:inset 0 2px 4px #102b4505;transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087c7910}footer{background:linear-gradient(120deg,#102b45,#123e4b)}@keyframes workbench-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@media(max-width:1000px){.original-logo{width:205px}.hero-grid{gap:30px}.visual{min-height:370px}.hero-photo{height:340px}.float.one{left:-8px}.float.two{right:-6px}.craft-copy{padding:33px}.craft-copy h2{font-size:29px}}@media(max-width:650px){.original-logo{width:205px}.bar{gap:18px;padding:17px 0 21px}.hero-grid{grid-template-columns:1fr;padding:44px 0 42px;gap:40px}.hero h1{font-size:40px}.hero .lead{font-size:16px}.visual{min-height:305px;margin:0 8px}.hero-photo{height:280px;border-width:5px;border-radius:18px}.visual:before{inset:21px -3px 2px 20px;border-radius:20px}.float.one{top:-9px;left:-8px;padding:11px 14px}.float.two{bottom:-7px;right:-8px;padding:11px 14px}.float b{font-size:11px}.float small{font-size:10px}.craft{padding:0 0 45px}.craft-panel{grid-template-columns:1fr;border-radius:15px}.craft-photo{min-height:230px}.craft-copy{padding:28px}.craft-copy h2{font-size:27px}.nav .btn{box-shadow:0 3px 0 #075651}.card:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo{transform:rotate(-3deg)}}

/* Expanded editorial content. */
.service-topic{padding:24px 0;border-bottom:1px solid var(--line)}.service-topic:first-child{padding-top:8px}.service-topic h2{font-size:25px;letter-spacing:-.025em;margin-bottom:15px}.service-topic h3{margin-top:0;font-size:21px}.service-topic p{margin:0 0 15px}.service-topic p:last-child{margin-bottom:0}.service-topic li{color:var(--muted);padding-left:4px}.service-topic ul{padding-left:22px}.service-topic .eyebrow{font-size:11px}.experience-note{display:inline-block;background:#e3f3ed;border:1px solid #c8e3d7;color:#16654d;font-size:12px;letter-spacing:.04em;padding:7px 13px;border-radius:40px;margin:0 0 20px;font-weight:650}.archive-notice{padding:18px 22px;background:#fff5da;border-radius:10px;color:#6c561d}.archive-content{max-width:800px;margin:0 auto}.archive-content h1{font-size:35px}.archive-content h2{font-size:25px;margin-top:30px}.archive-content p{color:var(--muted)}.archive-link{font-size:12px;display:inline-block;margin-top:8px}.expanded-en{background:#fff}.expanded-en .wrap{max-width:850px}.old-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.detail{max-width:850px}.article-top{display:flex;gap:35px;align-items:center;margin-bottom:15px}.article-top img{width:200px;aspect-ratio:4/3;object-fit:cover;border-radius:14px;box-shadow:0 12px 25px #102b4515}.article-top h1{font-size:40px}.article-top .lead{margin:0}@media(max-width:650px){.service-topic{padding:22px 0}.service-topic h2{font-size:23px}.article-top{display:block}.article-top img{width:100%;max-height:180px;margin-top:25px}.article-top h1{font-size:34px}}

/* Navigation and brand refinement. */
.original-brand{align-items:center;text-align:center;gap:7px;width:230px}.logo-surface{display:block;width:100%;background:linear-gradient(110deg,#087c79 0%,#159576 52%,#48ad68 100%);isolation:isolate}.logo-surface .original-logo{width:100%;filter:grayscale(1);mix-blend-mode:luminosity}.brand-caption{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.brand-caption strong{font-size:14px;line-height:1.3;letter-spacing:.16em;color:var(--navy)}.brand-caption .brand-city{font-size:10px;line-height:1.3;letter-spacing:.22em;color:var(--teal);padding:0}.bar{min-height:126px}.nav{gap:20px}.nav .nav-contact{min-height:44px;padding:10px 18px}.nav .optional{display:inline-block}.service-dropdown{position:relative;z-index:10}.service-dropdown>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;user-select:none;min-height:44px;padding:10px 15px;color:var(--navy);background:linear-gradient(#fff,#edf5f4);border:1px solid #cbdedb;border-radius:7px;box-shadow:0 3px 0 #c1d5d1,0 7px 14px #12374408;font-size:14px;font-weight:650;transition:transform .18s,box-shadow .18s}.service-dropdown>summary::-webkit-details-marker{display:none}.service-dropdown>summary:hover{transform:translateY(-2px);box-shadow:0 5px 0 #c1d5d1,0 11px 18px #12374410}.service-dropdown>summary:active{transform:translateY(2px);box-shadow:0 1px 0 #c1d5d1,inset 0 2px 6px #12374416}.service-dropdown>summary:focus-visible{outline:3px solid #e8a844;outline-offset:4px}.chevron{width:7px;height:7px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(45deg) translateY(-2px);transition:transform .22s}.service-dropdown[open] .chevron{transform:rotate(225deg) translate(-2px,-1px)}.dropdown-panel{position:absolute;top:calc(100% + 13px);left:0;min-width:270px;padding:9px;background:#fffffff5;border:1px solid #d2e5e1;border-radius:13px;box-shadow:0 20px 45px #102b4525,0 5px 12px #102b4510;backdrop-filter:blur(15px);transform-origin:top left;animation:menu-in .2s ease-out}.dropdown-panel:before{content:"";position:absolute;left:0;right:0;top:-16px;height:17px}.dropdown-panel a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 12px;border-radius:7px;color:var(--navy);transition:background .2s,transform .2s,box-shadow .2s;font-size:14px}.dropdown-panel a:after{display:none}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{background:#e8f4ef;color:var(--teal);transform:translateX(3px);box-shadow:inset 3px 0 #149b83}.dropdown-panel a:active{transform:translate(3px,2px);box-shadow:inset 0 2px 5px #102b4515}.dropdown-panel a:last-child{border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:5px;font-size:12px;color:var(--muted)}.dropdown-panel .link-arrow{color:var(--teal)}.craft-chips{gap:12px}.craft-chips .btn{min-height:42px;padding:9px 14px;border-radius:8px;font-size:12px;box-shadow:0 4px 0 #064c48,0 10px 20px #0002;color:white;text-decoration:none}.craft-chips .btn:hover{box-shadow:0 6px 0 #064c48,0 14px 24px #0003}.craft-chips .btn:active{box-shadow:0 1px 0 #064c48,inset 0 3px 6px #003c3855}.about-experience{font-size:18px!important;color:var(--teal)!important;font-weight:650;margin:0 0 20px!important}@keyframes menu-in{from{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.nav{gap:13px}.nav .optional{display:inline-block}.original-brand{width:205px}.nav .btn,.service-dropdown>summary{font-size:13px}.nav .nav-contact{padding:9px 13px}}@media(max-width:650px){.bar{justify-content:center;gap:21px;padding:20px 0 24px}.original-brand{width:215px}.brand-caption strong{font-size:13px}.nav{width:100%;justify-content:center;flex-wrap:wrap;gap:12px}.nav .btn,.nav .nav-contact,.service-dropdown>summary{min-height:39px;padding:8px 12px;font-size:12px}.nav .optional{padding:8px 3px;font-size:12px}.dropdown-panel{min-width:255px;left:0;top:calc(100% + 12px)}.craft-chips .btn{font-size:12px;padding:9px 12px}.craft-chips{gap:12px}.about-experience{font-size:17px!important}}@media(max-width:360px){.nav{gap:9px}.nav .btn,.nav .nav-contact,.service-dropdown>summary{font-size:11px;padding:8px 10px}.nav .optional{font-size:11px}}@media(prefers-reduced-motion:reduce){.dropdown-panel{animation:none}.service-dropdown>summary,.chevron,.dropdown-panel a{transition:none}}

/* Dedicated sticky navigation, separate from the logo masthead. */
.article-top img{height:150px;flex:none}@media(max-width:650px){.article-top img{height:180px}}
html{scroll-padding-top:100px}header .bar{justify-content:center;min-height:135px;padding:20px 0 17px}.sticky-navigation{position:sticky;top:0;z-index:100;background:#f8fcfbf5;border-bottom:1px solid #cfdfdd;box-shadow:0 6px 20px #102b4512;backdrop-filter:blur(16px)}.sticky-navigation .nav{justify-content:center;gap:15px;padding:13px 0 17px}.sticky-navigation .nav .btn,.sticky-navigation .service-dropdown>summary{min-height:43px;padding:10px 19px;font-size:13px;white-space:nowrap}.sticky-navigation .nav .nav-about{display:inline-flex}.sticky-navigation .dropdown-panel{top:calc(100% + 12px)}.sticky-navigation .nav a.btn:after{display:none}.sticky-navigation .nav a[aria-current="page"]{border-color:#8dbfb6;background:linear-gradient(#e4f5ee,#d0e9e1);color:#12695d;box-shadow:0 4px 0 #a9d3c6,0 8px 16px #087c7912}@media(max-width:650px){html{scroll-padding-top:83px}header .bar{min-height:130px;padding:19px 0 17px}.sticky-navigation .wrap{width:calc(100% - 12px)}.sticky-navigation .nav{flex-wrap:wrap;gap:6px;justify-content:center;padding:11px 0 15px}.sticky-navigation .nav .btn,.sticky-navigation .service-dropdown>summary{min-height:37px;padding:8px 7px;font-size:10.5px;white-space:nowrap}.sticky-navigation .nav .optional{font-size:11px}.sticky-navigation .service-dropdown>summary{gap:5px}.sticky-navigation .dropdown-panel{min-width:250px;left:-45px}.sticky-navigation .dropdown-panel a{font-size:13px}.sticky-navigation .nav .btn span.home-icon{font-size:14px;line-height:1;margin-right:5px}}@media(max-width:360px){html{scroll-padding-top:125px}.sticky-navigation .nav{gap:8px 10px}.sticky-navigation .nav .btn,.sticky-navigation .service-dropdown>summary{padding:8px 11px;font-size:11px}.sticky-navigation .dropdown-panel{left:-20px}}

/* Consistent navigation depth and compact workshop actions. */
.sticky-navigation .nav .btn,.sticky-navigation .nav a.btn[aria-current],.sticky-navigation .nav .service-dropdown>summary{box-shadow:0 3px 0 #a9c2bd,0 7px 13px #102b4512;transition:transform .18s,box-shadow .18s,filter .18s;transform:none}.sticky-navigation .nav .btn:hover,.sticky-navigation .nav a.btn[aria-current]:hover,.sticky-navigation .nav .service-dropdown>summary:hover{transform:translateY(-1px);box-shadow:0 4px 0 #a9c2bd,0 9px 16px #102b4518}.sticky-navigation .nav .btn:active,.sticky-navigation .nav a.btn[aria-current]:active,.sticky-navigation .nav .service-dropdown>summary:active{transform:translateY(2px);box-shadow:0 1px 0 #a9c2bd,inset 0 2px 5px #102b4518}.craft-chips{gap:9px;margin-top:22px;align-items:center}.craft-chips a.btn{width:auto;min-height:33px;padding:6px 11px;gap:7px;border-radius:6px;font-size:12px;font-weight:550;line-height:1.5;background:linear-gradient(150deg,#ffffff16,#ffffff09);border:1px solid #ffffff35;color:#e1f1f0;box-shadow:0 2px 0 #061f2a,0 4px 9px #00000012}.craft-chips a.btn span{display:inline;border:0;border-radius:0;background:none;padding:0;font-size:12px;line-height:1;color:#8bd2c6}.craft-chips a.btn:hover{transform:translateY(-1px);background:linear-gradient(150deg,#ffffff24,#ffffff13);border-color:#81c8bb;box-shadow:0 3px 0 #061f2a,0 6px 12px #00000018}.craft-chips a.btn:active{transform:translateY(1px);box-shadow:0 1px 0 #061f2a,inset 0 2px 5px #00000020}.craft-chips a.btn:before{display:none}@media(max-width:650px){.craft-chips{gap:8px}.craft-chips a.btn{padding:6px 10px;font-size:11px;min-height:32px}.craft-chips a.btn span{font-size:11px}}@media(prefers-reduced-motion:reduce){.sticky-navigation .nav .btn,.sticky-navigation .nav a.btn[aria-current],.sticky-navigation .nav .service-dropdown>summary{transition:none}}

/* Contact information and enquiry have distinct purposes. */
.contact-page-title{font-size:43px;line-height:1.15;margin-bottom:23px}.contact-intro{max-width:470px}.contact-grid.contact-only{align-items:start;gap:50px}.map-panel{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 16px 35px #102b450d}.map-panel iframe{display:block;width:100%;height:340px;border:0}.map-caption{padding:17px 21px;border-top:1px solid var(--line)}.map-caption a{color:var(--teal);font-size:13px;text-decoration:none;font-weight:600}.contact-info .contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.contact-info .contact-actions .btn{font-size:13px}.contact-compact .contact-grid{grid-template-columns:1.1fr 1fr;align-items:center}.enquiry-invitation{padding:29px;border:1px solid #d1e4df;border-radius:13px;background:#ffffff90}.enquiry-invitation h3{margin-top:0}.enquiry-invitation p{font-size:14px;color:var(--muted)}.enquiry-invitation .btn{margin-top:8px}.enquiry-intro h1{font-size:40px}.enquiry-intro p{color:var(--muted)}.enquiry-intro a:not(.btn){color:var(--teal)}@media(max-width:650px){.contact-page-title,.enquiry-intro h1{font-size:34px}.contact-grid.contact-only{gap:28px}.map-panel iframe{height:290px}.contact-compact .contact-grid{grid-template-columns:1fr;gap:24px}.contact-info .contact-actions{gap:12px}.enquiry-invitation{padding:24px}}

/* One contact invitation; brand name follows the page language. */
.contact-compact .contact-grid{display:block}.contact-compact .contact-info{text-align:center;max-width:730px;margin:0 auto;padding-top:0}.contact-compact .contact-actions{justify-content:center}.contact-compact .contact-info>p:not(.eyebrow){max-width:590px;margin-left:auto;margin-right:auto}.contact-compact .contact-page-title{font-size:35px}@media(max-width:650px){.contact-compact .contact-page-title{font-size:30px}.contact-compact .contact-info{text-align:left}.contact-compact .contact-actions{justify-content:flex-start}}

/* Lightweight visible breadcrumbs for inner pages. */
.breadcrumbs{padding-top:21px;padding-bottom:0;font-size:12px;color:var(--muted)}.breadcrumbs ol{list-style:none;display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";color:#a3b8bd;margin-right:9px}.breadcrumbs a{color:var(--teal);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}@media(max-width:650px){.breadcrumbs{padding-top:18px;font-size:11px}}

/* Consistent button alignment and unchanged text colour on hover. */
.sticky-navigation .nav{align-items:center}.sticky-navigation .nav>a.btn,.sticky-navigation .nav .service-dropdown>summary{height:44px;min-height:44px;line-height:20px;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;align-self:center}.sticky-navigation .nav .service-dropdown{align-self:center;margin:0}.sticky-navigation .nav a.btn:hover{color:#fff;filter:none}.sticky-navigation .nav a.btn.secondary:hover{color:var(--navy)}.sticky-navigation .nav a.btn[aria-current]:hover{color:#12695d}.sticky-navigation .nav .service-dropdown>summary:hover{color:var(--navy);filter:none}@media(max-width:650px){.sticky-navigation .nav>a.btn,.sticky-navigation .nav .service-dropdown>summary{height:37px;min-height:37px}}

/* Discreet author signature; contact appears only after a click. */
.author-signature{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.signature-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #61b7aa66;border-radius:9px;color:#e7f5f0;background:linear-gradient(135deg,#ffffff0c,#ffffff03);box-shadow:inset 0 1px 0 #ffffff0c,0 3px 9px #00000016;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.signature-button:before{content:"";position:absolute;inset:-50% -35%;z-index:-1;transform:translateX(-110%) rotate(18deg);background:linear-gradient(90deg,transparent 35%,#a5f6df35 50%,transparent 65%);transition:transform .65s ease}.signature-button:hover:before,.signature-button:focus-visible:before{transform:translateX(110%) rotate(18deg)}.signature-button:hover{transform:translateY(-1px);border-color:#80d9c7;box-shadow:0 5px 17px #0002,inset 0 1px 0 #ffffff12}.signature-button:active{transform:translateY(1px)}.signature-button:focus-visible,.signature-email:focus-visible{outline:2px solid #d9b66a;outline-offset:4px}.signature-star{color:#87d3be;font-size:22px;line-height:1;transition:transform .35s}.signature-button:hover .signature-star{transform:rotate(35deg)}.signature-label{display:block;font-size:9px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#aacac8;margin-bottom:3px}.signature-name{display:block;font-size:12px;line-height:1.3;font-weight:600;letter-spacing:.015em}.signature-button .signature-name{color:#e7f5f0}.signature-reveal{color:#87d3be;font-size:15px;line-height:1}.signature-email{font-size:12px;color:#b5e5d7;text-decoration:none;overflow-wrap:anywhere}.signature-email:hover{text-decoration:underline}.author-signature [hidden]{display:none!important}.signature-note{font-size:10px;color:#aacac8;max-width:240px;text-align:right;margin:0}@media(max-width:650px){.author-signature{align-items:flex-start}.signature-note{text-align:left}}@media(prefers-reduced-motion:reduce){.signature-button,.signature-button:before,.signature-star{transition:none}.signature-button:before{display:none}}
