:root{--ink:#1c1c1c;--muted:#686868;--paper:#faf9f7;--line:#dfdcd7;--accent:#a89d94}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}header{position:sticky;top:0;background:rgba(250,249,247,.97);border-bottom:1px solid var(--line);z-index:5}.nav{max-width:1180px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:21px;font-weight:500;letter-spacing:.15em;text-decoration:none;white-space:nowrap}.navlinks{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.navlinks a{font-size:12px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.navlinks a:hover{text-decoration:underline}.btn{display:inline-block;text-decoration:none;border:1px solid var(--ink);padding:13px 20px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;transition:.2s}.btn.dark{background:var(--ink);color:white}.btn:hover{background:#625a54;color:#fff;border-color:#625a54}.eyebrow{letter-spacing:.23em;text-transform:uppercase;font-size:11px;color:#6f6861;font-weight:600}.hero{padding:105px 24px 110px;background:#eae7e2;text-align:center}.hero h1{max-width:960px;margin:20px auto;font-size:clamp(42px,6.5vw,86px);font-weight:400;letter-spacing:-.045em;line-height:1.08}.hero p{max-width:670px;margin:23px auto 35px;color:#4f4b47;font-size:17px}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.wrap{max-width:1120px;margin:auto;padding:80px 24px}.wrap.tight{padding-top:45px;padding-bottom:45px}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,53px);line-height:1.18;margin:12px 0 24px}h3{font-weight:500;font-size:24px;margin:7px 0 15px}p{margin:0 0 18px}.lede{font-size:19px;max-width:770px;color:#5e5852}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{background:#f1efec;padding:36px;min-height:190px}.tile p{font-size:14px;color:#555}.tile a{text-decoration:none;border-bottom:1px solid #8c837a;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.rule{border:0;border-top:1px solid var(--line);margin:0}.band{background:#242322;color:#f6f4f0}.band .lede{color:#dbd6d0}.muted{color:var(--muted)}.price{font-size:28px;margin:6px 0 16px}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tiers .tile{padding:27px}.small{font-size:13px;color:var(--muted)}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-size:17px}.faq p{margin:12px 0 0;color:#555}.footer{border-top:1px solid var(--line);padding:40px 24px;background:#f1efec}.footer-inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer a{display:inline-block;margin:6px 15px 0 0;font-size:13px}.notice{border-left:2px solid #7b736c;padding:16px 22px;background:#f1efec;font-size:14px}.pagehead{background:#eae7e2;padding:75px 24px}.pagehead .inner{max-width:1120px;margin:auto}.pagehead h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,70px);font-weight:400;line-height:1.12;margin:14px 0}.bodycopy{max-width:780px}.list{padding-left:20px}.list li{padding-bottom:8px}@media(max-width:850px){.nav{align-items:flex-start;flex-direction:column}.navlinks{gap:12px}.hero{padding:80px 24px}.grid,.grid.three,.tiers{grid-template-columns:1fr}.wrap{padding:55px 22px}}

/* Photography integrated without changing the original warm-neutral palette */
.image-feature{position:relative;max-width:1180px;margin:0 auto;padding:24px 24px 0}.image-feature img{width:100%;height:490px;object-fit:cover;object-position:center 51%;display:block}.image-feature-caption{font-size:10px;letter-spacing:.19em;text-align:right;padding:12px 0 0;color:var(--muted)}.tile-photo{width:calc(100% + 72px);max-width:none;height:270px;object-fit:cover;display:block;margin:-36px -36px 28px}.about-photo-layout{display:grid;grid-template-columns:minmax(230px,.83fr) 1.17fr;gap:75px;align-items:center}.about-photo img{width:100%;height:485px;object-fit:cover;object-position:50% 25%;display:block}.about-copy .lede{font-size:18px}@media(max-width:850px){.image-feature{padding:15px 16px 0}.image-feature img{height:350px}.tile-photo{width:calc(100% + 72px)}.about-photo-layout{grid-template-columns:1fr;gap:28px}.about-photo img{height:420px;object-position:center 30%}}

.inquiry-form{max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inquiry-form label{display:block;font-size:15px;margin:0 0 22px}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;font:inherit;font-size:17px;color:var(--ink);background:var(--paper);border:1px solid #a89d94;border-radius:0;padding:13px;margin-top:8px}.inquiry-form button{cursor:pointer}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:18px}.review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-list blockquote{margin:0}.review-list figure{margin:0;padding:25px;background:#f1efec}.review-list figcaption{font-size:13px;color:#686868;margin-top:18px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.area-grid article{background:#f1efec;padding:25px}.area-grid ul{padding-left:18px}.area-grid li{padding-bottom:6px}.band .eyebrow{color:#dbd6d0}@media(max-width:850px){.form-grid,.review-list,.area-grid{grid-template-columns:1fr}}

.technology-photo{margin-top:32px;max-width:720px}.technology-photo img{width:100%;height:480px;object-fit:cover;object-position:center 50%;display:block}.four-plan{grid-template-columns:repeat(4,minmax(0,1fr))}.four-plan .tile{min-height:0;padding:24px}.purchase-actions{display:flex;gap:8px;flex-direction:column}.purchase-placeholder{opacity:.55;cursor:not-allowed;background:transparent;color:#1c1c1c}.price small{font-size:13px;font-weight:400}.tiers .price{display:inline-block;font-size:28px;line-height:1.2;margin:6px 0 0}@media(max-width:850px){.four-plan{grid-template-columns:1fr 1fr}.technology-photo img{height:390px}}@media(max-width:520px){.four-plan{grid-template-columns:1fr}}

.vein-suitability{margin:24px 0}.vein-suitability p:last-child{margin-bottom:0}.pricing-nav{margin-top:24px}#hair-removal-pricing,#vein-pricing{scroll-margin-top:110px}.fitzpatrick{border-top:1px solid var(--line)}

.footer-contact{display:inline-block;position:relative;vertical-align:top;margin:6px 15px 0 0}.footer-contact summary{font-size:13px;cursor:pointer;list-style:none;border:1px solid var(--accent);padding:7px 10px}.footer-contact summary::-webkit-details-marker{display:none}.contact-options{padding:8px;background:var(--paper);border:1px solid var(--line);margin-top:6px}.contact-options a{display:block;margin:3px 0}.footer-contact summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.flow-progress{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none;padding:0;margin:28px 0 0;font-size:14px}.flow-progress li{padding:8px 0;border-bottom:1px solid var(--accent)}.flow-wrap .plan-summary{margin-bottom:28px}.flow-picker{margin-top:50px}.flow-picker .btn{display:block;margin-top:12px}.flow-price{font-size:28px}.flow-wrap button:disabled{opacity:.55;cursor:not-allowed}.checkout-summary{max-width:780px}.flow-wrap .small{font-size:14px}.flow-wrap .notice p{margin-top:12px}.flow-wrap .notice p:last-child{margin-bottom:0}.purchase-actions a{border:1px solid var(--ink);text-align:center}

[hidden]{display:none!important}

/* Keep equivalent details aligned across each row of treatment cards. */
.area-grid,.tiers{column-gap:16px;row-gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.area-grid article{display:grid;grid-template-rows:subgrid;grid-row:span 3;padding:28px 24px}
.area-grid article>.eyebrow{display:block;line-height:1.7;letter-spacing:.13em;padding-bottom:14px}
.area-grid article>h3{margin:0 0 18px}
.area-grid article>ul{margin:0;padding-bottom:0}
.tiers>.tile{display:grid;grid-template-rows:subgrid;grid-row:span 5;padding:28px 24px;min-width:0}
.tiers>.tile>h3{margin:0 0 20px}
.tiers>.tile>p{margin:0 0 22px}
.tiers>.tile>.purchase-actions{align-self:end;gap:10px}
.tiers .purchase-actions .btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 10px;font-size:11px;line-height:1.5;letter-spacing:.06em}
@media(min-width:851px) and (max-width:1050px){.area-grid,.tiers{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}
@media(max-width:850px){.area-grid,.tiers{grid-template-columns:1fr;row-gap:16px}.area-grid article,.tiers>.tile{display:block;grid-row:auto}.area-grid article>.eyebrow{padding-bottom:8px}.area-grid article>ul{margin-top:8px}}

.care-section{scroll-margin-top:110px;padding-top:45px;padding-bottom:45px}.care-list{max-width:850px;padding-left:24px;margin:30px 0 0}.care-list>li{padding:0 0 24px 12px}.care-list h3{font-size:22px;margin:0 0 8px}.care-list p{margin:0;color:var(--muted)}
