*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e5;color:#141414;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.announcement{height:31px;background:#141414;color:#d8c18a;display:flex;align-items:center;justify-content:center;gap:12px;font-size:9px;letter-spacing:2px}.announcement span{color:#b38a48}.site-header{height:86px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#f4f0e5;position:relative;z-index:5;border-bottom:1px solid #dfd7c6}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:52px;height:52px;object-fit:contain;border-radius:50%}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-words{display:flex;flex-direction:column;gap:4px}.brand-words strong{font-family:"Cormorant Garamond",serif;font-size:23px;letter-spacing:2px;color:#183d37}.brand-words small{font-size:8px;letter-spacing:2px;color:#b49779}.nav{display:flex;align-items:center;gap:34px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.nav a{transition:color .2s}.nav a:hover{color:#a27a3d}.nav-cta{border:1px solid #b49779;padding:13px 19px;color:#8b6935}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:#183d37}.hero{min-height:610px;background:#183d37;color:#f7f2e8;position:relative;overflow:hidden;display:flex;align-items:center;padding:80px 12vw}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(194,160,99,.25);border-radius:50%;width:540px;height:540px;right:-70px;top:25px}.hero:after{width:430px;height:430px;right:-15px;top:80px}.hero-marble{position:absolute;inset:0;opacity:.18;background:radial-gradient(ellipse at 75% 25%,transparent 0 17%,rgba(205,184,144,.5) 17.2%,transparent 17.6% 25%,rgba(205,184,144,.28) 25.2%,transparent 25.6%),linear-gradient(125deg,transparent 35%,rgba(214,195,156,.12) 35.2%,transparent 35.8% 63%,rgba(214,195,156,.1) 63.2%,transparent 63.7%)}.hero-content{position:relative;z-index:1;max-width:570px}.eyebrow{font-size:9px;letter-spacing:2.4px;font-weight:600}.eyebrow span{display:inline-block;width:24px;height:1px;background:#c6a56a;vertical-align:middle;margin-right:9px}.hero h1,.section-pad h2{font-family:"Cormorant Garamond",serif;font-size:clamp(65px,8vw,106px);font-weight:400;line-height:.86;letter-spacing:-2px;margin:29px 0}.hero h1 em,.section-pad h2 em{color:#b49779;font-weight:400}.hero-copy{max-width:390px;font-size:14px;line-height:1.9;color:#d7d9cf}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 22px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.button-gold{background:#b49779;color:#172c24;border:1px solid #b49779}.button-gold:hover{background:#d2b985}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;border-bottom:1px solid #b89a65;padding-bottom:8px}.text-link span{margin-left:10px;color:#b49779}.hero-note{display:flex;align-items:center;gap:12px;margin-top:75px;font-size:8px;letter-spacing:2px;color:#b5b8aa}.fine-line{width:42px;height:1px;background:#b89a65}.hero-seal{position:absolute;right:12%;bottom:70px;width:140px;height:140px;border:1px solid rgba(194,161,106,.65);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#d3b77e;font-size:8px;letter-spacing:2px;transform:rotate(-12deg)}.hero-seal b{font-size:22px;font-weight:400}.section-pad{padding:105px 12vw}.section-kicker{font-size:9px;letter-spacing:2px;color:#b49779;margin-bottom:30px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.section-pad h2{font-size:70px;color:#183d37;margin:0 0 25px}.gold-text{color:#b49779}.intro-copy{padding-top:5px;max-width:490px}.intro-copy p{font-size:13px;line-height:2;color:#62675e}.intro-copy .lead{font-family:"Cormorant Garamond",serif;font-size:26px;line-height:1.3;color:#23392f}.dark-link{display:inline-block;color:#21372c;margin-top:15px}.style-section{background:#b9c3bb}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-heading h2{font-size:62px;margin:0}.section-heading>p{max-width:300px;font-size:12px;line-height:1.8;color:#697067;margin:0 0 7px}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.style-card{min-height:190px;border:1px solid #c9bda8;padding:27px;position:relative;background:rgba(248,245,237,.35)}.style-card>span{font-family:"Cormorant Garamond",serif;color:#b49779;font-size:24px}.style-card h3{font-family:"Cormorant Garamond",serif;font-size:27px;font-weight:500;margin:30px 0 8px}.style-card p{font-size:11px;line-height:1.7;color:#6d7067}.gallery-section{background:#f4f0e5}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:190px 190px;gap:13px}.gallery-tile{background:#e2dccf;overflow:hidden}.tile-large{grid-row:span 2}.tile-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#e5dfd2,#f1ede4 45%,#d8cfbd);color:#8b7959;border:1px solid rgba(156,130,84,.2);position:relative}.tile-placeholder:before{content:"";position:absolute;inset:14px;border:1px solid rgba(156,130,84,.35)}.tile-placeholder span{font-family:"Cormorant Garamond",serif;font-size:18px;letter-spacing:2px}.tile-placeholder small{font-size:9px;margin-top:8px}.gallery-hint{font-size:10px;color:#8b897f;margin-top:18px}.quote-band{background:#183d37;color:#f4efe4;text-align:center;padding:70px 20px}.quote-mark{font-family:"Cormorant Garamond",serif;color:#b49779;font-size:75px;line-height:.7}.quote-band p{font-family:"Cormorant Garamond",serif;font-size:36px;margin:10px 0 18px}.quote-band span{font-size:8px;letter-spacing:3px;color:#b49779}.contact-section{background:#b9c3bb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.contact-section h2{font-size:75px}.contact-copy{font-size:13px;line-height:1.9;color:#656b62;max-width:390px}.contact-details{display:grid;gap:7px;margin-top:35px}.contact-details span{font-size:8px;letter-spacing:2px;color:#9a7844;margin-top:12px}.contact-details strong{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500}.contact-panel{background:#183d37;color:#f4efe4;padding:42px 38px;box-shadow:12px 12px 0 #cbb991}.contact-panel h3{font-family:"Cormorant Garamond",serif;font-size:37px;font-weight:400;margin:20px 0 10px}.contact-panel>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#d2d5cb;margin-bottom:27px}.button-full{width:100%;margin:7px 0}.button-outline{border:1px solid #b49779;color:#e6d8bc}.setup-note{display:block;color:#b9b9ad;font-size:9px;line-height:1.6;margin-top:14px}.footer{background:#141414;color:#d8c9a8;display:flex;justify-content:space-between;align-items:center;padding:28px 7vw;font-size:8px;letter-spacing:2px}.footer-brand img{width:118px;height:auto;display:block}.footer-brand{font-family:"Cormorant Garamond",serif;font-size:19px;letter-spacing:2px;color:#f4efe4}
@media(max-width:700px){.site-header{height:74px;padding:0 6vw}.brand-mark{width:43px;height:43px}.brand-words strong{font-size:19px}.brand-words small{font-size:7px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#f4f0e5;padding:22px 7vw;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid #ddd2be}.nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:610px;padding:65px 8vw;align-items:flex-start}.hero h1{font-size:76px}.hero-seal{width:105px;height:105px;right:8%;bottom:28px;font-size:6px}.hero-note{margin-top:55px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.section-pad{padding:75px 8vw}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.section-pad h2{font-size:62px}.section-heading{display:block}.section-heading h2{font-size:54px;margin-bottom:18px}.style-grid{grid-template-columns:1fr}.style-card{min-height:155px}.style-card h3{margin-top:18px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 150px 150px}.tile-large{grid-column:span 2;grid-row:auto}.contact-section h2{font-size:65px}.contact-panel{padding:32px 24px}.quote-band p{font-size:29px}.footer{flex-direction:column;gap:13px;text-align:center}.announcement{font-size:7px;letter-spacing:1.3px}}

/* Logo hierarchy: circular badge is primary; plus mark is a secondary brand accent. */
.brand-mark{width:58px;height:58px;object-fit:cover;border-radius:50%;display:block;border:1px solid #b49779}
.hero-seal .seal-plus{width:31px;height:31px;object-fit:contain;mix-blend-mode:multiply;opacity:.9}
.footer-brand img{max-width:125px;max-height:52px;object-fit:contain}

/* Final supplied logo assets */
.brand-mark{
  width:62px;height:62px;object-fit:contain;border-radius:50%;
  display:block;border:0;background:transparent;flex:0 0 auto;
}
.hero-seal .seal-plus{
  width:30px;height:30px;object-fit:contain;mix-blend-mode:normal;opacity:1;
}
.footer-brand img{width:138px;height:auto;max-height:58px;object-fit:contain;display:block}

/* Portfolio gallery: supplied tattoo photographs */
.gallery-grid{grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:250px;grid-template-rows:250px 250px 250px}
.gallery-tile{position:relative;min-width:0;background:#183d37;overflow:hidden;margin:0}
.gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.gallery-tile:hover img{transform:scale(1.045)}
.gallery-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:32px 17px 15px;background:linear-gradient(transparent,rgba(12,27,23,.88));color:#f4f0e5;display:flex;flex-direction:column;gap:4px}
.gallery-tile figcaption strong{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:500}
.gallery-tile figcaption span{font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#d8c6a6}
.gallery-hint{line-height:1.7}
@media(max-width:700px){
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px;grid-template-rows:none}
  .gallery-tile.tile-large{grid-column:span 2;grid-row:auto}
}

.footer-social{display:flex;gap:18px;align-items:center}
.footer-social a{color:inherit;text-decoration:none;font-size:9px;letter-spacing:1.5px}
.footer-social a:hover{color:#b49779}

/* Artist introduction and transparent pricing */
.pricing-section{background:#f4f0e5}
.pricing-card{max-width:720px;margin:0 auto;background:#183d37;color:#f4f0e5;padding:42px 48px;text-align:center;border:1px solid #b49779;box-shadow:12px 12px 0 #d8cbb5}
.pricing-card-top{display:flex;align-items:center;justify-content:center;gap:14px;color:#c7aa7e;font-size:8px;letter-spacing:2px}
.pricing-rule{width:35px;height:1px;background:#b49779}
.pricing-card .price{font-family:"Cormorant Garamond",serif;font-size:92px;line-height:1.1;color:#d1b58b;margin:16px 0 4px}
.pricing-card h3{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:30px;margin:0 0 12px}
.pricing-card p{max-width:490px;margin:0 auto 24px;color:#d8d9cf;font-size:12px;line-height:1.9}
.pricing-card .button{margin-top:4px}
.pricing-note{max-width:720px;margin:30px auto 0;text-align:center;color:#676a60;font-size:12px;line-height:1.9}
@media(max-width:700px){
  .pricing-card{padding:34px 22px;box-shadow:7px 7px 0 #d8cbb5}
  .pricing-card .price{font-size:78px}
  .pricing-card h3{font-size:26px}
  .pricing-card-top{font-size:7px;gap:8px}
}
