body{background:#f0e9dc;color:#2d352d;font-family:'Manrope',sans-serif}.dock-nav{height:88px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #74807875;background:#f1ebde}.dock-brand{font:800 27px 'Manrope';letter-spacing:-.06em;text-decoration:none}.dock-brand span{color:#bd6246}.dock-brand small{font:500 9px 'Space Mono','Courier New',monospace;letter-spacing:0;vertical-align:middle}.dock-nav nav{display:flex;gap:32px;font-size:12px}.dock-nav a{text-decoration:none}.nav-contact{padding:13px 15px;border:1px solid;font:700 11px 'Space Mono','Courier New',monospace}.dock-hero{display:grid;grid-template-columns:49% 51%;min-height:700px;border-bottom:1px solid #a5a394}.hero-copy{padding:65px 5vw 28px;position:relative;display:flex;flex-direction:column}.edition{display:flex;justify-content:space-between;border-top:1px solid #899185;padding-top:13px;font:11px 'Space Mono','Courier New',monospace}.dock-hero h1{font:700 clamp(76px,8vw,148px)/.91 'Fraunces',Georgia,serif,serif;letter-spacing:-.085em;margin:52px 0 24px}.dock-hero h1 i{font-weight:400;color:#b35a3c}.hero-copy>p{max-width:480px;line-height:1.8;color:#4d5e53;font-size:15px;margin:0 0 27px}.dock-button{display:flex;align-self:start;gap:44px;background:#314f49;color:white;padding:20px 24px;text-decoration:none;font:700 11px 'Space Mono','Courier New',monospace}.edition-bottom{margin-top:auto;padding-top:40px;font:11px 'Space Mono','Courier New',monospace;color:#7d877e}.dock-hero-visual{position:relative;min-height:600px;background:#82b8b5;overflow:hidden}.dock-hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.dock-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#001c2399)}.visual-caption{position:absolute;z-index:2;bottom:26px;left:30px;color:white;font:12px 'Space Mono','Courier New',monospace}.dock-statement{padding:115px 7vw;display:grid;grid-template-columns:1.6fr .7fr;gap:8vw}.dock-statement>p{font:500 clamp(47px,5vw,85px)/1.2 'Fraunces',Georgia,serif;letter-spacing:-.045em;margin:0}.dock-statement em{color:#aa5d40}.dock-statement>div span,.process-intro>span,.estimate-intro>span{font:11px 'Space Mono','Courier New',monospace;letter-spacing:.1em}.dock-statement>div p{line-height:1.9;color:#546056;font-size:15px}.dock-compare{background:#283e3c;color:#f1e8d7;padding:100px 6vw}.compare-title{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:36px}.compare-title h2,.dock-process h2,.dock-estimate h2,.dock-outro h2{font:600 clamp(48px,5.2vw,89px)/1.03 'Fraunces',Georgia,serif;letter-spacing:-.06em;margin:0}.compare-title h2 i,.dock-estimate h2 i{font-weight:400;color:#efb88d}.compare-title p{max-width:330px;font-size:14px;line-height:1.75;color:#bfd0c8}.comparison{height:clamp(300px,44vw,620px);position:relative;overflow:hidden;user-select:none;touch-action:pan-y;background:#427e7e}.comparison>img,.comparison .before-clip img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;max-width:none}.before-clip{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison-rule{position:absolute;left:var(--reveal);top:0;bottom:0;width:3px;background:#fff;pointer-events:none}.comparison-rule span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:white;color:#193c39;border-radius:50%;display:grid;place-items:center;width:62px;height:62px;font-size:25px}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare-label{position:absolute;z-index:1;top:18px;background:#f3ebda;color:#283e3c;padding:9px 13px;font:11px 'Space Mono','Courier New',monospace;pointer-events:none}.compare-label-before{left:20px}.compare-label-after{right:20px}.caption{font:12px 'Space Mono','Courier New',monospace;color:#b8ccc4}.dock-process{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:110px 6vw}.process-intro p{max-width:480px;line-height:1.9;color:#657365}.dock-process h2{margin:28px 0}.steps details{border-bottom:1px solid #7b8677}.steps details:first-child{border-top:1px solid #7b8677}.steps summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:24px;padding:25px 0;font:500 clamp(20px,2.5vw,35px) 'Fraunces',Georgia,serif}.steps summary::-webkit-details-marker{display:none}.steps summary b{font:11px 'Space Mono','Courier New',monospace;color:#b35a3c}.steps summary span{margin-left:auto;font-family:'Manrope';font-size:22px}.steps p{padding:0 0 18px 45px;font:14px/1.8 'Manrope';color:#637065}.dock-estimate{background:#b86143;color:#fff3e4;padding:100px 6vw;display:grid;grid-template-columns:.85fr 1fr;gap:9vw}.dock-estimate h2{margin:25px 0}.dock-estimate h2 i{color:#f7d4a9}.estimate-intro p{line-height:1.85;max-width:440px}.specimen{font:11px/2.8 'Space Mono','Courier New',monospace;border-top:1px solid #ffffff70;margin-top:45px;padding-top:20px}.estimate-tool{background:#f6f1e6;color:#304a45;padding:40px}.tool-row{display:flex;justify-content:space-between;align-items:center;margin:6px 0 10px;font:700 14px 'Manrope'}.tool-row strong{font:700 24px 'Fraunces',Georgia,serif}.estimate-tool>input{width:100%;accent-color:#b86143;margin-bottom:27px}.option-label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.estimate-tool>select{width:100%;padding:14px;margin-bottom:27px;background:white;border:1px solid #91a49c}.dock-result{background:#e4e9df;padding:22px;margin-bottom:27px}.dock-result span,.dock-result small{display:block;font:11px/1.8 'Space Mono','Courier New',monospace}.dock-result strong{display:block;font:600 clamp(27px,3vw,42px) 'Fraunces',Georgia,serif;margin:10px 0}.estimate-tool .mini-form{grid-template-columns:1fr 1fr}.estimate-tool .mini-form label:nth-of-type(4),.estimate-tool .mini-form button,.estimate-tool .mini-form p{grid-column:1/-1}.estimate-tool .mini-form button{background:#294841;color:#fff}.dock-outro{text-align:center;padding:105px 5vw;background:#dfd0b8}.dock-outro a{display:inline-block;margin-top:28px;font:700 13px 'Space Mono','Courier New',monospace;text-decoration:none;border-bottom:1px solid;padding:9px}@media(max-width:850px){.dock-nav nav{display:none}.dock-hero,.dock-statement,.dock-process,.dock-estimate{grid-template-columns:1fr}.dock-hero-visual{min-height:350px}.dock-statement,.dock-process{padding:75px 25px}.dock-estimate{padding:70px 22px}.dock-compare{padding:75px 22px}.compare-title{display:block}.compare-title p{margin:24px 0}.dock-hero h1{font-size:clamp(65px,13vw,115px)}.dock-hero .hero-copy{padding:40px 24px}.dock-hero-visual img{position:absolute}}@media(max-width:550px){.dock-nav{padding:0 20px}.dock-brand{font-size:21px}.dock-brand small{display:none}.nav-contact{font-size:9px;padding:11px}.dock-hero-visual{min-height:280px}.estimate-tool{padding:23px}.estimate-tool .mini-form{grid-template-columns:1fr}.comparison{height:320px}.compare-label{font-size:8px}}
