@import url('fonts.css');
:root{--ink:#123d43;--teal:#006b72;--ground:#f8f7f1;--line:#b8cdcc;--lime:#dcedad;--muted:#496568}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:5px}input,select{caret-color:var(--teal)}.wrap{width:min(1260px,calc(100% - 88px));margin:auto}.preview{background:var(--ink);color:#fff;font-size:12px;display:flex;justify-content:space-between;padding:8px 44px}.skip{position:absolute;left:8px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:40px}header{display:flex;justify-content:space-between;align-items:center;padding:26px 0 24px}.brand{display:flex;gap:12px;text-decoration:none;align-items:center;font:800 27px/1 'Manrope',sans-serif}.brand svg{width:39px;height:39px;fill:none;stroke:var(--teal);stroke-width:4}.brand small{font:600 10px/1.8 'DM Sans',sans-serif;letter-spacing:.13em;display:block;padding-top:7px}.brand-text{font-weight:700}.brand-text small{display:block;font-weight:400;color:var(--muted);font-size:13px}nav{display:flex;align-items:center;gap:34px}nav>a{text-decoration:none;font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--teal);color:#fff;min-height:54px;padding:14px 22px;border:0;border-radius:8px;text-decoration:none;font-weight:600;transition:background .2s}.button:hover{background:#004f56}.button span{font-size:22px;font-weight:400;line-height:1}.button.small{min-height:45px;padding:10px 17px;gap:20px}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700}h1{font-size:clamp(46px,5.4vw,78px)}h1 em{font-style:normal;color:var(--teal)}h2{font-size:clamp(34px,4vw,52px)}h3{font-size:26px}p{max-width:54ch}.hero-title{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:38px 0 38px}.hero-title>div{max-width:345px}.hero-title p{margin-top:0;font-size:17px}.hero-photo{margin:0;position:relative;overflow:hidden;border-radius:14px;height:440px;background:#cedbce}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.hero-photo figcaption{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;background:#f8f7f1f2;color:var(--ink);padding:12px 18px;border-radius:6px;font-size:14px}.hero-photo figcaption a{font-size:12px}.hero-bottom{display:flex;justify-content:space-between;font-size:13px;margin:16px 0 0;color:var(--muted)}.hero-bottom a{text-decoration:none}.services{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading p{max-width:350px;margin:0;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-list a{display:grid;grid-template-columns:1.1fr 1fr 35px;align-items:center;gap:30px;text-decoration:none;padding:28px 5px;border-bottom:1px solid var(--line);transition:background .2s}.service-list a:hover{background:#e8eeea}.service-list span{color:var(--muted)}.service-list b{font-size:28px;font-weight:400}.work{padding:74px 0 80px;background:#e4eeea}.text-link{font-size:14px;font-weight:600}.work-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px}.work-grid figure{margin:0}.work-grid img{width:100%;height:365px;object-fit:cover;border-radius:12px;display:block}.work-grid figcaption{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-top:12px}.work-grid figcaption a{font-size:11px}.booking{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.booking p{color:var(--muted)}.steps{padding-left:22px;margin:30px 0}.steps li{padding:8px 0}.muted{font-size:13px;color:var(--muted)}form{padding:32px;background:white;border-radius:14px}.demo-note{background:#f0f5e6;color:var(--ink)!important;padding:12px 15px;margin:0 0 22px;font-size:13px;border-radius:6px}label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}input,select{width:100%;min-height:50px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);color-scheme:light}.compact{margin:8px 0}.sample-person{display:grid;gap:4px;font-size:13px;padding:17px 0 22px}.sample-person span:last-child{font-size:12px;color:var(--muted)}form .button{width:100%}.result{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:14px}.result p{margin:7px 0 13px}.result a{display:inline-block;font-weight:600}.result[hidden]{display:none}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:30px 0;font-size:13px}.owner-head{display:flex;justify-content:space-between;align-items:center;padding:40px 0 30px}.owner-head h1{font-size:45px}.owner-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;padding-bottom:70px}.schedule-panel{background:white;border-radius:14px;padding:28px}.schedule-panel h2{font-size:25px;letter-spacing:-.02em}.schedule-panel h3{font-size:20px}.schedule-item{border-top:1px solid var(--line);padding:21px 0}.schedule-item:first-of-type{margin-top:22px}.status{display:inline-block;background:#f2edce;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600;margin-bottom:10px}.status.confirmed{background:#deedde}.status.blocked{background:#e8ecec}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.actions button{border:1px solid var(--line);background:white;color:var(--ink);padding:8px 13px;border-radius:6px;font-size:13px}.actions button.primary{background:var(--teal);color:white;border-color:var(--teal)}.schedule-panel form{padding:0}.notice{margin:0 0 26px;color:var(--muted);font-size:14px}.sync{padding:20px 0;border-top:1px solid var(--line);margin-top:26px}.sync p{font-size:13px}.reset{border:0;background:none;text-decoration:underline;color:var(--ink);font-size:13px}.empty{padding:20px 0;color:var(--muted)}#owner-status{font-size:14px;color:var(--teal)}.alternative{margin:15px 0}.owner-layout input{font-size:14px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#8daaaa;border:2px solid var(--ground);border-radius:8px}::-webkit-scrollbar-track{background:var(--ground)}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.preview{padding:8px 20px;font-size:10px}.preview span{max-width:170px;text-align:right}header{padding:22px 0}.brand{font-size:22px}.brand svg{width:30px;height:30px}.brand small{font-size:8px}nav{gap:12px}nav>a:not(.button){display:none}.button.small{font-size:12px;gap:12px;min-height:42px;padding:9px 12px}.hero-title{display:block;padding:30px 0}h1{font-size:48px}.hero-title>div{max-width:100%;margin-top:22px}.hero-title p{font-size:16px;max-width:32ch}.hero-photo{height:420px}.hero-photo figcaption{left:12px;right:12px;bottom:12px;padding:10px 12px;align-items:start;flex-direction:column;gap:2px}.hero-bottom{font-size:11px;gap:12px}.services{padding:64px 0}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin-top:20px}.service-list a{grid-template-columns:1fr 24px;gap:4px;padding:24px 0}.service-list h3{font-size:23px}.service-list span{grid-column:1;grid-row:2;font-size:14px}.service-list b{grid-column:2;grid-row:1/3}.work{padding:50px 0}.text-link{display:inline-block;margin-top:20px}.work-grid{grid-template-columns:1fr 1fr;gap:22px 15px}.work-grid img{height:250px}.work-grid figure.wide{grid-column:1/-1}.work-grid figure.wide img{height:310px;object-position:50% 70%}.work-grid figcaption{display:block;font-size:12px}.work-grid figcaption a{display:block}.booking{padding:65px 0;grid-template-columns:1fr;gap:28px}form{padding:23px}.steps{margin:20px 0}footer{display:grid;gap:18px;padding:26px 0}.owner-head{display:block}.owner-head h1{font-size:36px}.owner-head a{display:inline-block;margin-top:20px}.owner-layout{grid-template-columns:1fr;gap:24px}.schedule-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;font:14px/1.6 DM Sans,sans-serif;color:var(--ink);resize:vertical;caret-color:var(--teal)}textarea:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.reply-form{padding:0;margin:20px 0 0}.check{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:400}.check input{width:18px;min-height:18px;accent-color:var(--teal)}.push-preview{padding:16px;background:var(--ground);border-radius:8px;margin:18px 0}.push-preview p{margin:5px 0;font-size:13px}.push-preview button{border:0;padding:8px 0;background:none;text-decoration:underline;color:var(--teal)}.push-preview[hidden]{display:none}

.guide{max-width:850px;padding-top:40px;padding-bottom:70px}.guide h1{font-size:clamp(38px,5vw,58px);margin:28px 0}.guide h2{font-size:28px;margin:42px 0 16px}.guide p{max-width:70ch}.guide li{margin-bottom:12px}.guide strong{font-weight:700}
.owner-layout{align-items:start}.brand small{font-size:11px}.preview{font-size:12px}.hero-bottom{font-size:12px}.work-grid figcaption a{font-size:12px}@media(max-width:800px){.brand small{font-size:11px;letter-spacing:.04em}.preview{font-size:11px}}

h1,h2{font-family:'Alegreya',Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.02}h1{font-size:clamp(52px,6.2vw,88px)}h2{font-size:clamp(36px,4.4vw,56px)}.service-list h3{font-family:'Alegreya',Georgia,serif;font-weight:600;font-size:32px;letter-spacing:-.02em}.owner-head h1{font-size:54px}.schedule-panel h2{font-size:30px}.guide h1{font-size:clamp(42px,5vw,62px)}.guide h2{font-size:32px}.hero-title{padding-top:34px;padding-bottom:38px}@media(max-width:800px){h1{font-size:54px;line-height:1.03;letter-spacing:-.03em}h2{font-size:39px}.owner-head h1{font-size:44px}.schedule-panel h2{font-size:29px}.service-list h3{font-size:28px}}

.results-carousel{outline-offset:7px}.results-carousel:focus-visible{outline:3px solid var(--teal)}.result-slide[hidden]{display:none}.result-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.result-comparison figure{position:relative;margin:0}.result-comparison img{width:100%;height:480px;object-fit:cover;object-position:50% 55%;border-radius:12px;display:block}.result-comparison figcaption{position:absolute;left:16px;bottom:16px;background:var(--ground);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600}.result-slide>h3{margin-top:24px;font-family:'Alegreya',Georgia,serif;font-size:34px;font-weight:600}.single-result{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.single-result>img{width:100%;height:480px;object-fit:cover;object-position:50% 65%;border-radius:12px}.single-result h3{font-family:'Alegreya',Georgia,serif;font-size:42px;font-weight:600}.single-result p{max-width:28ch;color:var(--muted)}.carousel-controls{display:flex;align-items:center;gap:24px;margin-top:24px}.carousel-arrows{display:flex;gap:10px}.carousel-arrows button{width:48px;height:48px;border:1px solid #729697;border-radius:50%;background:transparent;color:var(--ink);display:grid;place-items:center}.carousel-arrows button:hover{background:#d2e2dc}.carousel-arrows svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#result-count{margin:0;font-size:14px}.swipe-hint{margin-left:auto;font-size:13px;color:var(--muted)}@media(max-width:800px){.result-comparison{gap:12px}.result-comparison img{height:300px;object-position:50% 50%}.result-comparison figcaption{left:9px;bottom:9px;padding:5px 10px;font-size:12px}.result-slide>h3{font-size:29px;margin-top:18px}.single-result{grid-template-columns:1fr;gap:22px}.single-result>img{height:350px}.single-result h3{font-size:34px}.single-result p{margin-bottom:0}.carousel-controls{gap:16px;flex-wrap:wrap}.swipe-hint{margin-left:0;width:100%;font-size:12px}.hero-photo figcaption{left:20px;right:auto;max-width:calc(100% - 40px);width:auto}}
.result-slide{min-height:550px}@media(max-width:800px){.result-slide{min-height:435px}.result-comparison img{height:320px}.single-result>img{height:300px}.single-result{gap:16px}}
.results-carousel{touch-action:pan-y}

/* Finish the existing editorial layout and make the work video a first-class part of it. */
.hero-title{align-items:center;gap:clamp(32px,5vw,80px)}
.hero-title h1{flex:1;min-width:0}
.hero-title>div{flex:0 1 345px}
.hero-photo figcaption{right:auto;width:auto;max-width:calc(100% - 40px)}
.service-list a{border-radius:0;padding-left:12px;padding-right:12px}
.service-list a:focus-visible{outline-offset:3px}
.work-film{margin:0 0 56px;padding-bottom:44px;border-bottom:1px solid var(--line)}
.film-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:20px}
.film-heading h3{font-family:'Alegreya',Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.02em}
.film-heading>span{font-size:13px;color:var(--muted);white-space:nowrap}
.work-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ink);border-radius:12px;object-fit:contain}
.work-film video:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.work-film figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:14px;color:var(--muted);font-size:14px}
.work-film figcaption a{flex-shrink:0;color:var(--ink);font-weight:600;padding:8px 0}
footer>a{display:inline-flex;align-items:center;min-height:44px}
.guide .guide-status{max-width:none;padding:20px 24px;background:#e4eeea;border-radius:12px;margin:28px 0}
.guide .guide-status p{margin:8px 0 0}
.guide section{margin-top:40px}
.guide section h2{margin-top:0}
.guide ol,.guide ul{padding-left:24px}
.guide .guide-footer{border-top:1px solid var(--line);padding-top:24px;margin-top:40px}
@media(min-width:801px) and (max-width:1050px){.hero-title h1{font-size:clamp(50px,6vw,64px)}.hero-title>div{flex-basis:310px}.booking{gap:40px}.section-heading p{max-width:32ch}}
@media(max-width:800px){.hero-title>div{margin-top:24px}.hero-photo{height:clamp(330px,90vw,420px)}.service-list a{padding-left:0;padding-right:0}.work-film{margin-bottom:36px;padding-bottom:32px}.film-heading{align-items:start;gap:12px;margin-bottom:16px}.film-heading h3{max-width:12ch}.film-heading>span{padding-top:5px;font-size:12px}.work-film figcaption{display:block;font-size:13px}.work-film figcaption a{display:block;width:fit-content;min-height:44px;margin-top:4px}.work-film video{border-radius:8px}.guide .guide-status{padding:18px}.guide{padding-top:28px}}
@media(max-width:380px){header.wrap{gap:12px}.brand{gap:8px;font-size:20px}.brand svg{width:26px;height:26px;flex-shrink:0}.brand small{font-size:11px;letter-spacing:0;white-space:nowrap}.button.small{gap:8px;padding:10px;font-size:11px;min-height:44px;white-space:nowrap}nav .button span{display:none}h1{font-size:clamp(44px,14vw,52px)}.hero-bottom{flex-direction:column;gap:6px}.preview{gap:14px}.film-heading{flex-direction:column;gap:4px}}

#booking-fields{border:0;padding:0;margin:0;min-width:0}#booking-fields:disabled{display:none}#booking-form .result{color:var(--ink)}
