/* Work register, 7 October 2026. Real upholstery; one deep material palette. */
:root{--ground:#191d1a;--panel:#282d27;--ink:#f6f1eb;--muted:#c1c3b8;--oak:#d1ba89;--navy:#d1ba89;--rule:#555b4e;--ease:cubic-bezier(.23,1,.32,1);--sticky-action-bg:#191d1a;--sticky-action-fg:#f6f1eb;--sticky-action-accent:#d1ba89;--sticky-action-accent-fg:#191d1a;--sticky-action-line:#555b4e}
html{scroll-behavior:auto}body{background:var(--ground)}h1,h2,h3{font-weight:500}h2{font-size:clamp(38px,4.7vw,68px);line-height:1.04}h1 em{color:inherit}a{overflow-wrap:anywhere}.btn{background:var(--oak);border-color:var(--oak);color:#191d1a;border-radius:0;min-height:54px;font-size:16px}.btn-line{background:transparent;color:var(--ink);border-color:var(--rule)}.call-link,.textlink{color:var(--ink)}.textlink{font-size:16px}.kicker{color:var(--oak);font-size:15px}.section{padding-block:112px}::selection{background:var(--oak);color:var(--ground)}:focus-visible{outline:3px solid var(--oak);outline-offset:5px}.skip{color:#191d1a}
.hd{position:fixed;inset:0 0 auto;background:#191d1af2;border-bottom:1px solid #ffffff25}.hd-in{max-width:none;height:78px}.brand-name{font-size:17px;max-width:155px}.brand .plate{width:52px;height:52px}.nav a{font-weight:400}.hd .btn{font-weight:600}.hd-phone{font-weight:400}.sheet{background:var(--ground)}.sheet::backdrop{background:#0a100cdc}.sheet nav a{font-size:36px}.menu-btn,.close-btn{border-radius:0;color:var(--ink)}.sheet .btn-line{color:var(--ink)}
.register-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#282d27}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.78);will-change:transform}.register-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,16,12,.9),rgba(10,16,12,.36) 62%,rgba(10,16,12,.18)),linear-gradient(90deg,rgba(10,16,12,.45),transparent 80%)}.hero-content{max-width:none;padding-top:130px;padding-bottom:64px}.hero-content h1{font-size:clamp(52px,8.5vw,150px);line-height:.94;letter-spacing:-.05em;max-width:12ch;margin-bottom:28px;text-wrap:initial}.hero-content h1 span{display:block}.hero-content>p{font-size:18px;line-height:1.5;max-width:38em;margin-bottom:28px}.hero-content .actions{gap:24px}.hero-content .call-link{color:#fff}.gallery-hero .hero-media img{object-position:50% 52%;filter:saturate(.65) brightness(.8)}.contact-hero .hero-media img{object-position:50% 48%;filter:saturate(.65) brightness(.75)}.guide-hero .hero-media img{object-position:50% 56%;filter:saturate(.8)}.guide-hero h1{max-width:14ch}.error-hero h1{max-width:14ch}
.collection{background:#191d1a}.collection-pin{padding-block:80px 40px;overflow:hidden}.collection-head{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:38px}.collection-head h2{font-size:clamp(38px,4.5vw,64px)}.collection-head>div{max-width:340px}.collection-head p{font-size:17px;color:var(--muted)}.collection-track{display:grid;grid-template-columns:1fr 1fr;gap:64px 40px;padding-inline:var(--gut)}.collection-panel{min-width:0}.collection-panel>a{display:block;background:#30312c}.collection-panel img{width:100%;height:clamp(250px,30vw,440px);object-fit:contain}.collection-label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}.collection-label h3{font-size:27px;max-width:26ch}.collection-label a{font-size:14px;flex-shrink:0}.collection-progress{display:none}.collection.is-pinned .collection-pin{height:100svh;padding-top:104px;display:flex;flex-direction:column;justify-content:center}.collection.is-pinned .collection-head{margin-bottom:24px}.collection.is-pinned .collection-track{display:flex;gap:0;padding:0;width:100%}.collection.is-pinned .collection-panel{flex:0 0 100%;padding-inline:var(--gut)}.collection.is-pinned .collection-panel>a{background:transparent}.collection.is-pinned .collection-panel img{height:45svh;max-height:440px}.collection.is-pinned .collection-label{max-width:1000px;margin-inline:auto}.collection.is-pinned .collection-progress{display:block;height:2px;margin-top:26px;flex:none}.collection-progress span{display:block;width:100%;height:2px;background:var(--oak);transform-origin:left;transform:scaleX(.25)}
.origin{background:#282d27}.story-grid{grid-template-columns:1.15fr 1fr;gap:7vw}.story-copy h2{font-size:clamp(38px,4vw,58px);margin-bottom:36px}.story-copy .kicker{color:var(--oak);font-size:16px}.story-copy blockquote{font-size:18px;color:var(--muted)}.story-grid figure{max-width:600px}.story-grid img{filter:saturate(.8)}.wide-work{padding-block:100px 0;background:#191d1a}.wide-work>.section-head{margin-bottom:36px}.wide-work>a{display:block;width:100%;overflow:hidden;background:#8c8c89}.wide-work img{width:100%;height:auto;object-fit:contain}.material-story{padding-top:120px;overflow:hidden}.material-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:24px 80px;align-items:end}.material-copy h2{grid-row:span 2;font-size:clamp(42px,5.7vw,82px);line-height:1}.material-copy p{font-size:20px;max-width:28em;color:var(--muted)}.material-copy>a{align-self:start}.material-photos{display:grid;grid-template-columns:1.05fr 1.1fr .8fr;gap:36px;align-items:start;margin-top:80px}.material-photos figure{min-width:0}.material-photos h3{font:400 20px/1.5 var(--sans);margin:18px 24px}.material-photos .dining{padding-top:70px}.material-photos .auto{padding-top:150px}.material-photos .marine{max-width:490px}.material-photos img{width:100%;height:auto}.closing-work{padding-top:110px;overflow:hidden}.closing-photo{max-width:1150px;margin-inline:auto;padding-inline:var(--gut)}.closing-photo img{width:100%;height:auto}.closing-copy{padding-block:80px 90px;display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;align-items:start}.closing-copy h2{grid-row:span 3;font-size:clamp(42px,5vw,72px)}.closing-copy p{max-width:30em;color:var(--muted);font-size:20px;margin:0}.closing-copy .actions{align-items:start;gap:12px 24px}.guide-link{justify-self:start}
.ft{background:#121713;border-color:#434c41;padding-block:48px 24px}.ft-grid{grid-template-columns:1.15fr .65fr 1.2fr;gap:40px}.ft address,.ft p{color:var(--muted)}.ft a{color:var(--ink)}.ft-bottom{border-color:#434c41;color:var(--muted)}.ft-name{font-size:21px}.ft .plate{width:60px;height:60px}.enquiry{background:#282d27}.enquiry h2{font-size:clamp(40px,4.8vw,66px)}.enquiry-grid{gap:60px}.enquiry p{color:var(--muted)}
.jump-links{margin:0;padding-block:26px;background:#282d27;gap:32px;max-width:none;border:0;display:flex;flex-wrap:wrap}.gallery-section{padding-block:90px}.gallery-section>h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:48px}.gallery-grid{grid-template-columns:1fr;gap:80px}.gallery-entry{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;align-items:center;border-bottom:1px solid #ffffff1c;padding-bottom:64px}.gallery-entry:last-child{border-bottom:0;padding-bottom:0}.gallery-entry .comparison{gap:16px;max-width:none;width:100%;grid-template-columns:1fr 1fr}.gallery-entry .comparison figure{max-width:none}.entry-caption{margin:0}.entry-caption h3{font-size:40px;margin-bottom:20px}.entry-caption p{font-size:18px;color:var(--muted);max-width:30em}.entry-caption a{font-size:15px}.comparison figcaption{color:var(--muted);font-weight:400}.gallery-entry .photo-link{width:auto}.gallery-entry .photo-link img{max-height:600px}.enlarge{background:#191d1a;color:var(--ink);border-radius:0}.gallery-entry:has([data-inspection]){display:block}.transformation{background:transparent;padding:0}.transformation .wrap{padding:0}.transformation .section-head h2{font-size:48px}.finish-controls button{border-radius:0;background:#282d27;color:var(--ink)}.finish-controls button[aria-pressed=true]{background:var(--oak);border-color:var(--oak);color:#191d1a}.finish-controls button:focus-visible{outline-color:var(--oak)}.finish-locator{box-shadow:0 0 0 1px #191d1a}.finish-prompt{color:var(--ink)}
.contact-details{padding-block:100px;gap:90px}.contact-details h2{font-size:48px}.contact-channels>a strong{color:var(--ink);font-size:26px;overflow-wrap:anywhere}.contact-channels>a{color:var(--muted)}.contact-channels p,.device-note{color:var(--muted)}.photo-steps{color:var(--ink)}.photo-steps span{color:var(--muted)}.guide-list{padding-block:40px}.guide-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;padding-block:64px}.guide-row h2{font-size:50px}.guide-row p{color:var(--muted);font-size:18px}.guide-photo{max-width:540px}.guide-row>div{max-width:480px}.guide-row .half-photo{max-height:none}.guide-row:has(.detail){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.step-number{color:var(--oak)}.message-note{background:#282d27;max-width:none}.message-note>p{max-width:38em}.message-note h2{margin-bottom:28px}.lightbox{background:#191d1a;color:var(--ink)}.lightbox-controls a{color:var(--ink)}.lightbox-image{background:#101410}.lightbox-controls button{border-color:var(--rule)}
@media(hover:hover) and (pointer:fine){.btn:hover{background:#e4d2ae;border-color:#e4d2ae;color:#191d1a}.btn-line:hover{background:var(--oak)}.finish-controls button:hover{background:#424d3e}.finish-controls button[aria-pressed=true]:hover{background:#e4d2ae;color:#191d1a}.collection-label a:hover,.guide-link:hover{text-decoration-thickness:2px}.material-photos a img{transition:filter 250ms var(--ease)}.material-photos a:hover img{filter:brightness(1.1)}}
@media(min-width:861px) and (max-width:1100px){.hd-in{gap:18px}.nav{gap:20px}.brand-name{font-size:15px}.gallery-entry{gap:30px}.entry-caption h3{font-size:34px}.material-copy{gap:24px 40px}.story-grid{gap:40px}}
@media(max-width:860px){.hd-in{height:68px;gap:10px}.brand .plate{width:42px;height:42px}.brand-name{font-size:15px;max-width:130px}.hero-content{padding-top:110px;padding-bottom:56px}.hero-content h1{font-size:clamp(48px,9vw,76px);max-width:12ch;line-height:.96;letter-spacing:-.045em;margin-bottom:24px}.hero-content>p{font-size:17px;max-width:28em;margin-bottom:24px}.hero-content .actions{gap:8px 20px}.hero-content .btn{padding:14px 17px;font-size:15px}.hero-media img{object-position:58% 45%}.gallery-hero .hero-media img{object-position:53% 48%}.contact-hero .hero-media img{object-position:48% 50%}.guide-hero .hero-media img{object-position:52% 48%}.register-hero:after{background:linear-gradient(0deg,#0a100cf5,rgba(10,16,12,.62) 47%,rgba(10,16,12,.18) 80%)}.section{padding-block:64px}.collection-pin{padding-block:56px 36px}.collection-head{align-items:start;gap:24px}.collection-head h2{font-size:38px}.collection-head>div{max-width:260px}.collection-track{gap:48px 24px}.collection-label{display:block;padding-top:18px}.collection-label h3{font-size:24px;margin-bottom:10px}.collection-label a{font-size:14px}.collection.is-pinned .collection-pin{padding-top:94px;padding-bottom:32px}.collection.is-pinned .collection-head{flex-direction:column;gap:16px}.collection.is-pinned .collection-head h2{font-size:36px;line-height:1.02}.collection.is-pinned .collection-head h2 br{display:none}.collection.is-pinned .collection-head>div{max-width:none}.collection.is-pinned .collection-head p{display:none}.collection.is-pinned .collection-panel img{height:38svh;max-height:400px}.collection.is-pinned .collection-label{padding-top:16px}.collection.is-pinned .collection-progress{margin-top:20px}.story-grid{grid-template-columns:1fr;gap:36px}.story-copy h2{font-size:40px}.story-copy blockquote{font-size:17px}.story-grid figure{justify-self:start;max-width:600px}.wide-work{padding-top:64px}.wide-work .section-head{align-items:start;gap:24px}.wide-work h2{font-size:42px}.material-story{padding-top:64px}.material-copy{grid-template-columns:1fr;gap:24px}.material-copy h2{grid-row:auto;font-size:54px}.material-copy p{font-size:18px;margin:0}.material-photos{margin-top:48px;gap:20px;grid-template-columns:1fr 1fr}.material-photos .dining{padding-top:0}.material-photos .auto{padding-top:80px}.material-photos .marine{max-width:340px;grid-column:2;margin-top:0}.material-photos h3{font-size:17px;margin:14px 20px}.closing-work{padding-top:64px}.closing-copy{padding-block:48px 64px;gap:28px;grid-template-columns:1fr}.closing-copy h2{grid-row:auto;font-size:46px}.closing-copy p{font-size:18px}.ft-grid{grid-template-columns:1fr 1fr;gap:28px}.ft-name{grid-column:1/-1}.gallery-section{padding-block:56px}.gallery-section>h2{font-size:40px;margin-bottom:32px}.gallery-grid{gap:48px}.gallery-entry{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.entry-caption h3{font-size:34px;margin-bottom:16px}.entry-caption p{font-size:17px}.transformation .section-head h2{font-size:38px}.contact-details{padding-block:64px;gap:48px}.contact-details h2{font-size:38px}.contact-channels>a strong{font-size:23px}.guide-row,.guide-row:has(.detail){gap:36px;grid-template-columns:1fr 1fr}.guide-row h2{font-size:36px}.guide-row p{font-size:17px}.enquiry h2{font-size:40px}.enquiry-grid{gap:32px}}
@media(max-width:600px){.hero-content h1{font-size:54px;max-width:12ch}.hero-content .actions{flex-direction:column;align-items:flex-start}.hero-content .call-link{font-size:15px}.guide-hero h1{font-size:49px}.collection-track{grid-template-columns:1fr}.collection-head{flex-direction:column}.collection-head>div{max-width:none}.collection-panel img{height:auto;max-height:none}.collection.is-pinned .collection-panel img{height:35svh}.collection.is-pinned .collection-label h3{font-size:27px}.story-copy h2{font-size:38px}.wide-work h2{font-size:40px}.material-copy h2{font-size:46px}.material-photos{grid-template-columns:1fr;gap:32px}.material-photos .dining{max-width:85%;}.material-photos .auto{padding:0;width:100%}.material-photos .marine{grid-column:auto;width:74%;margin-left:auto;max-width:350px}.gallery-entry .comparison{grid-template-columns:1fr;max-width:450px;gap:20px}.gallery-entry .photo-link{width:100%}.gallery-entry .photo-link img{width:100%;height:auto}.ft-grid{grid-template-columns:1fr;gap:28px}.ft-name{grid-column:auto}.ft-bottom{margin-top:24px}.ft{padding-top:36px}.jump-links{gap:12px 24px;font-size:15px}.guide-row,.guide-row:has(.detail){grid-template-columns:1fr;gap:24px;padding-block:40px}.guide-row>div{grid-row:1}.guide-row h2{font-size:38px}.guide-photo{max-width:450px}.guide-row .half-photo.detail{max-width:360px}.guide-hero .hero-content>p{max-width:24em}.enquiry .actions{flex-direction:column;align-items:flex-start}.contact-channels>a strong{font-size:22px}.sheet{padding:22px}.sheet nav a{font-size:32px}.sheet .actions{align-items:start;flex-direction:column}.sheet .btn{font-size:15px}.lightbox-top p{max-width:68%}}
@media(max-width:359px){.brand-name{font-size:13px;max-width:100px}.brand .plate{width:36px;height:36px}.hd-in{gap:7px}.hero-content h1{font-size:46px}.guide-hero .hero-content h1{font-size:44px}.hero-content{padding-bottom:40px}.hero-content .btn{font-size:14px;padding-inline:12px;gap:8px}.hero-content>p{font-size:16px}.material-copy h2{font-size:40px}.collection.is-pinned .collection-head h2{font-size:31px}.collection.is-pinned .collection-panel img{height:30svh}.collection-label h3{font-size:24px!important}.contact-channels>a strong{font-size:20px}.sheet .actions .btn{padding:12px}.closing-copy .btn{font-size:14px;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.hero-media img{will-change:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
html:not(.js) .hd{position:absolute}
/* Settled phone look: natural composite proportions and deliberate reading gaps. */
html{color-scheme:dark}.sheet,.lightbox{overscroll-behavior:contain}button,.btn{touch-action:manipulation}.hero-content{padding-bottom:max(56px,env(safe-area-inset-bottom))}
html:not(.js) *,html:not(.js) *::before,html:not(.js) *::after{animation:none!important;transition:none!important}
@media(max-width:860px){.collection.is-pinned .collection-pin{height:min(700px,100svh);justify-content:flex-start}.collection.is-pinned .collection-panel img{height:auto;max-height:38svh}.collection.is-pinned .collection-label h3{font-size:25px}.collection.is-pinned .collection-progress{margin-top:26px}.collection.is-pinned .collection-head{margin-bottom:32px}}

/* Photo links keep their image-sized focus target below the fixed header. */
a[data-lightbox]{display:block;scroll-margin-block:100px}

/* At phone widths the complete collection stays in the ordinary reading flow. */
@media(max-width:860px){.collection-track{display:grid;grid-template-columns:1fr;transform:none!important}.collection-panel{min-width:0}.collection-panel img{height:auto;max-height:none}.collection-window{overflow:visible}}
.media-status{font-size:16px;margin-top:12px}.lightbox-image button{min-height:44px;padding:10px;background:var(--ink);color:var(--ground);border:1px solid var(--rule)}
