:root {
  --sm-ink: #050505;
  --sm-panel: #121214;
  --sm-purple: var(--wp--preset--color--purple, #6913a8);
  --sm-purple-deep: var(--wp--preset--color--purple-dark, #540f86);
  --sm-white: #fff;
  --sm-muted: #b8b8be;
  --sm-line: rgba(255,255,255,.17);
  --sm-gutter: 48px;
  --sm-header: 88px;
  --sm-section-gap: 104px;
}
html {scroll-behavior:smooth; scroll-padding-top:calc(var(--sm-header-offset,var(--sm-header)) + 18px); background:var(--sm-ink); color-scheme:dark;}
body.silkens-site {background:var(--sm-ink); color:var(--sm-white); font-family:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif; font-size:17px; line-height:1.7; letter-spacing:0;}
body *, body *::before, body *::after {box-sizing:border-box; letter-spacing:0;}
body a {text-underline-offset:5px;}
body a:focus-visible, body button:focus-visible, body summary:focus-visible {outline:2px solid #fff; outline-offset:6px;}
body .site-content > .ast-container {max-width:none; padding:0; display:block;}
body #primary {margin:0; padding:0; width:100%;}
body.silkens-site .site-main > .ast-article-single {padding:0; margin:0; background:transparent; border:0;}
body .entry-content, body .entry-content > * {max-width:none;}
body .entry-content > .wp-block-group {margin:0; max-width:none;}
body .entry-content .wp-block-group {margin-top:0;}
body .entry-content > .sm-section {padding:var(--sm-section-gap) 0;}
body .entry-content > .sm-hero {padding:0;}
body .entry-content > .sm-outdoors {padding:112px 0;}
body .entry-content > .sm-treatment {padding-top:8px;}
body .entry-content > .sm-faq {padding-top:16px;}
body .entry-content > .sm-gallery-intro {padding-bottom:50px;}
body .entry-content > .sm-gallery-section {padding-top:10px;}
body .entry-header {display:none;}
body .entry-content p {margin-top:0;}
body .entry-content h1, body .entry-content h2, body .entry-content h3 {color:var(--sm-white); margin:0 0 24px; font-family:inherit; font-weight:600; letter-spacing:0;}
body .entry-content h2 {font-size:48px; line-height:1.14;}
body .entry-content h3 {font-size:27px; line-height:1.2;}
body .entry-content figure {margin:0;}
body .entry-content img {display:block; max-width:100%;}
body .entry-content p {color:var(--sm-muted); font-size:17px; line-height:1.7;}
.sm-container {width:min(100% - var(--sm-gutter) * 2, 1240px); margin:0 auto;}
.sm-section {padding:104px 0;}
.sm-section [id] {scroll-margin-top:110px;}
/* Land on the content, not the section's generous outer padding. */
.entry-content > .sm-section[id] {scroll-margin-top:calc(0px - var(--sm-anchor-inset,var(--sm-section-gap)));}
#services {--sm-anchor-inset:40px;}
#treatment {--sm-anchor-inset:8px;}
#faq {--sm-anchor-inset:16px;}
.sm-section-intro {max-width:750px; margin-bottom:52px;}
.sm-section-intro h2 {max-width:24ch;}
body .entry-content .sm-lead {font-size:18px; max-width:65ch; margin-bottom:0;}
body .entry-content .sm-eyebrow {font-size:12px; font-weight:600; text-transform:uppercase; color:#fff; display:flex; align-items:center; gap:12px; margin:0 0 24px; line-height:1.5;}
.sm-eyebrow::before {content:''; width:22px; height:3px; flex:0 0 22px; background:var(--sm-purple);}

/* The shell is Astra's native Header Builder and mobile menu. */
.silkens-site #masthead {position:sticky; top:0; z-index:100;}
.silkens-site .ast-primary-header-bar, .silkens-site .ast-mobile-header-wrap .ast-primary-header-bar {background:rgba(5,5,5,.93); border-bottom:1px solid var(--sm-line); backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px);}
.silkens-site .ast-primary-header-bar .site-primary-header-wrap {padding:0 var(--sm-gutter); max-width:1336px; margin:0 auto;}
.silkens-site .ast-primary-header-bar .ast-builder-grid-row {min-height:var(--sm-header);}
.silkens-site .site-branding {padding:0;}
.silkens-site .ast-site-identity {padding:8px 0;}
.silkens-site .site-title {font-size:26px; font-weight:800; text-transform:uppercase; line-height:1.1; margin:0;}
.silkens-site .site-title a, .silkens-site .site-title a:hover {color:#fff;}
.silkens-site .site-description {color:var(--sm-muted); font-size:11px; line-height:1.4; margin:3px 0 0; text-transform:uppercase; font-weight:500; display:block;}
.silkens-site .main-header-menu {gap:26px; align-items:center;}
.silkens-site .main-header-menu > .menu-item > .menu-link {color:#d0d0d4; font-size:14px; font-weight:500; padding:0 4px; line-height:var(--sm-header); position:relative;}
.silkens-site .main-header-menu > .menu-item > .menu-link::after {content:''; height:3px; position:absolute; bottom:21px; left:4px; right:4px; background:var(--sm-purple); transform:scaleX(0); transform-origin:left; transition:transform .2s;}
.silkens-site .main-header-menu > .menu-item > .menu-link:hover, .silkens-site .main-header-menu > .menu-item > .menu-link.is-section-active {color:#fff;}
.silkens-site .main-header-menu > .menu-item > .menu-link:hover::after, .silkens-site .main-header-menu > .menu-item > .menu-link.is-section-active::after {transform:scaleX(1);}
.silkens-site .main-header-menu > .menu-item:last-child > .menu-link {line-height:42px; height:42px; background:var(--sm-purple); padding:0 22px; color:#fff; border-radius:3px; margin-left:8px;}
.silkens-site .main-header-menu > .menu-item:last-child > .menu-link::after {display:none;}
.silkens-site .main-header-menu > .menu-item:last-child > .menu-link:hover {background:var(--sm-purple-deep);}
.silkens-site .ast-button-wrap .menu-toggle {color:#fff; background:var(--sm-purple); border:1px solid transparent; border-radius:3px; min-width:44px; min-height:44px;}
.silkens-site #masthead .menu-toggle .mobile-menu, .silkens-site #masthead .menu-toggle .ast-mobile-svg {color:#fff;fill:#fff;}
.silkens-site #ast-scroll-top {background:var(--sm-purple);color:#fff;border-radius:3px;}
.silkens-site .ast-mobile-popup-drawer .ast-mobile-popup-inner, .silkens-site .ast-mobile-header-content {background:#121214;}
.silkens-site .ast-mobile-popup-drawer .menu-toggle-close {color:#fff;}
.silkens-site .ast-builder-menu-mobile .main-navigation .main-header-menu, .silkens-site .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {background:transparent; color:#fff; border-color:var(--sm-line);}
.silkens-site .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {padding:18px 26px; line-height:1.5; font-size:20px; margin:0;}
.silkens-site .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link.is-section-active {background:var(--sm-purple);}
.silkens-site .ast-builder-menu-mobile .menu-link::after {display:none;}

/* Full-width photography with a compact, unboxed practitioner introduction. */
.sm-hero {position:relative; isolation:isolate; overflow:hidden; background:#101012;}
.sm-hero .sm-hero-media {position:absolute; inset:-70px 0; width:100%; height:calc(100% + 140px); z-index:-3; transform:translate3d(0,var(--sm-parallax,0px),0); will-change:transform;}
.sm-hero-media img {width:100%; height:100%; object-fit:cover; object-position:58% 50%;}
.sm-hero-mobile {display:none;}
.sm-hero::before {content:''; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.78) 38%,rgba(5,5,5,.2) 75%,rgba(5,5,5,.38) 100%);}
.sm-hero::after {content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(5,5,5,.8),transparent 40%);}
.sm-hero-container {padding-top:66px; padding-bottom:24px;}
.sm-hero-grid {display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:64px; align-items:end; min-height:480px;}
.sm-hero-copy {max-width:870px; padding-bottom:38px;}
body .entry-content .sm-brand-eyebrow {font-size:14px; margin-bottom:25px;}
body .entry-content .sm-hero-title {font-size:80px; line-height:1.12; font-weight:750; margin:0 0 28px;}
.sm-title-line {display:block;}
.sm-title-line em {font-style:normal; font-weight:750; text-decoration:underline; text-decoration-color:var(--sm-purple); text-decoration-thickness:7px; text-underline-offset:9px;}
body .entry-content .sm-hero-lead {font-size:18px; color:#e0e0e3; max-width:48ch; line-height:1.65; margin:0 0 30px;}
.sm-practitioner {align-self:end; padding-bottom:38px;}
.sm-practitioner .sm-portrait {width:100%; aspect-ratio:1/1.02; overflow:hidden; border-radius:3px; margin:0 0 18px;}
.sm-portrait img {width:100%; height:100%; object-fit:cover; object-position:50% 22%;}
.sm-practitioner .sm-eyebrow {font-size:10px!important; margin-bottom:7px!important;}
.sm-practitioner .sm-eyebrow::before {width:14px; flex-basis:14px;}
body .entry-content .sm-practitioner h2 {font-size:25px; margin-bottom:6px;}
body .entry-content .sm-practitioner p {font-size:13px; margin-bottom:8px; color:#d9d9dc; line-height:1.5;}
body .entry-content .sm-practitioner .sm-text-link {margin-top:16px; margin-bottom:0;}
.sm-hero-foot {display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:20px; border-top:1px solid rgba(255,255,255,.28);}
body .entry-content .sm-hero-foot p {font-size:12px; color:#fff; margin:0;}
.sm-hero-foot span {color:#ccc; margin-left:12px;}
.sm-hero-foot a {color:#fff; text-decoration:none;}

.silkens-site .entry-content .wp-block-buttons {display:flex; flex-wrap:wrap; gap:12px; margin:0;}
.silkens-site .entry-content .wp-block-button {margin:0;}
.silkens-site .entry-content :is(.wp-block-button__link,.sm-case-readmore,.wp-block-query-pagination a) {display:inline-flex; align-items:center; justify-content:center; max-width:100%; font-family:inherit; font-weight:600; font-size:14px; line-height:1.3; padding:16px 24px; min-height:50px; border:1px solid transparent; border-radius:3px; background:var(--sm-purple); color:#fff; box-shadow:none; text-decoration:none; text-align:center; transition:background .18s,border-color .18s;}
.silkens-site .entry-content :is(.wp-block-button__link,.sm-case-readmore,.wp-block-query-pagination a):hover {background:var(--sm-purple-deep); color:#fff;}
.silkens-site .entry-content .sm-practitioner .wp-block-buttons {margin-top:12px;}
.silkens-site .entry-content .sm-practitioner .wp-block-button__link {font-size:12px; padding:12px 15px; min-height:44px;}
.silkens-site .entry-content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button {color:#fff; background:var(--sm-purple); border:1px solid transparent; padding:16px 24px; font-size:14px; line-height:1.3; font-weight:600;}
.silkens-site .entry-content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:hover {background:var(--sm-purple-deep); border-color:transparent;}
body .entry-content .sm-text-link {font-size:14px; margin-bottom:0;}
.sm-text-link a {color:#fff; font-weight:600; text-decoration:none; border-bottom:1px solid var(--sm-purple); padding-bottom:6px;}
.sm-text-link a:hover {border-color:#fff;}
.sm-text-link span {margin-left:8px;}

.sm-services-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.sm-service-card {padding:32px; background:var(--sm-panel); border:1px solid var(--sm-line); border-top:3px solid var(--sm-purple); border-radius:3px; display:flex; flex-direction:column; transition:border-color .25s;}
.sm-service-card:hover {border-color:var(--sm-purple);}
body .entry-content .sm-card-meta {display:flex; justify-content:space-between; font-size:12px; color:var(--sm-muted); text-transform:uppercase; margin-bottom:28px;}
.sm-card-meta span:first-child {color:#fff; font-size:17px;}
body .entry-content .sm-service-card h3 {font-size:27px; margin-bottom:10px;}
body .entry-content .sm-service-type {font-size:11px; text-transform:uppercase; min-height:36px; line-height:1.6; margin-bottom:16px; color:#b8b8be;}
body .entry-content .sm-price {color:#fff; margin:0 0 23px; padding-bottom:23px; border-bottom:1px solid var(--sm-line); line-height:1;}
.sm-price strong {font-size:38px; font-weight:500;}
.sm-price span {font-size:12px; color:var(--sm-muted); margin-left:4px; white-space:nowrap;}
body .entry-content .sm-service-description {font-size:15px; line-height:1.7; margin-bottom:24px;}
.sm-packages {margin-top:auto; padding-top:10px; margin-bottom:24px;}
.silkens-site .entry-content .sm-service-card > .sm-packages {margin-top:auto;}
body .entry-content .sm-package-label {font-size:11px; text-transform:uppercase; color:#fff; margin-bottom:10px;}
body .entry-content .sm-package-row {display:flex; justify-content:space-between; gap:8px; font-size:13px; padding:8px 0; margin:0; border-top:1px solid var(--sm-line);}
.sm-package-row strong {font-weight:500; color:#fff;}
.sm-service-card .wp-block-buttons, .sm-service-card .wp-block-button, .sm-service-card .wp-block-button__link {width:100%;}

.sm-profile {background:var(--sm-panel);}
.sm-profile-grid {display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:92px;}
.sm-profile .sm-section-intro {margin-bottom:40px;}
.sm-profile-image img {aspect-ratio:1/1.08; width:100%; object-fit:cover; border-radius:3px;}
.sm-profile-image figcaption {font-size:12px; color:#b8b8be; margin-top:14px;}
.sm-stats {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding-top:28px; border-top:1px solid var(--sm-line);}
body .entry-content .sm-stat-value {font-size:39px; line-height:1; color:#fff; margin-bottom:12px; font-weight:500;}
body .entry-content .sm-stat p:not(.sm-stat-value) {font-size:11px; line-height:1.6; text-transform:uppercase; margin-bottom:0;}
.sm-background-grid {display:grid; grid-template-columns:.85fr 1fr; gap:120px; align-items:center;}
.sm-background-image img {aspect-ratio:4/5; object-fit:cover; width:100%; border-radius:3px;}
.sm-background .sm-section-intro {margin-bottom:34px;}
body .entry-content .sm-background h3 {font-size:22px; padding-top:30px; border-top:1px solid var(--sm-line); margin-bottom:15px;}
.sm-background-copy > p:last-child {margin-bottom:0;}
.sm-treatment {padding-top:8px;}
.sm-treatment .sm-section-intro {max-width:880px;}
.sm-treatment .sm-section-intro h2 {max-width:24ch;}
.sm-treatment-images {display:grid; grid-template-columns:1.4fr 1fr; gap:28px; align-items:start;}
.sm-treatment-images img {width:100%; object-fit:cover; border-radius:3px;}
.sm-treatment-wide img {aspect-ratio:1.2;}
.sm-treatment-tall {padding-top:72px;}
.sm-treatment-tall img {aspect-ratio:1;}
.sm-treatment-images figcaption {font-size:12px; color:var(--sm-muted); margin-top:14px;}
.sm-location {background:var(--sm-panel);}
.sm-location-grid {display:grid; grid-template-columns:1.25fr 1fr; gap:76px; align-items:center;}
.sm-location-images {display:grid; grid-template-columns:1.1fr .85fr; gap:14px; align-items:end;}
.sm-location-images img {width:100%; height:100%; object-fit:cover; border-radius:3px;}
.sm-location-outside {aspect-ratio:3/4;}
.sm-location-room {aspect-ratio:3/4; margin-bottom:36px!important;}
body .entry-content .sm-location-copy h3 {font-size:40px; line-height:1.15; margin-bottom:30px;}
body .entry-content .sm-detail-row {display:grid; grid-template-columns:105px 1fr; gap:15px; font-size:14px; border-bottom:1px solid var(--sm-line); padding:12px 0; margin:0;}
.sm-detail-row strong {font-weight:500; color:#fff;}
.sm-location-copy .wp-block-buttons {margin-top:30px!important;}

.sm-review-heading {display:flex; justify-content:space-between; gap:40px; align-items:center;}
.sm-review-heading .sm-section-intro {max-width:730px;}
.sm-rating-summary {padding:0 0 36px; min-width:120px; text-align:right;}
body .entry-content .sm-rating {font-size:68px; line-height:1; color:#fff; font-weight:500; margin-bottom:8px;}
.sm-rating-summary p:last-child {font-size:12px; margin:0;}
.sm-reviews-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.sm-review-card {padding:28px; border:1px solid var(--sm-line); border-radius:3px; background:var(--sm-panel); display:flex; flex-direction:column;}
body .entry-content .sm-stars {font-size:13px; color:#f2b400; line-height:1; margin-bottom:22px;}
.sm-review-card .wp-block-quote {padding:0; margin:0; border:0; font-style:normal; display:flex; flex:1; flex-direction:column;}
body .entry-content .sm-review-card .wp-block-quote p {font-size:15px; color:#ededee; line-height:1.75; margin-bottom:28px;}
.sm-review-card cite {font-style:normal; font-size:12px; color:var(--sm-muted); margin-top:auto; padding-top:15px; border-top:1px solid var(--sm-line);}
.silkens-site .entry-content .wp-block-buttons.sm-review-link {margin-top:34px;}
.sm-faq {padding-top:16px;}
.sm-faq-grid {display:grid; grid-template-columns:.85fr 1.2fr; gap:90px;}
.sm-faq .sm-section-intro h2 {font-size:40px;}
.sm-faq-list .wp-block-details {padding:0; margin:0; border-top:1px solid var(--sm-line);}
.sm-faq-list .wp-block-details:last-child {border-bottom:1px solid var(--sm-line);}
.sm-faq-list summary {position:relative; list-style:none; padding:23px 40px 23px 0; color:#fff; font-size:17px; font-weight:500; cursor:pointer;}
.sm-faq-list summary::-webkit-details-marker {display:none;}
.sm-faq-list summary::after {content:'+'; position:absolute; right:3px; top:20px; font-size:25px; font-weight:400;}
.sm-faq-list details[open] summary::after {content:'−';}
body .entry-content .sm-faq-list p {font-size:15px; padding:0 30px 24px 0; margin:0;}

.sm-outdoors {position:relative; isolation:isolate; padding:112px 0; min-height:560px; overflow:hidden; background:#151515;}
.sm-outdoors .sm-outdoors-media {position:absolute; inset:0; z-index:-2;}
.sm-outdoors-media img {height:100%; width:100%; object-fit:cover; object-position:50% 58%;}
.sm-outdoors::after {content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.62) 50%,rgba(0,0,0,.18));}
.sm-outdoors-copy {max-width:640px;}
.sm-outdoors .sm-section-intro {margin-bottom:30px;}
body .entry-content .sm-outdoors .sm-lead {color:#eee;}
.sm-contact-grid {display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start;}
.sm-contact .sm-section-intro {margin-bottom:36px;}
.sm-contact .sm-section-intro h2 {font-size:58px;}
body .entry-content .sm-contact-meta {font-size:14px; border-top:1px solid var(--sm-line); padding-top:25px; max-width:330px;}
.sm-treatment-form {position:relative; min-width:0; min-height:738px; width:100%; padding-top:8px;}
.sm-treatment-form iframe {width:100%; height:730px; display:block; border:0; background:transparent; color-scheme:dark;}
.silkens-site .site-below-footer-wrap[data-section="section-below-footer-builder"] {background:#000; padding:0 var(--sm-gutter); border:0; min-height:0;}
.silkens-site .site-below-footer-wrap .ast-builder-grid-row-container-inner {width:100%; max-width:1240px; margin:auto; padding:24px 0 68px; border-top:1px solid var(--sm-line);}
.silkens-site .site-footer p, .silkens-site .site-footer a {font-size:16px; color:var(--sm-muted); margin:0; line-height:1.6;}
.silkens-site .site-footer a:hover {color:#fff;}
.silkens-site .site-footer-section-1 {justify-content:flex-start; text-align:left;}
.silkens-site .site-footer-section-2 {justify-content:flex-end; text-align:right;}
.silkens-site .site-footer .ast-footer-social-1-wrap .ast-builder-social-element {color:var(--sm-purple); background:transparent; padding:0; margin:0; gap:10px; min-height:44px; font-weight:750;}
.silkens-site .site-footer .ast-footer-social-1-wrap .social-item-label {color:inherit; padding:0;}
.silkens-site .site-footer .ast-footer-social-1-wrap svg {width:20px; height:20px; fill:currentColor;}
.silkens-site .site-footer .ast-footer-social-1-wrap a:hover {color:var(--sm-white);}
.sm-gallery-intro {padding-bottom:50px;}
.silkens-site .entry-content .sm-gallery-intro .sm-action-row {margin-bottom:58px;}
.sm-gallery-intro h1 {font-size:68px; line-height:1.1; max-width:900px; margin-bottom:30px!important;}
.sm-gallery-section {padding-top:10px;}
.sm-gallery-grid {display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:44px 24px;}
.sm-gallery-image {grid-column:span 2;}
.sm-gallery-image img {width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:3px;}
.sm-gallery-image figcaption {font-size:12px; color:var(--sm-muted); margin-top:13px;}
.sm-gallery-image:nth-last-child(2), .sm-gallery-image:nth-last-child(3) {grid-column:span 3;}
.sm-gallery-image:nth-last-child(2) img, .sm-gallery-image:nth-last-child(3) img {aspect-ratio:4/3;}
.sm-gallery-image:last-child {grid-column:1/-1;}
.sm-gallery-image:last-child img {aspect-ratio:1.78;}

@media (prefers-reduced-motion:no-preference) {
  .sm-hero-copy .sm-eyebrow, .sm-hero-title, .sm-hero-lead {animation:sm-settle .85s both;}
  .sm-hero-title {animation-delay:.08s;}
  .sm-hero-lead {animation-delay:.16s;}
  .sm-reveal-ready {opacity:0; transform:translateY(14px); transition:opacity .42s,transform .42s;}
  .sm-reveal-ready.is-visible {opacity:1; transform:none;}
  @keyframes sm-settle {from {opacity:0;filter:blur(7px);transform:translateY(5px);} to {opacity:1;filter:blur(0);transform:none;}}
}
@media (min-width:1440px) {body .entry-content .sm-hero-title {font-size:86px;} .sm-hero-grid {min-height:520px;}}
@media (max-width:1150px) {
  :root {--sm-gutter:36px;}
  .sm-hero-grid {gap:38px; grid-template-columns:minmax(0,1fr) 190px;}
  body .entry-content .sm-hero-title {font-size:65px;}
  .sm-service-card {padding:25px;}
  .sm-profile-grid, .sm-location-grid, .sm-background-grid, .sm-contact-grid {gap:54px;}
  .sm-faq-grid {gap:50px;}
}
@media (max-width:921px) {
  :root {--sm-header:76px;--sm-gutter:28px;--sm-section-gap:76px;}
  .sm-section {padding:76px 0;}
  body .entry-content h2 {font-size:40px;}
  .sm-hero-container {padding-top:42px;}
  .sm-hero-grid {grid-template-columns:minmax(0,1fr) 175px; gap:30px; min-height:470px;}
  body .entry-content .sm-hero-title {font-size:53px;}
  body .entry-content .sm-hero-lead {font-size:16px;}
  .sm-hero-copy {padding-bottom:35px;}
  .sm-services-grid {gap:14px;}
  .sm-service-card {padding:23px 18px;}
  body .entry-content .sm-service-card h3 {font-size:23px;}
  .sm-price strong {font-size:31px;}
  .sm-price span {display:block; margin:10px 0 0;}
  .sm-profile-grid, .sm-background-grid, .sm-location-grid, .sm-contact-grid {gap:38px;}
  .sm-stats {gap:12px;}
  body .entry-content .sm-stat-value {font-size:31px;}
  .sm-reviews-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .sm-faq-grid {grid-template-columns:1fr; gap:12px;}
  .sm-faq .sm-section-intro {margin-bottom:28px;}
  .sm-contact .sm-section-intro h2 {font-size:44px;}
  .sm-treatment {padding-top:0;}
  .sm-location-grid {grid-template-columns:1fr 1fr;}
  .sm-location-images {grid-template-columns:1fr;}
  .sm-location-outside {aspect-ratio:4/3;}
  .sm-location-room {aspect-ratio:16/9; margin-bottom:0!important;}
  .sm-gallery-intro h1 {font-size:52px;}
  .sm-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .sm-gallery-image, .sm-gallery-image:nth-last-child(3) {grid-column:span 1;}
  .sm-gallery-image:nth-last-child(3) img {aspect-ratio:3/4;}
  .sm-gallery-image:nth-last-child(2) {grid-column:1/-1;}
}
@media (max-width:700px) {
  :root {--sm-gutter:24px;--sm-header:72px;--sm-section-gap:60px;}
  #services {--sm-anchor-inset:30px;}
  #treatment, #faq {--sm-anchor-inset:0px;}
  body .entry-content > .sm-outdoors {padding:66px 0;}
  body .entry-content > .sm-treatment, body .entry-content > .sm-faq, body .entry-content > .sm-gallery-section {padding-top:0;}
  .silkens-site .site-title {font-size:22px;}
  .silkens-site .site-description {font-size:10px;}
  .sm-section {padding:60px 0;}
  .sm-section-intro {margin-bottom:32px;}
  body .entry-content h2 {font-size:34px; line-height:1.18;}
  body .entry-content h3 {font-size:25px;}
  body .entry-content p, body .entry-content .sm-lead {font-size:16px;}
  body .entry-content .sm-eyebrow {font-size:11px; margin-bottom:18px;}
  .sm-hero-container {padding-top:38px; padding-bottom:23px;}
  .sm-hero-grid {display:block; min-height:0;}
  .sm-hero-desktop {display:none;}
  .sm-hero-mobile {display:block;}
  .sm-hero-copy {padding-bottom:28px;}
  .sm-hero-media img {object-position:57% 50%;}
  .sm-hero::before {background:rgba(5,5,5,.73);}
  body .entry-content .sm-brand-eyebrow {font-size:12px; margin-bottom:18px;}
  body .entry-content .sm-hero-title {font-size:55px; line-height:1.1; margin-bottom:22px;}
  .sm-title-line {display:inline;}
  .sm-title-line::after {content:'';display:block;}
  .sm-title-line em {text-decoration-thickness:5px; text-underline-offset:6px;}
  body .entry-content .sm-hero-lead {font-size:16px; margin-bottom:23px;}
  .sm-practitioner {display:flex; align-items:center; gap:18px; padding-bottom:24px;}
  .sm-practitioner .sm-portrait {flex:0 0 84px; width:84px; height:92px; aspect-ratio:auto; margin:0;}
  .sm-practitioner .sm-portrait img {object-position:50% 17%;}
  .sm-practitioner .sm-eyebrow {display:none!important;}
  body .entry-content .sm-practitioner h2 {font-size:22px;}
  body .entry-content .sm-practitioner p {font-size:12px; margin-bottom:5px;}
  body .entry-content .sm-practitioner .sm-text-link {margin-top:10px;}
  .sm-hero-foot {display:flex; flex-wrap:wrap; gap:12px 28px; padding-top:17px;}
  body .entry-content .sm-hero-foot p {font-size:11px;}
  .sm-hero-foot span {margin-left:8px;}
  .silkens-site .entry-content :is(.wp-block-button__link,.sm-case-readmore,.wp-block-query-pagination a), .silkens-site .entry-content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button {font-size:13px; padding:15px 20px; min-height:48px;}
  .sm-services-grid {grid-template-columns:1fr; gap:20px;}
  .sm-service-card {padding:27px;}
  body .entry-content .sm-service-card h3 {font-size:28px;}
  body .entry-content .sm-service-type {min-height:0; margin-bottom:22px;}
  body .entry-content .sm-card-meta {margin-bottom:18px;}
  .sm-price strong {font-size:37px;}
  .sm-price span {display:inline; margin-left:5px;}
  .sm-profile-grid, .sm-background-grid, .sm-location-grid, .sm-contact-grid {grid-template-columns:1fr; gap:35px;}
  .sm-profile-image img {aspect-ratio:1.12;}
  .sm-background-image {order:2;}
  .sm-background-image img {aspect-ratio:1.1; object-position:50% 40%;}
  .sm-stats {gap:20px; padding-top:23px;}
  body .entry-content .sm-stat-value {font-size:33px;}
  .sm-treatment {padding-top:0;}
  .sm-treatment-images {gap:16px; grid-template-columns:1fr 1fr;}
  .sm-treatment-wide img, .sm-treatment-tall img {aspect-ratio:3/4;}
  .sm-treatment-tall {padding-top:30px;}
  .sm-treatment-images figcaption {font-size:10px;}
  .sm-location-images {grid-template-columns:1.1fr .85fr;}
  .sm-location-outside, .sm-location-room {aspect-ratio:3/4;}
  .sm-location-room {margin-bottom:25px!important;}
  body .entry-content .sm-location-copy h3 {font-size:35px;}
  .sm-review-heading {display:block;}
  .sm-rating-summary {display:flex; align-items:baseline; gap:13px; text-align:left; padding-bottom:30px;}
  body .entry-content .sm-rating {font-size:42px; margin-bottom:0;}
  .sm-reviews-grid {grid-template-columns:1fr; gap:16px;}
  .sm-review-card {padding:25px;}
  .sm-faq {padding-top:0;}
  .sm-faq .sm-section-intro h2 {font-size:34px;}
  .sm-faq-list summary {font-size:16px;}
  .sm-outdoors {padding:66px 0; min-height:480px;}
  .sm-outdoors::after {background:rgba(5,5,5,.7);}
  .sm-outdoors-media img {object-position:50% 50%;}
  .sm-contact .sm-section-intro h2 {font-size:44px;}
  .sm-contact-grid {gap:10px;}
  .sm-treatment-form iframe {height:880px;}
  .sm-treatment-form {min-height:888px;}
  .silkens-site .site-below-footer-wrap .ast-builder-grid-row-container-inner {padding-top:22px; padding-bottom:40px;}
  .silkens-site .site-footer p, .silkens-site .site-footer a {font-size:14px;}
  .silkens-site .site-footer-section-2 {justify-content:flex-start; text-align:left; margin-top:6px;}
  .sm-gallery-intro h1 {font-size:41px;}
  .silkens-site .entry-content .sm-gallery-intro .sm-action-row {margin-bottom:35px;}
  .sm-gallery-section {padding-top:0;}
  .sm-gallery-grid {gap:28px 16px;}
  .sm-gallery-image figcaption {font-size:11px;}
}
@media (max-width:380px) {
  :root {--sm-gutter:20px;}
  body .entry-content > .sm-services {padding-top:30px;}
  .sm-hero-container {padding-top:28px; padding-bottom:15px;}
  body .entry-content .sm-hero-title {font-size:43px; margin-bottom:18px;}
  body .entry-content .sm-hero-lead {font-size:15px; line-height:1.6; margin-bottom:18px;}
  .sm-hero-copy {padding-bottom:22px;}
  body .entry-content h2 {font-size:31px;}
  .sm-practitioner {gap:14px; padding-bottom:18px;}
  .sm-practitioner .sm-portrait {flex-basis:64px; width:64px; height:70px;}
  body .entry-content .sm-practitioner h2 {font-size:20px;}
  body .entry-content .sm-practitioner p {font-size:11px;}
  .sm-hero-foot {gap:8px; justify-content:space-between; padding-top:12px;}
  .sm-hero-foot span {display:block; margin:0;}
  .sm-gallery-grid {grid-template-columns:1fr;}
  .sm-gallery-image, .sm-gallery-image:nth-last-child(3), .sm-gallery-image:nth-last-child(2), .sm-gallery-image:last-child {grid-column:auto;}
  .sm-detail-row {grid-template-columns:85px 1fr!important;}
}
@media (min-width:701px) and (max-height:760px) {
  .sm-hero-container {padding-top:38px;}
  .sm-hero-grid {min-height:400px;}
  body .entry-content .sm-hero-title {font-size:63px;}
  .sm-practitioner .sm-portrait {max-height:180px;}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  *, *::before, *::after {animation:none!important; transition:none!important;}
  .sm-hero .sm-hero-media {transform:none;will-change:auto;}
}
