@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');:root{--bg:#191919;--paper:#ece7dc;--muted:#bebbaa;--gold:#a6a6a6;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#191919;position:relative;z-index:5}.logo{font-family:Georgia,serif;font-size:27px;letter-spacing:2px;white-space:nowrap}.logo i{color:var(--gold);font-weight:normal}.logo span{display:block;font:9px Arial;letter-spacing:3px;margin-top:9px}nav{display:flex;gap:29px;align-items:center;font-size:12px}.button{display:inline-flex;justify-content:center;align-items:center;padding:18px 26px;background:var(--gold);color:#191919;font-size:12px;font-weight:600;letter-spacing:.04em;border:1px solid var(--gold);cursor:pointer;gap:20px}.button:hover{background:#c3c3c3}.button.outline{background:transparent;color:var(--paper);border-color:#878787}.small{padding:13px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:80px 8% 55px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:28px}.hero h1{font-family:'Italiana',Georgia,serif;font-size:clamp(64px,7vw,112px);font-weight:400;line-height:.95;margin:0 0 28px;letter-spacing:-3px}.hero h1 em{color:var(--gold);font-family:Georgia,serif;font-size:.88em;font-weight:normal}.hero-copy>p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.9}.actions{display:flex;gap:15px;flex-wrap:wrap;margin:22px 0}.hero-img{position:relative;min-height:620px;background:#333}.hero-img img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 38%}.hero-img:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#151515d9,transparent 40%)}.photo-tag{position:absolute;bottom:32px;left:35px;z-index:1;font-size:10px;letter-spacing:2px}.hero-note{margin-top:36px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;letter-spacing:1px}.ticker{display:flex;justify-content:space-around;gap:25px;background:#333333;color:var(--gold);padding:22px;font-size:11px;letter-spacing:2px;flex-wrap:wrap}section{padding:90px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--line)}h2,.page-title{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,70px);line-height:1.08;margin:0 0 25px}.intro p,.copy p{color:var(--muted);line-height:1.9;font-size:15px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:12px;color:var(--gold);margin-top:15px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-head h2{margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery button{display:block;background:none;border:0;padding:0;cursor:zoom-in;overflow:hidden}.gallery img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .5s}.gallery button:hover img{transform:scale(1.035)}.service-section{background:var(--paper);color:#232323}.service-section .eyebrow{color:#5f5f5f}.service-row{display:grid;grid-template-columns:45px 1fr 110px 90px;gap:15px;align-items:center;padding:26px 0;border-bottom:1px solid #272a242b}.service-row h3{font-weight:500;font-size:19px;margin:0 0 8px}.service-row p{font-size:13px;color:#646557;line-height:1.6;max-width:590px;margin:0}.service-row .num{font-size:11px;color:#727272}.service-row .duration{font-size:11px;color:#606060}.service-row .price{text-align:right;font-size:18px}.service-section .text-link{color:#494949;border-color:#494949}.appointment{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#292929}.appointment p{color:var(--muted);font-size:14px;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;color:#d6d1c2;letter-spacing:.5px}input,select,textarea{display:block;width:100%;background:transparent;color:var(--paper);border:0;border-bottom:1px solid #858573;padding:13px 0;border-radius:0;outline-offset:3px}select option{background:#292929}.wide{grid-column:1/-1}textarea{min-height:70px;resize:vertical}.form-note{font-size:11px!important;margin:14px 0}.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px}.hours{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px;border-top:1px solid var(--line);padding-top:25px}.hours span:nth-child(even){text-align:right;color:var(--muted)}footer{padding:60px 7% 30px;border-top:1px solid var(--line)}footer p{color:var(--muted);font-size:12px}footer div{display:flex;gap:35px;margin:30px 0;font-size:12px}footer small{font-size:10px;color:#999c8e}.page-head{padding:75px 7% 30px;max-width:900px}.page-head p{color:var(--muted);line-height:1.8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.monogram{min-height:540px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 30%,#4d4d4d,#222222 75%);border:1px solid #a6a6a644;position:relative}.monogram strong{font-family:'Italiana',Georgia,serif;font-weight:400;color:var(--gold);font-size:170px}.monogram span{position:absolute;bottom:35px;letter-spacing:4px;font-size:10px}dialog{background:#161616;border:1px solid var(--gold);color:var(--paper);padding:14px;max-width:90vw;max-height:95vh}dialog::backdrop{background:#000d}dialog img{max-width:80vw;max-height:80vh;display:block}dialog button{background:none;color:var(--paper);border:0;display:block;margin:0 0 12px auto;cursor:pointer}@media(min-width:1400px){.hero{min-height:780px}}@media(max-width:800px){header{padding:22px 6%}.logo{font-size:22px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#191919;padding:30px;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block;background:none;border:0;color:var(--gold);font-size:24px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 7% 40px}.hero h1{font-size:74px}.hero-img{min-height:520px}.hero-note{margin-top:20px}.intro,.appointment,.visit,.about-grid{grid-template-columns:1fr;gap:35px}section{padding:60px 7%}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery img{height:290px}.gallery button:last-child:nth-child(odd){grid-column:1/-1}.service-row{grid-template-columns:25px 1fr 65px;gap:8px}.service-row .duration{grid-column:2}.service-row .price{grid-column:3;grid-row:1/3;font-size:16px}.service-row h3{font-size:17px}.section-head{align-items:start;flex-direction:column;gap:5px}.monogram{min-height:350px}.ticker{font-size:9px;gap:16px}footer div{gap:22px;flex-wrap:wrap}.page-head{padding-top:55px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.owner-photo{width:100%;height:650px;object-fit:cover;object-position:center 25%}[hidden]{display:none!important}@media(max-width:800px){.owner-photo{height:auto;max-height:650px}}/* Polished black and metallic gold finish */
:root{--bg:#080808;--paper:#f3eee2;--muted:#c2bbaa;--gold:#b5b5b5;--line:#aeaeae36}body{background:#080808}header{background:linear-gradient(120deg,#050505 10%,#202020 50%,#050505 85%);border-bottom:1px solid #a5a5a5}.logo i,.hero h1 em{background:linear-gradient(110deg,#5a5a5a 0%,#c3c3c3 20%,#eaeaea 36%,#7c7c7c 54%,#dfdfdf 72%,#8c8c8c 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.button{background:linear-gradient(115deg,#626262 0%,#bcbcbc 20%,#e8e8e8 38%,#9a9a9a 58%,#d0d0d0 80%,#7d7d7d 100%);border-color:#cecece;box-shadow:inset 0 1px 0 #f2f2f2,inset 0 -2px 0 #55555555,0 4px 20px #7d7d7d17;color:#0c0c0c}.button:hover{background:linear-gradient(115deg,#878787,#e9e9e9 42%,#ababab 70%,#dddddd);box-shadow:0 4px 24px #a2a2a245}.button.outline{background:linear-gradient(120deg,#080808,#222222 50%,#080808);border-color:#a6a6a6;color:#d1d1d1;box-shadow:inset 0 1px 0 #cbcbcb44}.hero-copy{background:radial-gradient(ellipse at 0 0,#21212155,transparent 65%),#080808}.ticker{background:linear-gradient(100deg,#090909,#222222 45%,#090909);color:#c4c4c4;border-top:1px solid #8b8b8b;border-bottom:1px solid #8b8b8b}.eyebrow,.text-link{color:#b4b4b4}.appointment{background:linear-gradient(135deg,#080808,#20201d 55%,#090909)}.service-section{background:linear-gradient(120deg,#eee6d4,#fff7e4 55%,#cdcdcd)}.service-section .button{color:#0c0c0c}input,select,textarea{border-bottom-color:#898989}select option{background:#161616}.hero-img img{object-position:center 30%}.hero-img:after{background:linear-gradient(0deg,#080808c9,transparent 30%)}footer{background:linear-gradient(110deg,#070707,#1b1b1b 50%,#060606)}@media(max-width:800px){nav{background:#0b0b0b}}
/* Original campaign image, full-bleed hero */
.hero{position:relative;display:block;min-height:760px;isolation:isolate;background:#080808;overflow:hidden}.hero-copy{position:relative;z-index:2;width:48%;min-height:760px;padding:80px 5% 60px 7%;background:linear-gradient(90deg,#080808 0%,#080808ed 45%,#08080899 76%,transparent 100%)}.hero-copy>p{max-width:335px}.hero-img{position:absolute;z-index:0;inset:0;min-height:0;background:#080808}.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-img:after{background:linear-gradient(0deg,#080808 0%,transparent 17%,transparent 88%,#08080866 100%)}.hero .photo-tag{left:auto;right:35px;bottom:30px;color:#bcbcbc;font-size:9px;letter-spacing:2px}.hero h1{font-size:clamp(65px,7vw,108px)}.hero-note{font-size:9px}.hero .actions{gap:10px}.hero .button{padding:17px 21px}@media(min-width:1500px){.hero,.hero-copy{min-height:850px}}@media(max-width:800px){.hero{min-height:890px;display:flex;flex-direction:column;justify-content:end}.hero-img{height:570px;bottom:auto}.hero-img img{object-position:65% center;object-fit:cover}.hero-img:after{background:linear-gradient(0deg,#080808 0%,transparent 40%)}.hero-copy{width:100%;min-height:0;padding:420px 7% 45px;background:linear-gradient(0deg,#080808 0%,#080808 38%,transparent 65%)}.hero h1{font-size:68px}.hero .photo-tag{display:none}.hero-copy .eyebrow{max-width:260px;line-height:1.7}.hero-note{margin-top:15px}}
/* Reflective gold, pearl lettering and lacquered black surfaces */
:root{--gold:#c2c2c2;--paper:#f8f6f0;--muted:#ccc6ba}body{background:radial-gradient(ellipse at 15% 25%,#22222255,transparent 35%),linear-gradient(120deg,#020202,#131313 45%,#030303 70%);background-attachment:fixed}h1,h2,.page-title,.logo{background-image:linear-gradient(174deg,#fff 0%,#fff 28%,#dad7ce 43%,#fff 47%,#a6a5a1 51%,#f9f7f0 61%,#fff 78%,#c9c7c0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #ffffff22) drop-shadow(0 3px 7px #0008)}.logo span{color:#e6e0d4}.hero h1 em,.logo i,.eyebrow,.text-link,.ticker span,.photo-tag{background-image:linear-gradient(172deg,#dfdfdf 0%,#ebebeb 22%,#686868 40%,#e6e6e6 46%,#c9c9c9 52%,#737373 63%,#e0e0e0 78%,#9c9c9c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 1px #a9a9a930)}nav>a:not(.button){color:#fff;text-shadow:0 1px 1px #ffffff50,0 0 12px #ffffff22}p,label,.hours{ text-shadow:0 1px 1px #ffffff12}.intro{background:linear-gradient(120deg,#030303,#20201c55 48%,#030303)}.service-section{background:linear-gradient(135deg,#030303 0%,#22211e 42%,#090909 65%,#131313 100%);color:#f5f0e5;border-top:1px solid #9494943f;border-bottom:1px solid #9494943f}.service-section .service-row{border-bottom-color:#b2b2b240}.service-section .service-row p,.service-section .duration{color:#c9c1af}.service-section .service-row h3{color:#f1f1f1;text-shadow:0 1px 0 #fff4}.service-section .price{color:#cacaca;text-shadow:0 0 13px #9c9c9c33}.service-section .num{color:#b4b4b4}.service-section .eyebrow,.service-section .text-link{color:transparent}.service-section .form-note,.service-section>p{color:#c4c4c4}.appointment{background:radial-gradient(ellipse at 70% 0%,#4141412b,transparent 60%),linear-gradient(145deg,#020202,#242320 50%,#020202 85%)}.visit{background:linear-gradient(120deg,#030303,#1c1c1a88 48%,#030303)}header{box-shadow:inset 0 1px 0 #ffffff30,0 5px 30px #0009}footer{box-shadow:inset 0 1px 0 #adadad44}.hero .hero-copy{background:linear-gradient(90deg,#080808f5 0%,#080808bd 45%,#08080840 85%,transparent 100%)}@media(max-width:800px){.hero .hero-copy{background:linear-gradient(0deg,#080808 0%,#080808 38%,transparent 65%)}}

/* Reflective chrome finish */
:root{--gold:#d9dfe4;--paper:#f8f9fb;--muted:#c2c5c9}.button{background:linear-gradient(170deg,#fafcff 0%,#b5bdc5 25%,#f8fbff 43%,#777f88 49%,#dae0e5 58%,#fff 76%,#969fa8 100%);border-color:#e9eef3;color:#080a0d;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 1px #50586066,0 4px 22px #b9c5d522}.button:hover{background:linear-gradient(170deg,#fff,#cbd4dc 35%,#fff 46%,#929ca6 52%,#ecf1f5 80%)}.button.outline{background:linear-gradient(120deg,#050505,#272b30 50%,#050505);border-color:#bfc9d2;color:#e8eef4}.hero h1 em,.logo i,.eyebrow,.text-link,.ticker span,.photo-tag{background-image:linear-gradient(174deg,#faffff 0%,#e7edf4 25%,#7a8795 41%,#fff 47%,#aab7c5 54%,#f8fcff 75%,#9da8b4 100%);filter:drop-shadow(0 1px 1px #dce9ff33)}.service-section .price,.service-section .num{color:#dae2eb}.service-section .service-row h3{color:#f5f8fc}.service-section .service-row p,.service-section .duration{color:#c1c7ce}input,select,textarea{border-bottom-color:#a3afbb}.hero .photo-tag{color:#d9e5ef}
.hero-img{left:22%}.hero-img img{object-fit:contain;object-position:right center}.hero .hero-copy{width:44%;background:linear-gradient(90deg,#080808 0%,#080808e8 58%,#08080855 90%,transparent)}@media(max-width:800px){.hero-img{left:0;height:570px}.hero-img img{object-fit:contain;object-position:center top}.hero .hero-copy{width:100%;background:linear-gradient(0deg,#080808 0%,#080808 38%,transparent 65%)}}
header{padding-top:12px;padding-bottom:12px}.brand-logo{display:block;background:none;filter:none;line-height:0;flex-shrink:0}.brand-logo img{display:block;width:112px;height:112px;object-fit:contain}.brand-logo:focus-visible{outline-color:#fff}@media(max-width:800px){.brand-logo img{width:94px;height:94px}nav{top:118px}}
.hero-img img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%)}.hero-img:after{background:linear-gradient(0deg,#080808 0%,transparent 18%,transparent 85%,#08080855 100%);pointer-events:none}.brand-logo img{filter:drop-shadow(0 0 9px #d9e6fa16)}@media(max-width:800px){.hero-img img{-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 20%,#000 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 20%,#000 100%)}}
/* Readability: larger supporting text and high-contrast chrome controls. */
body{font-size:18px;line-height:1.65}nav{font-size:17px;gap:24px;font-weight:600}.hero-copy>p,.intro p,.copy p,.appointment p,.page-head p,.visit p{font-size:18px;line-height:1.8;color:#dce0e5}.eyebrow{font-size:15px;line-height:1.65;letter-spacing:1.8px;font-weight:700}.text-link{font-size:17px;font-weight:700;line-height:1.6}.hero-note{font-size:15px;line-height:1.7;letter-spacing:.7px}.ticker{font-size:15px;line-height:1.7;letter-spacing:1.2px}.hero .photo-tag,.photo-tag{font-size:14px;line-height:1.6;letter-spacing:1.2px}.service-row p{font-size:17px;line-height:1.75}.service-row .num,.service-row .duration{font-size:16px;line-height:1.6}.service-row h3{font-size:22px;font-weight:600}.service-row .price{font-size:21px;font-weight:600}.service-row{grid-template-columns:40px minmax(0,1fr) 100px 105px}label{font-size:16px;line-height:1.65;font-weight:600;letter-spacing:0;color:#edf0f4}input,select,textarea{font-size:18px;line-height:1.5}input::placeholder,textarea::placeholder{color:#bfc5ce;opacity:1}.form-note{font-size:16px!important;line-height:1.75!important;color:#d5dae1!important}.hours{font-size:17px;line-height:1.7}footer p,footer div{font-size:17px;line-height:1.7}footer small{font-size:15px;line-height:1.7;color:#c4cad2}.button,.hero .button,nav .button{font-size:17px;font-weight:700;line-height:1.4;letter-spacing:.01em;color:#05070a;text-shadow:none;-webkit-text-fill-color:#05070a;background:linear-gradient(170deg,#fff 0%,#dce2e8 30%,#fff 45%,#b4bec8 52%,#e8edf2 75%,#c4cdd6 100%);min-height:50px}.button.outline,.hero .button.outline{color:#fff;-webkit-text-fill-color:#fff;background:linear-gradient(120deg,#080a0d,#272d34 50%,#080a0d);font-weight:700}.small{padding:14px 18px}.hero-copy .eyebrow{max-width:100%}.hero-copy>p{max-width:390px}.hero .actions{gap:14px}dialog button{font-size:18px;font-weight:700;padding:10px}.eyebrow,.text-link,.ticker span,.hero-note{background-image:none!important;background-clip:initial!important;-webkit-background-clip:initial!important;color:#e8eef5!important;filter:none!important;text-shadow:0 1px 1px #0008}.service-section .eyebrow,.service-section .text-link{color:#e8eef5}.brand-logo{line-height:0}
@media(max-width:1100px) and (min-width:801px){nav{gap:18px;font-size:16px}header{padding-left:4%;padding-right:4%}nav .button{font-size:16px;padding:13px 15px}.hero .hero-copy{width:48%}}
@media(max-width:800px){nav{font-size:18px;gap:23px}.hero .hero-copy{width:100%}.hero-note{font-size:15px}.ticker{font-size:14px}.service-row{grid-template-columns:25px minmax(0,1fr) 85px;gap:10px}.service-row h3{font-size:21px}.service-row .duration{grid-column:2}.service-row .price{font-size:19px;grid-column:3;grid-row:1/3}.form-grid{column-gap:16px}.hours{font-size:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}footer div{gap:22px}.hero-copy .eyebrow{max-width:100%}.button,.hero .button{font-size:17px}}
@media(max-width:420px){.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.hero .actions{width:100%}.hero .button{padding:16px 19px}.hours{column-gap:16px}}

/* Website credits */
.site-credit{padding-top:20px}.credit-brand{display:block;width:min(100%,960px);height:auto;margin:0 auto 55px}.credit-copy{max-width:960px;margin:auto}.credit-copy p{font-size:18px;color:#dce0e5;line-height:1.8}.credit-copy .actions{gap:20px}header nav{gap:20px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 150px)}@media(max-width:1100px) and (min-width:801px){header nav{font-size:16px;column-gap:18px;row-gap:12px}}@media(max-width:800px){header nav{max-width:100%;flex-wrap:nowrap;justify-content:start}.credit-brand{margin-bottom:35px}.credit-copy .button{width:100%;text-align:center}}
