: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{--gut:48px}.wrap{max-width:1336px}.hd{position:absolute;inset:0 0 auto;background:#191d1abf;z-index:50;border:0}.register-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#191d1a}.hero-media{position:absolute;inset:0}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:50%42%}.register-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111812dd,rgba(17,24,18,.42) 70%);pointer-events:none}.hero-content{position:relative;z-index:1;padding-top:150px;padding-bottom:88px}.hero-content h1{font-size:112px;max-width:9.5ch;line-height:.98;margin-bottom:32px}.hero-content>p{max-width:35em;font-size:19px}.hero-content .actions{margin-top:32px}.gallery-hero .hero-media img{object-position:50%50%;filter:brightness(.7)}.guide-hero .hero-media img{object-position:50%46%}.contact-hero .hero-media img{object-position:50%50%}.hero-content .btn{background:#d1ba89;color:#191d1a}.origin{background:#f6f1eb;color:#191d1a;padding-block:96px}.origin .kicker,.origin .textlink{color:#575642}.story-copy h2{font-size:52px}.story-copy blockquote{font-size:18px}.story-grid{grid-template-columns:1.1fr .8fr;gap:96px}.story-grid figure{max-width:540px}.journal{padding-block:96px;display:grid;grid-template-columns:.7fr 1.3fr;gap:72px}.journal-intro h2{font-size:62px;margin-bottom:24px}.journal-intro p{max-width:25em}.journal-entries details{border-top:1px solid var(--rule)}.journal-entries summary{font:500 30px/1.3 var(--serif);padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;gap:24px;list-style:none}.journal-entries summary::-webkit-details-marker{display:none}.journal-entries details[open] summary span{transform:rotate(45deg)}.journal-entries details>div{padding-bottom:30px}.journal-entries img{max-height:440px;object-fit:contain}.journal-entries .textlink{display:inline-block;margin:20px 24px 0 0;font-size:16px}.specialty{border-top:1px solid var(--rule);padding-block:96px}.direction-close{padding-block:96px}.gallery-grid{grid-template-columns:1fr;gap:72px}.gallery-entry{display:grid;grid-template-columns:1.5fr .7fr;gap:56px;padding-bottom:56px;border-bottom:1px solid var(--rule);align-items:center}.gallery-entry>.transformation{grid-column:1/-1}.entry-caption{padding-top:0}.entry-caption h3{font-size:38px}.gallery-section{padding-block:64px}.gallery-section>h2{font-size:56px}.jump-links{padding-block:20px;border-bottom:1px solid var(--rule)}.guide-list{max-width:1180px}.guide-row{gap:96px;padding-block:72px}.guide-row:nth-child(even)>div{grid-column:1;grid-row:1}.guide-row:nth-child(even)>a{grid-column:2}.guide-row h2{font-size:48px}.message-note{border-top:1px solid var(--rule)}.contact-details{padding-block:96px}.contact-details h2{font-size:48px}.contact-channels>a{padding-bottom:20px;border-bottom:1px solid var(--rule)}.ft{padding-top:48px}
@media(max-width:860px){.hero-content{padding-top:120px;padding-bottom:56px}.hero-content h1{font-size:56px;max-width:11ch;margin-bottom:24px}.hero-content>p{font-size:17px;max-width:30em}.hero-media img{object-position:58%45%}.register-hero::after{background:linear-gradient(0deg,#10170ff0,rgba(16,23,15,.6) 70%,rgba(16,23,15,.22))}.hero-content .actions{flex-direction:column;align-items:start;gap:10px;margin-top:24px}.story-grid{grid-template-columns:1fr;gap:32px}.origin{padding-block:56px}.story-copy h2{font-size:38px}.journal{grid-template-columns:1fr;gap:32px;padding-block:56px}.journal-intro h2{font-size:44px}.journal-entries summary{font-size:25px;padding-block:20px}.specialty,.direction-close{padding-block:56px}.gallery-entry{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.gallery-section>h2{font-size:40px}.gallery-section{padding-block:48px}.gallery-grid{gap:40px}.gallery-entry .comparison{grid-template-columns:1fr 1fr}.entry-caption h3{font-size:32px}.guide-row{gap:24px;padding-block:48px;grid-template-columns:1fr}.guide-row:nth-child(even)>div,.guide-row:nth-child(even)>a{grid-column:auto;grid-row:auto}.guide-row>div,.guide-row:nth-child(even)>div{grid-row:1}.guide-row h2{font-size:38px}.contact-details{padding-block:56px}.contact-details h2{font-size:38px}}
@media(max-width:600px){.hero-content h1{font-size:52px}.gallery-entry .comparison{grid-template-columns:1fr}.hero-content .btn{font-size:15px;padding-inline:16px}}
@media(max-width:359px){.hero-content h1{font-size:46px}.hero-content>p{font-size:16px}.hero-content{padding-top:105px;padding-bottom:40px}.hero-content .btn{font-size:14px;padding-inline:12px}.hero-content .call-link{font-size:15px}}

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}}
/* Keep intrinsic photo and disclosure widths inside the narrow reading column. */
.journal>*{min-width:0}.journal-entries,.journal-entries details,.journal-entries details>div{min-width:0;max-width:100%}.journal-entries summary{min-width:0;overflow-wrap:anywhere}.journal-entries img{max-width:100%}.journal-entries .textlink{max-width:100%;overflow-wrap:anywhere}.specialty>*{min-width:0}
@media(max-width:860px){.journal{grid-template-columns:minmax(0,1fr)}.specialty{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid,.direction-close{grid-template-columns:minmax(0,1fr)}.story-grid>*,.direction-close>*{min-width:0}}
