:root{--paper:#f6f3ed;--ink:#26221f;--muted:#72675d;--line:#d9d2c8;--accent:#80672c;--gold:#b59a52;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{touch-action:manipulation}::selection{background:#ded1c1}.skip{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:16px}.announcement{text-align:center;background:#ece5d2;color:#594a27;padding:9px 18px;font-size:.75rem;letter-spacing:.1em}.announcement span{margin:0 10px}.header,main,footer{max-width:1600px;margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:26px 6%;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:1.7rem;letter-spacing:.14em;line-height:1;display:inline-block;white-space:nowrap}.brand span{font: .6rem Arial,sans-serif;display:block;text-align:center;letter-spacing:.24em;margin-top:9px}.header-link{font-size:.875rem}.header-count{margin-left:28px;color:var(--muted);font-size:.75rem}.intro{padding:48px 6% 48px}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;color:var(--muted)}.intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:25px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.99;margin:0}h1{font-size:clamp(3.6rem,7.2vw,7rem)}h1 em,h2 em{font-weight:400;color:var(--accent)}.intro-note{max-width:360px;margin-bottom:5px}.intro-note p{margin:0 0 22px;font-size:1rem;color:#5e564f;line-height:1.65}.intro-note .small-note{font-size:.75rem;letter-spacing:.07em;margin-bottom:0}#collection{padding:0 6%}.collection-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px;gap:12px}.filters{display:flex;gap:25px;overflow-x:auto;scrollbar-width:thin;max-width:100%}.filters button{border:0;background:none;padding:17px 0 15px;white-space:nowrap;font-size:.875rem;border-bottom:2px solid transparent;color:var(--muted)}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--gold)}.count{white-space:nowrap;font-size:.75rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 28px}.product{min-width:0}.product-link{display:block}.photo{position:relative;background:#e7e3dc;overflow:hidden;aspect-ratio:4/5}.photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-link:hover .photo img{transform:scale(1.025)}.photo-number{position:absolute;left:13px;top:11px;font-size:.6875rem;letter-spacing:.12em;background:var(--paper);padding:5px 8px}.product-info{padding-top:16px}.status{font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 5px}.product-title{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.25;margin:0 0 5px;letter-spacing:-.025em}.product-summary{font-size:.8125rem;color:var(--muted);margin:0}.price-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:12px}.price{font-weight:400;font-size:1.125rem}.price-line del{font-size:.8125rem;color:var(--muted)}.price-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.view-label{display:block;font-size:.75rem;margin-top:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b5a99a}.closing{border-top:1px solid var(--line);margin:76px 6% 0;padding:45px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.closing>.eyebrow{grid-column:1/-1}.closing h2{font-size:clamp(3.5rem,5vw,5.5rem)}.closing>div{max-width:370px;justify-self:end}.closing p{color:#5e564f;margin:0 0 20px}.text-link{font-size:.875rem;border-bottom:1px solid;padding-bottom:5px}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:.75rem;color:var(--muted)}dialog{padding:0;border:0;width:min(1220px,96vw);max-width:none;max-height:94dvh;background:var(--paper);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:rgb(29 25 21 / .65)}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:3}.close{display:flex;align-items:center;gap:15px;border:0;background:none;min-height:44px;font-size:.875rem}.close span{font-size:1.7rem;line-height:1}.detail-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;padding:30px}.gallery{min-width:0}.main-image-wrap{background:#e5e0d8;position:relative}.main-image{display:block;width:100%;height:min(65vh,690px);object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:.75rem;color:var(--muted)}.gallery-controls button{border:1px solid var(--line);background:none;min-height:44px;min-width:75px;font-size:.8125rem}.thumbnails{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px}.thumbnail{border:1px solid transparent;padding:3px;background:none;flex:0 0 64px}.thumbnail[aria-pressed=true]{border-color:var(--ink)}.thumbnail img{display:block;width:56px;height:70px;object-fit:cover}.detail-info{padding:13px 10px 22px 0}.detail-info h2{font-family:var(--serif);font-size:clamp(2.3rem,3.7vw,3.5rem);font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:16px 0}.detail-info .price{font-size:1.6rem}.detail-info .price-line{margin:20px 0 22px}.description{color:#62594f;line-height:1.75;margin:20px 0 24px}.detail-summary{font-size:.875rem;color:var(--muted)}.order-note{background:#eee8d9;border-left:2px solid var(--gold);padding:17px 20px;margin:23px 0;font-size:.875rem;line-height:1.65}.order-note p{margin:0}.order-note .order-lead{font-weight:600;margin-bottom:6px}.enquire{display:block;text-align:center;background:var(--ink);color:var(--paper);padding:16px 20px;margin:20px 0}.detail-info details{border-top:1px solid var(--line)}.detail-info details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:18px 0;display:flex;justify-content:space-between;gap:15px;font-size:.875rem}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.1rem}details[open] summary:after{content:'−'}details p{color:#62594f;font-size:.875rem;line-height:1.75;margin:0 0 20px}dl{margin:0 0 22px;font-size:.875rem}dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:9px 0}dt{color:var(--muted)}dd{margin:0}.colour-note{font-size:.75rem;color:var(--muted);margin-top:18px}.no-results{grid-column:1/-1}@media(min-width:1500px){.grid{gap:60px 36px}}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-count{display:none}.intro-note{max-width:275px}.detail-layout{gap:24px;padding:22px}.count{display:none}.filters{gap:22px}}@media(max-width:600px){.announcement{font-size:.6875rem;letter-spacing:.04em;padding:9px 10px}.header{padding:22px 6%}.brand{font-size:1.45rem}.brand span{font-size:.55rem}.header-link{font-size:.75rem;max-width:100px;text-align:right;line-height:1.5}.intro{padding:34px 6% 30px}.intro-row{display:block;margin-top:22px}h1{font-size:4rem;line-height:1.02}.intro-note{margin-top:24px;max-width:none}.intro-note p{font-size:.875rem;margin-bottom:13px}.desktop-break{display:none}.intro-note .small-note{font-size:.6875rem}.eyebrow{font-size:.6875rem}.collection-tools{margin-bottom:23px}.filters{gap:23px}.filters button{font-size:.8125rem;min-height:52px}.grid{grid-template-columns:minmax(0,1fr);gap:39px}.photo{aspect-ratio:4/5}.product-title{font-size:1.65rem}.product-info{padding-top:17px}.product-summary{font-size:.875rem}.price{font-size:1.2rem}.closing{margin-top:52px;padding:32px 0 42px;grid-template-columns:1fr;gap:24px}.closing>div{justify-self:start}.closing p{font-size:.875rem}.closing h2{font-size:3.8rem}footer{align-items:flex-start;flex-wrap:wrap;padding:28px 6%;gap:20px}footer p{margin:0}footer>a:last-child{width:100%}dialog{width:100%;height:100dvh;max-height:100dvh;margin:0}.dialog-bar{padding:8px 6%}.detail-layout{display:block;padding:20px 6%}.main-image{height:56dvh;max-height:620px}.detail-info{padding:18px 0 24px}.detail-info h2{font-size:2.7rem}.status{font-size:.75rem}.dialog-bar .eyebrow{font-size:.625rem}.close{font-size:.8125rem}.thumbnail{flex-basis:59px}.thumbnail img{width:51px;height:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original salon logo and restrained gold brand accents. */
.brand{display:block;line-height:0;flex-shrink:0}.brand img{display:block;width:240px;max-width:100%;height:auto;mix-blend-mode:multiply}.header{gap:20px;padding-top:20px;padding-bottom:20px}footer .brand img{width:220px}.thumbnail[aria-pressed=true]{border-color:var(--gold)}::selection{background:#e1d5b2}@media(max-width:600px){.brand img{width:clamp(170px,48vw,220px)}.header{gap:12px;padding-top:18px;padding-bottom:18px}.header-link{max-width:85px;flex-shrink:0}footer .brand img{width:220px}}

.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.contact-links a{font-size:.875rem;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-links .eyebrow{margin-bottom:4px}@media(max-width:600px){.contact-links{width:100%}}

.product-contacts{padding-bottom:18px;min-width:0}.contact-links{min-width:0;max-width:100%}.contact-links a{max-width:100%}@media(min-width:601px) and (max-width:1000px){footer{flex-wrap:wrap}}
