@font-face{font-family:ExampleSans;src:url("assets/sans.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:ExampleSerif;src:url("assets/serif.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:ExampleSerif;src:url("assets/serif-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
/* All embedded Forme styles are scoped; the standalone pages opt into ex-page. */
.ex-page{margin:0;font-family:ExampleSans,Arial,sans-serif;font-synthesis:none;background:var(--ex-paper);color:var(--ex-ink);line-height:1.5;-webkit-font-smoothing:antialiased}
.ex-page *,.f-site *{box-sizing:border-box}.ex-page a,.f-site a{color:inherit;text-decoration:none}.ex-page button,.f-site button{font:inherit;color:inherit;cursor:pointer}.ex-page img,.f-site img{display:block;max-width:100%}.ex-page h1,.ex-page h2,.ex-page h3,.ex-page p,.ex-page figure{margin:0}.ex-page button,.ex-page a,.f-site a{touch-action:manipulation}.ex-page a:focus-visible,.ex-page button:focus-visible,.ex-page summary:focus-visible,.f-site a:focus-visible{outline:2px solid currentColor;outline-offset:6px}.ex-page ::selection{background:var(--ex-ink);color:var(--ex-paper)}.ex-page main{overflow:clip}.ex-page [id]{scroll-margin-top:30px}.ex-skip{position:fixed;z-index:30;top:10px;left:10px;padding:12px 18px;background:var(--ex-ink);color:var(--ex-paper)!important;transform:translateY(-200%)}.ex-skip:focus{transform:none}.ex-index{font:500 10px/1.5 ExampleSans,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.ex-serif{font-family:ExampleSerif,Georgia,serif;font-weight:400}.ex-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid currentColor;background:transparent;font-size:12px;transition:background .2s,color .2s}.ex-action:hover{background:var(--ex-ink);color:var(--ex-paper)}.ex-photo{overflow:hidden;background:var(--ex-wash)}.ex-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){a.ex-photo:hover img{transform:scale(1.025)}}.ex-caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:12px;font-size:11px}.ex-caption small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.ex-footer{padding:35px 5%;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;border-top:1px solid var(--ex-line);font-size:10px;align-items:center}.ex-footer a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.ex-share{border:0;border-bottom:1px solid currentColor;background:transparent;padding:10px 0;min-height:44px;font-size:11px!important}.ex-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--ex-ink);color:var(--ex-paper);font-size:12px;max-width:90%;z-index:40;box-shadow:0 5px 30px #0002}.ex-status:empty{display:none}
.ex-dialog{border:0;max-width:500px;width:calc(100% - 40px);padding:42px;background:var(--ex-paper);color:var(--ex-ink);box-shadow:0 20px 100px #0006}.ex-dialog::backdrop{background:#100b09aa;backdrop-filter:blur(5px)}.ex-dialog h2{font:46px/1.05 ExampleSerif,Georgia,serif;letter-spacing:-.025em;margin:22px 0 20px}.ex-dialog p{font-size:14px;line-height:1.7}.ex-dialog .ex-action{margin-top:24px}.ex-dialog-close{position:absolute;top:12px;right:15px;border:0;background:none;font-size:12px!important;min-height:40px;padding:10px}.ex-dialog small{display:block;margin-top:24px;font-size:10px;line-height:1.6}.ex-dialog a{text-decoration:underline;text-underline-offset:4px}.ex-booking-note{font-size:11px;max-width:390px;line-height:1.6;margin-top:20px!important}
/* FORME — the same precisely measured hero lives inside Styled.page. */
.ex-forme{--ex-paper:#eee4d5;--ex-ink:#45251f;--ex-wash:#aa634d;--ex-line:#45251f40}
.f-site{container:forme / inline-size;background:#eee4d5;color:#45251f;position:relative;isolation:isolate;font-family:ExampleSans,Arial,sans-serif;font-synthesis:none;--f-paper:#eee4d5;--f-ink:#45251f}.f-site p,.f-site h1,.f-site h2{margin:0}.f-nav{height:78px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #45251f28}.f-logo{font:400 65px/.8 ExampleSerif,Georgia,serif;letter-spacing:-.08em;display:inline-flex;align-items:baseline;padding-bottom:10px}.f-logo span{color:#aa634d}.f-nav-note{font-size:8px;letter-spacing:.16em;margin-left:7%;line-height:1.4}.f-nav-links{display:flex;align-items:center;gap:26px;font-size:10px}.f-nav-links a{display:flex;align-items:center;min-height:44px}.f-nav-links .f-nav-book{padding:0 17px;border:1px solid #45251f66}.f-hero{display:grid;grid-template-columns:45% 55%;padding:22px 4.3% 24px;min-height:0}.f-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:8px 0 0}.f-site .f-eyebrow{font:500 8px/1.5 ExampleSans,Arial,sans-serif;letter-spacing:.14em;margin-bottom:23px}.f-site .f-title{font:400 clamp(65px,9.2cqw,142px)/.85 ExampleSerif,Georgia,serif;letter-spacing:-.055em;white-space:nowrap;position:relative;z-index:3;margin:0 0 20px}.f-site .f-title em{font:italic 400 1em/.85 ExampleSerif,Georgia,serif;color:#45251f;letter-spacing:-.058em}.f-site .f-description{font:400 clamp(11px,1.15cqw,16px)/1.6 ExampleSans,Arial,sans-serif;color:#694c42;margin:0 0 18px;max-width:270px}.f-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 23px;border:1px solid #45251f80;font:500 10px/1.4 ExampleSans,Arial,sans-serif;transition:background .2s,color .2s}.f-action:hover{background:#45251f;color:#eee4d5}.f-hero-foot{margin-top:auto;padding-top:14px;display:flex;align-items:flex-end;gap:18px;width:90%;justify-content:space-between}.f-hero-foot>span:first-child{font-size:6px;letter-spacing:.13em;max-width:120px;line-height:1.6}.f-handwritten{font:italic 19px/1.1 ExampleSerif,Georgia,serif;width:130px;max-width:50%;text-align:right;transform:rotate(-7deg)}.f-photo{position:relative;min-width:0;height:clamp(380px,41.6cqw,650px);background:#aa634d;overflow:hidden}.f-photo picture{display:block;width:100%;height:100%}.f-photo .f-image{display:block;width:100%;height:100%;object-fit:cover;object-position:67% 50%;max-width:none}.f-image-label{position:absolute;bottom:20px;left:20px;z-index:1;color:#fff4e7;font:500 7px/1.4 ExampleSans,Arial,sans-serif;letter-spacing:.13em;text-shadow:0 1px 6px #45251f}
@container forme (max-width:900px){.f-nav{height:77px;gap:15px}.f-logo{font-size:53px}.f-nav-note{display:none}.f-nav-links{gap:18px}.f-hero{min-height:460px;padding-top:24px}.f-copy{padding-top:20px}.f-site .f-title{font-size:10.1cqw;margin-bottom:24px}.f-photo{height:420px}.f-site .f-eyebrow{font-size:7px;margin-bottom:27px}.f-handwritten{font-size:17px}.f-hero-foot{padding-top:20px}.f-nav-links{font-size:9px}.f-site .f-description{font-size:11px}}
@container forme (max-width:700px){.f-nav{height:72px;padding:0 6%;gap:10px}.f-logo{font-size:51px;padding-bottom:8px}.f-nav-links{font-size:10px;gap:0}.f-nav-links>a:not(.f-nav-book){display:none}.f-nav-links .f-nav-book{min-height:38px;padding:0 13px}.f-hero{display:block;padding:0;min-height:0;height:550px;position:relative}.f-photo{position:absolute;inset:0;width:100%;height:100%}.f-photo picture{height:100%}.f-photo .f-image{object-position:64% 35%}.f-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#45251f05 20%,#301a1180 70%,#301a11bb)}.f-image-label{top:23px;left:6%;bottom:auto;font-size:6px;color:#fff4e7}.f-copy{position:absolute;inset:0;padding:0 6% 28px;justify-content:flex-end;color:#fff4e7;z-index:2;align-items:flex-start}.f-site .f-eyebrow{font-size:6px;letter-spacing:.12em;color:#fff4e7;margin:0 0 17px}.f-site .f-title{font-size:clamp(61px,17cqw,103px);line-height:.88;margin:0 0 17px;white-space:nowrap;color:#fff4e7;letter-spacing:-.045em}.f-site .f-title em{color:#fff4e7;letter-spacing:-.045em}.f-site .f-description{font-size:10px;line-height:1.6;color:#fff4e7;margin:0 0 18px;max-width:240px}.f-action{font-size:10px;min-height:42px;border-color:#fff4e780;padding:10px 18px;background:#eee4d512;color:#fff4e7}.f-action:hover{background:#eee4d5;color:#45251f}.f-hero-foot{position:absolute;right:6%;bottom:32px;margin:0;padding:0;width:auto;max-width:35%}.f-hero-foot>span:first-child{display:none}.f-handwritten{font-size:17px;max-width:100%;width:100px;color:#fff4e7}}
.f-statement{padding:115px 7% 110px;display:grid;grid-template-columns:22% 1fr;gap:7%}.f-statement .ex-index{padding-top:17px}.f-statement h2{font:400 clamp(45px,5.8vw,90px)/1.04 ExampleSerif,Georgia,serif;letter-spacing:-.035em;max-width:950px}.f-statement h2 em{color:#aa634d}.f-work{padding:0 7% 100px}.f-section-line{border-top:1px solid var(--ex-line);padding-top:23px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}.f-section-line h2{font:400 31px/1 ExampleSerif,Georgia,serif}.f-gallery{display:grid;grid-template-columns:1.25fr .8fr;gap:40px 10%;padding-top:55px;align-items:start}.f-gallery figure:first-child{grid-row:span 2}.f-gallery figure:nth-child(2){padding-top:115px}.f-gallery figure:nth-child(3){width:82%;margin-top:10px}.f-gallery .ex-photo{aspect-ratio:3/4}.f-gallery figure:first-child .ex-photo{aspect-ratio:.68}.f-gallery figure:nth-child(2) .ex-photo{aspect-ratio:.82}.f-gallery figure:nth-child(3) .ex-photo{aspect-ratio:1.15}.f-gallery figcaption .ex-serif{font-size:22px}.f-gallery-note{align-self:end;padding:15px 0 0;max-width:330px;font:400 31px/1.2 ExampleSerif,Georgia,serif}.f-gallery-note em{color:#aa634d}.f-services{padding:100px 7%;background:#45251f;color:#eee4d5;display:grid;grid-template-columns:40% 1fr;gap:12%}.f-services h2{font:400 clamp(58px,6.4vw,98px)/.96 ExampleSerif,Georgia,serif;letter-spacing:-.035em;margin-top:28px}.f-services h2 em{color:#c98c73}.f-services-intro>p:last-child{font-size:13px;line-height:1.8;max-width:260px;margin-top:28px;color:#d1bcae}.f-service-list{padding-top:8px}.f-service{padding:25px 0 28px;border-bottom:1px solid #eee4d538;display:grid;grid-template-columns:30px 1fr;gap:12px}.f-service:first-child{border-top:1px solid #eee4d538}.f-service>span{font-size:8px;padding-top:9px;color:#d1bcae}.f-service h3{font:400 33px/1.1 ExampleSerif,Georgia,serif;margin-bottom:10px}.f-service p{font-size:12px;color:#d1bcae;line-height:1.7;max-width:330px}.f-services .ex-action{color:#eee4d5;margin-top:30px}.f-services .ex-action:hover{background:#eee4d5;color:#45251f}.f-approach{padding:120px 7%;display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.f-approach .ex-photo{aspect-ratio:.87}.f-approach h2{font:400 clamp(50px,5.5vw,84px)/.98 ExampleSerif,Georgia,serif;letter-spacing:-.035em;margin:30px 0}.f-approach p:not(.ex-index){font-size:14px;line-height:1.9;max-width:350px}.f-approach .f-handwritten{display:block;margin-top:35px;width:220px;max-width:100%;text-align:left;font-size:31px}.f-visit{padding:75px 7% 100px;background:#aa634d;color:#fff0df;position:relative}.f-visit .ex-index{display:flex;justify-content:space-between}.f-visit h2{font:400 clamp(75px,12.5vw,190px)/.9 ExampleSerif,Georgia,serif;letter-spacing:-.055em;margin:50px 0 45px;max-width:1000px}.f-visit-bottom{display:flex;align-items:flex-start;gap:30px;justify-content:space-between}.f-visit .ex-action{min-width:210px;color:#fff0df}.f-visit .ex-action:hover{background:#fff0df;color:#45251f}.f-visit .ex-booking-note{margin:0!important;color:#fff0df}.f-footer-logo{font:400 60px/.9 ExampleSerif,Georgia,serif;letter-spacing:-.06em}
/* ROUGE — nail art presented as a graphic fashion editorial. */
.ex-rouge{--ex-paper:#f4deda;--ex-ink:#ae1830;--ex-wash:#e5b9b1;--ex-line:#ae183044}
.r-nav{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ex-line);font-size:11px;gap:20px}.r-logo{font-weight:700;letter-spacing:-.06em;font-size:24px;line-height:.8}.r-logo small{display:block;font-size:7px;letter-spacing:.3em;font-weight:500;margin-bottom:7px}.r-nav nav{display:flex;gap:32px;align-items:center}.r-nav nav>a{min-height:44px;display:flex;align-items:center}.r-nav .ex-action{min-height:40px;padding:10px 20px}.r-hero{position:relative;padding:38px 5% 60px}.r-hero-topline{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em}.r-masthead{font-size:clamp(110px,25vw,420px);font-weight:600;letter-spacing:-.1em;line-height:.78;margin:35px 0 -25px!important;position:relative;z-index:2;pointer-events:none}.r-hero-art{position:relative;margin-left:26%;width:74%;aspect-ratio:1.4;background:#d8a99f}.r-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.r-hero-caption{position:absolute;left:-30%;bottom:20%;max-width:50%;z-index:3}.r-hero-caption h2{font:italic 400 clamp(49px,6.5vw,105px)/.9 ExampleSerif,Georgia,serif;letter-spacing:-.045em}.r-hero-caption .ex-action{margin-top:35px;background:var(--ex-paper)}.r-hero-caption .ex-action:hover{background:var(--ex-ink);color:var(--ex-paper)}.r-hero-side{position:absolute;right:-19px;bottom:10%;font-size:7px;letter-spacing:.15em;writing-mode:vertical-rl}.r-hero-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:22px;font-size:10px}.r-hero-bottom>p{max-width:290px}.r-statement{padding:90px 12%;background:var(--ex-ink);color:var(--ex-paper);text-align:center}.r-statement .ex-index{margin-bottom:25px}.r-statement h2{font:400 clamp(46px,7vw,110px)/1.04 ExampleSerif,Georgia,serif;letter-spacing:-.04em;max-width:1050px;margin:auto}.r-statement h2 em{color:#ffb3bd}.r-work{padding:100px 5% 95px}.r-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:50px}.r-section-head h2{font:400 clamp(60px,8vw,125px)/.9 ExampleSerif,Georgia,serif;letter-spacing:-.04em}.r-work-grid{display:grid;grid-template-columns:1.1fr .82fr;gap:9%;align-items:start}.r-work-grid figure:nth-child(2){padding-top:150px}.r-work-grid .ex-photo{aspect-ratio:.76}.r-work-grid figure:nth-child(2) .ex-photo{aspect-ratio:.85}.r-work-grid figcaption{font-size:15px}.r-work-grid figcaption small{font-size:8px}.r-work-end{border-bottom:1px solid var(--ex-line);margin-top:60px;padding-bottom:25px;display:flex;align-items:end;justify-content:space-between;gap:30px}.r-work-end p{font:italic 31px/1.1 ExampleSerif,Georgia,serif;max-width:290px}.r-services{padding:80px 5% 100px;border-top:1px solid var(--ex-line)}.r-services-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:60px}.r-services h2{font:400 clamp(55px,6vw,90px)/.95 ExampleSerif,Georgia,serif;letter-spacing:-.03em;margin-top:25px}.r-services-head>p{font-size:14px;align-self:end;max-width:360px}.r-service{display:grid;grid-template-columns:.2fr 1fr 1fr;gap:35px;align-items:center;border-top:1px solid var(--ex-line);padding:30px 0}.r-service>span{font-size:10px}.r-service h3{font-size:clamp(22px,3vw,43px);line-height:1;letter-spacing:-.04em;font-weight:500}.r-service p{font-size:12px;max-width:330px;line-height:1.8}.r-visit{background:var(--ex-ink);color:var(--ex-paper);padding:80px 5%}.r-visit h2{font:italic 400 clamp(75px,13.5vw,200px)/.9 ExampleSerif,Georgia,serif;letter-spacing:-.045em;max-width:1200px;margin:35px 0 45px}.r-visit-row{display:flex;align-items:start;justify-content:space-between;gap:30px}.r-visit .ex-action:hover{background:var(--ex-paper);color:var(--ex-ink)}.r-visit .ex-booking-note{margin:0!important}.r-bottom-logo{font-weight:600;font-size:34px;letter-spacing:-.08em}
/* NORTHLINE — a disciplined, image-led barber's journal. */
.ex-northline{--ex-paper:#e8e7e2;--ex-ink:#242627;--ex-wash:#4e5353;--ex-line:#24262740}
.n-nav{padding:19px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--ex-line)}.n-brand{font-size:20px;font-weight:700;letter-spacing:-.055em}.n-brand i{font-style:normal;font-size:11px;vertical-align:super;letter-spacing:0;margin-left:2px}.n-nav nav{display:flex;gap:30px;font-size:10px;align-items:center}.n-nav nav>a{min-height:44px;display:flex;align-items:center}.n-nav .ex-action{min-height:40px;padding:10px 17px;background:var(--ex-ink);color:var(--ex-paper)}.n-nav .ex-action:hover{background:transparent;color:var(--ex-ink)}.n-hero{padding:40px 4.5% 55px}.n-hero-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.n-masthead{font-size:clamp(80px,14.9vw,255px);font-weight:700;letter-spacing:-.085em;line-height:.88;margin:30px 0!important;white-space:nowrap}.n-hero-image{height:clamp(360px,48vw,780px);position:relative;overflow:hidden;background:#454949}.n-hero-image img{height:100%;width:100%;object-fit:cover;object-position:50% 42%;filter:grayscale(1)}.n-hero-tag{position:absolute;left:4%;bottom:9%;color:#f0efe9;z-index:2}.n-hero-tag h2{font-size:clamp(35px,5.7vw,88px);line-height:.95;letter-spacing:-.065em;font-weight:500;max-width:600px}.n-hero-tag .ex-index{margin-bottom:20px}.n-hero-image:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#101415a6)}.n-hero-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start;padding-top:25px}.n-hero-footer p{font-size:12px;max-width:270px}.n-hero-footer .ex-action{justify-self:end;min-width:150px}.n-intro{padding:105px 9%;display:grid;grid-template-columns:.6fr 1.4fr;gap:12%}.n-intro h2{font-size:clamp(40px,5vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.055em}.n-intro p:not(.ex-index){font-size:14px;max-width:430px;margin-top:30px;line-height:1.8}.n-work{padding:0 4.5% 100px}.n-section-line{border-top:1px solid var(--ex-line);padding:20px 0 40px;display:flex;justify-content:space-between;align-items:baseline}.n-section-line h2{font-size:14px;letter-spacing:-.01em;font-weight:500}.n-work-grid{display:grid;grid-template-columns:1.12fr .78fr;gap:11%;align-items:start}.n-work-grid figure:nth-child(2){padding-top:140px}.n-work-grid .ex-photo{aspect-ratio:.85}.n-work-grid figure:nth-child(2) .ex-photo{aspect-ratio:.7}.n-work-grid img{filter:grayscale(1)}.n-work-grid .ex-caption{font-size:12px}.n-work-grid .ex-caption small{font-size:8px}.n-work-note{font-size:clamp(30px,4vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1.1;max-width:650px;margin:55px 0 0!important}.n-services{padding:90px 9%;background:var(--ex-ink);color:var(--ex-paper);display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.n-services h2{font-size:clamp(55px,6.3vw,93px);line-height:.96;font-weight:600;letter-spacing:-.065em;margin:35px 0 30px}.n-services-intro>p:last-child{font-size:13px;max-width:270px;color:#c1c3bd}.n-service{border-top:1px solid #e8e7e240;padding:24px 0;display:grid;grid-template-columns:30px 1fr;gap:20px}.n-service>span{font-size:8px;padding-top:5px;color:#c1c3bd}.n-service h3{font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.1;margin-bottom:12px}.n-service p{font-size:12px;line-height:1.8;color:#c1c3bd;max-width:330px}.n-service-list .ex-action{margin-top:20px}.n-service-list .ex-action:hover{background:var(--ex-paper);color:var(--ex-ink)}.n-approach{padding:110px 9%;display:grid;grid-template-columns:.6fr 1.4fr;gap:12%}.n-approach h2{font-size:clamp(40px,5vw,75px);font-weight:500;letter-spacing:-.05em;line-height:1.05;max-width:750px}.n-approach-text{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}.n-approach-text p{font-size:13px;line-height:1.8}.n-visit{padding:60px 4.5% 80px;border-top:1px solid var(--ex-line)}.n-visit h2{font-size:clamp(73px,13.5vw,210px);line-height:.88;font-weight:600;letter-spacing:-.07em;max-width:1100px;margin:35px 0 45px}.n-visit-row{display:flex;justify-content:space-between;gap:35px}.n-visit .ex-action{background:var(--ex-ink);color:var(--ex-paper);min-width:190px}.n-visit .ex-action:hover{background:transparent;color:var(--ex-ink)}.n-visit .ex-booking-note{margin:0!important}.n-footer-brand{font-size:28px;font-weight:700;letter-spacing:-.05em}
@media(min-width:1700px){.ex-page main,.ex-page>header,.ex-page>.f-site,.ex-footer{max-width:1800px;margin-left:auto;margin-right:auto}}
@media(max-width:760px){.ex-index{font-size:8px}.ex-footer{padding:30px 6%;gap:12px 25px;justify-content:flex-start}.ex-footer>p{flex-basis:100%;order:4;font-size:9px;max-width:350px}.ex-footer>span:first-child{flex-basis:100%;margin-bottom:10px}.ex-caption{font-size:10px;gap:10px}.ex-caption small{font-size:7px}.ex-action{min-height:46px;font-size:11px}.ex-dialog{padding:35px 26px}.ex-dialog h2{font-size:40px}.ex-dialog p{font-size:13px}.ex-booking-note{font-size:10px}.f-statement{padding:70px 7%;grid-template-columns:1fr;gap:23px}.f-statement .ex-index{padding:0}.f-statement h2{font-size:43px;line-height:1.08}.f-work{padding:0 7% 70px}.f-section-line h2{font-size:26px}.f-section-line .ex-index{font-size:6px}.f-gallery{gap:32px 16px;padding-top:30px;grid-template-columns:1fr 1fr}.f-gallery figure:first-child{grid-column:span 2;grid-row:auto;width:86%}.f-gallery figure:first-child .ex-photo{aspect-ratio:.85}.f-gallery figure:nth-child(2){padding-top:0}.f-gallery figure:nth-child(3){width:100%;margin:55px 0 0}.f-gallery figure:nth-child(3) .ex-photo{aspect-ratio:.8}.f-gallery figcaption{display:block}.f-gallery figcaption .ex-serif{font-size:21px;display:block}.f-gallery figcaption small{display:block;margin-top:5px}.f-gallery-note{grid-column:span 2;margin-top:10px;padding:0;font-size:29px;max-width:280px}.f-services{padding:65px 7%;grid-template-columns:1fr;gap:30px}.f-services h2{font-size:65px;margin-top:22px}.f-services-intro>p:last-child{max-width:300px;margin-top:23px}.f-service h3{font-size:30px}.f-service{padding:23px 0}.f-service p{font-size:12px}.f-approach{padding:70px 7%;grid-template-columns:1fr;gap:40px}.f-approach .ex-photo{width:83%;margin-left:auto;aspect-ratio:.9}.f-approach h2{font-size:59px;margin:23px 0}.f-approach p:not(.ex-index){font-size:13px}.f-approach .f-handwritten{font-size:27px}.f-visit{padding:45px 7% 65px}.f-visit .ex-index{font-size:7px;gap:20px}.f-visit h2{font-size:85px;margin:42px 0 35px}.f-visit-bottom{flex-direction:column;gap:25px}.f-visit .ex-booking-note{max-width:300px}.f-footer-logo{font-size:55px}.r-nav{padding:14px 6%;gap:15px}.r-logo{font-size:22px}.r-nav nav{gap:18px;font-size:10px}.r-nav nav>a:first-child{display:none}.r-nav .ex-action{padding:10px 13px;font-size:10px}.r-hero{padding:28px 6% 40px}.r-hero-topline{font-size:6px;gap:15px}.r-hero-topline span:last-child{max-width:100px;text-align:right}.r-masthead{font-size:27vw;margin:30px 0 -13px!important}.r-hero-art{width:86%;margin-left:14%;aspect-ratio:.72}.r-hero-art img{object-position:56% center}.r-hero-caption{left:-15%;bottom:7%;max-width:90%}.r-hero-caption h2{font-size:61px;line-height:.88}.r-hero-caption .ex-action{margin-top:22px}.r-hero-side{font-size:5px;right:-14px}.r-hero-bottom{font-size:9px;padding-top:20px;gap:20px}.r-hero-bottom>p{max-width:230px}.r-hero-bottom>span{max-width:70px;font-size:6px}.r-statement{padding:65px 7%}.r-statement .ex-index{font-size:7px;margin-bottom:23px}.r-statement h2{font-size:48px;line-height:1.05}.r-work{padding:65px 6%}.r-section-head{display:block;margin-bottom:35px}.r-section-head h2{font-size:61px;margin-bottom:20px}.r-section-head .ex-index{font-size:7px}.r-work-grid{grid-template-columns:1fr;gap:45px}.r-work-grid figure:first-child{width:90%}.r-work-grid figure:nth-child(2){width:83%;margin-left:auto;padding-top:0}.r-work-grid .ex-photo{aspect-ratio:.85}.r-work-grid figure:nth-child(2) .ex-photo{aspect-ratio:.86}.r-work-grid figcaption{font-size:13px}.r-work-end{margin-top:40px;display:block}.r-work-end p{font-size:29px;max-width:270px;margin-bottom:20px}.r-services{padding:60px 6%}.r-services-head{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.r-services h2{font-size:60px}.r-services-head>p{font-size:13px;max-width:300px}.r-service{grid-template-columns:25px 1fr;gap:10px;padding:25px 0}.r-service h3{font-size:29px}.r-service p{grid-column:2;max-width:280px;font-size:12px}.r-service>span{align-self:start;padding-top:8px;font-size:8px}.r-visit{padding:60px 6%}.r-visit h2{font-size:81px;margin:35px 0}.r-visit-row{flex-direction:column;gap:25px}.r-visit .ex-booking-note{max-width:290px}.n-nav{padding:14px 6%;gap:20px}.n-brand{font-size:19px}.n-nav nav{gap:15px}.n-nav nav>a:not(.ex-action){display:none}.n-nav .ex-action{font-size:10px;padding:9px 13px}.n-hero{padding:25px 6% 40px}.n-hero-top{gap:20px}.n-hero-top .ex-index{font-size:6px;max-width:130px}.n-masthead{font-size:14.6vw;letter-spacing:-.08em;margin:25px 0!important}.n-hero-image{height:470px}.n-hero-image img{object-position:82% 45%}.n-hero-tag{left:7%;bottom:7%;right:6%}.n-hero-tag .ex-index{font-size:6px;margin-bottom:20px}.n-hero-tag h2{font-size:45px;line-height:.97}.n-hero-footer{grid-template-columns:1fr auto;gap:20px;padding-top:20px}.n-hero-footer>.ex-index{display:none}.n-hero-footer p{font-size:10px;max-width:185px}.n-hero-footer .ex-action{min-width:0;font-size:10px;padding:10px 13px}.n-intro{padding:60px 7%;grid-template-columns:1fr;gap:25px}.n-intro h2{font-size:42px;line-height:1.07}.n-intro p:not(.ex-index){font-size:12px;margin-top:25px;max-width:290px}.n-work{padding:0 6% 70px}.n-section-line{padding:18px 0 30px}.n-section-line h2{font-size:11px}.n-section-line .ex-index{font-size:6px}.n-work-grid{grid-template-columns:1fr;gap:40px}.n-work-grid figure:first-child{width:88%}.n-work-grid figure:nth-child(2){padding-top:0;width:80%;margin-left:auto}.n-work-grid figure:nth-child(2) .ex-photo{aspect-ratio:.85}.n-work-grid .ex-caption{font-size:10px}.n-work-grid .ex-caption small{font-size:6px}.n-work-note{font-size:35px;margin-top:40px!important;max-width:300px}.n-services{padding:60px 7%;grid-template-columns:1fr;gap:35px}.n-services h2{font-size:65px;margin:25px 0}.n-services-intro>p:last-child{font-size:12px}.n-service{padding:23px 0;gap:10px}.n-service h3{font-size:24px}.n-service p{font-size:12px}.n-approach{padding:65px 7%;grid-template-columns:1fr;gap:25px}.n-approach h2{font-size:41px}.n-approach-text{grid-template-columns:1fr;gap:20px;margin-top:25px}.n-approach-text p{font-size:12px}.n-visit{padding:45px 6% 60px}.n-visit h2{font-size:74px;margin:30px 0}.n-visit-row{flex-direction:column;gap:25px}.n-visit .ex-booking-note{max-width:290px}}
@media(max-width:359px){.f-visit h2{font-size:73px}.r-hero-caption h2{font-size:53px}.r-visit h2{font-size:70px}.r-nav nav>a:not(.ex-action){display:none}.n-hero-tag h2{font-size:39px}.n-hero-image{height:420px}.n-visit h2{font-size:65px}.f-statement h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.ex-page *, .f-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ex-lightbox{width:min(90vw,1100px);max-width:1100px;padding:45px 25px 20px}.ex-lightbox img{width:100%;height:min(75vh,850px);object-fit:contain;background:var(--ex-ink)}.ex-lightbox .ex-index{margin-top:15px;font-size:9px}.ex-dialog label{display:block;margin:25px 0 10px}.ex-dialog input{width:100%;font:13px/1.5 ExampleSans,Arial,sans-serif;color:var(--ex-ink);background:transparent;border:1px solid var(--ex-line);padding:14px}.ex-photo{display:block}

/* Rouge headline has its own opaque editorial panel, never red text over nail art. */
.r-hero-caption{background:var(--ex-paper);padding:clamp(16px,2.4vw,38px);max-width:68%;bottom:30%;box-shadow:0 12px 32px #650b1612}
.r-hero-caption h2{font-size:clamp(44px,5.6vw,86px)}
@media(max-width:760px){.r-hero-caption{left:-12%;bottom:4%;max-width:90%;padding:18px 20px}.r-hero-caption h2{font-size:clamp(40px,10vw,64px)}.r-hero-caption .ex-action{margin-top:20px}}
