/* Finished journal, salon and contact components. */
main{position:relative}.retained-anchor{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;top:0;left:0}
.shared-shell{box-sizing:border-box;width:calc(100% - 2 * var(--site-gutter));max-width:var(--site-width);margin-left:auto;margin-right:auto;padding-left:var(--site-inset);padding-right:var(--site-inset);min-width:0}
.journal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.journal-section-heading .eyebrow{display:block;margin-bottom:17px}.journal-section-heading h2{font:clamp(31px,3vw,48px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0}.journal-section-heading>p{font-size:13px;line-height:1.8;color:#697563}.journal-section-heading>.text-link{white-space:nowrap;font-size:12px}
.journal-feature{padding-top:25px;padding-bottom:65px}.journal-feature-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{display:flex;flex-direction:column;background:#fdfbf5;border:1px solid #dedfd3;border-radius:24px;overflow:hidden;min-width:0;transition:box-shadow .25s,transform .25s}.journal-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #203f3910}.journal-card-photo{position:relative;aspect-ratio:1.65;overflow:hidden;margin:10px 10px 0;border-radius:17px}.journal-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.journal-card-arrow{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f8f4e9;color:#274a3d}.journal-card-copy{padding:24px;display:flex;flex:1;flex-direction:column}.journal-meta{display:flex;justify-content:space-between;gap:12px;color:#7a806c;font-size:10px;line-height:1.5;margin-bottom:18px}.journal-meta>span:last-child{white-space:nowrap}.journal-card h3{font:26px/1.17 Georgia,serif;letter-spacing:-.025em;color:#304739;margin:0 0 15px}.journal-card p{font:13px/1.8 Arial,sans-serif;color:#6e7867;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 24px}.journal-read{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfe3d8;padding-top:17px;margin-top:auto;font-size:11px;color:#385743}.journal-feature-card{background:#e9ecdf}.journal-feature-card:nth-child(2){background:#eee3d9}.journal-feature-card:nth-child(3){background:#e2e8df}
.journal-workspace{padding-top:55px;padding-bottom:65px;border-top:1px solid #d9dece;scroll-margin-top:125px}.journal-tools{padding:28px;border-radius:24px;background:#e9ecdf;margin-bottom:25px}.journal-tools label{display:block;font-size:12px;color:#52624e}.journal-tools input{display:block;width:100%;max-width:720px;margin-top:12px;padding:17px 20px;background:#fffdf7;border:1px solid #bdc8b5;border-radius:12px;font:14px Arial,sans-serif}.journal-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.journal-filters button{display:flex;gap:12px;align-items:center;padding:11px 16px;border-radius:30px;border:1px solid #c7cfbf;background:transparent;color:#485d46;font:12px Arial,sans-serif;cursor:pointer}.journal-filters button span{opacity:.65;font-size:10px}.journal-filters button[aria-pressed=true]{background:#294a3b;color:#fff9e9;border-color:#294a3b}.journal-results{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#6a7562;margin-bottom:25px;min-height:24px}.journal-results p{margin:0}.journal-results button{border:0;background:none;color:#735444;text-decoration:underline;cursor:pointer;font:12px Arial,sans-serif}.journal-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:38px}.journal-pagination button{border:1px solid #cdd5c3;border-radius:12px;min-width:44px;min-height:44px;padding:10px 15px;background:#fbf9f1;color:#3e563f;font:13px Arial,sans-serif;cursor:pointer}.journal-pagination button[aria-current=page]{background:#294a3b;color:#fff9e9;border-color:#294a3b}.journal-pagination button:disabled{opacity:.35;cursor:default}.journal-pagination>span{font-size:12px;color:#68775c}.journal-empty{padding:55px 25px;text-align:center;border-radius:22px;background:#eee9df}.journal-empty h3{font:30px Georgia,serif;margin-bottom:18px}.journal-empty p{font-size:14px;color:#63715c}.journal-card[hidden],.journal-empty[hidden],.journal-results button[hidden]{display:none!important}
.salon-contact{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,80px);padding-top:56px;padding-bottom:56px;margin-top:40px;margin-bottom:55px;background:#e5e9dd;border-radius:var(--round);overflow:hidden}.salon-contact-copy{min-width:0}.salon-contact .eyebrow{display:block;margin-bottom:22px;font-size:9px}.salon-contact h2{font:clamp(35px,3.5vw,55px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px;color:#2d493b}.salon-contact h2 em{color:#805e50}.salon-contact-copy>p{font:14px/1.8 Arial,sans-serif;color:#64715c;max-width:430px;margin-bottom:22px}.salon-contact-phone{display:block;font:clamp(28px,2.6vw,40px)/1.2 Georgia,serif;margin:25px 0;color:#294b3b;white-space:nowrap}.salon-contact-details{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;padding:22px 0;border-top:1px solid #cdd5c2}.salon-contact-details span{font:11px Arial,sans-serif;color:#415c42}.salon-contact-details p{font:12px/1.8 Arial,sans-serif;color:#64745d;margin-top:9px}.salon-contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:25px}.salon-contact-actions .button{font-size:12px;padding:17px 21px}.salon-contact-actions .text-link{font-size:12px}.salon-contact-secondary{display:flex;flex-wrap:wrap;gap:9px 20px;font:11px/1.6 Arial,sans-serif;color:#60745a}.salon-contact-social{display:flex;gap:20px;flex-wrap:wrap;font:11px Arial,sans-serif;margin-top:18px;color:#3c5946}.salon-contact-photo{position:relative;margin:0;align-self:stretch;min-height:420px;border-radius:24px;overflow:hidden;background:#cdd3c6}.salon-contact-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.salon-contact-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#163c2dbd);pointer-events:none}.salon-contact-photo figcaption{position:absolute;z-index:1;bottom:28px;left:30px;right:25px;color:#fff8e8;font:italic 28px/1.15 Georgia,serif}.salon-contact-more{margin-top:25px!important}.salon-contact-more .legacy-text{font-size:12px!important}.salon-contact-more .legacy-text>div{margin-bottom:9px!important}
.salon-hero{display:grid;grid-template-columns:1fr 1fr;padding:0;margin-top:18px;background:#25453a;color:#f6f0dd;border-radius:var(--round);overflow:hidden}.salon-hero-copy{padding:40px var(--site-inset) 50px;min-width:0}.salon-hero .breadcrumbs{display:flex;gap:14px;color:#b6c9b7;font-size:11px;margin-bottom:45px}.salon-hero .eyebrow{display:block;color:#d5bb86;font-size:9px;margin-bottom:22px}.salon-hero h1{font:clamp(43px,4.3vw,68px)/1.07 Georgia,serif;letter-spacing:-.035em;margin:0 0 26px}.salon-hero h1 em{color:#d9c59e}.salon-hero p{color:#c4d1bd;font-size:14px;line-height:1.8;max-width:390px;margin-bottom:28px}.salon-hero .button{background:#e2cb97;color:#274637;font-size:12px}.salon-hero figure{position:relative;margin:0;min-height:550px}.salon-hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.salon-hero figcaption{position:absolute;bottom:25px;left:25px;right:25px;background:#f7f4eadc;padding:17px 20px;border-radius:15px;font:italic 20px Georgia,serif;color:#355040}.salon-story-new{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding-top:75px;padding-bottom:75px}.salon-story-title .eyebrow{display:block;font-size:9px;margin-bottom:22px}.salon-story-title h2,.salon-order h2{font:clamp(34px,3.3vw,50px)/1.12 Georgia,serif;letter-spacing:-.035em}.salon-story-body>p{font:14px/1.9 Arial,sans-serif;color:#67745f;margin-bottom:25px}.salon-story-body>.salon-lead{font:26px/1.4 Georgia,serif;color:#35503e}.salon-detail{border-top:1px solid #cfd7c5;border-bottom:1px solid #cfd7c5;margin:25px 0 0}.salon-detail+.salon-detail{border-top:0}.salon-detail summary{display:flex;justify-content:space-between;gap:18px;align-items:center;list-style:none;padding:21px 0;font:15px/1.4 Arial,sans-serif;color:#35533f;cursor:pointer}.salon-detail summary::-webkit-details-marker{display:none}.salon-detail summary>span{font:25px Georgia,serif;transition:transform .2s}.salon-detail[open]>summary>span{transform:rotate(45deg)}.salon-retained-copy{padding-bottom:22px}.salon-retained-copy .legacy-text{font:14px/1.85 Arial,sans-serif}.salon-retained-copy .legacy-text>div{margin-bottom:17px}.salon-retained-copy .source-heading{font:24px/1.2 Georgia,serif!important;display:block;margin:20px 0 14px!important}.salon-retained-copy img[src*="5656577"]{width:190px;height:auto;margin:15px 0}.salon-retained-copy .product-actions{padding-top:12px}.salon-retained-copy .product-actions a{flex:none}
.salon-gallery{padding-top:45px;padding-bottom:60px;background:#e8eadd;border-radius:var(--round)}.salon-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.salon-photo-grid figure{margin:0;min-width:0}.salon-photo-grid img{width:100%;aspect-ratio:1.5;height:auto;object-fit:cover;border-radius:22px;display:block}.salon-photo-grid figcaption{font:italic 20px/1.3 Georgia,serif;color:#41563f;margin-top:15px}.salon-services,.salon-brands,.salon-reviews{padding-top:70px;padding-bottom:30px}.salon-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.salon-service-grid>div{padding:30px;border-radius:23px;background:#ece7dd}.salon-service-grid>div:nth-child(2){background:#e2e8dc}.salon-service-grid>div:nth-child(3){background:#eee0d6}.salon-service-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;border:1px solid #9ca88c;font:27px Georgia,serif;margin-bottom:27px;color:#5b7356}.salon-service-grid h3{font:29px/1.1 Georgia,serif;margin-bottom:18px;color:#36503d}.salon-service-grid p{font:13px/1.8 Arial,sans-serif;color:#6b7561}.salon-brand-details{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-items:start}.salon-brand-details .salon-detail{margin:0;border-top:0}.salon-brand-details summary{font:27px/1.15 Georgia,serif;padding:25px 0}.salon-brands-intro{margin-bottom:22px;color:#68755e}.salon-brands-intro .source-heading{display:block;font:11px Arial,sans-serif!important;letter-spacing:.15em;margin-bottom:12px}.salon-brands-intro .legacy-text{font-size:13px}.salon-reviews>h2{font:clamp(34px,3.3vw,50px)/1.12 Georgia,serif;margin:22px 0 25px}.salon-reviews .about-review img{width:55px;height:55px;border-radius:50%;object-fit:cover;margin-bottom:18px}.salon-reviews .legacy-text{font-size:13px!important}.salon-reviews .about-review-grid{margin-top:25px}.salon-order{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:55px;padding-bottom:55px;margin-top:45px;margin-bottom:45px;border-radius:var(--round);background:#e4e9da}.salon-order .eyebrow{display:block;margin-bottom:25px}.salon-order p{font:14px/1.8 Arial,sans-serif;color:#67775c;margin-top:25px}.salon-order-form{background:#fcfaf2;border-radius:23px;padding:30px}.salon-order-form .special-form,.salon-quick-call .special-form{padding:0;margin:20px 0!important;background:none;max-width:none}.salon-order-form .legacy-text{font-size:11px}.salon-order-form .source-heading{display:block;font:25px Georgia,serif!important;margin-bottom:15px}.salon-order-form input:not([type=submit]),.salon-quick-call input:not([type=submit]){width:100%;max-width:100%}.salon-contact#salon-visit .salon-contact-photo img{object-fit:contain;background:#deded2}.salon-contact#salon-visit .salon-contact-photo{min-height:350px}.salon-contact#salon-visit .salon-contact-photo:after{display:none}.salon-contact#salon-visit figcaption{background:#faf8ecd9;color:#365340;padding:15px;border-radius:12px;font-size:18px}
@media(max-width:1100px){.journal-feature-grid,.journal-grid{gap:20px}.journal-card-copy{padding:20px}.journal-card h3{font-size:23px}.journal-meta{flex-wrap:wrap;gap:5px}.salon-contact{gap:35px}.salon-contact-details{grid-template-columns:1fr}.salon-service-grid{gap:15px}.salon-service-grid>div{padding:24px}}
@media(max-width:800px){.journal-feature-grid,.journal-grid{grid-template-columns:1fr 1fr}.journal-feature-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.journal-feature-card:first-child .journal-card-photo{aspect-ratio:auto;margin:10px 0 10px 10px}.salon-hero{grid-template-columns:1fr}.salon-hero figure{min-height:370px}.salon-story-new,.salon-contact,.salon-order{grid-template-columns:1fr;gap:30px}.salon-contact-details{grid-template-columns:1fr 1fr}.salon-contact-photo{min-height:330px}.salon-service-grid{grid-template-columns:1fr}.salon-photo-grid{gap:20px}.salon-brand-details{grid-template-columns:1fr}.salon-hero h1{font-size:51px}.salon-story-new{padding-top:50px;padding-bottom:50px}}
@media(max-width:560px){.journal-feature{padding-top:15px;padding-bottom:40px}.journal-feature-grid,.journal-grid{grid-template-columns:1fr;gap:20px}.journal-feature-card:first-child{display:flex;grid-column:auto}.journal-feature-card:first-child .journal-card-photo{aspect-ratio:1.65;margin:10px 10px 0}.journal-section-heading{display:block;margin-bottom:25px}.journal-section-heading>.text-link{display:inline-block;margin-top:20px}.journal-section-heading h2{font-size:32px}.journal-feature-card .journal-card-copy{padding:22px}.journal-card h3{font-size:25px}.journal-meta{flex-wrap:nowrap;font-size:9px}.journal-card p{font-size:13px}.journal-workspace{padding-top:35px;padding-bottom:45px}.journal-tools{padding:20px}.journal-tools input{font-size:13px;padding:15px}.journal-filters{gap:8px}.journal-filters button{font-size:11px;padding:10px 12px;gap:8px}.journal-pagination{gap:7px}.journal-pagination button{font-size:12px;padding:9px 12px;min-width:40px}.salon-contact{padding-top:32px;padding-bottom:25px;margin-bottom:35px;gap:28px}.salon-contact h2{font-size:38px}.salon-contact-phone{font-size:29px}.salon-contact-details{gap:14px}.salon-contact-actions{gap:20px}.salon-contact-actions .button{font-size:11px}.salon-contact-photo{min-height:290px;border-radius:20px}.salon-contact-photo figcaption{font-size:25px;left:22px;bottom:22px}.salon-hero{margin-top:12px}.salon-hero-copy{padding-top:25px;padding-bottom:35px}.salon-hero .breadcrumbs{margin-bottom:32px}.salon-hero h1{font-size:42px}.salon-hero figure{min-height:290px}.salon-hero figcaption{font-size:17px;bottom:18px;left:18px;right:18px}.salon-story-title h2,.salon-order h2{font-size:36px}.salon-story-body>.salon-lead{font-size:23px}.salon-gallery{padding-top:32px;padding-bottom:35px}.salon-photo-grid{grid-template-columns:1fr;gap:26px}.salon-photo-grid figcaption{font-size:18px}.salon-services,.salon-brands,.salon-reviews{padding-top:45px;padding-bottom:15px}.salon-brand-details summary{font-size:25px}.salon-order{padding-top:32px;padding-bottom:25px}.salon-order-form{padding:22px}.salon-contact#salon-visit .salon-contact-photo{min-height:230px}.salon-contact#salon-visit figcaption{left:14px;right:14px;bottom:14px;font-size:15px}.salon-retained-copy .about-perks-grid{grid-template-columns:1fr}.salon-retained-copy .legacy-text{font-size:13px}}
@media(prefers-reduced-motion:reduce){.journal-card{transition:none}.journal-card:hover{transform:none}}

.legal-reading>.legacy-block{max-width:92ch}.legal-reading .legacy-text{font-size:15px;line-height:1.9}.salon-reviews>#imCell_308 .source-heading{font:10px Arial,sans-serif!important;letter-spacing:.16em;margin:15px 0!important}.journal-workspace input,.journal-workspace button{scroll-margin-top:150px}
.salon-contact#salon-visit .salon-contact-photo{align-self:center;min-height:0;background:#f6f4e9}.salon-contact#salon-visit .salon-contact-photo img{position:static;height:auto;object-fit:contain}.salon-contact#salon-visit figcaption{position:static;margin:0;background:transparent;padding:22px 24px;border-radius:0;font:italic 20px/1.4 Georgia,serif}
