/* Photography-first salon editions. */
.salon .site-nav{height:78px;padding:0 5%;border-bottom:1px solid var(--line)}
.salon .wordmark{font-size:27px}.salon .nav-links{font-size:13px;gap:28px}.salon .site-nav .button{padding:11px 20px;font-size:12px}
.salon .salon-hero,.salon.classic .salon-hero,.salon.luxury .salon-hero,.salon.modern .salon-hero{position:relative;display:block;padding:0;min-height:620px;height:calc(100svh - 78px);max-height:920px;overflow:hidden}
.salon .salon-hero .hero-media{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;border-radius:0;box-shadow:none;z-index:0}
.salon .salon-hero .hero-media img,.salon .salon-hero .hero-media video{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.salon .salon-hero .hero-copy{position:absolute;left:6%;bottom:12%;width:46%;padding:0;z-index:2;align-self:auto}
.salon .salon-hero .hero-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(66px,7.2vw,112px);font-weight:400;line-height:.92;letter-spacing:-.045em;margin:24px 0}
.salon .salon-hero .edition-mark{display:none}.salon .salon-hero .eyebrow{font-size:10px;letter-spacing:.2em}.salon .salon-hero .hero-copy>p:not(.eyebrow){font-size:16px;max-width:330px;line-height:1.7;margin-bottom:24px}.salon .hero-actions{gap:20px}.salon .hero-actions .button{font-size:12px;padding:14px 24px;min-height:44px;border-radius:0}.salon .hero-actions a{font-size:12px}
.salon.classic .hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff8edeb 0%,#fff8edbe 24%,#fff8ed00 65%);pointer-events:none}
.salon.classic .hero-media img{object-position:65% 52%}.salon.classic .hero-copy{color:#45352f}.salon.classic .hero-copy .button{background:#45352f;color:#fff9f1;border-color:#45352f}
.salon.luxury .hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#220f1de8,#220f1d78 35%,#220f1d00 72%);pointer-events:none}.salon.luxury .hero-copy{color:#fff1dc;bottom:13%;width:43%}.salon.luxury .hero-copy h1{font-size:clamp(72px,7.7vw,120px)}.salon.luxury .hero-copy>p{color:#fff1dc}.salon.luxury .hero-copy .button{background:#f0dfbf;color:#411525}
.salon.modern .site-nav{background:#e8ece3}.salon.modern .salon-hero .hero-media{inset:0 0 0 28%;width:72%}.salon.modern .salon-hero{background:#e8ece3}.salon.modern .hero-copy{top:15%;bottom:auto;width:45%}.salon.modern .hero-copy h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(64px,7.6vw,120px);font-weight:700;letter-spacing:-.075em;line-height:.96}.salon.modern .hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e8ece3 0%,#e8ece3e6 15%,#e8ece300 56%);pointer-events:none}
.salon .motion{z-index:3;bottom:20px;right:20px;font-size:11px}.salon .benefits{justify-content:space-between;padding:22px 6%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.salon #services{background:var(--paper);background-image:none!important;padding:100px 6%}.salon #services .section-head{background:transparent!important;border:0!important;padding:0!important;max-width:1400px;margin:0 auto 45px!important}.salon #services .section-head h2{font-size:clamp(40px,4.5vw,68px)}.salon #services .section-head>p{font-size:14px;max-width:330px}
.salon #services .service-list{max-width:1400px;background:none!important;border:0;padding:0;box-shadow:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.salon #services .service{display:flex;flex-direction:column;gap:12px;padding:0;border:0;margin:0}.salon .service-art{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:10px}.salon #services .service h3{font:400 29px/1.2 'Cormorant Garamond',Georgia,serif}.salon #services .service p{font-size:14px}.salon #services .service-meta{width:100%;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;flex-wrap:wrap;margin-top:auto;padding-top:15px;font-size:12px}.salon #services .service-meta span:nth-child(2){display:none}.salon #services .service-book{margin-left:auto;font-size:12px}
.salon .duo{padding:0;gap:0;display:grid;grid-template-columns:1.15fr 1fr;background:var(--wash)}.salon .duo>div:first-child{height:760px}.salon .duo img{width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:auto}.salon .duo>div:last-child{padding:14%;align-self:center}.salon .duo h2{font-size:clamp(44px,5vw,76px)}.salon .duo p{font-size:16px}.salon.luxury .duo{padding:0;background:#411525}.salon.modern .duo{grid-template-columns:1.15fr 1fr;gap:0}
.salon #gallery{padding:110px 6%}.salon .editorial-gallery,.salon.luxury .editorial-gallery,.salon.modern .editorial-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.salon .editorial-gallery figure:nth-child(n){padding:0}.salon .editorial-gallery figure:nth-child(2){padding-top:100px}.salon .editorial-gallery figure:nth-child(3){display:none}.salon .editorial-gallery img{aspect-ratio:4/5!important;width:100%;object-fit:cover}.salon .editorial-gallery figcaption{font-size:13px}.salon .style-ribbon{padding:50px 6%}.salon .style-ribbon p{font-size:38px}.salon .visit{padding:100px 6%}.salon .visit-card{border:1px solid var(--line);background:var(--paper)}
/* The sales page becomes a visual collection. */
body .artwork-page .art-navigation{background:#faf8f3;color:#352f2b;border-bottom:1px solid #ddd5cc;padding:22px 5%;min-height:78px}body .artwork-page .art-navigation>a{font:500 22px 'Cormorant Garamond',Georgia,serif;letter-spacing:.06em}body .artwork-page .art-navigation div{font-size:12px}body .artwork-page .art-navigation button{color:#352f2b;border-color:#aaa095}
body .artwork-page .art-copy-hero{width:100%;padding:28px 0 0;margin:0;max-width:none;position:relative}body .artwork-page .art-copy-hero h1{font:400 clamp(42px,4.5vw,68px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:10px auto 16px}body .artwork-page .art-copy-hero>p{display:none}body .artwork-page .art-copy-hero>.sales-eyebrow{font-size:9px;letter-spacing:.2em}
body .artwork-page .art-copy-hero .hero-film{width:100%;margin:24px 0 0}body .artwork-page .hero-film video{border-radius:0;border:0;aspect-ratio:16/9}body .artwork-page .hero-film figcaption{padding:12px 5%;border-bottom:1px solid #ddd5cc}body .artwork-page .hero-film details{padding:0 5%;font-size:12px}body .artwork-page .hero-film details p{font:14px/1.7 'DM Sans',sans-serif}
body .artwork-page .hero-actions{margin:16px 0 48px}.hero-actions a,.hero-actions button{border-radius:0;font-size:12px;padding:14px 24px}
body .artwork-page .art-design-links{width:90%;max-width:1400px;margin:0 auto 80px}body .artwork-page .edition-selectors{gap:24px}body .artwork-page .edition-selectors button{border:0;border-radius:0;background:none;outline-offset:5px}body .artwork-page .edition-selectors .edition-mini{height:auto;aspect-ratio:16/10;padding:0;background:#e9e1d7;overflow:hidden}body .artwork-page .edition-selectors .edition-mini>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}body .artwork-page .edition-selectors .edition-card-label{padding:18px 0;background:transparent;font:30px 'Cormorant Garamond',Georgia,serif}body .artwork-page .edition-selectors .edition-card-label>span{font-size:11px}body .artwork-page .edition-stage{border-radius:0}.collection-heading{text-align:center;padding:28px 0 40px}.collection-heading h2{font:400 clamp(38px,4vw,60px)/1.05 'Cormorant Garamond',Georgia,serif;margin:12px 0}.collection-heading p{font:14px/1.7 'DM Sans',sans-serif;color:#655655}
.beauty-story{display:grid;grid-template-columns:1.1fr 1fr;background:#ece5da;margin:0 0 70px}.beauty-story>img{width:100%;height:650px;object-fit:cover}.beauty-story>div{padding:12%;align-self:center}.beauty-story h2{font:400 clamp(40px,4.8vw,68px)/1 'Cormorant Garamond',Georgia,serif;margin:20px 0}.beauty-story p{font:15px/1.8 'DM Sans',sans-serif;color:#655655}.beauty-story a{display:inline-block;margin-top:18px;font-size:13px;border-bottom:1px solid #652a40;padding:10px 0;color:#652a40}
.website-package{padding:45px 0;margin-bottom:30px}.website-package .package-quote{background:transparent;border-left:1px solid #ddd5cc;border-radius:0}.package-options{width:90%;max-width:1400px;padding:40px 0}.package-intro{text-align:center}.package-intro>p{margin-inline:auto}.package-cards article{border:0;border-top:0!important;border-radius:0;padding:0 0 24px;background:transparent}.package-cards article>.package-photo{width:100%;height:300px;object-fit:cover;margin-bottom:24px}.package-cards article>.sales-eyebrow,.package-cards h3,.package-cards p,.package-cards ul,.package-cards button{margin-left:18px;margin-right:18px}.package-cards h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px}.package-cards .package-price{font:400 32px 'Cormorant Garamond',Georgia,serif;color:#652a40;margin-top:0}.package-price small{font:11px 'DM Sans',sans-serif;letter-spacing:.03em;margin-left:8px}.package-cards button{border-radius:0}
body .artwork-page .landing-extras{width:90%;max-width:1400px;margin:60px auto 90px;gap:70px}body .artwork-page .landing-extras .art-beyond h2{font:400 54px/1 'Cormorant Garamond',Georgia,serif}body .artwork-page .landing-extras figure img{border-radius:0!important}body .artwork-page .salon-intake{padding:65px 0}.brand-faq{border-top:1px solid #ddd5cc}
@media(max-width:800px){
.salon .site-nav{height:72px}.salon .salon-hero,.salon.classic .salon-hero,.salon.luxury .salon-hero,.salon.modern .salon-hero{height:720px;min-height:0;max-height:none;display:block;padding:0}.salon .salon-hero .hero-media,.salon.modern .salon-hero .hero-media{inset:0;width:100%;height:100%;aspect-ratio:auto;max-height:none;min-height:0}.salon .salon-hero .hero-copy,.salon.modern .salon-hero .hero-copy{left:7%;bottom:8%;top:auto;width:86%;padding:0}.salon .salon-hero .hero-copy h1,.salon.modern .salon-hero .hero-copy h1{font-size:62px;max-width:340px}.salon .salon-hero .hero-copy>p:not(.eyebrow){max-width:290px;font-size:14px}.salon.classic .hero-media:after{background:linear-gradient(0deg,#fff8edf5 0%,#fff8edcc 30%,#fff8ed00 75%)}.salon.luxury .hero-media:after{background:linear-gradient(0deg,#220f1df2 0%,#220f1d9c 38%,#220f1d00 90%)}.salon.modern .hero-media:after{background:linear-gradient(0deg,#e8ece3ff 0%,#e8ece3cc 35%,#e8ece300 80%)}.salon .motion{top:16px;bottom:auto}.salon #services{padding:55px 6%}.salon #services .service-list{grid-template-columns:1fr;gap:40px}.salon .service-art{aspect-ratio:5/4}.salon #services .section-head{padding:0!important}.salon .duo,.salon.modern .duo{grid-template-columns:1fr}.salon .duo>div:first-child{height:480px}.salon .duo>div:last-child{padding:45px 7%}.salon #gallery{padding:55px 6%}.salon .editorial-gallery figure:nth-child(2){padding-top:40px}.salon .editorial-gallery{gap:16px}.salon .style-ribbon p{font-size:30px}.salon .visit{padding:55px 6%}
body .artwork-page .art-navigation{padding:18px 5%}body .artwork-page .art-copy-hero{padding-top:26px}body .artwork-page .art-copy-hero h1{font-size:43px;padding:0 5%}body .artwork-page .art-copy-hero .hero-film{margin-top:20px}body .artwork-page .edition-selectors{gap:10px}body .artwork-page .edition-selectors .edition-card-label{font-size:21px;padding:14px 0}body .artwork-page .edition-selectors .edition-mini{aspect-ratio:3/4}.collection-heading{padding-bottom:26px}.collection-heading h2{font-size:38px}.beauty-story{grid-template-columns:1fr;margin-bottom:35px}.beauty-story>img{height:430px}.beauty-story>div{padding:38px 7%}.beauty-story h2{font-size:44px}.website-package{width:88%;padding:30px 0}.website-package .package-quote{border-left:0;border-top:1px solid #ddd5cc;padding:25px 0}.package-cards article>.package-photo{height:320px}.package-cards{gap:36px}body .artwork-page .landing-extras{gap:25px;margin-block:35px}body .artwork-page .landing-extras .art-beyond h2{font-size:42px}}
.salon.luxury .hero-actions a{color:#f4e7c7;border-color:#b7a68c}

/* Keep design choice and package choice distinct. */
body .artwork-page .art-design-links{margin:0 auto 24px;padding-top:18px}
body .artwork-page .collection-heading{padding:18px 0 24px}
body .artwork-page .edition-selectors{max-width:1000px;margin:0 auto 18px}
body .artwork-page .edition-selectors .edition-mini{aspect-ratio:16/9}
body .artwork-page .owner-preview-bar{padding:12px 0 18px}
.expanded-design-preview{border-top:1px solid #ddd5cc;border-bottom:1px solid #ddd5cc;padding:14px 0}.expanded-design-preview>summary{cursor:pointer;font-size:13px}.expanded-design-preview[open]>.preview-size-controls{margin-top:24px}
body .artwork-page .package-options{margin:0 auto 65px;padding:30px 0 0}.package-cards article{padding:30px 10px;border:1px solid #ddd5cc!important;background:#fffcf7}.package-cards .package-price{font-size:44px}.package-intro{margin-bottom:28px}
@media(max-width:700px){body .artwork-page .edition-selectors .edition-mini{aspect-ratio:16/10}body .artwork-page .collection-heading h2{font-size:32px}.package-cards{gap:16px}}
.salon.luxury #services,.salon.luxury #services .section-head h2,.salon.luxury #services .service h3{color:#fff0da}.salon.luxury #services p,.salon.luxury #services .eyebrow,.salon.luxury #services .service-meta{color:#e6d5c5}.salon.luxury #services .service-book{color:#fff0da;border-color:#c8b79f}

/* Clear offer: three visible choices, with package pricing underneath. */
body .artwork-page .art-copy-hero{padding:38px 5% 24px;box-sizing:border-box}
body .artwork-page .art-copy-hero h1{font-size:clamp(40px,4.3vw,62px);max-width:1000px}
body .artwork-page .art-copy-hero>p.art-summary{display:block;font-size:17px;line-height:1.65;max-width:690px;margin:20px auto 0}
body .artwork-page .art-design-links{padding-top:8px}
body .artwork-page .edition-selectors{max-width:none;margin-bottom:14px}
body .artwork-page .edition-selectors .edition-mini{aspect-ratio:16/9}
body .artwork-page .edition-selectors .edition-card-label{padding:13px 0}
body .artwork-page .owner-preview-bar{padding:8px 0 18px}
@media(max-width:700px){body .artwork-page .art-copy-hero{padding:28px 5% 20px}body .artwork-page .art-copy-hero h1{font-size:39px}body .artwork-page .art-copy-hero>p.art-summary{font-size:15px}body .artwork-page .edition-selectors{grid-template-columns:1fr;gap:20px}body .artwork-page .edition-selectors .edition-card-label{justify-content:space-between;font-size:27px}body .artwork-page .edition-selectors .edition-card-label>span{display:block}}
