:root{--paper:#f1eee6;--ink:#272c29;--blue:#263e4c;--plum:#583444;--line:#c2c1b8;--soft:#535a55;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-color:var(--blue) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}::selection{background:var(--plum);color:var(--paper)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #936277;outline-offset:5px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}h1,h2,.brand{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-.035em}h1,h2{line-height:1.02;text-wrap:balance;margin:0}h1 em,h2 em{font-style:normal;color:inherit}p{max-width:65ch}h2{font-size:clamp(40px,4.8vw,70px)}.skip{position:fixed;top:8px;left:8px;z-index:20;padding:12px;background:var(--paper);transform:translateY(-180%)}.skip:focus{transform:none}.preview-note{padding:8px 4%;background:var(--blue);color:#eeeae1;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.025em}header{padding:20px 4%;display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{font-size:36px;line-height:1}.brand-dot{color:var(--plum)}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a{position:relative}nav a:hover{text-decoration:underline}.nav-cta{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink);padding-block:10px}.menu{display:none;background:none;border:0}.opening{background:var(--blue);color:var(--paper);position:relative}.comparison{position:relative;aspect-ratio:1.85;max-height:800px;overflow:hidden;background:#2b3d49}.comparison>img,.before-layer,.before-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.before-layer{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.hero-copy{position:absolute;z-index:3;left:5.4%;top:8%;max-width:46%;pointer-events:none;text-shadow:0 2px 18px #16242c88}.hero-copy h1{font-size:clamp(44px,6.5vw,96px)}.hero-copy p{font-size:16px;line-height:1.6;margin:24px 0 28px}.hero-copy a{pointer-events:auto;text-shadow:none}.paper-button,.dark-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 24px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;border:0;transition:transform .35s var(--ease),background .35s}.paper-button:hover,.dark-button:hover{transform:translateY(-3px);background:#e1dbce}.dark-button{background:var(--blue);color:var(--paper)}.dark-button:hover{background:#355263}.seam{position:absolute;left:var(--reveal);top:0;bottom:0;width:1px;background:#eee8dcaa;pointer-events:none}.seam span{position:absolute;top:66%;left:0;transform:translateX(-50%);width:48px;height:48px;background:var(--paper);color:var(--blue);border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 15px #0003}.seam svg{width:32px}.photo-tags{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em}.photo-tags span{background:#263e4c;padding:5px 12px}.compare-bar{padding:22px 4%;display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:center}.compare-bar label{font-size:16px}.range-wrap{display:flex;gap:18px;align-items:center;font-size:11px}.range-wrap input{flex:1;min-width:60px;accent-color:var(--paper);cursor:ew-resize;height:26px}.compare-bar p{grid-column:1/-1;text-align:right;margin:3px 0 0;font-size:11px;color:#d0d9dc}.section-pad{padding:100px 6%}.statement{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:start}.statement h2 em{color:var(--plum)}.statement-copy p:first-child{margin-top:5px;font-size:18px}.statement-copy p{color:var(--soft)}.text-link{display:inline-flex;gap:20px;align-items:center;margin-top:18px;border-bottom:1px solid;padding-bottom:8px;font-size:13px}.craft{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:0;align-items:center}.craft-image{position:relative;aspect-ratio:.9;overflow:hidden;background:var(--blue)}.craft-image img{width:100%;height:100%;object-fit:cover;object-position:82% 60%;transform:scale(1.65);transform-origin:85% 60%}.craft-image span{position:absolute;bottom:0;left:0;right:0;background:var(--blue);color:var(--paper);padding:16px 20px;font-size:12px}.craft h2{font-size:clamp(38px,4vw,60px);margin-bottom:32px}.services details{border-bottom:1px solid var(--line);padding:20px 0}.services summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:18px}.services summary::-webkit-details-marker{display:none}.services details[open] summary svg{transform:rotate(45deg)}.services p{color:var(--soft);font-size:14px;margin:16px 0}.service-choice{border:0;border-bottom:1px solid;background:none;padding:4px 0;color:var(--plum);font-size:12px}.process{background:var(--blue);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.process>div>p{color:#cbd4d7;max-width:36ch;margin-top:28px}.process ol{list-style:none;counter-reset:steps;margin:0;padding:0}.process li{counter-increment:steps;padding:0 0 24px 44px;position:relative;margin-bottom:24px;border-bottom:1px solid #667983}.process li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:12px;color:#cbd4d7}.process h3{font-weight:500;font-size:20px;margin:0 0 10px}.process li p{color:#cbd4d7;margin:0;font-size:14px}.enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.enquiry h2 em{color:var(--plum)}.enquiry-intro>p{font-size:17px;margin:30px 0}.demo-note{padding-top:24px;border-top:1px solid var(--line);max-width:34ch;margin-top:54px;font-size:12px}.demo-note p{color:var(--soft);margin:8px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:12px;font-weight:600;margin-bottom:24px}form label>span:not(.upload span){font-weight:400}input:not([type=range]):not([type=file]),select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #82897f;border-radius:0;background:transparent;padding:13px 0;color:var(--ink);font-size:14px;caret-color:var(--plum)}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#666d64;opacity:1}select{min-height:52px}.upload{border:1px dashed #858d80;padding:20px;position:relative;display:flex;gap:18px;align-items:center;cursor:pointer}.upload small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:var(--soft);margin-top:6px}.upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload:focus-within{outline:3px solid var(--plum);outline-offset:4px}#file-error{font-size:13px;color:#912c29;margin-top:-12px}#photo-previews{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.photo-preview{width:90px;position:relative}.photo-preview img{width:90px;height:80px;object-fit:cover}.photo-preview button{display:block;background:transparent;border:0;text-decoration:underline;font-size:11px;color:var(--ink);padding:4px}.form-actions{display:flex;align-items:center;gap:24px}.reset{border:0;background:transparent;text-decoration:underline;color:var(--soft);font-size:12px}#brief-result{margin-top:36px;padding:28px;background:#e1e4dc}#brief-result h3{font-family:'Bodoni Moda',Georgia,serif;font-size:30px;font-weight:400;line-height:1.15;margin:0}#brief-result p{font-size:13px}#brief-details{font-size:13px}#brief-details dt{font-weight:600;margin-top:14px}#brief-details dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}#brief-result .small{font-size:11px}footer{border-top:1px solid var(--line);padding:40px 4%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}footer p{font-size:13px}footer>div{text-align:right;font-size:10px}footer>div span{display:block}.opening .hero-copy{animation:arrive 1.3s var(--ease) both}@keyframes arrive{from{opacity:.35;transform:translateY(18px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}[hidden]{display:none!important}@media(min-width:1700px){.comparison{aspect-ratio:2.3}}@media(max-width:900px){nav{gap:20px}nav a:first-child{display:none}.hero-copy{max-width:50%;top:9%}.hero-copy p{font-size:14px;margin:20px 0}.paper-button{padding:14px 18px;gap:15px}.section-pad{padding:64px 5%}.statement{gap:5%}.craft{padding-top:0;gap:5%}.enquiry{gap:6%}.form-grid{grid-template-columns:1fr;gap:0}.compare-bar{gap:20px}.compare-bar label{font-size:13px}}@media(max-width:600px){.preview-note{font-size:10px;justify-content:center}.preview-note>span{display:none}header{padding:21px 5%}.brand{font-size:32px}header nav{display:none}.menu{display:flex;align-items:center;gap:12px;font-size:12px;padding:8px;color:var(--ink)}#mobile-nav{display:flex;align-items:stretch;flex-direction:column;gap:0;padding:0 5% 20px}#mobile-nav a,#mobile-nav a:first-child{display:block;padding:12px 0;border-top:1px solid var(--line)}.hero-copy{position:relative;left:auto;top:auto;max-width:none;padding:38px 6% 32px;text-shadow:none}.hero-copy h1{font-size:clamp(46px,12.6vw,70px)}.hero-copy p{margin:18px 0 22px;font-size:14px}.comparison{aspect-ratio:1.1}.comparison>img,.before-layer img{object-position:69% 60%}.seam span{top:62%;width:42px;height:42px}.photo-tags{left:16px;right:16px;bottom:14px}.compare-bar{padding:22px 6%;display:flex;flex-direction:column;align-items:stretch;gap:12px}.compare-bar label{font-size:14px}.compare-bar p{text-align:left;font-size:10px}.statement,.craft,.process,.enquiry{grid-template-columns:1fr;gap:32px}.section-pad{padding:56px 6%}.statement h2{font-size:43px}.statement-copy p:first-child{font-size:16px}.craft{padding-top:0}.craft-image{aspect-ratio:1.05}.craft h2{font-size:43px}.craft-image img{transform:scale(1.5)}.process h2,.enquiry h2{font-size:48px}.process>div>p{margin:22px 0 0}.process li:last-child{margin-bottom:0}.demo-note{margin-top:26px;max-width:none}.enquiry-intro>p{margin:22px 0}.enquiry{gap:35px}.form-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;padding:32px 6%;gap:12px}footer p{grid-column:1/-1;grid-row:2;font-size:12px;margin:8px 0 0}footer>div{font-size:9px}.dark-button{padding:16px 18px;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.restoration-story{height:330svh;background:#1f302f;color:var(--paper);position:relative}.story-sticky{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;padding:28px 5%;gap:20px}.story-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.story-heading h2{font-size:clamp(30px,3.2vw,48px)}.story-heading>div{font-size:12px;text-align:right}.story-heading p{margin:0 0 8px}.story-skip{font-size:11px;text-decoration:underline;color:#d2d9cc}.story-visual{height:56svh;min-height:230px;position:relative;overflow:hidden;background:#243b47}.story-visual>img,.timber-scene,.timber-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}.timber-scene,.story-finished{opacity:0}.varnished{clip-path:inset(0 calc(100% - var(--varnish,0%)) 0 0)}.story-caption{position:absolute;bottom:14px;left:18px;font-size:10px;background:#1f302f;padding:5px 10px}.story-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;align-items:center}.story-steps{display:flex;gap:10px}.story-steps button{background:transparent;border:1px solid #7f8c81;color:var(--paper);padding:10px 22px;font-size:12px;transition:background .25s}.story-steps button[aria-pressed=true]{background:var(--paper);color:#1f302f}.story-controls p{font-size:13px;margin:0}.varnish-control{grid-column:1/-1;display:flex;gap:25px;align-items:center;font-size:11px;min-height:28px}.varnish-control input{width:200px;accent-color:var(--paper)}.varnish-control[hidden]{display:flex!important;visibility:hidden}.story-heading a:focus-visible,.story-steps button:focus-visible{outline-color:#eadcb9}@media(max-width:600px){.restoration-story{height:300svh}.story-sticky{padding:26px 6%;gap:18px}.story-heading{align-items:start;gap:12px}.story-heading h2{font-size:32px;max-width:70%}.story-heading>div{font-size:10px;max-width:30%}.story-skip{font-size:10px}.story-visual{height:48svh;min-height:230px}.story-visual>img{object-position:69% center}.story-controls{grid-template-columns:1fr;gap:13px}.story-steps{justify-content:space-between;gap:8px}.story-steps button{flex:1;padding:11px 10px}.story-controls p{font-size:12px}.varnish-control{gap:14px}.varnish-control input{width:120px;flex:1}.story-caption{left:10px;font-size:9px}.story-sticky{min-height:100svh}}@media(prefers-reduced-motion:reduce){.restoration-story{height:auto}.story-sticky{position:relative;min-height:0}.story-visual{height:55svh}}

footer>div,.story-caption{font-size:11px}.comparison{touch-action:pan-y;cursor:ew-resize}
