:root{--ink:#0a0807;--espresso:#171210;--espresso2:#1f1a16;--smoke:#3a3530;--smoke2:#8f8a84;--bone:#e8dcc8;--ivory:#f5ede0;--gold:#c9a45c;--gold2:#a8823f;--gut:clamp(16px,5vw,72px)}html{scroll-behavior:smooth}body{background:var(--ink);margin:0}a{color:var(--bone);text-decoration:none}a:hover{color:var(--gold)}.pc *{box-sizing:border-box}.pc{background:var(--ink);color:var(--bone);font-family:Cormorant Garamond,Georgia,serif;font-size:19px;line-height:1.65;overflow:hidden}.pc img{max-width:100%;height:auto;display:block}.label{letter-spacing:2.2px;text-transform:uppercase;font-family:Jost,sans-serif;font-size:11px;font-weight:400;line-height:1.7}.gold{color:var(--gold)}.quiet{color:var(--smoke2)}.logo{mix-blend-mode:lighten}.photo{filter:brightness(.95)contrast(1.05)saturate(.94)sepia(.05)}h1,h2,h3{color:var(--ivory);margin:0;font-weight:300}h1 em,h2 em{font-style:italic}.h2{font-size:clamp(38px,4.4vw,64px);line-height:1.1}.wrap{max-width:1280px;margin:0 auto}.sec{padding:clamp(88px,10vw,150px) var(--gut)}.alt{background:var(--espresso)}.center{text-align:center}.eyebrow{color:var(--gold);margin:0 0 24px}.btn{border:1px solid var(--gold);min-height:48px;color:var(--gold);letter-spacing:2.4px;text-transform:uppercase;transition:background var(--button-duration,.6s) ease,color var(--button-duration,.6s) ease,border-color var(--button-duration,.6s) ease;justify-content:center;align-items:center;padding:0 30px;font-family:Jost,sans-serif;font-size:11px;display:inline-flex}.btn:hover{background:var(--gold2);border-color:var(--gold2);color:var(--ink)}.link{letter-spacing:2.2px;text-transform:uppercase;color:var(--bone);border-bottom:1px solid var(--smoke);padding:14px 0 6px;font-family:Jost,sans-serif;font-size:11px;display:inline-block}.link:hover{color:var(--gold);border-color:var(--gold)}.plate{color:var(--smoke2);margin:14px 0 0}.head{border-bottom:1px solid var(--smoke);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:10px clamp(16px,4vw,56px);display:grid}.nav{flex-wrap:wrap;align-items:center;gap:0 32px;display:flex}.nav a{padding:14px 0}.nav.r{justify-content:flex-end}.mono{width:64px;height:64px;display:block}.hero{position:relative}.tagwrap{padding-right:var(--gut);animation:fade var(--hero-duration,2.4s) ease both;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0 0 0 56%}.tagrule{background:var(--gold);width:clamp(28px,5vw,72px);height:1px;margin-bottom:clamp(12px,2vw,30px)}.tag{letter-spacing:-.5px;color:var(--ivory);font-size:clamp(25px,6vw,92px);font-weight:300;line-height:1.02}.tag em{color:var(--gold)}.heroimg{aspect-ratio:16/8.6;object-fit:cover;object-position:50% 100%;width:100%;height:auto}.herotext{text-align:center;padding:52px var(--gut) 64px;animation:fade var(--text-duration,1.8s) ease both}.herotext h2{letter-spacing:-.5px;font-size:clamp(36px,4vw,60px);line-height:1.12}.herotext h2 em{color:var(--gold)}.herotext .sub{max-width:680px;margin:26px auto 0;font-size:21px;line-height:1.55}.herotext .cta{justify-content:center}.cta{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:28px;display:flex}.tick{border-top:1px solid var(--smoke);border-bottom:1px solid var(--smoke);padding:20px 0;overflow:hidden}.track{width:max-content;animation:tick var(--track-duration,140s) linear infinite;white-space:nowrap;font-size:26px;font-style:italic;font-weight:300;display:flex}.track div{align-items:center;gap:40px;padding-right:40px;display:flex}.track i{color:var(--gold);font-size:18px;font-style:normal}@keyframes tick{to{transform:translate(-50%)}}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,7vw,112px);display:grid}.split img{aspect-ratio:1;object-fit:cover;object-position:50% 72%;width:100%;height:auto}.intro-txt{max-width:760px;margin:14px auto 0}.split .body{max-width:640px}.split h2 em,#how h2 em{display:block}.split p.txt{margin:26px 0 0;font-size:20px;line-height:1.6}.range{border-top:1px solid var(--smoke);border-bottom:1px solid var(--smoke);color:var(--ivory);margin:18px 0 0;padding:14px 0;font-size:20px;line-height:1.5}.bleed{margin:0;position:relative}.bleed img{object-fit:cover;width:100%;height:clamp(420px,56vw,860px)}.cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:48px;max-width:1080px;margin:0 auto;display:grid}.lede{max-width:640px;color:var(--bone);margin:18px auto 0;font-size:22px;font-style:italic;line-height:1.5}.card{flex-direction:column;display:flex}.card>a.pic{display:block;overflow:hidden}.card img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform var(--card-duration,1.8s) ease}.card h3{margin:24px 0 12px;font-size:32px;font-weight:400;line-height:1.2}.card p.txt{flex-grow:1;margin:0 0 20px;line-height:1.6}.card .link{align-self:flex-start}.wall{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,32px);display:grid}.wall figure{margin:0}.wall img{object-fit:cover;width:100%;height:auto}.w5{grid-column:span 5}.w7{grid-column:span 7}.w4{grid-column:span 4}.w8{grid-column:span 8}.w6{grid-column:span 6}.drop{margin-top:clamp(0px,7vw,104px)}.headrow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 64px;margin-bottom:clamp(44px,5vw,72px);display:flex}.headrow .intxt{max-width:440px;margin:0}.saying{text-align:center;grid-column:1/-1;max-width:860px;margin:clamp(64px,7vw,104px) auto 0}.saying blockquote{color:var(--gold);margin:0;font-size:clamp(21px,1.9vw,26px);font-style:italic;font-weight:300;line-height:1.45}#boudoir .saying blockquote{font-size:clamp(25px,2.6vw,34px);line-height:1.35}.saying figcaption{color:var(--smoke2);margin-top:20px}#family,#how{background:#33271e}#family{padding-bottom:clamp(48px,6vw,88px)}#how{padding-top:clamp(48px,6vw,88px)}#family .saying figcaption{color:#c9beaf}.plates{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:56px;margin-top:72px;display:grid}.plates>div{border-top:1px solid var(--gold);padding-top:26px}.plates .n{color:var(--gold);margin:0 0 16px;font-size:40px;font-style:italic;font-weight:300;line-height:1.2}.plates h3{margin:0 0 14px;font-size:28px;font-weight:400;line-height:1.2}.plates p.txt{margin:0}.diff{margin:0;padding:0;list-style:none}.diff li{border-top:1px solid var(--smoke);grid-template-columns:72px 1fr;align-items:baseline;gap:16px;padding:26px 0;display:grid}.diff li:last-child{border-bottom:1px solid var(--smoke)}.diff span{color:var(--gold);font-size:30px;font-weight:300}.diff p{margin:0;font-size:22px;line-height:1.5}.diff b{color:var(--ivory);margin-bottom:4px;font-weight:400;display:block}.close h2{max-width:960px;margin:0 auto;font-size:clamp(36px,4.6vw,66px);line-height:1.12}.close h2 em{color:var(--gold);white-space:nowrap}.close p{margin:clamp(64px,7.5vw,108px) auto 0;font-size:21px}.reach{flex-wrap:wrap;justify-content:center;gap:4px 40px;margin-top:18px;display:flex}.reach a{color:var(--gold);padding:10px 0;font-size:21px}.reach a:hover{color:var(--gold2)}.close p.hours{margin:18px auto 0;font-size:19px;line-height:1.6}.form{border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px;text-align:left;background:#33271e;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 32px;max-width:880px;margin:56px auto 0;padding:clamp(28px,5vw,64px);display:grid}.form .full{grid-column:1/-1}.form label{color:var(--gold);margin-bottom:6px;display:block}.form input,.form select,.form textarea{width:100%;min-height:48px;color:var(--ivory);border:0;border-bottom:1px solid var(--gold2);background:0 0;border-radius:0;padding:10px 2px;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;line-height:1.4;transition:border-color .5s;display:block}.form select{cursor:pointer;accent-color:var(--gold)}.form select option{background:var(--espresso);color:var(--bone)}.form textarea{resize:vertical;min-height:96px}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--ivory);outline:0}.form .send{text-align:center;margin-top:10px}.form .trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form .req{color:var(--ivory)}.close .form .form-required{color:var(--bone);text-align:right;margin:0 0 -12px;font-size:11px}.form-note{display:none}#enquiry-sent:target{display:grid}#enquiry-error:target{max-width:880px;color:var(--gold);margin:56px auto 0;display:block}#enquiry-sent:target~.form{display:none}#enquiry-error:target~.form{margin-top:16px}.close .form .form-error,.close .form .form-privacy,.close .form .form-success p{font-size:inherit;margin:12px 0 0}.close .form .form-privacy{color:var(--bone);margin-top:18px;font-size:11px}.close .form .form-privacy a{color:var(--gold)}.form button{background:var(--gold);border-color:var(--gold);color:var(--ink);cursor:pointer;padding:0 44px;transition:none}.form button:hover{background:var(--gold2);border-color:var(--gold2);color:var(--ink)}.rule{width:min(360px,80%);margin:clamp(64px,7.5vw,108px) auto 0}.foot{border-top:1px solid var(--smoke);padding:60px var(--gut) 38px;text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.foot p{margin:0}.foot .nav{justify-content:center;gap:0 28px}@keyframes reveal{0%{opacity:.8;transform:translateY(10px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.rise{animation:linear both reveal view();animation-range:entry cover 24%}}@media (width<=860px){.form{grid-template-columns:1fr}.head{grid-template-columns:1fr;justify-items:center;gap:0}.head .mono{grid-row:1}.nav,.nav.r{justify-content:center;gap:0 22px}.herotext{padding-top:32px}.split{grid-template-columns:1fr}.w5,.w7,.w4,.w8,.w6{grid-column:span 12}.drop{margin-top:0}.w8[style]{grid-column:span 12!important}.w4[style]{grid-column:span 6!important}.diff li{grid-template-columns:48px 1fr}.diff p{font-size:20px}}@media (prefers-reduced-motion:reduce){.track,.herotext,.tagwrap,.rise{animation:none}html{scroll-behavior:auto}}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-normal.woff2)format("woff2");font-style:normal;font-weight:300 500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-italic.woff2)format("woff2");font-style:italic;font-weight:300 400;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-normal.woff2)format("woff2");font-style:normal;font-weight:300 500;font-display:swap}::selection{background:var(--gold);color:var(--ink)}html{scrollbar-color:var(--gold2) var(--ink);caret-color:var(--gold)}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (hover:hover) and (pointer:fine){.card a.pic:hover img{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
