:root{--bg:#100e10;--cream:#eee6d8;--muted:#b6ab9a;--gold:#c3a26a;--line:#ffffff21;--serif:Didot,'Bodoni MT','Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold)}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.04em}em{font-weight:400;color:var(--gold)}h1{font-size:clamp(52px,5.8vw,92px);margin-bottom:25px}h2{font-size:clamp(42px,4.3vw,68px);margin-bottom:28px}h3{font-size:30px;letter-spacing:-.02em;margin-bottom:16px}.eyebrow{font-size:10px;letter-spacing:.24em;color:var(--gold);font-weight:500;margin-bottom:24px}.notice{background:#241b26;text-align:center;font-size:9px;letter-spacing:.19em;padding:10px 15px;color:#ded0b7}.notice span{margin:0 20px;color:var(--gold)}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10;height:94px}.brand{display:flex;align-items:center;gap:14px;line-height:1;font-family:var(--serif);font-size:26px;letter-spacing:.14em}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.27em;margin-bottom:9px}.crest{font-family:var(--serif);font-size:36px;border:1px solid #c3a26a75;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--gold);letter-spacing:0}nav{display:flex;gap:30px;font-size:11px;letter-spacing:.07em}nav a:hover{color:var(--gold)}.gold,.outline{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:17px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;border:1px solid var(--gold);min-height:52px;transition:background .2s,color .2s}.gold{background:var(--gold);color:#171110}.gold:hover{background:#dfc391}.outline{background:transparent;color:var(--cream)}.outline:hover{background:var(--gold);color:var(--bg)}.compact{min-height:40px;padding:12px 17px;gap:26px}.gold span,.outline span{font-size:16px;line-height:1}.hero{height:min(760px,calc(100svh - 128px));min-height:620px;position:relative;overflow:hidden}.hero>img{position:absolute;object-position:70% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100c10ee 0%,#100c10a6 36%,#100c1010 68%),linear-gradient(0deg,#100e10 0%,transparent 24%)}.hero-copy{position:relative;padding:105px 6% 95px;width:65%}.lede{font-family:var(--serif);font-size:22px;line-height:1.5;color:#d5caba;margin-bottom:32px}.hero-note{font-size:9px;letter-spacing:.18em;color:var(--muted);margin:22px 0 0}.hero-bottom{position:absolute;bottom:30px;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 6%;font-size:9px;letter-spacing:.14em;color:var(--muted)}.hero-bottom a span{margin-left:16px;color:var(--gold)}.declaration{display:flex;align-items:center;justify-content:center;gap:45px;padding:26px 5%;border-block:1px solid var(--line);font-size:9px;letter-spacing:.25em}.declaration i{color:var(--gold);font-size:7px;font-style:normal}.split{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;padding:110px 6%;gap:8%;align-items:center}.product-image{height:660px;position:relative}.product-image img{object-position:55%}.photo-label{position:absolute;bottom:26px;left:26px;font-size:9px;letter-spacing:.17em;color:#ecdebf}.section-copy>p:not(.eyebrow):not(.fine){color:var(--muted);max-width:460px}.specs{margin:32px 0;border-top:1px solid var(--line)}.specs div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:20px}.specs dt{font-size:9px;letter-spacing:.13em;width:110px;color:var(--gold);flex-shrink:0}.specs dd{font-size:12px;margin:0;color:#d6cdbd}.fine{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0 0;max-width:400px}.ritual{padding:85px 6% 110px;background:#171318;border-block:1px solid var(--line)}.section-heading{text-align:center;margin-bottom:55px}.section-heading>p:last-child{font-family:var(--serif);font-size:21px;color:var(--muted)}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1350px;margin:auto}.image-wrap{aspect-ratio:1.15;margin-bottom:30px;overflow:hidden}.image-wrap img{transition:transform .6s}.image-wrap:hover img{transform:scale(1.04)}.ritual-grid p:last-child{color:var(--muted);font-size:13px;max-width:350px}.ritual-grid .eyebrow{margin-bottom:13px}.archive{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden}.archive>img{position:absolute}.archive-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100e1020,#100e10ed 59%,#100e10),linear-gradient(0deg,#100e10,transparent 20%)}.archive-copy{margin:80px 8% 80px 53%;position:relative;max-width:480px}.archive-copy>p:not(.eyebrow){color:var(--muted)}.text-button{background:none;border:0;border-bottom:1px solid #c3a26a70;color:var(--gold);padding:12px 0;font-size:11px;letter-spacing:.09em;display:inline-flex;gap:40px;align-items:center}.text-button:hover{color:var(--cream)}#fragment{border-left:1px solid var(--gold);padding:22px;margin-top:28px;font-family:var(--serif);font-size:19px;color:#dfd4c2}#fragment .eyebrow{font-family:var(--sans);font-size:9px}.archive-number{position:absolute;right:-70px;bottom:-60px;font-family:var(--serif);font-size:180px;color:#c3a26a09;z-index:-1}.concierge{padding-top:90px;padding-bottom:110px}.concierge-image{height:540px;position:relative}.service-list{list-style:none;padding:0;margin:30px 0}.service-list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.service-list span{font-size:10px;color:var(--gold);margin-right:20px}.entry{text-align:center;padding:90px 20px;background:radial-gradient(ellipse at center,#2b1e31 0%,#171218 50%,#100e10 90%);border-block:1px solid var(--line)}.entry .seal{display:grid;place-items:center;font-family:var(--serif);font-size:42px;color:var(--gold);border:1px solid #c3a26a65;border-radius:50%;outline:1px solid #c3a26a25;outline-offset:6px;width:72px;height:72px;margin:0 auto 40px}.entry>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.entry>.text-button{display:flex;margin:10px auto 0}.questions{max-width:850px;padding:85px 25px 100px;margin:auto}.questions>.eyebrow{margin-bottom:35px}.questions details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:19px 0;font-family:var(--serif);font-size:22px}details p{color:var(--muted);font-size:13px;max-width:700px;padding-right:20px}footer{border-top:1px solid var(--line);padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:35px}footer>p{font-family:var(--serif);font-size:20px;line-height:1.5;margin:0}footer>div{display:flex;flex-direction:column;align-items:flex-end;font-size:8px;letter-spacing:.15em}footer .text-button{font-size:9px;letter-spacing:.06em;border:0}dialog{width:min(600px,calc(100% - 28px));max-height:90svh;padding:44px;background:#19141b;color:var(--cream);border:1px solid #8c734b;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#09070be8;backdrop-filter:blur(5px)}dialog h2{font-size:43px;margin-bottom:20px}dialog p{color:var(--muted);font-size:13px}.close{position:absolute;top:8px;right:14px;color:var(--cream);background:none;border:0;font-size:30px}form{display:grid;gap:17px;margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:6px;font-size:11px;letter-spacing:.04em}input,select,textarea{color:var(--cream);background:#100e10;border:1px solid #746456;padding:12px;width:100%;border-radius:0;font-size:14px}textarea{resize:vertical;min-height:95px}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}.preview-tag{font-size:10px!important;border-left:2px solid var(--gold);padding:12px;background:#c3a26a0a;line-height:1.7}.review-list{border-block:1px solid var(--line);padding:15px 0;margin:22px 0;font-size:13px}.review-list div{display:flex;justify-content:space-between;gap:20px;padding:6px 0}.review-list span{color:var(--muted)}.dialog-actions{display:flex;gap:15px;flex-wrap:wrap}.skip{position:fixed;left:15px;top:-100px;padding:10px;background:var(--gold);color:var(--bg);z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1600px){.hero-copy{max-width:1000px;margin-left:calc((100% - 1500px)/2)}}@media(max-width:1000px){nav{gap:16px}.hero-copy{width:80%}.split{gap:5%;padding:75px 5%}.product-image{height:560px}.declaration{gap:22px}.ritual{padding-inline:5%}.ritual-grid{gap:20px}.archive-copy{margin-left:48%;margin-right:6%}footer .brand{font-size:20px}}@media(max-width:700px){header{height:80px;padding:14px 5%}nav{display:none}.brand{font-size:21px}.crest{width:39px;height:39px;font-size:29px}.brand small{font-size:7px}.compact{font-size:8px;gap:17px}.notice{font-size:7px;letter-spacing:.12em}.notice span{margin:0 8px}.hero{min-height:650px;height:calc(100svh - 111px);max-height:800px}.hero>img{object-position:62%}.hero-shade{background:linear-gradient(90deg,#100c10dc,#100c1050),linear-gradient(0deg,#100e10,transparent 40%)}.hero-copy{width:100%;padding:95px 6% 100px}h1{font-size:57px}.hero-bottom{font-size:8px;bottom:25px}.hero-bottom>span:last-child{display:none}.hero-note{font-size:8px}.declaration{gap:16px;padding:22px 15px;flex-wrap:wrap;font-size:8px}.declaration span:last-child{display:none}.split{grid-template-columns:1fr;padding:60px 6%;gap:40px}.product-image{height:470px}.section-copy h2{font-size:49px}.ritual{padding:60px 6%}.section-heading h2{font-size:42px}.ritual-grid{grid-template-columns:1fr;gap:36px}.image-wrap{aspect-ratio:1.35;margin-bottom:23px}.ritual-grid p:last-child{max-width:100%}.archive{min-height:630px}.archive-shade{background:linear-gradient(90deg,#100e10a0,#100e10e8)}.archive-copy{margin:70px 8%;max-width:100%}.archive-number{right:0}.concierge-image{height:420px}.concierge .section-copy{order:2}.concierge-image{order:1}.entry{padding:70px 6%}.entry h2{font-size:45px}.questions{padding:60px 6%}summary{font-size:21px}footer{flex-direction:column;align-items:flex-start;padding:40px 6%;gap:30px}footer>div{align-items:flex-start}dialog{padding:38px 25px}.form-row{grid-template-columns:1fr}dialog h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.price{font-family:var(--serif);font-size:34px;color:var(--cream)}.price span{font-family:var(--sans);font-size:8px;letter-spacing:.12em;color:var(--gold);margin-left:15px}.review-list strong{overflow-wrap:anywhere;max-width:65%;text-align:right;font-weight:400}.review-list{max-height:40vh;overflow:auto}
@media(min-width:701px){.hero>img{width:75%;right:0;object-position:40% 50%}.hero-shade{background:linear-gradient(90deg,#100c10 0%,#100c10ee 20%,#100c1080 43%,#100c1005 73%),linear-gradient(0deg,#100e10 0%,transparent 24%)}}
/* The House seal and engraved wordmark. */
.brand{gap:13px;flex-shrink:0;letter-spacing:0}
.wordmark{display:inline-flex;flex-direction:column;gap:9px}
.brand small{display:flex;justify-content:space-between;width:100%;margin:0;font-size:8px;line-height:1;letter-spacing:.22em;color:#d5c4a6}
.brand small span:last-child{margin-right:-.22em}
.brand-name{display:block;font-size:29px;line-height:.9;letter-spacing:.14em;margin-right:-.14em;color:#eee6d8;text-shadow:0 1px 1px #000}
.crest{width:62px;height:62px;border:0;border-radius:0;background:url('assets/house-seal.svg') center/contain no-repeat;font-size:34px;padding:0 0 2px;color:#d4b57d;text-shadow:0 1px 1px #100b11,0 -1px 0 #eed6a34a;filter:drop-shadow(0 3px 3px #0006)}
.entry .seal{background:url('assets/house-seal.svg') center/contain no-repeat;border:0;outline:0;width:94px;height:94px;text-shadow:0 1px 1px #000;font-size:45px}
/* Soft, double-edged invitations inspired by engraved brass. */
.gold,.outline{border-radius:999px;padding:13px 19px 13px 27px;gap:29px;min-height:54px;position:relative;box-shadow:inset 0 0 0 3px #100e1012,inset 0 0 0 4px #f8e1b53b;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.gold{border-color:#caa975;background:linear-gradient(135deg,#dfc393,#c5a570 55%,#b6935e);color:#251b17;box-shadow:inset 0 0 0 3px #100e1010,inset 0 0 0 4px #fff2d33d,0 3px 15px #0002}
.outline{border-color:#b3905fb3;background:linear-gradient(135deg,#c3a26a0b,#c3a26a02);box-shadow:inset 0 0 0 3px #100e10,inset 0 0 0 4px #c3a26a20}
.gold>span,.outline>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid #30211830;font-size:17px;flex-shrink:0}
.outline>span{border-color:#c3a26a50;color:var(--gold)}
.gold:hover{background:linear-gradient(135deg,#ead4ae,#d0b381 65%,#c7a26a);box-shadow:inset 0 0 0 3px #100e1010,inset 0 0 0 4px #fff2d36b,0 5px 20px #0003;transform:translateY(-1px)}
.outline:hover{background:#c3a26a16;color:#f4e6cf;box-shadow:inset 0 0 0 3px #100e10,inset 0 0 0 4px #c3a26a45;transform:translateY(-1px)}
.gold:active,.outline:active{transform:translateY(0)}
.compact{padding:8px 11px 8px 20px;gap:18px;min-height:43px}.compact>span{width:25px;height:25px;font-size:15px}
.close{top:13px;right:14px;width:32px;height:32px;border:1px solid #c3a26a55;border-radius:50%;font-size:23px;line-height:1;display:grid;place-items:center;color:var(--gold)}
.text-button{border-bottom-color:#c3a26a40}.text-button span{color:var(--gold)}
@media(max-width:1000px){footer .brand-name{font-size:25px}}
@media(max-width:700px){.brand{gap:9px}.crest{width:47px;height:47px;font-size:27px}.brand-name{font-size:24px}.brand small{font-size:6.5px;letter-spacing:.19em}.wordmark{gap:7px}.brand small span:last-child{margin-right:-.19em}.compact{padding:7px 9px 7px 15px;gap:12px;min-height:40px;font-size:8px}.compact>span{width:23px;height:23px}.gold,.outline:not(.compact){gap:24px;padding-left:24px}.entry .seal{width:87px;height:87px}}
@media(max-width:360px){header{padding-inline:4%}.crest{width:40px;height:40px;font-size:23px}.brand-name{font-size:21px}.brand small{font-size:6px}.compact{gap:9px;padding-left:12px}}
@media(prefers-reduced-motion:reduce){.gold:hover,.outline:hover{transform:none}}
/* Supplied House wordmark: original artwork, displayed against the dark page. */
.reference-brand{width:176px;height:82px;display:block;flex-shrink:0;isolation:isolate}
.reference-wordmark{display:block;width:100%;height:100%;overflow:hidden;position:relative;mix-blend-mode:screen}
.reference-wordmark img{position:absolute;width:116.36%;height:auto;max-width:none;left:-6.95%;top:-11.93%;filter:invert(1) sepia(.15);mix-blend-mode:screen}
header{padding-block:6px}
footer .reference-brand{width:190px;height:97px}
@media(max-width:700px){.reference-brand{width:140px;height:71px}header{padding-block:4px}footer .reference-brand{width:176px;height:90px}}
@media(max-width:360px){.reference-brand{width:130px;height:66px}}
.reference-brand{isolation:auto;mix-blend-mode:screen}
/* Match the headline gold, with a 15 percent quieter wordmark. */
.logo-filter-defs{position:absolute;overflow:hidden;pointer-events:none}
.reference-brand{width:149.6px;height:69.7px;mix-blend-mode:normal}
.reference-wordmark{mix-blend-mode:normal}
.reference-wordmark img{filter:url(#house-logo-gold);mix-blend-mode:normal}
footer .reference-brand{width:161.5px;height:82.45px}
@media(max-width:700px){.reference-brand{width:119px;height:60.35px}footer .reference-brand{width:149.6px;height:76.5px}}
@media(max-width:360px){.reference-brand{width:110.5px;height:56.1px}}
.contact-preferences{margin:4px 0 0;padding:19px 0 0;border:0;border-top:1px solid var(--line);min-width:0}
.contact-preferences legend{padding:0 8px 0 0;color:var(--gold);font-family:var(--serif);font-size:22px;letter-spacing:-.02em}
.contact-preferences>p{font-size:12px;margin:6px 0 18px;line-height:1.6}
.consent-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;margin:18px 0;font-size:12px;line-height:1.6;letter-spacing:0}
.consent-option input{width:17px;height:17px;margin:3px 0 0;padding:0;accent-color:var(--gold);cursor:pointer}
.consent-option small{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.6}
.field-note{font-size:10px;color:var(--muted);letter-spacing:0}
.privacy-link{font-size:10px;padding-top:0}
#invitation-privacy{margin:12px 0 0;padding:12px;border-left:1px solid var(--gold);background:#c3a26a08}
/* Forms echo the soft curves of the House invitations. */
input:not([type=checkbox]),select{border-radius:999px;padding:12px 19px}
textarea{border-radius:22px;padding:15px 19px;min-height:115px}
label .fine{margin:0}
.form-error{color:#f2c9bc!important;border-left:2px solid #b76d59;padding:12px 15px;margin:0;background:#b76d5910}
.gold:disabled{cursor:wait;opacity:.7;transform:none}
.request-reference{font-size:10px!important;letter-spacing:.13em;color:var(--gold)!important;border-block:1px solid var(--line);padding:20px 0;margin:25px 0}
#return-to-house{margin-top:28px}
