:root{color-scheme:light;--ink: #0f0f0f;--paper: #ffffff;--surface: #f4f1ed;--surface-strong: #e5ded5;--white: #ffffff;--muted: #6a625a;--wood: #8f7560;--line: rgba(15, 15, 15, .12);--max: 1180px;--font-body: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65}img,svg,video{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{margin:0 auto;max-width:var(--max);padding:0 28px;width:100%}.site-header{align-items:center;background:#fffffff7;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:76px;padding:0 max(28px,calc((100vw - var(--max)) / 2 + 28px));position:sticky;top:0;z-index:30}.brand,.nav,.actions,.button-row,.contact-links,.form-row,.footer-inner{align-items:center;display:flex}.brand{gap:12px;font-size:.92rem;font-weight:700;letter-spacing:.02em;text-transform:lowercase}.brand-mark{background:var(--white);border:1px solid var(--line);border-radius:50%;height:40px;padding:5px;width:40px}.brand-mark svg{height:100%;width:100%}.brand-mark circle:first-child{fill:transparent}.brand-mark path,.brand-mark circle:not(:first-child){fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.brand-mark circle:nth-of-type(3){fill:var(--ink)}.nav{color:var(--ink);gap:24px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav a{padding:28px 0}.nav a:hover,.nav a.is-active{color:var(--wood)}.nav .nav-cta{background:var(--ink);color:var(--white);margin-left:4px;padding:13px 18px}.nav .nav-cta:hover,.nav .nav-cta.is-active{background:var(--wood);color:var(--white)}.language-switcher{align-items:center;border-left:1px solid var(--line);display:flex;gap:2px;margin-left:2px;padding-left:12px}.language-switcher button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:.62rem;font-weight:700;height:30px;letter-spacing:.08em;padding:0;width:30px}.language-switcher button:hover,.language-switcher button.is-active{background:var(--ink);color:var(--white)}.menu-toggle{background:transparent;border:0;display:none;height:40px;padding:0;width:40px}.menu-toggle span{background:var(--ink);display:block;height:1px;margin:8px 6px}.section{padding:clamp(72px,9vw,124px) 0}.hero{background:var(--ink);color:var(--white);min-height:calc(100vh - 76px);overflow:hidden;padding-top:clamp(54px,8vw,96px);position:relative}.hero-grid{align-items:end;display:grid;min-height:calc(100vh - 180px);position:relative;z-index:2}.hero-video,.hero-shade{height:100%;inset:0;position:absolute;width:100%}.hero-video{background:var(--ink);object-fit:contain;object-position:right center}.hero-shade{background:linear-gradient(90deg,#0f0f0fd6,#0f0f0f94 46%,#0f0f0f3d),linear-gradient(0deg,#0f0f0f9e,#0f0f0f14 58%,#0f0f0f47)}.hero-copy{max-width:760px}.hero .eyebrow,.hero-notes dt{color:#ffffffb3}.hero-copy>p:not(.eyebrow),.hero p{color:#ffffffc7}.hero-notes,.hero-notes div{border-color:#ffffff3d}.hero-notes dd{color:var(--white)}.hero .button.primary{background:var(--white);border-color:var(--white);color:var(--ink)}.hero .button.secondary{border-color:#ffffff61;color:var(--white)}.social-ribbon{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(30px,5vw,58px)}.social-ribbon span,.social-ribbon a{border:1px solid rgba(255,255,255,.28);color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.12em;min-height:38px;padding:9px 13px;text-transform:uppercase}.social-ribbon span{background:var(--white);border-color:var(--white);color:var(--ink)}.social-ribbon a:hover{background:#ffffff24}.eyebrow{color:var(--wood);font-size:.68rem;font-weight:700;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:300;letter-spacing:0;line-height:1.08}h1{font-size:clamp(2.55rem,5.4vw,5rem);margin-bottom:24px}.hero h1{font-size:clamp(2.55rem,5.1vw,4.7rem);font-weight:300;letter-spacing:0;max-width:780px}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.25vw,1.18rem);max-width:560px}h2{font-size:clamp(1.7rem,3vw,2.7rem);margin-bottom:18px}h3{font-size:1rem;font-weight:700;margin-bottom:8px}p{color:var(--muted)}.actions{flex-wrap:wrap;gap:12px;margin-top:34px}.hero-notes{border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:clamp(34px,5vw,56px) 0 0;max-width:600px}.hero-notes div{border-right:1px solid var(--line);padding:18px 18px 0 0}.hero-notes div+div{padding-left:18px}.hero-notes div:last-child{border-right:0}.hero-notes dt{color:var(--wood);font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px}.hero-notes dd{color:var(--ink);font-size:.86rem;font-weight:600;margin:0}.hero .hero-notes,.hero .hero-notes div{border-color:#ffffff3d}.hero .hero-notes dt{color:#ffffffb3}.hero .hero-notes dd{color:var(--white)}.button{border:1px solid var(--line);display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;letter-spacing:.12em;min-height:44px;padding:13px 20px;text-transform:uppercase}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--white)}.button.secondary{background:transparent;color:var(--ink)}.button.full{width:100%}.hero-image{margin:0}.hero-image img{aspect-ratio:5 / 4;object-fit:cover;width:100%}.intro-band{background:var(--surface)}.essentials{display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.essentials article{border-right:1px solid var(--line);padding:8px 32px 8px 0}.essentials article+article{padding-left:32px}.essentials article:last-child{border-right:0}.essential-icon{align-items:center;border:1px solid var(--line);display:flex;height:34px;justify-content:center;margin-bottom:28px;width:34px}.essential-icon svg{height:22px;width:22px}.essentials path,.essentials circle{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.location-essential{position:relative}.location-essential .location-pin{background:var(--ink);border-color:var(--ink)}.location-essential .location-pin path,.location-essential .location-pin circle{stroke:var(--white)}.location-kicker{color:var(--wood);display:block;font-size:.62rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.location-essential h2{margin-bottom:6px}.location-essential address{color:var(--muted);font-size:.92rem;font-style:normal}.location-directions{align-items:center;color:var(--ink);display:inline-flex;font-size:.68rem;font-weight:700;gap:10px;letter-spacing:.1em;margin-top:22px;text-transform:uppercase}.location-directions svg{height:18px;transition:transform .18s ease;width:18px}.location-directions:hover{color:var(--wood)}.location-directions:hover svg{transform:translate(4px)}.location-map-panel{background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-top:42px;overflow:hidden}.map-frame{min-height:440px;overflow:hidden;position:relative}.map-frame iframe{border:0;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.map-click-label{background:var(--ink);bottom:18px;color:var(--white);font-size:.68rem;font-weight:700;left:18px;letter-spacing:.1em;padding:12px 15px;position:absolute;text-transform:uppercase;transition:background .18s ease;z-index:1}.map-frame:hover .map-click-label,.map-frame:focus-visible .map-click-label{background:var(--wood)}.map-location-copy{align-content:center;border-left:1px solid var(--line);display:grid;padding:clamp(30px,5vw,62px)}.map-location-copy h2{margin-bottom:24px}.map-location-copy address{display:grid;font-style:normal;gap:3px;margin-bottom:20px}.map-location-copy address strong{font-size:1rem;margin-bottom:4px}.map-location-copy address span{color:var(--muted);font-size:.9rem}.map-location-copy>p:not(.eyebrow){margin-bottom:26px}.map-location-copy .button{justify-self:start}.section-heading{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:1fr auto;margin-bottom:28px;padding-bottom:30px}.section-heading h2{max-width:760px}.section-heading a{color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.preview-grid,.studio-gallery{display:grid;gap:22px}.preview-grid{grid-template-columns:repeat(3,1fr)}.preview-grid figure,.tattoo-card{margin:0}.preview-grid img,.tattoo-card img{aspect-ratio:4 / 5;object-fit:cover;width:100%}figcaption{border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:12px 0 14px;text-transform:uppercase}.studio-preview,.artists-section{background:var(--surface)}.artists-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.artist-card{background:var(--white);border:1px solid var(--line);display:grid;gap:0;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);min-height:100%}.artist-card:hover .portfolio-link{color:var(--wood)}.artist-photo{height:100%;object-fit:cover;width:100%}.artist-details{display:flex;flex-direction:column;padding:clamp(20px,3vw,30px)}.artist-handle,.portfolio-link{color:var(--wood);display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.artist-details h3{font-size:1.35rem;margin:10px 0 8px}.artist-details p{margin-bottom:22px}.top-works{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:auto 0 18px}.top-works img{aspect-ratio:1;object-fit:cover;width:100%}.reviews-section{background:var(--white)}.reviews-grid{align-items:center;display:grid;gap:clamp(34px,7vw,90px);grid-template-columns:minmax(0,1fr) minmax(280px,.45fr)}.reviews-grid h2{max-width:660px}.reviews-grid p{max-width:620px}.google-rating-card{border:1px solid var(--line);display:grid;gap:8px;justify-items:start;padding:clamp(22px,4vw,34px)}.google-rating-card strong{color:var(--ink);font-size:clamp(3rem,6vw,5rem);font-weight:300;line-height:.95}.review-source,.google-rating-card small{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.review-stars{color:var(--wood);font-size:1.1rem;letter-spacing:.08em}.google-rating-card p{color:var(--ink);font-weight:700;margin:4px 0 10px}.section-intro{margin-bottom:0;max-width:660px}.artist-profiles{display:grid;gap:clamp(38px,6vw,76px)}.artist-profile{background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);overflow:hidden}.artist-profile.is-reversed .artist-media{grid-column:2;grid-row:1}.artist-profile.is-reversed .artist-profile-details{grid-column:1;grid-row:1}.artist-media{background:var(--ink);min-height:640px;overflow:hidden;position:relative}.artist-media video{height:100%;object-fit:cover;width:100%}.artist-index{align-items:center;background:#fffdf8f0;color:var(--ink);display:flex;font-size:.68rem;font-weight:700;height:48px;justify-content:center;letter-spacing:.12em;position:absolute;right:18px;top:18px;width:48px}.artist-profile-details{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,62px)}.artist-title-row,.artist-actions,.review-card-top,.reviews-footer{align-items:center;display:flex}.artist-title-row{align-items:start;gap:20px;justify-content:space-between}.artist-role,.artist-profile .artist-handle,.artist-profile .portfolio-link{color:var(--wood);display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.artist-profile-details h3{font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1;margin:12px 0 24px}.artist-profile-details>p{margin-bottom:24px}.artist-specialties{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 30px;padding:0}.artist-specialties li{border:1px solid var(--line);color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:8px 11px;text-transform:uppercase}.artist-profile .top-works{margin:0 0 24px}.artist-actions{flex-wrap:wrap;gap:14px 22px}.artist-profile .artist-actions a:hover{color:var(--ink)}.artist-profile .muted-link{color:var(--muted)}.client-reviews-section{background:var(--ink);color:var(--white)}.reviews-heading{align-items:end;border-bottom:1px solid rgba(255,255,255,.18);display:grid;gap:clamp(34px,7vw,90px);grid-template-columns:minmax(0,1fr) auto;padding-bottom:clamp(34px,5vw,58px)}.reviews-copy h2{color:var(--white);max-width:660px}.reviews-copy>p:last-child{color:#ffffffad;max-width:620px}.google-rating-summary{display:grid;gap:5px;justify-items:end;min-width:210px}.google-rating-summary>div{align-items:baseline;display:flex;gap:8px}.google-rating-summary strong{color:var(--white);font-size:clamp(3.8rem,8vw,6.5rem);font-weight:300;line-height:.95}.google-rating-summary>div span,.client-reviews-section .review-source{color:#ffffff8f;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.google-rating-summary>p{color:#ffffffad;font-size:.74rem;font-weight:700;letter-spacing:.08em;margin:4px 0 0;text-transform:uppercase}.review-cards{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(34px,5vw,58px)}.review-card{background:#171717;border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;min-height:310px;padding:clamp(24px,4vw,38px)}.review-card-top{justify-content:space-between}.review-card-top>span:last-child{color:#ffffff61;font-size:.68rem;font-weight:700;letter-spacing:.12em}.review-card blockquote{color:var(--white);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:400;line-height:1.45;margin:36px 0}.review-card footer{display:grid;gap:2px;margin-top:auto}.review-card footer strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.review-card footer span,.reviews-footer p{color:#ffffff80;font-size:.72rem}.reviews-footer{gap:24px;justify-content:space-between;padding-top:28px}.reviews-footer p{margin:0}.review-button{border-color:#ffffff4d;color:var(--white)}.booking-panel{background:var(--ink);color:var(--white)}.booking-panel-inner{max-width:780px}.booking-panel h2{color:var(--white);font-weight:300}.booking-panel p{color:#ffffffb8;max-width:680px}.booking-panel .button.primary{background:var(--white);border-color:var(--white);color:var(--ink)}.booking-panel .button.secondary{border-color:#ffffff47;color:var(--white)}.booking-panel-grid{align-items:stretch;display:grid;gap:clamp(36px,8vw,110px);grid-template-columns:minmax(0,1fr) minmax(330px,.56fr)}.booking-panel-copy{align-self:center;max-width:700px}.booking-panel-copy h2{font-size:clamp(2rem,4.2vw,4rem);max-width:680px}.opening-hours-card{background:var(--white);color:var(--ink);display:grid;grid-template-rows:auto 1fr auto;min-height:390px;padding:clamp(26px,4vw,42px)}.hours-card-heading{align-items:center;color:var(--wood);display:flex;font-size:.68rem;font-weight:700;gap:14px;letter-spacing:.12em;text-transform:uppercase}.hours-icon{align-items:center;border:1px solid var(--line);display:inline-flex;height:42px;justify-content:center;width:42px}.hours-icon svg{height:26px;width:26px}.hours-icon circle,.hours-icon path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.hours-primary{align-content:center;display:grid;padding:36px 0}.hours-primary strong,.hours-primary span{display:block}.hours-primary strong{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;margin-bottom:8px}.hours-primary span{font-size:clamp(2.4rem,4.2vw,3.4rem);font-weight:300;letter-spacing:-.04em;line-height:1}.appointment-note{border-top:1px solid var(--line);padding-top:22px}.appointment-note>span{color:var(--wood);display:block;font-size:.62rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.booking-panel .appointment-note p{color:var(--muted);font-size:.84rem;margin:0}.studio-preview-grid{align-items:center;display:grid;gap:clamp(34px,7vw,90px);grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr)}.studio-preview-grid img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.page{padding:clamp(64px,8vw,108px) 0 clamp(84px,10vw,132px)}.page-title{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:clamp(42px,7vw,82px)}.page-title h1{max-width:960px}.page-title p{max-width:660px}.category-strip{display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-bottom:34px}.category-strip article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:20px 20px 20px 0}.category-strip article:last-child{border-right:0}.category-strip span{color:var(--wood);display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.category-strip strong{font-size:.9rem;font-weight:700}.portfolio-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-button{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.12em;min-height:38px;padding:10px 14px;text-transform:uppercase}.filter-button:hover,.filter-button.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.portfolio-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-bottom:28px}.portfolio-status{color:var(--muted);font-size:.86rem;margin-bottom:0}.portfolio-meta a{color:var(--wood);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gallery{display:grid;gap:38px 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.load-more-row{display:flex;justify-content:center;margin-top:36px}.tattoo-card{cursor:zoom-in;display:grid;gap:12px}.tattoo-card strong,.tattoo-card span{display:block}.tattoo-card strong{color:var(--ink);font-size:.95rem;font-weight:700;margin-bottom:2px}.tattoo-card span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.studio-gallery{grid-template-columns:repeat(3,1fr)}.studio-gallery img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.info-list{display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:46px}.info-list article{border-top:1px solid var(--line);padding:24px 32px 0 0}.info-list span{color:var(--wood);display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:30px}.contact-layout{display:grid;gap:clamp(34px,7vw,92px);grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr)}.contact-title{border-bottom:0;margin-bottom:0;padding-bottom:0}.pricing-copy{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.pricing-copy p{font-size:.98rem;margin-bottom:14px}.pricing-copy strong{color:var(--ink);display:block;font-size:1rem;margin-top:18px}.contact-links{flex-wrap:wrap;gap:10px;margin-top:30px}.contact-links a{border:1px solid var(--line);color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:10px 13px;text-transform:uppercase}.contact-form{background:var(--white);border:1px solid var(--line);display:grid;gap:18px;padding:clamp(20px,4vw,34px)}.travel-dates{border:0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:2px 0;padding:22px 0}.travel-dates legend{color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:0 12px 0 0;text-transform:uppercase}.travel-dates>p{font-size:.78rem;margin:0 0 16px}.travel-dates input[type=date]{color-scheme:light}label{color:var(--muted);display:grid;font-size:.68rem;font-weight:700;gap:8px;letter-spacing:.12em;text-transform:uppercase}input,textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);min-height:48px;padding:13px 14px;resize:vertical}input:focus,textarea:focus{border-color:var(--ink);outline:0}.form-row{align-items:stretch;gap:14px}.form-row label{flex:1}.form-note{color:var(--muted);font-size:.86rem;margin-bottom:0}.lightbox{align-items:center;background:#111111e0;border:0;color:var(--paper);display:none;inset:0;justify-content:center;max-height:none;max-width:none;padding:clamp(18px,4vw,44px);position:fixed;width:100%;z-index:40}.lightbox[open],.lightbox.is-open{display:flex}.lightbox::backdrop{background:#111111e6}.lightbox img{max-height:82vh;object-fit:contain;width:auto}.lightbox button{background:var(--paper);border:0;color:var(--ink);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.12em;min-height:40px;padding:10px 14px;position:absolute;right:18px;text-transform:uppercase;top:18px}.footer{background:var(--ink);color:#fffdf8b8}.footer-inner{gap:18px;justify-content:space-between;min-height:76px}.footer a{color:var(--white);font-weight:600}.whatsapp-widget{align-items:center;background:#25d366;border:1px solid rgba(15,15,15,.12);border-radius:999px;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 14px 34px #0f0f0f38;color:#0f0f0f;display:none;gap:10px;min-height:52px;padding:8px 16px 8px 8px;position:fixed;right:18px;z-index:35}.whatsapp-widget span{align-items:center;background:var(--white);border-radius:50%;display:inline-flex;font-size:.72rem;font-weight:800;height:36px;justify-content:center;letter-spacing:0;width:36px}.whatsapp-widget strong{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ads-header{background:#fffffff7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.ads-header-inner,.ads-header-actions,.ads-footer-inner{align-items:center;display:flex}.ads-header-inner{justify-content:space-between;min-height:72px}.ads-header-actions{gap:14px}.ads-header .language-switcher{margin-left:0}.ads-header-cta{background:var(--ink);color:var(--white);font-size:.66rem;font-weight:800;letter-spacing:.12em;padding:12px 17px;text-transform:uppercase}.ads-header-cta:hover{background:var(--wood)}.ads-hero{background:var(--surface);overflow:hidden}.ads-hero-grid{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.72fr);min-height:calc(100vh - 72px)}.ads-hero-copy{align-content:center;display:grid;padding:clamp(44px,5vw,74px) clamp(30px,5vw,70px) clamp(44px,5vw,74px) 0}.ads-rating-line{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:9px 14px;margin-bottom:clamp(28px,3.6vw,42px);padding-bottom:18px}.ads-rating-line strong{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.ads-rating-line>span:last-child{color:var(--muted);font-size:.7rem}.ads-hero h1{font-size:clamp(3rem,5vw,5.2rem);margin-bottom:18px;max-width:720px}.ads-hero-intro{font-size:clamp(1rem,1.3vw,1.18rem);max-width:620px}.ads-style-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 30px;padding:0}.ads-style-list li{background:var(--white);border:1px solid var(--line);font-size:.66rem;font-weight:700;letter-spacing:.09em;padding:9px 12px;text-transform:uppercase}.ads-whatsapp-button{align-items:center;align-self:start;background:#25d366;border:1px solid #20ba59;color:#0f0f0f;display:inline-flex;gap:12px;justify-self:start;min-height:58px;padding:9px 22px 9px 9px;transition:transform .18s ease,box-shadow .18s ease}.ads-whatsapp-button:hover{box-shadow:0 14px 30px #25d3663d;transform:translateY(-2px)}.ads-whatsapp-button span{align-items:center;background:var(--white);border-radius:50%;display:inline-flex;font-size:.7rem;height:38px;justify-content:center;width:38px}.ads-whatsapp-button strong{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.ads-cta-note{font-size:.76rem;margin:14px 0 18px;max-width:530px}.ads-hours{align-items:center;display:flex;font-size:.7rem;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase}.ads-hours span{color:#25d366;font-size:.62rem}.ads-hero-art{background:var(--ink);min-height:680px;position:relative}.ads-hero-main-image{height:100%;object-fit:cover;width:100%}.ads-hero-art:after{background:linear-gradient(0deg,rgba(15,15,15,.44),transparent 42%);content:"";inset:0;pointer-events:none;position:absolute}.ads-hero-inset{background:var(--white);bottom:30px;left:-54px;margin:0;padding:7px;position:absolute;width:clamp(145px,15vw,215px);z-index:2}.ads-hero-inset img{aspect-ratio:4 / 5;object-fit:cover;width:100%}.ads-hero-inset figcaption,.ads-hero-art-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ads-hero-inset figcaption{padding:8px 5px 3px}.ads-hero-art-label{bottom:30px;color:var(--white);position:absolute;right:28px;z-index:2}.ads-trust-strip{background:var(--ink);color:var(--white)}.ads-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ads-trust-grid>div{border-right:1px solid rgba(255,255,255,.16);display:grid;gap:5px;min-height:112px;padding:27px 26px}.ads-trust-grid>div:first-child{border-left:1px solid rgba(255,255,255,.16)}.ads-trust-grid span{color:#ffffff85;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ads-trust-grid strong{font-size:.78rem}.ads-work-section{background:var(--white)}.ads-section-heading{align-items:end;display:grid;gap:50px;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);margin-bottom:clamp(34px,5vw,58px)}.ads-section-heading h2{font-size:clamp(2.2rem,4.4vw,4.4rem);margin-bottom:0;max-width:740px}.ads-section-heading>p{margin-bottom:0}.ads-work-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ads-work-item{background:var(--surface);margin:0;overflow:hidden;position:relative}.ads-work-item img{aspect-ratio:4 / 5;height:100%;object-fit:cover;transition:transform .32s ease;width:100%}.ads-work-item:hover img{transform:scale(1.025)}.ads-work-item figcaption{align-items:center;background:linear-gradient(0deg,rgba(15,15,15,.8),transparent);bottom:0;color:var(--white);display:flex;font-size:.66rem;font-weight:700;inset-inline:0;justify-content:space-between;letter-spacing:.1em;padding:54px 18px 16px;position:absolute;text-transform:uppercase}.ads-work-item figcaption small{color:#ffffff9e}.ads-inline-cta{background:var(--wood);color:var(--white);padding:clamp(48px,7vw,84px) 0}.ads-inline-cta-inner,.ads-final-grid{align-items:center;display:grid;gap:clamp(32px,7vw,90px);grid-template-columns:minmax(0,1fr) auto}.ads-inline-cta h2,.ads-final-cta h2{color:var(--white);font-size:clamp(2rem,4vw,3.8rem);max-width:800px}.ads-inline-cta p,.ads-final-cta p{color:#ffffffb8;margin-bottom:0;max-width:720px}.ads-whatsapp-button.light{background:var(--white);border-color:var(--white)}.ads-whatsapp-button.light span{background:#25d366}.ads-location-section{background:var(--surface)}.ads-location-grid{background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.72fr);overflow:hidden}.ads-map-link{min-height:610px;overflow:hidden;position:relative}.ads-map-link iframe{border:0;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.ads-map-link>span{background:var(--ink);bottom:20px;color:var(--white);font-size:.66rem;font-weight:700;left:20px;letter-spacing:.1em;padding:12px 16px;position:absolute;text-transform:uppercase}.ads-location-copy{align-content:center;border-left:1px solid var(--line);display:grid;padding:clamp(34px,5vw,68px)}.ads-location-copy address{border-block:1px solid var(--line);display:grid;font-style:normal;gap:2px;margin:8px 0 24px;padding:20px 0}.ads-location-copy address strong{margin-bottom:4px}.ads-location-copy address span,.ads-appointment-note{color:var(--muted);font-size:.78rem}.ads-location-hours{display:grid;gap:2px;margin-bottom:16px}.ads-location-hours span{color:var(--wood);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ads-location-hours b{font-size:clamp(2rem,4vw,3.4rem);font-weight:300;line-height:1.1}.ads-location-copy .button{justify-self:start}.ads-final-cta{background:var(--ink);color:var(--white)}.ads-footer{background:#080808;color:#ffffff8c}.ads-footer-inner{font-size:.68rem;justify-content:space-between;min-height:82px}.ads-footer a{color:var(--white);font-weight:700}@media(max-width:920px){.hero-video{object-position:center}.ads-hero-grid,.ads-section-heading,.ads-location-grid,.ads-inline-cta-inner,.ads-final-grid{grid-template-columns:1fr}.ads-hero-copy{padding-right:0}.ads-hero-art{min-height:720px}.ads-hero-inset{left:24px}.ads-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-trust-grid>div:first-child{border-left:0}.ads-trust-grid>div:nth-child(odd){border-left:1px solid rgba(255,255,255,.16)}.ads-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.ads-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-map-link{min-height:440px}.ads-location-copy{border-left:0;border-top:1px solid var(--line)}.site-header{min-height:70px;padding-inline:22px}.whatsapp-widget{display:inline-flex}.menu-toggle{display:block}.nav{background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:2px;left:0;padding:14px 22px 22px;position:absolute;right:0;top:70px}.nav.is-open{display:flex}.nav a{padding:10px 0}.language-switcher{border-left:0;border-top:1px solid var(--line);margin:8px 0 0;padding:14px 0 0;width:100%}.hero-grid,.studio-preview-grid,.reviews-grid,.booking-panel-grid,.contact-layout{grid-template-columns:1fr}.opening-hours-card{min-height:340px}.hero{min-height:0}.hero-notes{grid-template-columns:1fr}.hero-notes div,.hero-notes div+div{border-bottom:1px solid var(--line);border-right:0;padding:16px 0}.hero-notes div:last-child{border-bottom:0}.essentials,.category-strip,.info-list,.location-map-panel{grid-template-columns:1fr}.map-frame{min-height:380px}.map-location-copy{border-left:0;border-top:1px solid var(--line)}.essentials article,.essentials article+article,.category-strip article{border-bottom:1px solid var(--line);border-right:0;padding:26px 0}.essentials article:first-child{padding-top:0}.essentials article:last-child,.category-strip article:last-child{border-bottom:0}.preview-grid,.gallery,.studio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.artists-grid,.artist-profile,.artist-profile.is-reversed{grid-template-columns:1fr}.artist-profile.is-reversed .artist-media,.artist-profile.is-reversed .artist-profile-details{grid-column:1}.artist-profile.is-reversed .artist-media{grid-row:1}.artist-profile.is-reversed .artist-profile-details{grid-row:2}.artist-media{min-height:560px}.reviews-heading{align-items:start;grid-template-columns:1fr}.google-rating-summary{justify-items:start}.review-cards{grid-template-columns:1fr}.review-card{min-height:260px}}@media(max-width:580px){.container{padding-inline:18px}.ads-header-inner{min-height:66px}.ads-header .brand{gap:8px;font-size:.78rem}.ads-header .brand-mark{height:35px;width:35px}.ads-header-actions{gap:7px}.ads-header .language-switcher{border-left:0;gap:0;padding-left:0}.ads-header .language-switcher button{height:28px;width:27px}.ads-header-cta{display:none}.ads-hero-grid{min-height:0}.ads-hero-copy{padding-block:42px 48px}.ads-rating-line{margin-bottom:30px}.ads-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.ads-style-list{margin-bottom:24px}.ads-whatsapp-button{justify-self:stretch;width:100%}.ads-whatsapp-button strong{font-size:.65rem}.ads-hero-art{min-height:490px}.ads-hero-inset{bottom:18px;left:18px;width:132px}.ads-hero-art-label{bottom:22px;right:18px}.ads-trust-grid{grid-template-columns:1fr}.ads-trust-grid>div,.ads-trust-grid>div:first-child,.ads-trust-grid>div:nth-child(odd){border-bottom:1px solid rgba(255,255,255,.16);border-left:0;border-right:0;min-height:0;padding:20px 0}.ads-trust-grid>div:last-child{border-bottom:0}.ads-section-heading{gap:18px}.ads-work-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ads-work-item figcaption{font-size:.56rem;padding:44px 10px 10px}.ads-map-link{min-height:340px}.ads-location-copy{padding:34px 24px 38px}.ads-footer-inner{align-items:flex-start;flex-direction:column;gap:5px;justify-content:center;min-height:108px}h1{font-size:clamp(2.35rem,12vw,3.8rem)}h2{font-size:clamp(1.65rem,8vw,2.55rem)}.section{padding-block:58px}.page{padding-block:54px 72px}.section-heading{align-items:start;grid-template-columns:1fr}.map-frame{min-height:320px}.preview-grid,.gallery,.studio-gallery,.artist-card{grid-template-columns:1fr}.artist-photo{aspect-ratio:4 / 3;height:auto}.artist-media{min-height:480px}.artist-title-row,.reviews-footer{align-items:flex-start;flex-direction:column}.opening-hours-card{min-height:320px}.hours-primary span{font-size:clamp(2.5rem,13vw,3.7rem)}.form-row,.footer-inner{align-items:stretch;flex-direction:column;justify-content:center;padding-block:22px}}.ads-landing{--ads-base: #f1f0f1;--ads-accent: #a97f69;background:var(--ads-base)}.ads-header{--ads-accent: #a97f69;background:#f1f0f1f7}.ads-landing .ads-hero,.ads-landing .ads-work-section,.ads-landing .ads-location-section,.ads-landing .ads-inline-cta,.ads-landing .ads-final-cta,.ads-trust-strip,.ads-footer{background:var(--ads-base, #f1f0f1);color:var(--ink)}.ads-landing h1,.ads-landing h2,.ads-landing .ads-location-hours b{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em}.ads-hero h1{font-size:clamp(3.15rem,5.7vw,6rem);line-height:.98}.ads-hero-grid{grid-template-columns:1fr;min-height:0}.ads-hero-copy{max-width:860px;padding:clamp(36px,5vw,62px) 0 clamp(52px,7vw,88px)}.ads-hero-art{background:#d9d6d7;border:1px solid rgba(15,15,15,.16);min-height:clamp(420px,48vw,620px);order:-1;padding:12px}.ads-hero-art:before{background:var(--ads-base);color:var(--ink);content:"SELECTED WORK  /  01—03";font-size:.58rem;font-weight:800;left:28px;letter-spacing:.14em;padding:9px 12px;position:absolute;text-transform:uppercase;top:28px;z-index:6}.ads-hero-art:after{background:none;border:1px solid rgba(255,255,255,.48);inset:24px;z-index:5}.ads-hero-image-split{display:grid;gap:10px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));height:100%;overflow:hidden}.ads-hero-panel{margin:0;overflow:hidden;position:relative}.ads-hero-panel>img{height:100%;object-fit:cover;transition:transform .42s ease;width:100%}.ads-hero-panel:first-child{clip-path:polygon(0 0,100% 0,86% 100%,0 100%);grid-column:1 / 5;grid-row:2 / 13;z-index:1}.ads-hero-panel:nth-child(2){clip-path:polygon(10% 0,100% 0,88% 100%,0 100%);grid-column:4 / 9;grid-row:1 / 11;z-index:2}.ads-hero-panel:nth-child(3){clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);grid-column:8 / 13;grid-row:3 / 13;z-index:3}.ads-hero-panel:first-child>img{object-position:center center}.ads-hero-panel:nth-child(2)>img{object-position:center 48%}.ads-hero-panel:nth-child(3)>img{object-position:center center}.ads-hero-panel:hover>img{transform:scale(1.018)}.ads-hero-panel figcaption{align-items:center;background:#f1f0f1f0;bottom:30px;color:var(--ink);display:flex;font-size:.58rem;font-weight:800;gap:10px;left:28px;letter-spacing:.12em;padding:9px 11px;position:absolute;text-transform:uppercase;z-index:6}.ads-hero-panel figcaption b{border-right:1px solid rgba(15,15,15,.24);color:var(--ads-accent);padding-right:10px}.ads-hero-panel:nth-child(2) figcaption,.ads-hero-panel:nth-child(3) figcaption{left:24px}.ads-hero-art-label{background:var(--ink);bottom:auto;color:var(--white);padding:9px 12px;right:28px;top:28px;z-index:6}.ads-style-list li,.ads-location-grid,.ads-location-copy{background:var(--ads-base)}.ads-whatsapp-button,.ads-header-cta{background:var(--ads-accent);border-color:var(--ads-accent);color:var(--white)}.ads-whatsapp-button:hover,.ads-header-cta:hover{background:#916b57}.ads-whatsapp-button:hover{box-shadow:0 14px 30px #8f756038}.ads-whatsapp-button span,.ads-hours span,.ads-landing .eyebrow,.ads-location-hours span{color:var(--ads-accent)}.ads-trust-grid>div,.ads-trust-grid>div:first-child{border-color:var(--line)}.ads-trust-grid span,.ads-inline-cta p,.ads-final-cta p,.ads-footer{color:var(--muted)}.ads-inline-cta,.ads-final-cta{border-block:1px solid var(--line)}.ads-inline-cta h2,.ads-final-cta h2,.ads-footer a{color:var(--ink)}.ads-whatsapp-button.light{background:var(--ink);border-color:var(--ink);color:var(--white)}.ads-whatsapp-button.light span{background:var(--white);color:var(--ink)}.ads-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ads-work-item{background:#e9e7e8}.ads-landing .client-reviews-section{background:var(--white);color:var(--ink)}.ads-landing .reviews-heading{border-color:var(--line)}.ads-landing .reviews-copy h2,.ads-landing .google-rating-summary strong,.ads-landing .review-card blockquote,.ads-landing .review-button{color:var(--ink)}.ads-landing .reviews-copy>p:last-child,.ads-landing .google-rating-summary>div span,.ads-landing .client-reviews-section .review-source,.ads-landing .google-rating-summary>p,.ads-landing .review-card footer span,.ads-landing .reviews-footer p,.ads-landing .review-card-top>span:last-child{color:var(--muted)}.ads-landing .review-card{background:var(--ads-base);border-color:var(--line)}.ads-landing .review-stars{color:var(--ads-accent)}.ads-landing .review-button{border-color:var(--ink)}@media(max-width:920px){.ads-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:580px){.ads-hero-art{min-height:300px;padding:7px}.ads-hero-art:before{left:17px;padding:7px 8px;top:17px}.ads-hero-art:after{inset:13px}.ads-hero-image-split{gap:4px}.ads-hero-panel:first-child{grid-column:1 / 6}.ads-hero-panel:nth-child(2){grid-column:5 / 10}.ads-hero-panel:nth-child(3){grid-column:9 / 13}.ads-hero-panel figcaption{bottom:18px;font-size:.5rem;left:15px;padding:7px 8px}.ads-hero-panel figcaption b{display:none}.ads-hero-panel:nth-child(2) figcaption,.ads-hero-panel:nth-child(3) figcaption{left:14%}.ads-hero-art-label{display:none}.ads-hero h1{font-size:clamp(3.1rem,14.5vw,4.65rem)}.ads-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
