:root{--bg:#080e18;--panel:#101c2c;--ink:#eef6ff;--muted:#99adbf;--lime:#00c8ff;--line:#26394d;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:14px var(--body)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}p{line-height:1.85}header{max-width:1600px;margin:auto;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:700;letter-spacing:1px}.logo small{display:block;font-size:7px;color:var(--muted);letter-spacing:2px;margin-top:6px}.logo-icon{border:1px solid var(--lime);padding:11px 9px;color:var(--lime);font:600 24px var(--display);position:relative;transform:skew(-7deg)}.logo-icon>span{font:15px var(--body);margin-left:2px}nav{display:flex;gap:32px;font-size:11px;color:#aeb6bb}.header-cta{font-size:11px;padding:14px 18px;border:1px solid #4f5e66;display:flex;gap:25px}.header-cta span{color:var(--lime)}#menu{display:none}.hero{max-width:1600px;margin:auto;padding:65px 4% 0;display:grid;grid-template-columns:1fr 1.1fr;gap:20px 40px}.eyebrow,.label{font-size:9px;letter-spacing:2px;line-height:1.8}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--lime)}h1,h2,h3{font-family:var(--display);margin:0;font-weight:600;letter-spacing:-1px}h1{font-size:clamp(66px,7.1vw,112px);line-height:.94;margin:29px 0}h1 em{font-style:normal;color:var(--lime)}.hero-copy>p{font-size:13px;color:#a5afb5;margin:25px 0}.button{min-height:52px;padding:17px 23px;display:inline-flex;align-items:center;gap:32px;justify-content:space-between;font-size:11px;font-weight:600}.button.lime{background:var(--lime);color:#0d171c}.button:hover{filter:brightness(1.08)}.button>span{font-size:20px;line-height:1}.hero-phone{display:block;margin:19px 0;color:var(--muted);font-size:11px}.hero-image{position:relative;margin:0;min-height:510px;overflow:hidden;background:#191f23}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:64% center;opacity:.9}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0e0fc7,transparent 60%)}.hero-image figcaption{position:absolute;bottom:23px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;z-index:1}.image-tag{position:absolute;right:25px;top:25px;font-size:8px;line-height:1.9;letter-spacing:2px;text-align:right}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding:28px 0;font-size:8px;letter-spacing:1.2px;color:var(--muted)}.hero-foot>a:nth-child(2){display:flex;gap:30px}.ticker{display:flex;gap:35px;justify-content:space-around;padding:20px 4%;background:var(--lime);color:#182228;font-size:10px;font-weight:600;letter-spacing:1.5px}.ticker>span:nth-child(even){font-size:16px}.section{padding:100px 6%;max-width:1600px;margin:auto}.label{color:var(--muted);margin-bottom:30px}h2{font-size:clamp(42px,4.8vw,75px);line-height:1.02}h2>span{color:#83959f}.approach{display:grid;grid-template-columns:1fr 3.4fr;gap:40px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}.lead{font-size:20px;line-height:1.55}.about-grid>div{font-size:12px;color:var(--muted)}.about-grid p:first-child{margin-top:0}.underline{display:inline-block;padding:10px 0;border-bottom:1px solid #4a6473;font-size:11px;color:var(--ink)}.care{background:#171b1e;max-width:none}.care-top{max-width:1408px;margin:auto}.care-list{max-width:1408px;margin:45px auto 0}.care-list article{display:grid;grid-template-columns:.3fr 1.2fr 1.5fr;gap:30px;align-items:center;border-top:1px solid #37434a;padding:25px 0}.care-list article:last-child{border-bottom:1px solid #37434a}.care-list article>span{font:30px var(--display);color:var(--lime)}h3{font-size:31px}.care-list p{max-width:460px;color:#9aa7af;font-size:12px;margin:0}.work-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.work-head>p{font-size:12px;color:var(--muted)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.work-card{height:330px;background:linear-gradient(145deg,#26343c,#12171a);padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #35434b}.work-card.second{background:linear-gradient(145deg,#26292a,#101213)}.work-num{font-size:10px;color:var(--lime);z-index:1}.work-lines{position:absolute;top:40px;left:40%;width:230px;height:230px;border:1px solid #6ab1d94a;border-radius:50%;transform:rotate(-30deg) scaleX(2.3)}.work-lines:after{content:'';position:absolute;inset:15px;border:1px solid #99bdd240;border-radius:50%}.work-card small{font-size:8px;letter-spacing:2px;color:#99a9b2}.work-card h3{font-size:36px;margin:12px 0}.work-card div{z-index:1}.work-card div>span{font-size:11px;color:var(--lime)}.work-card:hover{border-color:var(--lime)}.work-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:22px;align-items:center}.work-bottom>span{font-size:9px;color:var(--muted)}.enquiry{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;background:var(--lime);color:#0e1a20;max-width:none}.enquiry h2 span{color:#3e5a6a}.enquiry .label{color:#485a64}.enquiry p{max-width:510px;font-size:13px}.enquiry .lime{background:#0f1a20;color:#e8f0f5;margin-top:10px}.enquiry-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.enquiry-options button{padding:11px 15px;border:1px solid #537d94;background:transparent;color:#152833;font-size:10px}.enquiry-options button.selected{background:#152833;color:var(--lime)}#interest-note{font-size:11px;min-height:25px}.form-note{display:block;font-size:8px;margin-top:15px;color:#3d5461}.call-block{border-left:1px solid #5c8aa4;padding-left:60px;display:flex;flex-direction:column;align-items:flex-start}.big-arrow{font-size:90px;line-height:1}.call-block p{font-size:9px;letter-spacing:2px;margin:25px 0 16px}.call-block>a:not(.underline){font:600 70px/.95 var(--display);letter-spacing:-1px}.call-block>span:not(.big-arrow){font-size:11px;margin:22px 0 8px}.call-block .underline{color:#152833;border-color:#3e677e}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.visit address{font-style:normal;font-size:20px;line-height:1.65;margin:32px 0}.outline{border:1px solid #526671}.visit-detail{padding-top:5px}.visit-detail h3{font-size:23px}.visit-detail>p{font-size:12px;color:var(--muted);max-width:440px}.faq{margin-top:35px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;justify-content:space-between;font-size:12px;gap:20px}summary::-webkit-details-marker{display:none}summary>span{color:var(--lime)}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);margin:0 0 20px}footer{padding:50px 6% 20px;background:#15191c;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px}.footer-logo{font:600 55px/.9 var(--display);color:var(--lime)}.footer-logo span{display:block;font:8px var(--body);letter-spacing:5px;color:var(--muted);margin-top:15px}.footer-links{display:flex;gap:35px;font-size:11px}.footer-bottom{width:100%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0 0;margin-top:25px;font-size:8px;color:var(--muted)}.skip{position:absolute;top:-100px;background:var(--lime);color:#111;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:1000px){header{gap:20px}.header-cta{display:none}h1{font-size:78px}.hero{gap:20px}.hero-image{min-height:480px}.section{padding:70px 5%}.approach{grid-template-columns:1fr}.about-grid{gap:35px}.enquiry{gap:40px}.call-block{padding-left:35px}.care-list article{grid-template-columns:.2fr 1fr 1.4fr;gap:20px}}@media(max-width:680px){header{padding:20px 6%;position:relative}.logo{font-size:14px}.logo-icon{font-size:20px}#menu{display:block;border:1px solid #40535d;background:none;color:var(--lime);padding:8px 11px}nav{display:none;position:absolute;top:87px;left:0;right:0;padding:25px 6%;background:#151c20;z-index:5;flex-direction:column;gap:25px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:40px 6% 0}.hero h1{font-size:clamp(64px,16vw,96px)}.hero-copy>p{font-size:12px}.hero-image{min-height:350px;margin-top:10px}.hero-foot{flex-wrap:wrap;gap:25px;font-size:7px;padding:25px 0}.hero-foot>a:nth-child(2){display:none}.ticker{font-size:8px;gap:15px;padding:20px 6%}.ticker span:nth-child(n+4){display:none}.section{padding:60px 6%}h2{font-size:45px}.about-grid{grid-template-columns:1fr;gap:10px;margin-top:25px}.lead{font-size:20px}.care-list article{grid-template-columns:30px 1fr;gap:15px}.care-list p{grid-column:2}.care-list h3{font-size:27px}.work-head{display:block}.work-head>p{margin-top:25px}.work-grid{grid-template-columns:1fr}.work-card{height:270px}.work-bottom{align-items:flex-start;flex-direction:column}.enquiry{grid-template-columns:1fr;gap:45px}.call-block{border-left:0;border-top:1px solid #5c8aa4;padding:30px 0 0}.big-arrow{display:none}.call-block>a:not(.underline){font-size:65px}.call-block>a:not(.underline) br{display:none}.visit-grid{grid-template-columns:1fr;gap:45px}.visit address{font-size:19px}.footer-links{gap:25px}.footer-bottom{flex-direction:column;line-height:1.8}.footer-logo{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;margin-top:40px}.gallery-item{margin:0;min-width:0}.gallery-open{padding:0;width:100%;border:1px solid #2c363b;background:#161d21;position:relative;display:block;overflow:hidden;aspect-ratio:3/4}.gallery-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-open:hover img{transform:scale(1.04)}.gallery-badge{position:absolute;top:14px;left:14px;padding:6px 9px;background:#0e1011db;color:#eee;font-size:9px;letter-spacing:.5px}.gallery-enlarge{position:absolute;bottom:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;background:var(--lime);color:#111;font-size:20px}.gallery-item figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.7;margin-top:12px}.gallery-item figcaption>a{color:var(--lime);white-space:nowrap}#gallery-dialog{border:1px solid #465964;padding:20px;background:#0f1315;color:var(--ink);width:min(96vw,1100px);max-width:none;max-height:96dvh}#gallery-dialog::backdrop{background:#000e}.lightbox-toolbar,.lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-toolbar p{font-size:13px;margin:0}.lightbox-toolbar button,.lightbox-stage button{border:1px solid #465964;background:#192328;color:var(--lime);width:40px;height:40px;font-size:20px;flex-shrink:0}.lightbox-stage{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.lightbox-stage img{height:min(70dvh,800px);max-width:calc(100% - 110px);object-fit:contain}.lightbox-footer{font-size:11px;color:var(--muted)}.lightbox-footer a{color:var(--lime)}body.gallery-modal-open{overflow:hidden}@media(max-width:900px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.photo-gallery{gap:25px 12px}.gallery-item figcaption{flex-direction:column;gap:2px;font-size:9px}.gallery-badge{left:8px;top:8px;font-size:8px}.gallery-enlarge{width:27px;height:27px;bottom:8px;right:8px}.lightbox-stage{gap:6px}.lightbox-stage button{width:30px;height:36px}.lightbox-stage img{max-width:calc(100% - 72px);height:65dvh}#gallery-dialog{padding:12px}.lightbox-footer{font-size:9px}}

.reputation{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);background:#13191d}.rating-stars{font-size:25px;letter-spacing:6px;color:var(--lime);margin:30px 0 10px}.rating-value{font:600 58px var(--display);margin:0}.rating-value span{font:12px var(--body);color:var(--muted);margin-left:10px}.rating-note{font-size:10px;color:var(--muted);line-height:1.8}.reputation-copy{align-self:center}.reputation-copy>p:not(.rating-note){font-size:12px;color:#9facb3;max-width:470px}.social-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.social-actions .button{font-size:10px;gap:20px}.reputation-copy h3{font-size:30px}nav{gap:22px}@media(max-width:680px){.reputation{grid-template-columns:1fr;gap:35px}.social-actions{flex-direction:column;align-items:flex-start}}

/* Supplied Luxe Details artwork, framed without altering the original. */
.brand-image{display:block;position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;background:#000;flex-shrink:0}.brand-image img{position:absolute;width:152%;max-width:none;height:auto;left:-26%;top:-41%;display:block}.footer-logo .brand-image{width:160px;height:160px;margin:0}.logo{flex-shrink:0}.footer-logo .brand-image img{margin:0}@media(max-width:680px){.brand-image{width:80px;height:80px}.footer-logo .brand-image{width:140px;height:140px}nav{top:120px}}

/* Electric blue depth and clear booking interactions. */
body{background:radial-gradient(ellipse at 95% 5%,#00314c55,transparent 35%),var(--bg)}header{background:linear-gradient(110deg,#080e18ee,#10243a99)}.hero{position:relative;background:radial-gradient(ellipse at 15% 45%,#006b9825,transparent 58%)}h1 em{background:linear-gradient(105deg,#00dfff,#2994ff);background-clip:text;-webkit-background-clip:text;color:transparent}.button.lime,.ticker{background:linear-gradient(110deg,#00d9f5,#168bff);color:#031525}.button,.header-cta,.underline,.gallery-open,.care-list article,.enquiry-options button{transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.button:hover,.header-cta:hover{transform:translateY(-3px);box-shadow:0 10px 35px #00bdff33}.header-cta{border-color:#168bff66;border-radius:4px}.button{border-radius:5px}.care{background:linear-gradient(135deg,#102438,#080f1c)}.care-list article{padding:28px 12px;border-radius:6px}.care-list article:hover{background:#00c8ff09;transform:translateX(5px)}.reputation{background:radial-gradient(ellipse at 90% 25%,#0871b429,transparent 65%),linear-gradient(135deg,#101c2c,#080e18)}.enquiry{background:linear-gradient(125deg,#00d4ee,#1b9eef 62%,#397bff);color:#061b2b}.enquiry h2 span{color:#123a61}.enquiry .lime{background:linear-gradient(120deg,#071d30,#133653);color:#f3fbff}.enquiry-options button{border-radius:30px;min-height:44px}.enquiry-options button:hover{background:#ffffff33;transform:translateY(-2px)}.enquiry-options button.selected{background:#09263d;color:#fff;box-shadow:0 4px 18px #082b4b33}.booking-step{font-size:11px!important;font-weight:600;line-height:1.9;max-width:100%!important}.booking-dot{width:7px;height:7px;border-radius:50%;background:#031c2e;box-shadow:0 0 0 4px #06385018}.floating-book{position:fixed;right:24px;bottom:24px;z-index:8;display:flex;gap:13px;align-items:center;padding:16px 23px;background:linear-gradient(110deg,#00ddff,#2195ff);color:#041b2b;font-size:12px;font-weight:700;border:1px solid #7ee9ff99;border-radius:50px;box-shadow:0 8px 35px #008bff44;transition:transform .2s}.floating-book:hover{transform:translateY(-4px)}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#00e5ff,#347eff);z-index:20;pointer-events:none}.section{scroll-margin-top:20px}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal-ready.is-visible{opacity:1;transform:none}footer{background:linear-gradient(135deg,#101d2e,#080e18);padding-bottom:90px}summary:hover{color:#00c8ff}summary{min-height:55px}.gallery-open{border-radius:8px}.hero-image{border-radius:8px;border:1px solid #2a587044}.hero-image img{transition:transform .8s}.hero-image:hover img{transform:scale(1.025)}@media(max-width:680px){.floating-book{right:16px;bottom:16px;padding:14px 20px}.booking-step{font-size:10px!important}.enquiry-options button{flex:1}.hero{background:radial-gradient(ellipse at 50% 25%,#006b9825,transparent 65%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}

/* Dimensional branded coin: composited rotation, milled edge and moving specular light. */
.brand-image.coin-scene{overflow:visible;background:transparent;border-radius:50%;perspective:700px;isolation:isolate}.coin-rotor{position:absolute;inset:0;transform-style:preserve-3d;animation:logo-coin-spin 9s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}.coin-face{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:#000;border:2px solid #72dfff;backface-visibility:hidden;box-shadow:inset 0 0 0 2px #123e58,inset 0 0 12px #00c8ff44}.coin-front{transform:translateZ(4px)}.coin-back{transform:rotateY(180deg) translateZ(4px)}.coin-face:after{content:'';position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 30%,#bcefff0d 42%,#fff7 49%,#53d9ff22 54%,transparent 65%);transform:translateX(-70%);animation:logo-coin-shine 9s ease-in-out infinite;pointer-events:none}.coin-edge{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#e0faff 0deg 2deg,#176b90 2deg 4deg,#07273c 4deg 6deg);transform:translateZ(calc((var(--slice) - 4)*1px));box-shadow:0 0 2px #04c9ff88;backface-visibility:visible}.coin-face{z-index:1}.coin-scene:after{content:'';position:absolute;left:12%;right:12%;bottom:-9px;height:8px;background:#00baff33;filter:blur(7px);border-radius:50%;z-index:-1}.logo:hover .coin-rotor,.footer-logo:hover .coin-rotor{animation-play-state:paused}@keyframes logo-coin-spin{0%,12%{transform:rotateX(-8deg) rotateY(0deg)}45%,55%{transform:rotateX(8deg) rotateY(180deg)}88%,100%{transform:rotateX(-8deg) rotateY(360deg)}}@keyframes logo-coin-shine{0%,12%{transform:translateX(-70%)}42%,55%{transform:translateX(70%)}88%,100%{transform:translateX(-70%)}}@media(prefers-reduced-motion:reduce){.coin-rotor{animation:none!important;transform:rotateX(-6deg) rotateY(-12deg);will-change:auto}.coin-face:after{animation:none!important;transform:translateX(0);opacity:.3}}
