/* Warm photographic atmosphere. Only the clinic background is colour edited. */
:root{--salon:url('assets/salon_warm_background.png');--glass:rgba(251,246,239,.84);--glass-strong:rgba(251,246,239,.92);--glass-line:rgba(255,252,244,.75);--soft-shadow:0 18px 65px #43272019}
.salon-page{background:#e3d1bd}
.salon-page .header{background:#faf6efed;border-bottom-color:#dfcbb4;position:relative;z-index:5}
.salon-page .logo{filter:brightness(.27)}
.salon-page .btn{box-shadow:0 5px 18px #51232a12}
.salon-page .overline{letter-spacing:.16em}
.salon-page main{overflow:hidden}
.salon-page section{isolation:isolate}

/* The first impression: step into the actual reception. */
.welcome-hero,.guide-hero,.about-opening,.arrival-stage{background-image:linear-gradient(90deg,#e6cfb510,#e9d8c000),var(--salon);background-size:cover;background-position:center 55%;position:relative;isolation:isolate}
.welcome-hero{height:840px;display:block;padding:48px 64px}
.welcome-copy{padding:46px 46px 34px;width:650px;height:736px;background:linear-gradient(120deg,#fcf8f1ed,#fbf4e8c4);border:1px solid var(--glass-line);box-shadow:var(--soft-shadow);backdrop-filter:blur(12px)}
.welcome-copy h1{font-size:137px;line-height:.88;letter-spacing:-.055em}
.welcome-copy .overline{margin-bottom:35px;font-size:10px}
.welcome-copy>p{font-size:20px;max-width:485px;color:#54463d}
.welcome-copy .links{gap:25px;flex-wrap:wrap;margin-top:30px}
.welcome-copy .btn{padding:16px 22px;gap:24px}
.welcome-copy .textlink{font-size:12px;gap:19px}
.welcome-small{margin-top:34px;padding-top:22px;border-top:1px solid #bda38c70;font-size:11px;color:#725443}
.welcome-photo{position:absolute;right:64px;bottom:52px;width:310px;height:390px;border:9px solid #fbf5e9d9;box-shadow:0 18px 55px #32190b33;overflow:hidden;background:#eee0d3}
.welcome-photo>img{object-position:50% 40%}
.welcome-photo-note{left:0;right:0;bottom:0;max-width:none;width:100%;padding:14px 15px;border:0;background:#fbf6eeeb;backdrop-filter:blur(8px)}
.welcome-photo-note span{font-size:8px;line-height:1.5;letter-spacing:.1em;display:block}
.welcome-trust{background:#f4e9dbc9;border-top:1px solid #fff8;border-bottom:1px solid #ccb49c;padding:25px 78px}
.welcome-trust>div{border-color:#bd9f8475}

/* Layered, legible panels. Photographic edges remain deliberately visible. */
.welcome-collection,.welcome-path,.welcome-private,.collection,.collection-alt,.salon-page[data-page="02"] .section,.salon-page[data-page="03"] .section,.saved-brief,.gallery-viewer,.results-reading,.about-story,.team-list,.booking-stage,.faq-band,.contact-body,.policy-body{
 background-image:linear-gradient(#ead8c54f,#ead8c54f),var(--salon)!important;background-size:cover!important;background-position:center!important;position:relative;isolation:isolate
}
.welcome-collection:before,.welcome-path:before,.welcome-private:before,.collection:before,.collection-alt:before,.salon-page[data-page="02"] .section:before,.salon-page[data-page="03"] .section:before,.saved-brief:before,.gallery-viewer:before,.results-reading:before,.about-story:before,.team-list:before,.booking-stage:before,.faq-band:before,.policy-body:before{
 content:'';position:absolute;inset:26px 32px;z-index:-1;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(12px);box-shadow:var(--soft-shadow)
}
.welcome-collection{padding:70px 72px 72px;background-position:center 35%!important}
.welcome-title{margin-bottom:38px}
.welcome-title h2{font-size:66px}
.welcome-title p{color:#675246}
.welcome-cards{gap:24px}
.welcome-cards>a{background:#fbf5eceb;border:1px solid #fff9;box-shadow:0 12px 25px #4427160c}
.welcome-cards>a>div{height:325px}
.welcome-cards h3{font-size:41px}
.welcome-cards p{font-size:16px;min-height:78px}
.welcome-clinic{display:block;min-height:660px;padding:48px 64px;background-image:var(--salon);background-size:cover;background-position:center 55%}
.welcome-clinic-photo{display:none}
.welcome-clinic-copy{position:relative;margin-left:auto;width:570px;padding:43px 42px 34px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);box-shadow:var(--soft-shadow)}
.welcome-clinic-copy h2{font-size:63px}
.welcome-clinic-copy p{font-size:16px;margin-top:21px}
.welcome-clinic-copy .overline{font-size:10px}
.clinic-values{gap:15px;font-size:10px}
.welcome-discovery{background-image:linear-gradient(90deg,#421b25f5,#51232ae5),var(--salon);background-size:cover;background-position:center 55%;padding:70px 78px;gap:75px}
.welcome-discovery h2{font-size:88px}
.discovery-list>a{padding:28px 23px;background:#f8eadd08;border-color:#ddbc9a6b}
.discovery-note{padding:23px;background:#f8eadd08;border-color:#ddbc9a6b}
.welcome-private{padding:68px 78px;gap:70px;background-position:center 70%!important}
.welcome-private h2{font-size:57px}
.welcome-path{padding:68px 78px}
.path-grid{gap:28px}
.path-grid article{padding:24px;background:#fffaf170;border:1px solid #d4baa187}
.path-grid h3{font-size:34px}
.welcome-end,.closing{background-image:linear-gradient(90deg,#f5e8d6d9,#f6e9d9dd),var(--salon);background-size:cover;background-position:center 75%;padding:65px 78px;border-top:1px solid #fff8}
.salon-page .footer{background-image:linear-gradient(90deg,#38171fed,#431d26f2),var(--salon);background-size:cover;background-position:center 60%;color:#fff4e8}
.salon-page .footer .logo{filter:brightness(1.65)}
.salon-page .footer p{color:#ead4c1}

/* Parent-page openings, including booking and privacy. */
.arrival-stage{display:block;min-height:610px;padding:48px 64px;background-position:center 53%}
.arrival-card{position:relative;z-index:1;padding:44px 45px 40px;max-width:690px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(12px);box-shadow:var(--soft-shadow)}
.arrival-card h1{font-size:106px;line-height:.96}
.arrival-card>p{font-size:19px;max-width:530px;margin:27px 0 0;color:#5d4b3e}
.arrival-card .overline{margin-bottom:28px;font-size:10px}
.salon-caption{position:absolute;right:64px;bottom:44px;width:315px;padding:26px 28px;border:1px solid #fff9;background:#fff7e3b3;backdrop-filter:blur(10px);color:var(--wine)}
.salon-caption>span{font-size:9px;letter-spacing:.17em}.salon-caption>p{font:48px/.98 var(--serif);margin:15px 0 19px;color:var(--wine)}.salon-caption>small{font-size:9px;letter-spacing:.12em}
.gallery-title.arrival-stage{min-height:590px}.gallery-title .arrival-card{max-width:650px}
.contact-hero.arrival-stage{min-height:550px}.contact-hero .arrival-card{max-width:600px}
.policy-head.arrival-stage{min-height:560px}.policy-head .arrival-card{max-width:760px}
.policy-head .arrival-card h1{font-size:99px}
.collection,.collection-alt,.salon-page[data-page="02"] .section{padding:64px 78px}
.collection .tabbar{border-color:#b5977b}
.collection-grid{gap:40px;grid-template-columns:40fr 60fr}
.collection-photograph{position:relative;height:565px;padding:0;overflow:hidden;background:transparent;border:8px solid #fffbf17d;box-shadow:0 10px 25px #512d1718}
.collection-photograph>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 55%}
.collection-photo-caption{position:absolute;left:15px;right:15px;bottom:15px;padding:24px;background:#fbf4e7d6;backdrop-filter:blur(12px);color:var(--wine)}
.collection-photo-caption>small{font-size:8px;letter-spacing:.1em}
.collection-photo-caption h2{font-size:76px;color:var(--wine)!important;margin-top:12px}
.collection-photo-caption p{font-size:16px;max-width:360px;margin:13px 0 18px;color:#604736!important}
.collection-photo-caption>span{display:block;font-size:8px;letter-spacing:.12em;padding-top:14px;border-top:1px solid #b99578}
.collection-alt .collection-grid{grid-template-columns:60fr 40fr}
.collection-alt .collection-photograph{height:485px;background:none}
.treatment-row{padding:23px 0;border-color:#b89c8270}
.treatment-row p{font-size:15px;color:#665346}
.compare-grid{background:#fcf6ebc9}.compare-grid .selected-cell{background:#ead4bfa6}
.compare-strip{background:#fff9efe8}

/* Concern explorer: actual consultation in the foreground, reception behind. */
.explorer{background-image:linear-gradient(90deg,#451a24e8,#54222ada),var(--salon);background-size:cover;background-position:center 45%;padding:58px 64px 38px}
.explorer-heading{margin-bottom:36px;align-items:start}
.explorer-heading h1{font-size:91px;max-width:850px}
.explorer-heading p{color:#f1dfce}
.explorer-layout{grid-template-columns:52fr 48fr;height:735px;gap:24px}
.concern-map{padding:0;background:none;position:relative;overflow:hidden;border:8px solid #fcf2e45c;height:735px}
.concern-map>img{position:absolute;inset:0;object-position:center 48%}
.concern-glass{position:absolute;bottom:18px;left:18px;right:18px;padding:25px 28px;background:#fcf4e4d6;backdrop-filter:blur(12px);color:var(--wine)}
.concern-glass>small{font-size:8px;letter-spacing:.09em}
.concern-word{font-size:63px;display:flex;align-items:baseline;gap:20px;margin-top:12px}
.concern-word>span{font-size:11px;letter-spacing:0;margin-top:0;border:0;padding-bottom:0}
.concern-glass>p{font-size:14px;margin-top:18px;color:#634a38}
.explorer-panel{background:#fbf4e8e6;backdrop-filter:blur(13px);border:1px solid #fff9;padding:38px 39px}
.option-card.no-photo{background:#fff7eabd;border:1px solid #c9ab8e}
.saved-brief{padding:64px 78px}.brief-paper{background:#fffbf1ed;box-shadow:0 15px 35px #48230f1f}
.gallery-viewer{padding:58px 78px 55px;background-position:center 60%!important}
.gallery-grid{grid-template-columns:55px 1fr 350px;gap:28px}
.gallery-original{background:#fffbf4;box-shadow:0 12px 35px #47230e19}
.gallery-side{background:#fcf6eabf;padding:28px 25px;border:1px solid #fff7}
.gallery-side h2{font-size:53px}.gallery-side p{font-size:15px}
.results-reading{padding:65px 78px;gap:65px}
.review-row,.contact-social,.contact-direct{background:#f8eededb}
.contact-direct{padding:30px 78px}.contact-direct .phone{font-size:53px}

/* Clinic and people. */
.about-opening{display:block;height:800px;padding:48px 64px}
.about-opening>div:first-child{padding:43px 45px;background:var(--glass);border:1px solid var(--glass-line);width:650px;backdrop-filter:blur(12px);box-shadow:var(--soft-shadow)}
.about-opening h1{font-size:112px;line-height:.95}.about-opening p{font-size:18px;margin-top:24px}
.about-small{margin:23px 0;padding-top:18px}
.about-film{position:absolute;bottom:48px;right:64px;width:355px;height:475px;border:8px solid #fcf5e9c4;box-shadow:0 18px 45px #321b142b}
.about-film img{object-position:center 20%}.about-film .photo-note{padding:35px 20px 20px;font-size:9px}
.about-story{padding:65px 78px}.team-list{padding:50px 78px}
.team-profile{padding:28px 0;grid-template-columns:50px 240px 1fr 35px;gap:30px}
.about-space{padding:48px 64px;gap:35px;grid-template-columns:43fr 57fr;background-image:linear-gradient(#e6ccae66,#e6ccae66),var(--salon);background-size:cover;background-position:center}
.about-space>div:first-child{height:620px;border:8px solid #fff5e4b3;box-shadow:var(--soft-shadow)}
.about-space>div:last-child{padding:42px 43px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(12px)}
.about-space h2{font-size:65px}.about-space p{font-size:17px}
.booking-stage{padding:62px 78px;gap:34px;grid-template-columns:66fr 34fr;background-position:center 70%!important}
.booking-main{border:0;padding:20px 10px 20px 0}
.booking-main h2{font-size:49px}.booking-option{background:#fff9ee99}
.booking-option.active{background:#e7cfb7bb}
.booking-side{background:#f8eddfb3;border:1px solid #bca0847a}
.booking-note-art{min-height:250px;background-image:linear-gradient(#fcf2df6e,#f5e2c8c9),var(--salon);background-size:cover;background-position:right center}
.booking-note-art:after{display:none}.booking-note-art h3{font-size:44px!important;text-shadow:0 1px 20px #fff}
.faq-band{padding:65px 120px}.faq-band:before{inset:25px 64px;background:#fbf6ecdf}
.contact-body{padding:40px 64px;gap:28px;grid-template-columns:47fr 53fr}
.contact-visit{background:#fdf4e5cf;border:1px solid #fff9}.contact-visit>img{height:490px}
.contact-form{background:#49212be6;border:1px solid #a87b62a1;backdrop-filter:blur(12px);padding:47px 45px}
.contact-form .overline{color:#e2c1a3}
.policy-body{padding:70px 92px;gap:55px;background-size:1440px auto!important;background-repeat:repeat-y}
.policy-body:before{inset:28px 38px;background:#fcf8efe3}
.policy-body aside{padding-top:15px;border-color:#b4977c}
.policy-body p,.policy-body li{font-size:16px;color:#5c4c40}

/* Twelve complete guides, each with a layered photographic opening. */
.guide-hero,.guide-9,.guide-10,.guide-13,.guide-17{display:block;height:810px;min-height:810px;padding:44px 64px;background-color:#dcc7ad;grid-template-columns:none}
.guide-hero-copy,.guide-10 .guide-hero-copy{position:relative;z-index:2;padding:43px 43px 34px;width:720px;min-height:690px;max-height:none;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(13px);box-shadow:var(--soft-shadow)}
.guide-hero h1,.guide-11 h1,.guide-18 h1,.guide-17 h1,.guide-19 h1{font-size:105px;line-height:.96;letter-spacing:-.045em;color:var(--wine)}
.guide-hero-copy>p{font-size:19px;max-width:600px;line-height:1.55;color:#5c493c;margin-top:28px}
.guide-hero .overline{font-size:10px;margin-bottom:29px;color:var(--wine)}
.guide-hero .links{margin-top:29px;gap:28px}
.guide-crumb{margin-top:35px;font-size:9px;color:#806047}
.guide-photo,.guide-9 .guide-photo,.guide-13 .guide-photo,.guide-17 .guide-photo{position:absolute;right:64px;bottom:44px;margin:0;height:430px;width:450px;border:8px solid #fff8ebbb;box-shadow:0 15px 50px #311b112b;z-index:2}
.guide-photo>span{left:0;right:0;bottom:0;background:#fff7e7e8;backdrop-filter:blur(12px);font-size:10px;letter-spacing:.025em;line-height:1.4;padding:14px 17px}
.guide-8 .guide-photo img{object-position:center 50%}.guide-10 .guide-photo img{object-position:center 50%}.guide-9 .guide-photo img{object-fit:cover;object-position:center 66%}
.guide-13 .guide-photo img{object-position:center 25%}.guide-19 .guide-photo img{object-position:center 38%}
.guide-dark .guide-hero-copy{background:linear-gradient(110deg,#45212ae8,#51272cdf);border-color:#caac8f66;color:#f8eee3}
.guide-dark .guide-hero-copy h1{color:#fff4e7}.guide-dark .guide-hero-copy>p{color:#eddbca}.guide-dark .guide-crumb,.guide-dark .overline{color:#dbbaa0}
.guide-object{position:absolute;right:64px;bottom:44px;width:450px;height:395px;min-height:0;margin:0;padding:26px 30px;background:#fcf3e1cc;border:1px solid #fff9;backdrop-filter:blur(14px);box-shadow:var(--soft-shadow)}
.object-top{margin-bottom:14px;font-size:8px;padding-bottom:15px}
.guide-object>small{margin-top:5px;font-size:9px}
.object-word{font-size:65px;line-height:.92;margin-top:16px}
.guide-object>p{font-size:14px;margin-top:17px;color:#634733}
.object-rule{margin-top:18px;margin-bottom:16px}.object-bottom{font-size:8px}
.object-14 .object-word{font-size:112px}.object-14{height:350px}
.guide-15 .guide-hero-copy h1{font-size:99px}
.guide-facts{padding:28px 78px;background:#f2e5d4e8;border-top:1px solid #fff8;gap:25px}
.guide-facts strong{font-size:16px}.guide-facts small{color:#775239}
.guide-nav{padding:23px 78px;background:#faf3e6ed;gap:34px}
.salon-chapter{position:relative;isolation:isolate;padding:27px 32px;background-image:linear-gradient(#eddcc53d,#eddcc547),var(--salon);background-size:cover;background-position:center}
.salon-chapter:before{content:'';position:absolute;inset:27px 32px;background:var(--glass);backdrop-filter:blur(13px);border:1px solid var(--glass-line);z-index:-1;box-shadow:var(--soft-shadow)}
.chapter-one{background-position:70% 45%}.chapter-two{background-position:25% 70%}.chapter-three{background-position:65% 50%}
.guide-intro,.guide-focus,.guide-visit,.guide-care,.guide-faq{background:none;padding-left:46px;padding-right:46px}
.guide-intro{padding-top:48px;padding-bottom:42px;gap:65px}
.guide-intro h2{font-size:57px;line-height:1.07}.guide-intro p{color:#5e4d41}
.guide-focus{padding-top:40px;padding-bottom:48px;border-top:1px solid #b99d7d55}
.guide-focus-grid{gap:22px;margin-top:29px}
.guide-focus-grid article{padding:24px 25px;background:#fff9ed8c;border:1px solid #c5a8867a}
.guide-focus-grid h3{font-size:32px;min-height:70px}.guide-focus-grid p{font-size:16px;color:#5f4c3d}
.focus-number{font-size:43px;margin-bottom:14px}
.guide-visit{padding-top:46px;padding-bottom:48px}
.guide-process{gap:24px}.guide-process article{padding:25px;background:#fff9ed80;border:1px solid #c4a88670}
.guide-process h3{font-size:32px;min-height:70px}.guide-process p{color:#5d4b3d}
.guide-timeline{padding:58px 78px;background-image:linear-gradient(100deg,#402029ed,#54242ee8),var(--salon);background-size:cover;background-position:center 56%}
.timeline-line{gap:25px;margin-top:34px}
.timeline-line article{padding:24px 20px;border:1px solid #b9957c75;background:#fff0d408}
.timeline-line h3{font-size:29px;min-height:65px;color:#fff2e3}
.timeline-line p{color:#f0dac7}.timeline-line article>span{color:#dbb78b}
.guide-care{padding-top:45px;padding-bottom:43px;gap:34px 45px;grid-template-columns:29fr 71fr}
.guide-care h2{font-size:53px}.care-columns{gap:30px}.care-columns h3{font-size:32px}
.care-columns li{color:#5d4b3e;font-size:15px}
.guide-caution{background:#fff9edbd;border-color:#c6ab8d;grid-template-columns:145px 1fr;padding:24px}
.guide-faq{padding-top:38px;padding-bottom:40px;border-top:1px solid #b99d7d55}
.guide-faq-grid{gap:0 40px}.guide-faq-grid article{border-color:#b99d7d6b}.guide-faq p{color:#5d4b3e}
.guide-section-title h2{font-size:60px}
.guide-related{padding:50px 78px;background-image:linear-gradient(#f0dfcce3,#f0dfcce3),var(--salon);background-size:cover;background-position:center 65%}
.guide-related a{background:#fff7e94d;padding:22px;border:1px solid #b9957877}
.guide-related h3{font-size:29px}
.proof{background:#f7efe3;color:#8a6b52}

/* Direction 05 palette revision: ivory, warm beige and champagne.
   Remove burgundy, red-brown and dark colour blocks throughout. */
:root{--paper:#faf7ef;--white:#fffdf6;--nude:#e7dcc9;--blush:#e8ddca;--wine:#594e3e;--dark:#e6dac6;--ink:#4c453b;--muted:#6c6254;--line:#d0c0a7;--gold:#b59b72;--glass:rgba(253,250,240,.86);--glass-strong:rgba(253,250,240,.94);--glass-line:rgba(255,254,247,.87);--soft-shadow:0 18px 65px #62503913}
.salon-page{background:#e9dfcc;color:var(--ink)}
.salon-page .topbar{background:#ded0b9;color:#514839;letter-spacing:.08em}
.salon-page .header{background:#fdfaf2ef;border-color:#e0d4bd}
.salon-page .btn{background:#665c49;border-color:#665c49;color:#fffdf6;box-shadow:0 4px 15px #5a4e3514}
.salon-page .btn.light{background:#fffcf3;border-color:#ddcdb0;color:#5b503d}
.salon-page .btn.outline{background:#fffbf062;border-color:#a99574;color:#5b503d}
.salon-page p{color:#685e4f}
.salon-page h1,.salon-page h2,.salon-page h3{color:#5a4e3d}
.salon-page .overline{color:#897453}
.salon-page .welcome-copy{background:linear-gradient(110deg,#fffdf4ed,#fbf5e5cc)}
.welcome-copy>p{color:#665b4a!important}.welcome-small{color:#827056}.welcome-small span:last-child{color:#5f533f}
.welcome-trust{background:#eee4d3dc}.welcome-trust b{color:#756245}
.welcome-cards>a{background:#fffcf1de}.welcome-cards small{color:#887452}
.welcome-cards .card-link{border-color:#cfbea0;color:#5f523e}
.welcome-discovery{background-image:linear-gradient(95deg,#e2d4bdea,#ede4d2e8),var(--salon)}
.welcome-discovery h2,.welcome-discovery h3,.welcome-discovery b{color:#5b4d38}
.welcome-discovery .overline{color:#8c7754}.welcome-discovery p{color:#6e604a}
.discovery-list>a,.discovery-note{background:#fffcf240;border-color:#baa48088;color:#67563e}
.discovery-list>a>span{color:#99805a}.discovery-note{color:#79684e}
.welcome-end,.closing{background-image:linear-gradient(90deg,#f5ecdbd9,#f7f0e2de),var(--salon)}
.salon-page .footer{background-image:linear-gradient(90deg,#e5d8c1ed,#f0e6d3ed),var(--salon);color:#65553f}
.salon-page .footer .logo{filter:brightness(.34)}
.salon-page .footer p{color:#70614b}.salon-page .footer-low{color:#8c7757;border-color:#b6a1817f}
.salon-page .proof{background:#faf6eb;color:#9c896a}
.salon-caption{background:#fff9eac4;color:#625138}.salon-caption>p{color:#625138}
.collection-photo-caption{background:#fcf6e7e0;color:#5b4e3b}
.collection-photo-caption h2{color:#5b4e3b!important}.collection-photo-caption p{color:#746247!important}
.compare-grid .selected-cell{background:#e9ddc8b3}.compare-strip{background:#fdf8edeb}.compare-chip{background:#e6d8bf}
.explorer{background-image:linear-gradient(90deg,#dfd0b7de,#efe6d5c9),var(--salon);color:#5a4b36}
.explorer .explorer-heading h1{color:#5c4e3a}.explorer .explorer-heading .overline{color:#8e7852}
.explorer-heading p{color:#71614a}.explorer-bottom{color:#89724d}
.explorer-panel{background:#fffaf0e5;color:#5b4e3c}
.concern-glass{background:#fff9e8d9;color:#5b4f3c}.concern-glass>p{color:#78674b}
.selected-check,.tag.selected{background:#7a6a4d!important;border-color:#7a6a4d!important;color:#fffaf0}
.option-card.no-photo{background:#fff8eacb;border-color:#c5b18e}
.booking-option.active{background:#e6d8beb3;border-color:#978361}
.booking-side{background:#f3e8d4a1;border-color:#c3ae8b88}
.booking-note-art{background-image:linear-gradient(#fcf5e575,#f2e4cacf),var(--salon)}
.contact-form{background:#f9f1e1e3;border-color:#e5d6ba;color:#5c4e39}
.contact-form h2{color:#5c4e39}.contact-form p,.contact-form .overline{color:#85704e}
.contact-form .form-grid label{color:#887454}.contact-form .form-grid label>div{border-color:#bda584}
.contact-form .btn.light{background:#6b5f49;color:#fffaf1;border-color:#6b5f49}
.guide-dark .guide-hero-copy{background:linear-gradient(110deg,#fffaf0e8,#f3e9d3dc);border-color:#fffaf2b8;color:#625239}
.guide-dark .guide-hero-copy h1{color:#5d4e37}.guide-dark .guide-hero-copy>p{color:#746147}
.guide-dark .guide-crumb,.guide-dark .overline{color:#907852}.guide-dark .textlink{color:#625239}
.guide-dark .btn.light{background:#6b5f49;color:#fffaf1;border-color:#6b5f49}
.guide-object{background:#fcf6e7d4;color:#665237}.guide-object>p{color:#7a6549}
.guide-facts{background:#ede2cce8}.guide-facts small{color:#947b54}.guide-facts strong{color:#69593f}
.guide-nav{background:#faf5e8f2}.guide-nav a{color:#887454}
.guide-timeline{background-image:linear-gradient(100deg,#ddcdb1eb,#e8dcc6e8),var(--salon);color:#604f37}
.guide-timeline h2,.timeline-line h3{color:#604f37}.guide-timeline .overline{color:#8e754c}
.timeline-line article{background:#fff9e84f;border-color:#baa0788c}.timeline-line article>span{color:#9e8052}
.timeline-line p{color:#756044}
.guide-related{background-image:linear-gradient(#ede1cbe3,#ede1cbe3),var(--salon)}
.guide-related a{background:#fff9ed6b;border-color:#c0aa82}
.guide-caution{background:#fffbedc7;border-color:#c5b18d}.guide-caution strong{color:#756044}
.salon-page .footer-main .textlink{color:#63513a}

/* Light mushroom brings balance to the warmth of the real room photograph. */
:root{--paper:#faf8f3;--wine:#5d554a;--ink:#524d45;--muted:#6c655b;--gold:#b3a188;--line:#d5ccbe;--glass:rgba(252,250,244,.89);--glass-strong:rgba(252,250,244,.96)}
.salon-page .topbar{background:#e3dbcd;color:#665e51}
.salon-page .header{background:#fcfaf5f2}
.salon-page .btn{background:#756b5b;border-color:#756b5b;color:#fffdfa}
.salon-page h1,.salon-page h2,.salon-page h3{color:#5b5449}
.salon-page p{color:#6b6358}
.salon-page .overline{color:#928069}
.salon-page .welcome-copy{background:linear-gradient(110deg,#fdfbf5ef,#f7f3e9d6)}
.welcome-copy h1{color:#5b5449}.welcome-copy>p{color:#6b6358!important}
.welcome-trust{background:#eee8dcf0}.welcome-trust b{color:#80715b}
.welcome-cards>a{background:#fdfaf3e8}.welcome-cards h3{color:#5b5449}
.welcome-discovery{background-image:linear-gradient(95deg,#e3dbcee9,#ede7ddeb),var(--salon);background-size:190% auto;background-position:left 64%}
.welcome-discovery h2,.welcome-discovery h3,.welcome-discovery b{color:#635a4a}
.welcome-discovery p{color:#756b5b}.discovery-list>a,.discovery-note{border-color:#beb09a77}
.welcome-private,.welcome-path{background-size:190% auto!important;background-position:left 70%!important}
.salon-chapter{background-size:185% auto;background-position:12% 66%}
.chapter-two{background-position:0% 83%}.chapter-three{background-position:10% 45%}
.guide-timeline{background-image:linear-gradient(100deg,#ded4c2ec,#e9e2d4ec),var(--salon);background-size:185% auto;background-position:0% 74%}
.guide-timeline h2,.timeline-line h3{color:#665a46}.timeline-line p{color:#796c58}
.guide-related,.welcome-end,.closing{background-image:linear-gradient(90deg,#f1eadddf,#f8f3e9e6),var(--salon);background-size:190% auto;background-position:0% 79%}
.salon-page .footer{background-image:linear-gradient(90deg,#e7dfd2f0,#eee7dbf2),var(--salon);background-size:190% auto;background-position:0% 80%}
.salon-page .footer p{color:#7c705f}.salon-page .footer-low{color:#92816a}
.guide-facts{background:#ede6d8f2}.guide-facts strong{color:#6c6050}.guide-facts small{color:#958064}
.guide-nav{background:#faf7eff5}
.guide-dark .guide-hero-copy{background:linear-gradient(110deg,#fcfaf2ed,#f4eddfdf);border-color:#fffdf7c7}
.guide-dark .guide-hero-copy h1{color:#655744}.guide-dark .guide-hero-copy>p{color:#786a55}
.guide-object{background:#faf5e9df;color:#74614a}.guide-object>p{color:#827056}
.contact-form{background:#f7f3e9ed;border-color:#e1d6c5}.contact-form h2{color:#5e5445}
.policy-body{background-size:190% auto!important;background-repeat:no-repeat;background-position:left top!important;background-color:#e6ddcc}
.policy-body:before{background:#fcfaf4f0}
