:root{--ground:#191d1a;--panel:#282d27;--ink:#f6f1eb;--muted:#c1c3b8;--oak:#d1ba89;--navy:#d1ba89;--rule:#555b4e;--gut:48px;--ease:cubic-bezier(.16,1,.3,1)}html{color-scheme:dark}body{overflow-wrap:break-word}h1,h2,h3{overflow-wrap:normal}.wrap{max-width:1280px}.hd{position:relative;background:var(--ground);border-color:var(--rule)}.hd-in{gap:24px}.brand .plate{width:48px;height:48px}.hd .btn,.btn{background:var(--oak);color:var(--ground);border-color:var(--oak);border-radius:0}.btn-line{background:transparent;color:var(--ink)}.hd .hd-call{display:none}.nav a{min-height:44px}.textlink,.call-link{color:var(--ink)}:focus-visible{outline:3px solid var(--oak);outline-offset:5px}.skip{color:#191d1a}.sheet{color:var(--ink);background:var(--ground)}.sheet nav a{min-height:54px}.sheet small{overflow-wrap:anywhere}.ft{background:var(--ground);font-size:15px}.ft-name{font-size:23px}.ft-bottom{font-size:13px}.ft .plate{width:48px;height:48px}.ft a{min-height:30px;display:inline-flex;align-items:center}.ft address a{display:block}.ft-grid{gap:40px}.lightbox{background:var(--ground);color:var(--ink)}.lightbox-image{min-height:100px}.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)}.direction-close{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:80px;border-top:1px solid var(--rule)}.direction-close h2{font-size:58px;max-width:12ch}.direction-close>div{max-width:580px}.direction-close .actions{margin-top:28px}.direction-close .device-note{font-size:14px}.origin{padding-block:80px}.story-grid{gap:64px}.story-copy h2{font-size:46px}.story-grid figure{max-width:560px}.story-copy blockquote{font-size:18px}.inner-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;max-width:1280px;margin:auto;padding:56px var(--gut)}.inner-copy{grid-column:1;grid-row:1;align-self:center}.inner-copy h1{font-size:72px;max-width:13ch;margin-bottom:24px}.inner-copy p{max-width:34em}.inner-print{grid-column:2;grid-row:1;align-self:center}.inner-print img{max-height:380px;object-fit:contain}.inner-copy .actions{margin-top:24px}.gallery-entry{min-width:0}.gallery-entry .comparison{gap:16px}.gallery-entry .photo-link{width:100%}.catalogue-print img{object-fit:contain;max-height:500px}.catalogue-print figcaption{font-size:14px;color:var(--muted);margin-top:12px}.gallery-entry .transformation{margin-top:36px}.finish-controls button[aria-pressed=true]{background:var(--oak);color:var(--ground);border-color:var(--oak)}.finish-controls button:focus-visible{outline-color:var(--oak)}.finish-locator{box-shadow:0 0 0 2px var(--ground);outline:2px solid var(--oak)}.finish-context{grid-template-columns:220px 1fr}.finish-reference{max-width:240px}.finish-reference img{height:auto}.transformation{background:var(--panel)}.enquiry{background:var(--panel)}.contact-details{padding-block:64px}.contact-channels a{min-height:44px}.contact-channels a.textlink{display:inline-flex}.contact-channels strong{font-size:24px}.guide-row{padding-block:48px}.guide-row h2{font-size:42px}.message-note{padding-block:64px}.message-note .btn{margin-top:24px}.section-head .textlink{white-space:normal}.specialty{padding-block:80px;display:grid;grid-template-columns:1.1fr 1fr .65fr;gap:40px;align-items:center}.specialty h2{font-size:52px;margin-bottom:24px}.specialty figure{min-width:0}.specialty figure:last-child img{max-height:340px;object-fit:contain}.specialty figcaption{font-size:15px;margin-top:12px}.photo-advice{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:80px;border-top:1px solid var(--rule)}.photo-advice h2{font-size:56px;margin-bottom:24px}.photo-advice ol{margin:0;padding-left:28px}.photo-advice li{padding:16px 0 24px 12px;border-bottom:1px solid var(--rule)}.photo-advice strong,.photo-advice span{display:block}.photo-advice strong{font-size:23px}.photo-advice span{font-size:17px;color:var(--muted)}[hidden]{display:none!important}.image-failed{visibility:hidden}.media-failure-note{font-size:15px;padding:16px;border:1px solid var(--rule)}.motion-ready .scene-photo{animation:settle 1000ms var(--ease) both}.motion-ready h1{animation:arrive 850ms var(--ease) both}@keyframes settle{from{transform:scale(1.025)}to{transform:scale(1)}}@keyframes arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}@media(hover:hover) and (pointer:fine){.btn:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.finish-controls button:hover{background:var(--rule);color:var(--ink)}.nav a:hover{color:var(--oak)}}
@media(min-width:861px) and (max-width:1100px){.hd-in{gap:16px}.hd-phone{display:none}.nav{gap:18px}.inner-copy h1{font-size:56px}}
@media(max-width:860px){:root{--gut:20px}.hd-in{height:68px;gap:10px}.hd .hd-call{display:inline-flex}.brand .plate{width:40px;height:40px}.brand-name{font-size:15px}.nav{display:none}.wrap{padding-inline:20px}.inner-intro{padding:32px 20px 48px;grid-template-columns:1fr;gap:24px}.inner-copy{grid-column:1;grid-row:1}.inner-copy h1{font-size:50px;max-width:14ch}.inner-print{grid-row:2;grid-column:1;max-width:560px}.inner-print img{max-height:260px;object-position:left}.direction-close{grid-template-columns:1fr;gap:28px;padding-block:56px}.direction-close h2{font-size:42px;max-width:15ch}.origin{padding-block:56px}.story-grid{gap:32px}.story-copy h2{font-size:36px}.story-copy blockquote{font-size:17px}.specialty{grid-template-columns:1fr 1fr;gap:28px;padding-block:56px}.specialty>div{grid-column:1/-1;max-width:600px}.specialty h2{font-size:40px}.specialty figure:last-child img{max-height:300px}.photo-advice{grid-template-columns:1fr;gap:24px;padding-block:48px}.photo-advice h2{font-size:40px}.photo-advice ol{padding-left:20px}.finish-context{grid-template-columns:1fr}.ft-grid{gap:28px}.contact-details{grid-template-columns:1fr;gap:40px;padding-block:48px}.guide-row h2{font-size:36px}.menu-btn,.close-btn{padding:10px 12px}.lightbox-controls{flex-wrap:wrap}.sheet .actions{flex-direction:column;align-items:start}.sheet .btn{font-size:15px}.sheet{max-height:100dvh;overflow:auto}.btn{max-width:100%}.message-note{padding-block:48px}}
@media(max-width:359px){:root{--gut:16px}.wrap{padding-inline:16px}.hd-in{gap:7px}.brand{gap:5px}.brand-name{font-size:13px;max-width:100px}.brand .plate{width:36px;height:36px}.inner-intro{padding-inline:16px}.inner-copy h1{font-size:44px}.btn{font-size:14px;padding:12px 14px}.direction-close h2{font-size:38px}.contact-channels strong{font-size:21px}.specialty{gap:20px}.specialty h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}html:not(.motion-ready) .scene-photo,html:not(.motion-ready) h1{animation:none}

:root{--ground:#f6f1eb;--panel:#e6dfd2;--ink:#191d1a;--muted:#50574f;--oak:#514a35;--navy:#191d1a;--rule:#c7c4b7;--gut:40px}html{color-scheme:light}.wrap{max-width:1280px}h1{font-family:var(--sans);font-weight:600;letter-spacing:-.065em}.hd{border-bottom:0}.hd .btn,.btn{background:var(--ink);border-color:var(--ink);color:var(--ground)}.chooser{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto 1fr auto;column-gap:56px;padding-top:36px;padding-bottom:64px;min-height:720px}.chooser-heading{grid-column:2;grid-row:1}.chooser h1{font-size:88px;line-height:.95;margin-bottom:24px}.chooser .kicker{font-size:13px;margin-bottom:20px}.chooser-heading>p:last-child{font-size:18px;max-width:27em}.choice-controls{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.choice-controls button{padding:12px 17px;min-height:48px;background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:0}.choice-controls button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.choice-panels{grid-column:1;grid-row:1/5;align-self:center}.choice-photo{background:#deddd7;overflow:hidden}.choice-photo img{height:480px;object-fit:contain}.choice-advice{padding-top:20px}.choice-advice h2{font-family:var(--sans);font-size:25px;font-weight:600;margin-bottom:10px}.choice-advice p{font-size:17px;max-width:37em}.choice-advice a{font-size:16px}.chooser-action{grid-column:2;grid-row:3;display:flex;flex-direction:column;align-items:start;gap:16px;padding-top:28px}.choice-panels article+article{margin-top:48px}.choice-ready .choice-panels article{margin-top:0}.photo-advice{background:var(--panel);max-width:none;padding-inline:max(40px,calc((100vw - 1200px)/2))}.photo-advice h2{font-family:var(--sans);font-weight:600;letter-spacing:-.04em}.origin{max-width:1100px;margin:auto}.story-copy h2{font-size:40px}.story-grid{grid-template-columns:1.3fr .8fr;align-items:start}.story-grid figure{margin-top:60px}.direction-close{border-top:0}.direction-close h2{font-family:var(--sans);font-weight:600}.gallery-grid{grid-template-columns:1fr 1fr;gap:64px 40px}.gallery-section{padding-block:56px}.gallery-section>h2{font-family:var(--sans);font-size:42px;font-weight:600;border-top:1px solid var(--rule);padding-top:24px}.entry-caption h3{font-size:32px}.gallery-entry:has(.transformation){grid-column:1/-1}.gallery-entry:has(.transformation)>.catalogue-print{max-width:740px;margin:auto}.gallery-entry:has(.transformation)>.entry-caption{max-width:740px;margin:auto}.inner-copy h1{font-size:72px}.page-guide .inner-intro{grid-template-columns:1.35fr .65fr}.page-guide .inner-print img{max-height:320px}.guide-list{max-width:1040px}.guide-row{grid-template-columns:340px 1fr;gap:72px}.contact-details>div:first-child{background:var(--panel);padding:32px}.contact-details h2{font-family:var(--sans);font-size:38px;font-weight:600}.ft-grid{grid-template-columns:1.2fr .8fr 1fr}.ft{background:var(--panel)}.finish-controls button[aria-pressed=true]{background:var(--ink);color:var(--ground)}
@media(hover:hover) and (pointer:fine){.btn:hover{background:var(--oak);color:var(--ground)}.choice-controls button:hover{border-color:var(--ink)}}
@media(max-width:1100px){.chooser{gap:28px}.chooser h1{font-size:72px}.choice-photo img{height:420px}.gallery-grid{gap:48px 28px}}
@media(max-width:860px){.chooser{display:flex;flex-direction:column;gap:0;padding-top:24px;padding-bottom:48px;min-height:0}.chooser-heading{order:0}.chooser h1{font-size:50px;max-width:10ch;margin-bottom:14px}.chooser .kicker{margin-bottom:12px;font-size:12px}.chooser-heading>p:last-child{font-size:17px;max-width:35em;margin-bottom:20px}.choice-controls{order:2;margin-top:16px}.choice-panels{order:1;width:100%}.choice-photo img{height:200px;width:100%;object-fit:contain}.choice-ready .choice-advice{display:none}.chooser-action{order:3;padding-top:18px;gap:8px}.choice-controls button{flex:1;padding:10px 14px;min-height:44px}.photo-advice{padding-inline:20px}.story-grid{grid-template-columns:1fr}.story-grid figure{margin-top:0;max-width:480px;justify-self:start}.gallery-grid{grid-template-columns:1fr}.gallery-entry:has(.transformation){grid-column:auto}.inner-copy h1{font-size:50px}.page-guide .inner-intro{grid-template-columns:1fr}.guide-row{grid-template-columns:1fr;gap:24px}.guide-row>div{grid-row:1}.contact-details>div:first-child{padding:24px}.ft-grid{grid-template-columns:1fr}.page-home .origin .story-copy h2{font-size:36px}.page-home .direction-close h2{font-size:42px}}
@media(max-width:359px){.chooser h1,.inner-copy h1{font-size:44px}.chooser-heading>p:last-child{font-size:16px}.choice-photo img{height:170px}.photo-advice{padding-inline:16px}.chooser-action .btn{font-size:14px}.choice-controls{gap:6px}.choice-controls button{padding-inline:8px}}

html:not(.motion-ready) *,html:not(.motion-ready) *::before,html:not(.motion-ready) *::after{animation:none!important;transition:none!important}
.choice-phone-advice{display:none}@media(max-width:860px){.choice-phone-advice{display:block;font-size:16px;max-width:38em;margin:16px 0 0}}

:root{--sticky-action-bg:var(--ground);--sticky-action-fg:var(--ink);--sticky-action-accent:var(--oak);--sticky-action-accent-fg:var(--ground);--sticky-action-line:var(--rule);--sticky-action-focus:var(--ink)}.sticky-action a{border-radius:0}.choice-phone-link{display:none}@media(max-width:860px){.choice-phone-link{display:inline-flex;font-size:16px;min-height:44px;align-items:center}}
