:root{--wine:#714647;--pink:#eee2dc;--sage:#e5e5d9}.hero h1{font-size:clamp(67px,6.5vw,94px)}.hero-photo>img{height:600px;object-position:center 35%}.hero-seal{width:120px;height:120px}.hero-seal i{font-size:24px}.portfolio-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.portfolio-bottom>p{font-size:9px;color:var(--muted)}.portfolio-bottom>p a{border-bottom:1px solid var(--line)}.portfolio-bottom .text-link{font-size:10px;white-space:nowrap}.look-image{height:435px}.look-card:nth-child(4) .look-image img{object-position:center 25%}.look-card:nth-child(5) .look-image img{object-position:center 30%}.service-location{border-top:1px solid #c4c9b8;display:flex;gap:18px;align-items:center;padding-top:23px;margin-top:40px;max-width:280px}.service-location p{font-size:10px;letter-spacing:.15em;line-height:1.9}.service-location small{font-size:7px;letter-spacing:.18em}.services-lead h2{font-size:clamp(49px,4.7vw,64px)}.approach-picture img{height:535px;object-position:center 40%}.artist-signature{font:italic 38px/1 var(--serif);color:var(--wine);margin-top:26px}.artist-signature span{display:block;font:7px/1.5 var(--sans);letter-spacing:.17em;margin-top:12px;color:var(--muted)}.contact-handle{font-size:10px!important;letter-spacing:.07em;margin-top:14px!important}.closing .closing-note{margin-top:27px}.lightbox-note{display:block;text-align:center;text-decoration:underline;text-underline-offset:4px}.lightbox img{max-height:min(640px,calc(100dvh - 155px))}.footer-bottom a{border-bottom:1px solid var(--line)}.nav-enquire{display:inline-flex;align-items:center}.header nav>.nav-enquire:after{display:none}
@media(min-width:761px) and (max-width:1100px){.hero h1{font-size:clamp(55px,6.6vw,73px)}.hero-photo>img{height:560px}.look-image{height:350px}.portfolio-bottom{align-items:start}.portfolio-bottom>p{max-width:340px}}
@media(max-width:760px){.concept-bar span:first-child{font-size:6px;letter-spacing:.14em}.hero h1{font-size:clamp(62px,12vw,81px);line-height:1.04}.hero-photo>img{height:470px;object-position:center 30%}.hero{gap:34px}.hero-seal{width:95px;height:95px}.hero-seal i{font-size:21px}.hero-photo figcaption{font-size:6px;letter-spacing:.1em}.hero-intro{line-height:1.9}.hero-actions{gap:22px}.hero-actions .button{font-size:10px;gap:15px}.hero-actions .text-link{font-size:10px;gap:12px}.look-image{height:275px}.portfolio-bottom{display:block}.portfolio-bottom>p{font-size:8px}.portfolio-bottom .text-link{font-size:10px;margin-top:16px}.services-lead h2{font-size:50px}.services-lead h2 br{display:initial}.services-lead h2 em br{display:none}.service-location{margin-top:24px;padding-top:17px}.service-location p{font-size:9px}.service-location .tiny-flower{font-size:22px}.approach-picture{width:85%;margin-inline:auto}.approach-picture img{height:420px}.approach-copy h2{font-size:56px}.closing h2{font-size:clamp(46px,10vw,68px)}.closing>p:not(.eyebrow):not(.closing-note){max-width:320px;margin-inline:auto}.closing .contact-handle{font-size:10px}.process-title h2{font-size:46px}.footer-bottom p+p{max-width:340px}}
@media(max-width:390px){.hero h1{font-size:58px}.hero-actions{gap:16px}.hero-actions .button{padding:15px 14px;font-size:9px;gap:13px}.hero-actions .text-link{font-size:9px;gap:10px}.hero-photo>img{height:430px}.look-image{height:245px}.look-caption>span{font-size:16px}}
@media(max-width:760px){.services-lead h2 em br{display:initial}}
@media(max-width:760px){.hero h1{font-size:clamp(46px,13.2vw,62px)}}
