body.gk-website{--cream:#f6f3ed;--wine:#49262e;--ink:#302b29;--line:#d9cec5;--muted:#736861}body.gk-website *{box-sizing:border-box}body.gk-website{scroll-behavior:smooth;scroll-padding-top:30px}body.gk-website{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}body.gk-website a{color:inherit;text-underline-offset:5px}body.gk-website a:hover{color:#875664}body.gk-website a:focus-visible,body.gk-website summary:focus-visible{outline:3px solid #a36b50;outline-offset:5px}body.gk-website p{margin:0 0 1.2em}body.gk-website h1,body.gk-website h2,body.gk-website h3{font-family:Georgia,serif;font-weight:400;margin:0 0 25px;letter-spacing:-.045em;line-height:1.04}body.gk-website h1{font-size:clamp(64px,7.5vw,112px)}body.gk-website h2{font-size:clamp(44px,4.5vw,68px)}body.gk-website h3{font-size:32px}body.gk-website figure{margin:0}body.gk-website img{display:block;width:100%;height:100%;object-fit:cover}body.gk-website section{scroll-margin-top:25px}body.gk-website .wp-site-blocks>.wp-block-template-part{margin:0}body.gk-website .site-header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}body.gk-website .wordmark{font-family:Georgia,serif;font-size:27px;letter-spacing:.075em;line-height:1.25;margin:0;white-space:nowrap}body.gk-website .wordmark a{text-decoration:none}body.gk-website .wordmark span{display:block;font:9px/2 Arial,sans-serif;letter-spacing:.32em}body.gk-website .navigation{display:flex;gap:30px;align-items:center;font-size:13px}body.gk-website .navigation a{text-decoration:none}body.gk-website .nav-cta{border:1px solid var(--wine);padding:12px 21px;border-radius:3px}body.gk-website .nav-cta span{margin-left:18px}body.gk-website .hero{max-width:1440px;margin:auto;padding:55px 5% 65px;display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center}body.gk-website .hero-copy{padding:30px 0}body.gk-website .eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;margin-bottom:30px;color:var(--wine)}body.gk-website .hero-description{max-width:365px;color:var(--muted);font-size:16px;line-height:1.85;margin:30px 0}body.gk-website .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}body.gk-website .wp-block-button__link{display:inline-block;background:var(--wine);color:var(--cream);padding:17px 26px;text-decoration:none;border:1px solid var(--wine);border-radius:3px;font:13px/1.5 Arial,sans-serif;transition:background .2s,transform .2s}body.gk-website .wp-block-button__link:hover{background:#69404b;color:white;transform:translateY(-2px)}body.gk-website .is-style-outline .wp-block-button__link{background:transparent;color:var(--wine)}body.gk-website .hero-footnote{font-size:8px;letter-spacing:.14em;margin:48px 0 0}body.gk-website .hero-visual{position:relative;padding:0 0 24px 20px}body.gk-website .hero-image{height:590px;border-radius:48% 48% 3px 3px;overflow:hidden}body.gk-website .hero-image img{object-position:50% 45%}body.gk-website .image-note{position:absolute;bottom:0;left:0;background:var(--wine);color:var(--cream);padding:25px 34px;min-width:250px}body.gk-website .image-note p:first-child{font:27px/1.2 Georgia,serif;margin-bottom:15px}body.gk-website .small-label{font-size:8px;letter-spacing:.2em;margin:0}body.gk-website .values{display:flex;justify-content:space-around;padding:23px 5%;border-block:1px solid var(--line);font:italic 19px Georgia,serif;color:var(--wine)}body.gk-website .values p{margin:0}body.gk-website .section{max-width:1440px;margin:0 auto;padding:100px 5%}body.gk-website .treatments{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}body.gk-website .section-intro>p:last-child{max-width:300px;color:var(--muted)}body.gk-website .services-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}body.gk-website .service{border-top:1px solid var(--line);padding-top:18px}body.gk-website .service-number{font-size:11px;color:var(--muted);margin-bottom:28px}body.gk-website .service h3{font-size:29px;letter-spacing:-.03em}body.gk-website .service>p:not(.service-number):not(.text-link){font-size:14px;color:var(--muted)}body.gk-website .text-link{font-size:12px;margin-top:25px}body.gk-website .text-link a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:7px}body.gk-website .about{background:#eae1d9;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}body.gk-website .about-image{height:530px;overflow:hidden;border-radius:3px}body.gk-website .about-copy{max-width:425px}body.gk-website .about-copy>p:not(.eyebrow):not(.signature){color:#645951;font-size:15px}body.gk-website .signature{font:italic 29px Georgia,serif;margin:28px 0}body.gk-website .gallery{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:24px;align-items:center}body.gk-website .gallery-copy{padding-right:25px}body.gk-website .gallery-copy p:last-child{color:var(--muted);font-size:14px}body.gk-website .gallery-image{height:370px;border-radius:3px;overflow:hidden}body.gk-website .gallery-image:last-child{margin-top:90px}body.gk-website .prices{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:10%}body.gk-website .price-intro>p:not(.eyebrow){max-width:350px;color:var(--muted);font-size:14px}body.gk-website .price-intro .price-note{font-size:11px!important;margin-top:30px}body.gk-website .wp-block-table table{width:100%;border-collapse:collapse;font-size:14px}body.gk-website .wp-block-table th,body.gk-website .wp-block-table td{border:0;border-bottom:1px solid var(--line);padding:13px 0;text-align:left}body.gk-website .wp-block-table th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}body.gk-website .wp-block-table td:last-child,body.gk-website .wp-block-table th:last-child{text-align:right;white-space:nowrap;padding-left:15px}body.gk-website .shop{background:#eee9e1;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center;padding-block:65px}body.gk-website .shop-copy>p:not(.eyebrow){max-width:400px}body.gk-website .shop-image{height:330px;overflow:hidden}body.gk-website .shop-image img{object-position:center 45%}body.gk-website .contact{background:var(--wine);color:var(--cream);text-align:center}body.gk-website .contact .eyebrow{color:#dac5bc}body.gk-website .contact h2{font-size:clamp(64px,8vw,116px)}body.gk-website .contact>p:not(.eyebrow){color:#e6d6cf}body.gk-website .contact-actions{display:flex;justify-content:center;gap:15px;margin:35px 0 50px}body.gk-website .contact .wp-block-button__link{border-color:#ddc6bb;background:var(--cream);color:var(--wine)}body.gk-website .contact-actions>.wp-block-buttons:last-child .wp-block-button__link{background:transparent;color:var(--cream)}body.gk-website .contact-details{display:flex;justify-content:center;gap:35px;font-size:12px;flex-wrap:wrap}body.gk-website .contact-details p{margin:0}body.gk-website .contact-details a{text-decoration:none}body.gk-website .site-footer{max-width:1440px;padding:48px 5% 25px;margin:auto}body.gk-website .footer-top,body.gk-website .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}body.gk-website .footer-brand{font:27px Georgia,serif;letter-spacing:.08em}body.gk-website .footer-tag{font:italic 22px Georgia,serif}body.gk-website .footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:20px;font-size:11px;color:var(--muted)}body.gk-website .page-content{min-height:60vh}body.gk-website .page-content h1{font-size:60px}body.gk-website .page-content .wp-block-post-content{max-width:760px}body.gk-website .skip-link{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}body.gk-website .skip-link:focus{top:10px}@media(min-width:1500px){body.gk-website .hero{padding-top:75px;padding-bottom:85px}}@media(max-width:900px){body.gk-website .navigation{gap:16px}body.gk-website .site-header{padding:24px 5%}body.gk-website .wordmark{font-size:22px}body.gk-website .hero{gap:20px}body.gk-website .hero-image{height:500px}body.gk-website .hero h1{font-size:68px}body.gk-website .hero-footnote{line-height:2}body.gk-website .section{padding:70px 5%}body.gk-website .treatments{gap:35px}body.gk-website .services-grid{gap:22px}body.gk-website .gallery{grid-template-columns:1fr 1fr}body.gk-website .gallery-copy{grid-column:1/-1}body.gk-website .gallery-image:last-child{margin-top:40px}body.gk-website .prices{gap:35px}body.gk-website .contact-details{gap:15px}}@media(max-width:640px){body.gk-website .site-header{flex-direction:column;align-items:flex-start;gap:20px}body.gk-website .navigation{width:100%;justify-content:space-between;font-size:11px;gap:10px}body.gk-website .nav-cta{padding:8px 10px}body.gk-website .nav-cta span{margin-left:3px}body.gk-website .hero{grid-template-columns:1fr;padding-top:28px}body.gk-website .hero-copy{padding:0}body.gk-website .hero h1{font-size:65px}body.gk-website .hero-description{font-size:15px}body.gk-website .hero-footnote{margin-top:25px}body.gk-website .hero-visual{margin-top:18px;padding-left:16px}body.gk-website .hero-image{height:460px}body.gk-website .image-note{padding:22px 25px}body.gk-website .values{font-size:14px;gap:12px;text-align:center}body.gk-website .treatments,body.gk-website .about,body.gk-website .prices,body.gk-website .shop{grid-template-columns:1fr;gap:35px}body.gk-website .section{padding:60px 6%}body.gk-website .services-grid{gap:30px 20px}body.gk-website .service h3{font-size:25px}body.gk-website .service>p:not(.service-number):not(.text-link){font-size:13px}body.gk-website .about-image{height:410px}body.gk-website .gallery-image{height:270px}body.gk-website .gallery-image:last-child{margin-top:35px}body.gk-website .gallery{gap:16px}body.gk-website .gallery h2{font-size:48px}body.gk-website .shop-image{height:300px}body.gk-website .contact-actions{flex-direction:column;align-items:center}body.gk-website .contact-details{flex-direction:column;gap:12px}body.gk-website .footer-top,body.gk-website .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}body.gk-website .footer-top p,body.gk-website .footer-bottom p{margin:0}body.gk-website .footer-bottom{padding-top:20px}body.gk-website .eyebrow{font-size:9px}body.gk-website .wp-block-table table{font-size:12px}}@media(prefers-reduced-motion:reduce){body.gk-website{scroll-behavior:auto}body.gk-website *{transition:none!important}}body.gk-website .wp-block-image img{width:100%;height:100%;object-fit:cover}body.gk-website .gallery h2{font-size:clamp(32px,3.3vw,48px);overflow-wrap:break-word}
body.gk-website{margin:0!important;padding:0!important;max-width:none!important}body.gk-website main{margin:0;max-width:none;padding:0}body.gk-website .gk-legal-note{font-size:12px}
