:root{--teal:#741e30;--deep:#4c1422;--mint:#ead8b5;--coral:#e3bd7b;--cream:#fbf5e9;--ink:#4d2330;--line:#d1bd9e}body{font-family:'Avenir Next',Avenir,Arial,sans-serif}.review{background:#591625;color:#f3d9a4}.review span{color:#f8ecd4}header{border-bottom:1px solid #d7c7ad;background:#fbf5e9}.button{border-radius:0}.button:hover{background:#922e42}.button.coral{background:#e4bf7d;color:#4b1923}.button.coral:hover{background:#f2d29c}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}em{color:inherit}.hero{display:block;position:relative;min-height:670px;max-height:850px;background:#5e2b31;overflow:hidden}.hero-picture{position:absolute;inset:0;z-index:0;background:#5e2b31}.hero-picture>img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#35131a35 37%,#42111ce6 70%,#42111cf7 100%);z-index:1;pointer-events:none}.hero-copy{position:relative;z-index:2;margin-left:auto;width:48%;padding:65px 5.5% 65px 2%;color:#fff6e4;min-height:670px}.hero h1{font-size:clamp(68px,7vw,105px);line-height:1.02;margin-bottom:25px}.hero h1 em{color:#eccb91}.hero .eyebrow{color:#f1d39b}.hero .intro{color:#f3e6d5;font-size:16px}.hero-note{margin-top:40px}.hero-note .spark{color:#e7c286}.hero-note p{color:#f4e8d6}.hero .textlink{color:#f8ecd4}.picture-note{top:auto;bottom:32px;left:35px;right:auto;color:#fff8e9;letter-spacing:.16em;z-index:3}.round-link{display:none}.ribbon{background:#6f1c2d;color:#f5dbad;padding:20px 30px;font-size:10px}.ribbon b{color:#d8af69}.eyebrow{letter-spacing:.22em}.section-heading h2{font-size:clamp(46px,5.2vw,73px)}.treatment>div{background:#6f1c2d}.treatment.light>div{background:#e9d5af}.treatment h3{font-size:35px}.slow{background:#561827}.slow-copy h2{font-size:clamp(43px,4.3vw,64px)}.slow .eyebrow{color:#e6c590}.slow-image>span{background:#591625d9}.tabs button{border-radius:0;border-color:#ceb99c}.gallery-grid button{color:#4d2330}.visit{background:#ebd7b0}.visit .eyebrow{color:#692437}.contact-card{border:1px solid #c0a16a;background:#fff9ee}.contact-card h3{font-size:46px}.contact-card .spark{color:#8b472e}.faq h2{font-size:55px}footer{background:#4d1422;color:#fff0d8}.footer-links span{color:#d6bba3}dialog::backdrop{background:#3b0c18ed}
@media(min-width:1600px){.hero{max-width:none}.hero-copy{padding-right:8%;width:47%}}@media(max-width:1050px){.hero{min-height:620px}.hero-copy{min-height:620px;width:49%;padding:50px 5% 50px 2%}.hero h1{font-size:74px}.hero .intro{font-size:14px}.hero .actions{gap:17px}.hero-note{margin-top:28px}.hero .textlink{font-size:11px}.hero::after{background:linear-gradient(90deg,transparent 10%,#42111c33 30%,#42111ce6 68%,#42111cf7 100%)}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;min-height:0;max-height:none;background:#591625}.hero::after{display:none}.hero-picture{position:relative;inset:auto;order:-1;height:300px;flex-shrink:0}.hero-picture>img{object-position:center}.hero-copy{margin:0;width:100%;padding:33px 25px 35px;min-height:0}.hero h1{font-size:clamp(55px,15.4vw,69px)}.hero .eyebrow{font-size:9px}.hero-note{margin-top:25px}.picture-note{bottom:15px;left:20px;font-size:7px}.picture-note strong{font-size:10px}.ribbon{padding:17px 20px}.section-heading h2{font-size:50px}.slow-copy h2{font-size:47px}.gallery h2{font-size:49px}.treatment h3{font-size:31px}.faq h2{font-size:48px}}

/* Photo-led service guide */
.visual-services{background:#f7ebd8;padding:105px 0 90px;color:#4d2330}.service-guide-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.service-guide-heading h2{font:400 clamp(50px,6vw,82px)/.98 Georgia,serif;letter-spacing:-.055em;margin:12px 0 0}.service-guide-heading h2 em{color:#a34a3d}.service-guide-heading>p{max-width:330px;font-size:17px;line-height:1.6;margin:0 0 6px}.service-guide-intro{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #cfb996;border-bottom:1px solid #cfb996;padding:16px 0;margin-bottom:25px;font-size:10px;letter-spacing:.16em;font-weight:700;color:#7a3843}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{display:flex;flex-direction:column;background:#fffaf2;box-shadow:0 9px 26px #4e243011}.service-card-image{position:relative;overflow:hidden;aspect-ratio:1.25;background:#ead5b6}.service-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-card-image img{transform:scale(1.045)}.service-card-image>span{position:absolute;bottom:12px;left:12px;background:#551625e8;color:#fff2db;font-size:9px;letter-spacing:.13em;padding:8px 10px}.service-card-body{display:flex;flex-direction:column;flex:1;padding:24px 25px 22px}.service-card-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.09em;font-weight:700;color:#935244}.service-card-top span:last-child{text-align:right}.service-card h3{font:400 30px/1.12 Georgia,serif;letter-spacing:-.035em;color:#592434;margin:15px 0 10px}.service-card-description{font-size:14px;line-height:1.55;margin:0 0 22px;min-height:44px;color:#604651}.service-card-prices{margin-top:auto;border-top:1px solid #dbc9ad;border-bottom:1px solid #dbc9ad;display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0;gap:7px}.service-card-prices>div{display:flex;flex-direction:column;gap:7px}.service-card-prices span{font-size:9px;letter-spacing:.08em;color:#80646a}.service-card-prices strong{font-size:17px;color:#6c2030;white-space:nowrap}.service-card-book{display:flex;justify-content:space-between;align-items:center;padding-top:17px;text-decoration:none;color:#7a2434;font-size:12px;font-weight:700}.service-card-book:hover{text-decoration:underline}.service-guide-note{max-width:900px;font-size:12px;line-height:1.6;color:#6b5860;margin:25px 0 0}.service-guide-end{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#681e31;color:#f8e5c5;padding:24px 30px;margin-top:45px}.service-guide-end p{font:400 28px Georgia,serif;margin:0}.service-guide-end .button{white-space:nowrap}
@media(max-width:1050px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-prices strong{font-size:16px}}@media(max-width:650px){.visual-services{padding:70px 0 60px}.service-guide-heading{display:block;margin-bottom:25px}.service-guide-heading h2{font-size:55px}.service-guide-heading>p{margin-top:20px;font-size:15px}.service-guide-intro{font-size:8px}.service-guide-intro span:last-child{text-align:right}.service-card-grid{grid-template-columns:1fr;gap:20px}.service-card-image{aspect-ratio:1.42}.service-card-body{padding:20px}.service-card h3{font-size:29px}.service-card-description{min-height:0}.service-card-prices strong{font-size:16px}.service-guide-end{display:block;padding:24px}.service-guide-end p{margin-bottom:18px}.service-guide-end .button{display:inline-flex}}
