/* The same Lauture Kutz identity, with a different pace for each page. */
.header{position:relative;z-index:12}.header a[aria-current=page]{text-decoration:underline;text-decoration-color:#c9ad78;text-underline-offset:7px}.mobile-nav{display:none}.footer nav{display:flex;gap:25px;font-size:11px}.footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer{flex-wrap:wrap}.footer>span{font-size:9px}.footer .wordmark{margin-right:5px}.page-close{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;padding:55px 40px;background:#c9ad78;color:#111513;align-items:end}.page-close h2{font-size:65px;font-weight:450;line-height:1.05;letter-spacing:-.055em;margin:20px 0}.page-close p:not(.eyebrow){font-size:13px}.close-link{display:flex;justify-content:space-between;align-items:center;font-size:26px;letter-spacing:-.03em;border-bottom:2px solid #111513;padding:20px 0}.close-link span{font-size:65px;line-height:1}.home-work{padding:55px 40px 60px;border-top:1px solid #f0eadc33}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-heading h2{font-size:52px;font-weight:450;line-height:1.05;letter-spacing:-.045em;margin-top:20px}.section-heading>.text-link{font-size:13px;padding-bottom:5px}.section-heading>.text-link span{font-size:20px;margin-left:20px}.work-previews{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:start}.work-preview{display:block;min-width:0}.work-preview:nth-child(2){margin-top:85px}.work-preview figure{height:510px;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%)}.work-preview:nth-child(2) figure{height:395px}.work-preview img{object-position:50% 0;transition:transform .5s}.work-preview:hover img{transform:scale(1.02)}.preview-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:.04em;margin-top:17px}.preview-label>span{font-size:22px;line-height:1}.work-preview>p{font-size:13px;color:#ccd0c6;margin-top:7px}.preview-play{position:absolute;left:calc(50% - 28px);top:calc(50% - 28px);width:56px;height:56px;border:1px solid #f0eadc99;border-radius:50%;display:grid;place-items:center;background:#11151388;font-size:15px}.cuts-masthead{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;padding:45px 40px 42px;align-items:end}.cuts-masthead h1{font-size:132px;letter-spacing:-.065em;line-height:1;font-weight:500;margin-top:15px}.cuts-masthead h1 span{color:#c9ad78}.cuts-masthead nav a{display:flex;align-items:center;gap:22px;padding:11px 0;border-top:1px solid #f0eadc33;font-size:12px}.cuts-masthead nav a:hover{color:#c9ad78}.cuts-masthead small{font-size:9px;color:#c9ad78}.cuts-masthead nav a>span{margin-left:auto}.texture-story{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding:65px 6vw;background:#f0eadc;color:#111513;align-items:center}.photo-open{display:block;width:100%;height:660px;padding:0;background:#111513;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%)}.photo-open img{object-position:50% 0;transition:transform .5s}.photo-open:hover img{transform:scale(1.02)}.photo-open>span{position:absolute;left:18px;right:18px;bottom:22px;background:#111513e8;color:#f0eadc;display:flex;justify-content:space-between;align-items:center;padding:13px 16px;font-size:12px}.texture-copy h2{font-size:85px;line-height:1.02;letter-spacing:-.055em;font-weight:450;margin:25px 0}.texture-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-bottom:32px}.watch-link{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 20px;background:#111513;color:#f0eadc;font-size:13px;width:100%;max-width:360px;min-height:53px}.texture-copy .reference-link{border-color:#11151366;max-width:360px;margin-top:15px}.texture-copy .reference-link:hover{color:#725223}.cuts-page .finished-cut{background:#111513;color:#f0eadc}.cuts-page .finished-copy .reference-link{border-color:#f0eadc66}.cuts-page .finished-copy .reference-link:hover{color:#c9ad78}.greg-cover{display:grid;grid-template-columns:1.1fr 1fr;min-height:740px}.greg-cover-copy{padding:50px 40px 42px;display:flex;flex-direction:column;justify-content:space-between;align-items:start}.greg-cover h1{font-size:116px;font-weight:450;line-height:.98;letter-spacing:-.065em;width:100%;margin:30px 0}.greg-cover h1 span{color:#c9ad78}.greg-cover-copy>div{width:100%;max-width:390px}.greg-cover-copy>div>p{font-size:14px;line-height:1.9;margin:0 0 25px}.greg-cover-copy .button{max-width:360px}.greg-cover figure{position:relative;overflow:hidden;height:740px;background:#c9ad78}.greg-cover img{object-position:50% 0}.greg-cover figcaption{position:absolute;left:25px;right:25px;bottom:25px;background:#111513eb;color:#f0eadc;display:flex;justify-content:space-between;gap:20px;font-size:10px;padding:15px 18px;letter-spacing:.04em}.service-list{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:65px 40px;background:#f0eadc;color:#111513}.service-intro h2{font-size:56px;font-weight:450;letter-spacing:-.05em;line-height:1.05;margin:25px 0}.service-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:330px;margin-bottom:25px}.service-intro .text-link{font-size:12px}.service-rows article{display:grid;grid-template-columns:40px 1fr;gap:25px;padding:25px 0;border-top:1px solid #11151366}.service-rows article:last-child{border-bottom:1px solid #11151366}.service-number{font-size:10px;padding-top:8px;color:#725223}.service-rows h3{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin-bottom:18px}.service-rows p{font-size:13px;line-height:1.9;max-width:420px}.service-rows a{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:12px}.service-rows a>span{font-size:25px}.service-rows a:hover{text-decoration:underline;text-underline-offset:5px}.appointment-intro{padding:45px 40px 0;background:#c9ad78;color:#111513;display:grid;grid-template-columns:1.1fr .9fr;gap:30px 8vw}.appointment-heading h1{font-size:86px;font-weight:500;line-height:1.03;letter-spacing:-.06em;margin:25px 0}.appointment-heading h1 span{color:#f0eadc}.appointment-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:400px}.appointment-start{align-self:center;padding-top:40px}.appointment-start .contact-action{padding-top:20px}.draft-jump{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;font-size:12px}.draft-jump span{font-size:25px}.appointment-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:10px 0 0;list-style:none;padding:22px 0 25px;border-top:1px solid #11151366;font-size:12px}.appointment-steps li{display:flex;align-items:center;gap:20px}.appointment-steps span{font-size:10px;opacity:.7}.appointment-composer{padding:50px 40px 35px;background:#f0eadc;color:#111513}.composer-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:8px 9vw;align-items:end;margin-bottom:25px}.composer-heading .eyebrow{grid-column:1/-1}.composer-heading h2{font-size:37px;line-height:1.1;letter-spacing:-.045em;font-weight:500;margin-top:13px}.composer-heading>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:460px}.appointment-composer .draft-layout{padding:10px 0 25px;align-items:start}.appointment-composer select{background:#e7e0d0;max-width:none}.appointment-composer textarea{background:#fffdf7;min-height:270px;font-size:14px}.appointment-composer .draft-layout>div:first-child{min-width:0}.appointment-composer #reference-note{max-width:none;margin-bottom:25px}.reference-picker{border:0;padding:0;margin:27px 0 0;min-width:0}.reference-picker legend{font-size:11px;font-weight:600;margin-bottom:12px;padding:0}.reference-picker legend>span{font-weight:400}.reference-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reference-options button{background:transparent;color:#111513;padding:5px;border:1px solid #11151344;text-align:left;min-width:0}.reference-options button[aria-pressed=true]{border:2px solid #91703b;background:#dec9a2;padding:4px}.reference-options img{height:110px;object-position:50% 0}.reference-options span{display:block;font-size:10px;line-height:1.5;padding:9px 3px 5px}.appointment-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:45px 40px 55px;border-top:1px solid #f0eadc33}.appointment-faq h2{font-size:55px;line-height:1.05;font-weight:450;letter-spacing:-.05em;margin-top:23px}.appointment-faq details{border-bottom:1px solid #f0eadc44}.appointment-faq summary{display:flex;justify-content:space-between;align-items:center;list-style:none;gap:25px;padding:20px 0;font-size:13px}.appointment-faq summary::-webkit-details-marker{display:none}.appointment-faq summary>span{font-size:24px}.appointment-faq details[open] summary>span{transform:rotate(45deg)}.appointment-faq details p{font-size:13px;line-height:1.9;padding:0 0 23px;max-width:490px;color:#ccd0c6}.appointment-faq details a{text-decoration:underline}.request-note{font-size:11px;color:#b5b9b0;margin-top:25px;max-width:440px}.not-found{padding:60px 40px 100px;min-height:65vh}.not-found h1{font-size:75px;line-height:1.05;letter-spacing:-.05em;font-weight:450;margin:25px 0 35px}.not-found .button{max-width:350px;margin-bottom:25px}.not-found>a:last-child{font-size:13px}
@media(max-width:1100px){.footer nav{gap:18px;font-size:10px}.footer-wordmark{width:150px}.footer p{margin-right:0}.page-close{padding:40px 28px;gap:5vw}.page-close h2{font-size:51px}.close-link{font-size:23px}.close-link span{font-size:50px}.home-work{padding:40px 28px}.section-heading h2{font-size:43px}.work-previews{gap:5vw}.work-preview figure{height:450px}.work-preview:nth-child(2) figure{height:350px}.cuts-masthead{padding:35px 28px;gap:5vw}.cuts-masthead h1{font-size:110px}.texture-story{padding:50px 5vw;gap:6vw}.photo-open{height:560px}.texture-copy h2{font-size:67px}.greg-cover{min-height:640px}.greg-cover-copy{padding:40px 28px 35px}.greg-cover h1{font-size:90px}.greg-cover figure{height:640px}.greg-cover-copy>div>p{font-size:12px}.greg-cover figcaption{font-size:8px;left:18px;right:18px;bottom:20px;padding:12px}.service-list{padding:45px 28px;gap:6vw}.service-intro h2{font-size:45px}.service-rows h3{font-size:27px}.service-rows p{font-size:12px}.appointment-intro{padding:38px 28px 0;gap:30px 6vw}.appointment-heading h1{font-size:67px}.appointment-start .contact-arrow{font-size:75px}.appointment-start .contact-action>span:last-child{font-size:25px}.appointment-steps{gap:25px;font-size:11px}.appointment-steps li{gap:15px}.appointment-composer{padding:40px 28px 30px}.composer-heading h2{font-size:31px}.composer-heading>p:not(.eyebrow){font-size:12px}.reference-options{gap:8px}.reference-options img{height:100px}.reference-options span{font-size:9px}.appointment-faq{padding:40px 28px;gap:6vw}.appointment-faq h2{font-size:45px}}
@media(max-width:760px){.header{padding:0 20px;height:64px;gap:15px}.header-brand{font-size:15px;margin-right:auto}.header>.header-cta{font-size:11px;gap:12px}.mobile-nav{display:block}.mobile-nav summary{display:flex;gap:8px;align-items:center;font-size:11px;list-style:none;min-height:44px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary>span{font-size:19px}.mobile-nav[open] summary>span{transform:rotate(45deg)}.header .mobile-nav nav{position:absolute;display:flex;flex-direction:column;gap:0;left:0;right:0;top:64px;background:#f0eadc;color:#111513;padding:15px 20px 22px;border-bottom:1px solid #11151355;box-shadow:0 18px 30px #0005}.mobile-nav nav a{padding:15px 0;border-bottom:1px solid #11151333;font-size:18px;letter-spacing:-.025em}.mobile-nav nav a[aria-current=page]{text-decoration-color:#91703b}.footer{padding:32px 20px;grid-template-columns:1fr 1fr;gap:25px 20px}.footer nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;font-size:12px}.footer>.wordmark{width:150px;height:65px;margin:0}.footer>p{font-size:9px;max-width:120px}.footer>a:not(.wordmark){justify-self:start!important;font-size:10px}.footer>span{grid-column:2;grid-row:3;text-align:right;font-size:7px}.page-close{display:block;padding:35px 20px}.page-close h2{font-size:43px;line-height:1.05;margin:20px 0}.page-close .eyebrow{font-size:8px}.page-close p:not(.eyebrow){font-size:12px;max-width:290px}.close-link{margin-top:20px;padding:14px 0;font-size:24px}.close-link span{font-size:48px}.home-work{padding:35px 20px 40px}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{font-size:9px}.section-heading h2{font-size:39px;line-height:1.05;margin:18px 0 20px}.section-heading>.text-link{font-size:12px}.work-previews{display:block}.work-preview figure{height:390px}.work-preview:nth-child(2){margin:32px 0 0}.work-preview:nth-child(2) figure{height:350px}.preview-label{font-size:9px;margin-top:15px}.work-preview>p{font-size:12px}.cuts-masthead{display:block;padding:28px 20px}.cuts-masthead .eyebrow{font-size:8px}.cuts-masthead h1{font-size:76px;letter-spacing:-.06em;margin:13px 0 25px}.cuts-masthead nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cuts-masthead nav a{display:grid;grid-template-columns:1fr auto;align-items:start;font-size:10px;line-height:1.5;gap:7px 5px;padding:12px 0 0}.cuts-masthead small{grid-column:1;font-size:8px}.cuts-masthead nav a>span{grid-column:2;grid-row:1;margin:0}.cuts-page .inspection{padding-top:30px}.texture-story{display:flex;flex-direction:column;align-items:stretch;padding:35px 20px;gap:25px}.texture-copy{order:0}.texture-copy .eyebrow{font-size:9px}.texture-copy h2{font-size:52px;line-height:1.03;margin:18px 0}.texture-copy h2 br{display:none}.texture-copy h2 br::after{content:' '}.texture-copy>p:not(.eyebrow){font-size:12px;margin-bottom:20px}.watch-link{font-size:12px;width:100%;max-width:none}.texture-copy .reference-link{max-width:none;font-size:12px}.texture-image{order:1}.photo-open{height:450px}.photo-open>span{left:12px;right:12px;bottom:18px;font-size:11px;padding:12px 13px}.greg-cover{display:flex;flex-direction:column;min-height:0}.greg-cover-copy{padding:30px 20px;display:block}.greg-cover-copy>.eyebrow{font-size:8px}.greg-cover h1{font-size:84px;line-height:.98;margin:22px 0 25px;letter-spacing:-.06em}.greg-cover h1 br{display:none}.greg-cover h1 br::after{content:' '}.greg-cover-copy>div{max-width:none}.greg-cover-copy>div>p{font-size:12px;line-height:1.8;max-width:320px;margin-bottom:20px}.greg-cover-copy>div>p br{display:none}.greg-cover-copy .button{max-width:none;font-size:12px;min-height:48px}.greg-cover figure{height:490px;margin:0 20px 30px;clip-path:polygon(0 0,100% 0,100% 95%,93% 100%,0 100%)}.greg-cover figcaption{left:12px;right:12px;bottom:20px;font-size:8px;padding:12px;gap:15px}.service-list{display:block;padding:35px 20px}.service-intro .eyebrow{font-size:8px}.service-intro h2{font-size:43px;line-height:1.05;margin:20px 0}.service-intro h2 br{display:none}.service-intro h2 br::after{content:' '}.service-intro>p:not(.eyebrow){font-size:12px;max-width:none;margin-bottom:20px}.service-rows{margin-top:30px}.service-rows article{grid-template-columns:25px 1fr;gap:16px;padding:23px 0}.service-rows h3{font-size:26px;margin-bottom:14px}.service-number{font-size:9px;padding-top:6px}.service-rows p{font-size:12px;line-height:1.8}.service-rows a{font-size:11px;min-height:40px;margin-top:10px}.appointment-intro{display:block;padding:30px 20px 0}.appointment-heading .eyebrow{font-size:8px}.appointment-heading h1{font-size:56px;line-height:1.03;margin:22px 0}.appointment-heading>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:none}.appointment-start{padding-top:20px}.appointment-start .contact-arrow{font-size:67px}.appointment-start .contact-action{padding:10px 0 20px;gap:20px}.appointment-start .contact-action>span:last-child{font-size:27px}.draft-jump{font-size:11px;padding:18px 0;gap:20px}.appointment-steps{display:block;padding:18px 0 22px;margin-top:2px}.appointment-steps li{font-size:11px;gap:20px;min-height:29px}.appointment-steps span{font-size:9px}.appointment-composer{padding:32px 20px 25px}.composer-heading{display:block;margin-bottom:25px}.composer-heading .eyebrow{font-size:8px}.composer-heading h2{font-size:33px;margin:15px 0}.composer-heading>p:not(.eyebrow){font-size:12px;line-height:1.8}.appointment-composer .draft-layout{padding:0}.appointment-composer select{margin-bottom:0}.appointment-composer #reference-note{margin-top:22px}.reference-picker{margin-top:24px;margin-bottom:30px}.reference-picker legend{font-size:10px;margin-bottom:12px}.reference-options{gap:8px}.reference-options img{height:100px}.reference-options span{font-size:9px;padding:8px 1px 4px}.appointment-composer textarea{min-height:260px;font-size:13px}.appointment-composer .draft-actions{font-size:12px;gap:20px}.appointment-composer .draft-actions button{font-size:12px;padding:13px 16px}.appointment-composer #copy-status{font-size:11px;line-height:1.8}.appointment-faq{display:block;padding:35px 20px 40px}.appointment-faq .eyebrow{font-size:8px}.appointment-faq h2{font-size:43px;margin:20px 0 25px}.appointment-faq h2 br{display:none}.appointment-faq h2 br::after{content:' '}.appointment-faq summary{font-size:12px;gap:20px;padding:19px 0}.appointment-faq details p{font-size:12px}.request-note{font-size:10px;line-height:1.8}.not-found{padding:40px 20px 70px;min-height:60vh}.not-found h1{font-size:45px}.not-found .button{font-size:12px}}
@media(max-width:370px){.header{padding:0 16px;gap:12px}.header-brand{font-size:13px}.header>.header-cta{font-size:10px;gap:7px}.mobile-nav summary{font-size:10px;gap:6px}.header .mobile-nav nav{padding-left:16px;padding-right:16px}.home-work,.page-close{padding-left:16px;padding-right:16px}.section-heading h2{font-size:34px}.work-preview figure{height:350px}.work-preview:nth-child(2) figure{height:320px}.preview-label{font-size:8px}.cuts-masthead{padding:27px 16px}.cuts-masthead h1{font-size:66px}.cuts-masthead nav{gap:9px}.cuts-masthead nav a{font-size:9px}.texture-story{padding:30px 16px}.texture-copy h2{font-size:45px}.photo-open{height:400px}.greg-cover-copy{padding:28px 16px}.greg-cover h1{font-size:72px}.greg-cover figure{margin-left:16px;margin-right:16px;height:440px}.service-list{padding:30px 16px}.service-intro h2{font-size:37px}.service-rows h3{font-size:23px}.service-rows article{gap:12px}.page-close h2{font-size:37px}.appointment-intro{padding:28px 16px 0}.appointment-heading h1{font-size:48px}.appointment-start .contact-action>span:last-child{font-size:24px}.appointment-start .contact-arrow{font-size:60px}.appointment-composer{padding:30px 16px 25px}.composer-heading h2{font-size:29px}.reference-options img{height:90px}.reference-options span{font-size:8px}.appointment-composer .draft-actions{font-size:11px}.appointment-faq{padding:30px 16px 35px}.appointment-faq h2{font-size:37px}.footer{padding-left:16px;padding-right:16px}.footer>.wordmark{width:132px;height:57px}}
@media(prefers-reduced-motion:reduce){.work-preview:hover img,.photo-open:hover img{transform:none}}
/* Depth inspired by the supplied barber references, using Greg’s own evidence. */
html{scroll-padding-top:96px}.header{position:sticky;top:0;background:#111513f5;backdrop-filter:blur(10px)}.header nav{gap:32px}.service-ribbon{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 40px;background:#c9ad78;color:#111513;font-size:13px;letter-spacing:.06em;font-weight:650}.service-ribbon i{width:35px;height:3px;background:#111513}.work-previews{grid-template-columns:1.2fr 1fr .85fr;gap:28px}.work-preview:nth-child(2){margin-top:45px}.work-preview:nth-child(3){margin-top:90px}.work-preview figure,.work-preview:nth-child(2) figure{height:420px}.work-preview:nth-child(3) figure{height:380px}.home-services{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:55px 40px;background:#f0eadc;color:#111513}.home-services h2{font-size:60px;line-height:1.02;font-weight:450;letter-spacing:-.05em;margin-top:25px}.home-services>div:last-child>a{display:flex;align-items:center;gap:24px;border-top:1px solid #11151355;padding:20px 0;font-size:24px;letter-spacing:-.035em}.home-services a>span{font-size:9px;letter-spacing:0;color:#725223}.home-services a>b{margin-left:auto;font-size:27px;font-weight:400}.home-services p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:420px;border-top:1px solid #11151355;padding-top:22px}.first-visit-teaser{display:grid;grid-template-columns:1.05fr 1fr;gap:18px 9vw;padding:45px 40px;border-top:1px solid #f0eadc33}.first-visit-teaser>.eyebrow{grid-column:1/-1}.first-visit-teaser h2{font-size:43px;line-height:1.1;letter-spacing:-.045em;font-weight:450}.first-visit-teaser>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:410px}.first-visit-teaser>a{grid-column:2;display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid #f0eadc55;padding:10px 0}.first-visit-teaser>a>span{font-size:23px}.work-gallery{padding:30px 40px 55px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.gallery-heading h2{font-size:35px;font-weight:450;line-height:1.1;letter-spacing:-.035em}.gallery-heading>p{font-size:12px;line-height:1.8;color:#ccd0c6}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{padding:0;background:transparent;color:#f0eadc;text-align:left;min-width:0;position:relative}.gallery-item>img{height:350px;object-position:50% 0;clip-path:polygon(0 0,100% 0,100% 95%,95% 100%,0 100%)}.gallery-item>span{position:relative;display:block;padding:13px 30px 0 0}.gallery-item strong{display:block;font-weight:500;font-size:13px}.gallery-item small{display:block;font-size:10px;margin-top:3px;color:#b5b9b0}.gallery-item b{position:absolute;right:2px;top:10px;font-size:22px;font-weight:400}.gallery-film>i{position:absolute;top:148px;left:calc(50% - 27px);width:54px;height:54px;border:1px solid #f0eadc99;border-radius:50%;display:grid;place-items:center;background:#11151388;font-size:15px;font-style:normal}.gallery-item:hover strong{text-decoration:underline;text-underline-offset:4px}.second-angle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;background:transparent;color:inherit;font-size:11px;margin-top:8px;border-top:1px solid #f0eadc44}.second-angle span{font-size:22px}.greg-introduction{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:55px 40px;background:#f0eadc;color:#111513}.greg-introduction h2{font-size:54px;font-weight:450;line-height:1.05;letter-spacing:-.05em;margin-top:25px}.greg-introduction p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:510px;margin-bottom:20px}.greg-introduction .about-lead{font-size:25px!important;line-height:1.4!important;letter-spacing:-.03em}.greg-introduction .text-link{display:inline-block;margin-top:5px;font-size:12px}.greg-work-note{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;padding:55px 6vw}.greg-work-note figure{height:520px;clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%)}.greg-work-note img{object-position:50% 0}.greg-work-note h2{font-size:60px;font-weight:450;line-height:1.03;letter-spacing:-.05em;margin:25px 0}.greg-work-note p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:350px;margin-bottom:25px}.greg-work-note .button{max-width:350px;margin-bottom:20px}.greg-contact{padding:40px;border-top:1px solid #f0eadc33}.greg-contact h2{font-size:39px;line-height:1.1;letter-spacing:-.04em;font-weight:450;margin:20px 0 28px}.greg-contact>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.greg-contact a{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:16px 0;border-top:1px solid #f0eadc55}.greg-contact a>span{font-size:25px}.services-cover{display:grid;grid-template-columns:1fr 1.1fr;padding:40px 40px 50px;gap:6vw;align-items:start}.services-cover h1{font-size:105px;line-height:.98;letter-spacing:-.06em;font-weight:450;margin:25px 0}.services-cover h1 span{color:#c9ad78}.services-cover p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:25px}.service-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:10px;align-items:start}.service-photo-strip figure{height:520px;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 95%,88% 100%,0 100%)}.service-photo-strip figure:nth-child(2){margin-top:35px;height:485px}.service-photo-strip figure:nth-child(3){margin-top:70px;height:450px}.service-photo-strip img{object-position:51% 0}.service-photo-strip figure:first-child img{object-position:54% 0}.service-photo-strip figure:last-child img{object-position:45% 0}.service-photo-strip figcaption{position:absolute;bottom:20px;left:8px;right:8px;background:#111513e8;padding:8px 6px;text-align:center;font-size:8px;letter-spacing:.04em}.service-menu{padding:55px 40px;background:#f0eadc;color:#111513}.service-menu-heading{display:grid;grid-template-columns:1fr .8fr;gap:15px 10vw;align-items:end;margin-bottom:35px}.service-menu-heading .eyebrow{grid-column:1/-1}.service-menu h2{font-size:48px;line-height:1.05;letter-spacing:-.05em;font-weight:450}.service-menu-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:390px}.menu-row{display:grid;grid-template-columns:50px 1fr 200px;gap:35px;padding:30px 0;border-top:1px solid #11151366;scroll-margin-top:0}.menu-row:last-child{border-bottom:1px solid #11151366}.menu-number{font-size:10px;color:#725223;padding-top:9px}.menu-row h3{font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.035em;margin-bottom:15px}.menu-row p{font-size:13px;line-height:1.9;max-width:540px}.menu-row>div>a{display:inline-block;font-size:11px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.menu-enquire{display:flex;justify-content:space-between;align-items:center;align-self:center;gap:20px;border-bottom:1px solid #11151377;padding:15px 0;font-size:13px}.menu-enquire>span{font-size:27px}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:55px 40px;align-items:center}.service-details h2{font-size:54px;line-height:1.05;letter-spacing:-.05em;font-weight:450;margin-top:25px}.service-details p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:460px;margin-bottom:25px}.service-details .button{max-width:430px;font-size:13px;margin-bottom:20px}.direct-contact-options{display:flex;justify-content:space-between;gap:25px;font-size:13px;padding:17px 0 4px}.direct-contact-options a{padding:6px 0}.appointment-start .draft-jump{font-size:11px}.day-label{margin-top:25px}.day-label>span{font-weight:400}#preferred-days{display:block;width:100%;min-height:49px;background:#fffdf7;color:#111513;border:1px solid #11151377;border-radius:0;padding:12px;font:13px DM,Arial,sans-serif}#preferred-days:focus-visible{outline:3px solid #b08845;outline-offset:5px}.send-text{display:flex;justify-content:space-between;align-items:center;background:#111513;color:#f0eadc;min-height:52px;padding:15px 18px;font-size:13px;margin-top:15px}.send-text span{font-size:22px;line-height:1}.appointment-composer .draft-actions button{background:transparent;color:#111513;border:1px solid #11151388}.first-visit{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:50px 40px;background:#c9ad78;color:#111513}.first-visit h2{font-size:60px;font-weight:450;line-height:1.03;letter-spacing:-.055em;margin:22px 0}.first-visit>div>p:not(.eyebrow){font-size:13px;max-width:320px;line-height:1.8}.first-visit ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.first-visit li{display:flex;gap:20px;border-top:1px solid #11151366;padding-top:20px}.first-visit li>span{font-size:9px;padding-top:5px;opacity:.7}.first-visit h3{font-size:20px;line-height:1.2;font-weight:550;letter-spacing:-.025em;margin-bottom:13px}.first-visit li p{font-size:12px;line-height:1.9}
@media(max-width:1100px){.service-ribbon{padding:20px 28px;font-size:11px;gap:18px}.service-ribbon i{width:25px}.work-previews{gap:22px}.work-preview figure,.work-preview:nth-child(2) figure{height:350px}.work-preview:nth-child(3) figure{height:320px}.preview-label{font-size:8px}.work-preview>p{font-size:12px}.home-services{padding:45px 28px;gap:6vw}.home-services h2{font-size:49px}.home-services>div:last-child>a{font-size:21px}.first-visit-teaser{padding:40px 28px;gap:18px 6vw}.first-visit-teaser h2{font-size:36px}.work-gallery{padding:25px 28px 45px}.gallery-grid{gap:20px}.gallery-item>img{height:290px}.gallery-film>i{top:118px}.gallery-item strong{font-size:12px}.greg-introduction{padding:45px 28px;gap:6vw}.greg-introduction h2{font-size:43px}.greg-introduction p:not(.eyebrow){font-size:13px}.greg-introduction .about-lead{font-size:22px!important}.greg-work-note{padding:45px 5vw;gap:6vw}.greg-work-note figure{height:470px}.greg-work-note h2{font-size:49px}.greg-contact{padding:35px 28px}.greg-contact h2{font-size:34px}.greg-contact>div{gap:25px}.services-cover{padding:35px 28px 40px;gap:5vw}.services-cover h1{font-size:86px}.service-photo-strip{gap:9px}.service-photo-strip figure{height:450px}.service-photo-strip figure:nth-child(2){height:415px}.service-photo-strip figure:nth-child(3){height:380px}.service-photo-strip figcaption{font-size:7px;left:5px;right:5px}.service-menu{padding:45px 28px}.service-menu h2{font-size:40px}.menu-row{grid-template-columns:35px 1fr 145px;gap:25px}.menu-row h3{font-size:28px}.menu-row p{font-size:12px}.service-details{padding:45px 28px;gap:6vw}.service-details h2{font-size:45px}.service-details p:not(.eyebrow){font-size:13px}.first-visit{padding:45px 28px;gap:6vw}.first-visit h2{font-size:48px}.first-visit ol{gap:25px}.first-visit li{gap:15px}.first-visit h3{font-size:18px}}
@media(max-width:760px){html{scroll-padding-top:82px}.header nav{gap:0}.service-ribbon{padding:18px 20px;gap:13px;font-size:8px;letter-spacing:.02em;flex-wrap:wrap;justify-content:center}.service-ribbon i{width:16px;height:2px}.service-ribbon i:last-of-type{display:none}.service-ribbon span:last-child{display:none}.work-previews{display:block}.work-preview:nth-child(2),.work-preview:nth-child(3){margin-top:30px}.work-preview figure,.work-preview:nth-child(2) figure,.work-preview:nth-child(3) figure{height:370px}.preview-label{font-size:9px}.home-services{display:block;padding:35px 20px}.home-services h2{font-size:44px;margin:20px 0 25px}.home-services h2 br{display:none}.home-services h2 br::after{content:' '}.home-services>div:last-child>a{font-size:21px;padding:18px 0;gap:20px}.home-services p:not(.eyebrow){font-size:12px}.first-visit-teaser{display:block;padding:35px 20px}.first-visit-teaser>.eyebrow{font-size:8px}.first-visit-teaser h2{font-size:33px;margin:18px 0}.first-visit-teaser>p:not(.eyebrow){font-size:12px;max-width:none}.first-visit-teaser>a{margin-top:15px;font-size:12px}.work-gallery{padding:5px 20px 35px}.gallery-heading{display:block;margin-bottom:23px}.gallery-heading h2{font-size:27px;letter-spacing:-.03em;margin-bottom:15px}.gallery-heading>p{font-size:11px;line-height:1.8}.gallery-grid{grid-template-columns:1fr 1fr;gap:23px 14px}.gallery-item>img{height:210px}.gallery-item>span{padding:10px 18px 0 0}.gallery-item strong{font-size:11px;line-height:1.45}.gallery-item small{font-size:8px;line-height:1.5}.gallery-item b{font-size:18px;right:0;top:8px}.gallery-film>i{width:44px;height:44px;top:83px;left:calc(50% - 22px);font-size:12px}.second-angle{font-size:11px}.greg-introduction{display:block;padding:35px 20px}.greg-introduction .eyebrow{font-size:8px}.greg-introduction h2{font-size:39px;margin:20px 0 25px}.greg-introduction h2 br{display:none}.greg-introduction h2 br::after{content:' '}.greg-introduction p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:none}.greg-introduction .about-lead{font-size:23px!important;line-height:1.4!important}.greg-work-note{display:flex;flex-direction:column;padding:35px 20px;align-items:stretch;gap:25px}.greg-work-note figure{height:400px}.greg-work-note h2{font-size:43px;margin:20px 0}.greg-work-note p:not(.eyebrow){font-size:12px;max-width:none}.greg-work-note .button{max-width:none;font-size:12px}.greg-contact{padding:30px 20px}.greg-contact .eyebrow{font-size:8px}.greg-contact h2{font-size:31px;margin:18px 0 25px}.greg-contact>div{display:block}.greg-contact a{font-size:12px;padding:15px 0}.services-cover{display:block;padding:30px 20px}.services-cover .eyebrow{font-size:8px}.services-cover h1{font-size:79px;line-height:.98;margin:22px 0}.services-cover p:not(.eyebrow){font-size:12px;line-height:1.8;margin-bottom:20px}.service-photo-strip{margin-top:30px;gap:10px;padding:0}.service-photo-strip figure{height:300px}.service-photo-strip figure:nth-child(2){margin-top:23px;height:277px}.service-photo-strip figure:nth-child(3){margin-top:46px;height:254px}.service-photo-strip figcaption{font-size:6px;padding:8px 4px;bottom:17px;left:4px;right:4px}.service-menu{padding:35px 20px}.service-menu-heading{display:block;margin-bottom:25px}.service-menu-heading .eyebrow{font-size:8px}.service-menu h2{font-size:38px;margin:18px 0}.service-menu-heading>p:not(.eyebrow){font-size:12px;max-width:none;line-height:1.8}.menu-row{grid-template-columns:25px 1fr;gap:15px;padding:25px 0}.menu-number{font-size:9px;padding-top:6px}.menu-row h3{font-size:27px;line-height:1.15;margin-bottom:15px}.menu-row p{font-size:12px;line-height:1.8}.menu-row>div>a{font-size:11px;line-height:1.8}.menu-enquire{grid-column:2;font-size:12px;padding:10px 0;max-width:none;margin-top:0}.service-details{display:block;padding:35px 20px}.service-details .eyebrow{font-size:8px}.service-details h2{font-size:41px;margin:20px 0 25px}.service-details p:not(.eyebrow){font-size:12px;line-height:1.9}.service-details .button{max-width:none;font-size:12px;gap:15px}.service-details .text-link{font-size:11px}.direct-contact-options{font-size:12px;padding:15px 0 3px}.day-label{margin-top:24px}.appointment-composer .draft-layout label.day-label{font-size:11px}#preferred-days{font-size:12px;min-height:47px}.send-text{font-size:12px;min-height:50px}.appointment-composer .draft-actions{font-size:11px}.appointment-composer .draft-actions button{font-size:11px}.first-visit{display:block;padding:35px 20px}.first-visit .eyebrow{font-size:8px}.first-visit h2{font-size:44px;margin:20px 0}.first-visit>div>p:not(.eyebrow){font-size:12px;margin-bottom:25px}.first-visit ol{display:block}.first-visit li{padding:20px 0;gap:18px}.first-visit h3{font-size:22px;line-height:1.2;margin-bottom:13px}.first-visit li p{font-size:12px;line-height:1.8}.first-visit li:last-child{padding-bottom:0}}
@media(max-width:370px){.service-ribbon{padding-left:16px;padding-right:16px}.work-preview figure,.work-preview:nth-child(2) figure,.work-preview:nth-child(3) figure{height:340px}.home-services,.first-visit-teaser,.work-gallery,.greg-introduction,.greg-work-note,.greg-contact{padding-left:16px;padding-right:16px}.home-services h2{font-size:38px}.home-services>div:last-child>a{font-size:19px}.gallery-grid{gap:22px 12px}.gallery-item>img{height:185px}.gallery-film>i{top:71px}.gallery-item strong{font-size:10px}.gallery-item small{font-size:7px}.greg-introduction h2{font-size:34px}.greg-work-note h2{font-size:38px}.greg-work-note figure{height:365px}.services-cover,.service-menu,.service-details,.first-visit{padding-left:16px;padding-right:16px}.services-cover h1{font-size:68px}.service-photo-strip{gap:8px}.service-photo-strip figure{height:270px}.service-photo-strip figure:nth-child(2){height:247px}.service-photo-strip figure:nth-child(3){height:224px}.service-menu h2{font-size:32px}.menu-row h3{font-size:24px}.menu-row{gap:13px;grid-template-columns:22px 1fr}.service-details h2{font-size:36px}.first-visit h2{font-size:39px}.first-visit-teaser h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.header{backdrop-filter:none}}
