@font-face{font-family:Archivo;src:url('./assets/fonts/archivo-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Bodoni;src:url('./assets/fonts/bodoni-moda-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}:root{--black:#08090a;--ivory:#f3eee2;--gold:#c2a260;--muted:#aaa69d;--ink:#25251f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--ivory);font-family:Archivo,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c79937;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ivory);color:#111;padding:12px}.skip:focus{top:12px}header{position:relative;z-index:20;border-bottom:1px solid #ffffff18;background:#0a0b0d}.navwrap{max-width:1440px;margin:auto;padding:21px 5%;display:flex;align-items:center;gap:36px}.smallmark{font-family:Bodoni,serif;font-size:24px;letter-spacing:.04em}.smallmark small{display:block;font-family:Archivo,sans-serif;font-size:9px;letter-spacing:.26em;color:var(--gold)}nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:12px}nav a{padding:12px 0}nav a[aria-current=page]{color:#e3c786;border-bottom:1px solid var(--gold)}.navcta{border:1px solid #b99a5c;padding:11px 18px}.menu{display:none;background:none;border:1px solid #726342;color:var(--ivory);padding:9px 13px;margin-left:auto}.wrap{max-width:1440px;margin:auto;padding-left:7%;padding-right:7%}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:600;color:var(--gold);margin-bottom:20px}.light .eyebrow{color:#79602d}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Bodoni,Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(48px,6.1vw,88px);letter-spacing:-.035em}h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.025em}h3{font-size:32px}p{max-width:57ch}.btn{display:inline-flex;justify-content:center;align-items:center;gap:32px;background:var(--gold);color:#15140f;padding:15px 23px;font-size:12px;min-height:48px;cursor:pointer;border:1px solid var(--gold)}.btn:after{content:'↗';font-size:18px}.btn:hover{background:#ddc28c}.btn.outline{background:none;color:inherit;border-color:#a58d59}.textlink{display:inline-block;font-size:12px;padding:14px 0;border-bottom:1px solid currentColor}.lacquer{position:relative;overflow:hidden;background:linear-gradient(168deg,#23262b 0,#08090b 24%,#030405 57%,#15181d 77%,#050607 100%)}.lacquer:before{content:'';position:absolute;width:46%;height:160%;left:-5%;top:-30%;background:linear-gradient(90deg,transparent,#c5ced216 28%,#d9e2e441 37%,#d8e3e70b 40%,transparent 42%,#d0dbe321 51%,transparent 65%);transform:rotate(-19deg);filter:blur(12px);pointer-events:none}.lacquer:after{content:'';position:absolute;inset:0;box-shadow:inset 0 2px 4px #e0e2e323,inset 0 -12px 18px #000;pointer-events:none}.identity{padding:54px 7% 48px;text-align:center}.identity .eyebrow{margin-bottom:6px;color:#d6c5a3}.wordmark{width:min(1100px,90%);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 3px 1px #000) drop-shadow(0 -1px 0 #f8e9c4)}.rail{height:10px;background:linear-gradient(#181714,#e7d39a 16%,#f8e5b3 25%,#9f7830 37%,#4a3511 47%,#e4c17d 65%,#5a441d 79%,#0b0b0b 90%);box-shadow:0 8px 10px #0008;position:relative;z-index:2}.rail:before,.rail:after{content:'';position:absolute;width:62px;top:0;bottom:0;border-left:4px double #5d451c;border-right:4px double #5d451c}.rail:before{left:22%}.rail:after{right:22%}.hero-tail{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:35px;padding-bottom:38px}.hero-tail p{font-size:14px;color:#d2cfc7}.hero-tail .actions{justify-self:end;display:flex;align-items:center;gap:28px}.intro{display:grid;grid-template-columns:.9fr 1.4fr;background:var(--ivory);color:var(--ink)}.intro-copy{padding:55px 15% 45px 18%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}.intro h1{font-size:clamp(44px,5vw,70px)}.intro-copy p{font-size:14px;color:#615e56}.media{margin:0;min-width:0}.frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:#d8d4cb;isolation:isolate}.frame img{width:100%;height:100%;object-fit:cover;display:block}.intro .frame{height:100%;min-height:480px;aspect-ratio:auto}.media figcaption{font-size:10px;line-height:1.5;padding:10px 0;color:var(--muted)}.light .media figcaption{color:#746e63}.intro .media figcaption{position:absolute;bottom:0;left:0;right:0;background:#000b;color:white;padding:10px 16px}.intro .media{position:relative}.empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#605b51;background:linear-gradient(135deg,#e8e3d8,#d8d0c0)}.empty:before{content:'';position:absolute;inset:25px;border:1px solid #7f755c33}.empty span{font-family:Bodoni,serif;font-size:30px}.empty small{font-size:10px;text-transform:uppercase;letter-spacing:.17em}.rhythm{height:46px;display:flex;gap:5px;background:#08090a;overflow:hidden;align-items:flex-start;padding-right:13%}.rhythm i{height:30px;flex:1;background:linear-gradient(90deg,#ddd6c7,#f4eee2 35%,#fff9ed 85%,#8e887d);border-radius:0 0 4px 4px;box-shadow:0 5px 3px #000}.rhythm i:nth-child(3n){height:16px;flex:.55}.section{padding-top:100px;padding-bottom:100px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.sectionhead p{font-size:14px;max-width:34ch;color:#aaa69d}.space-list{display:grid;grid-template-columns:1.3fr 1fr;gap:30px 50px}.space-card{display:block;border-bottom:1px solid #b3995c65;padding-bottom:24px}.space-card:nth-child(even){margin-top:80px}.space-card h3{margin:15px 0 12px}.space-card .row{display:flex;justify-content:space-between;align-items:center}.space-card .row span{font-size:25px;color:var(--gold)}.space-card p{font-size:12px;color:#aaa69d}.light{background:var(--ivory);color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.split p{margin-top:25px;color:#69655d;font-size:14px}.split .btn{margin-top:30px}.occasion-links{margin-top:40px;border-top:1px solid #b9b09d}.occasion-links a{padding:19px 0;display:flex;justify-content:space-between;border-bottom:1px solid #b9b09d;font-family:Bodoni,serif;font-size:25px}.cta{padding:80px 7%;display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{max-width:700px}.cta p{margin-top:18px;color:var(--muted);font-size:13px}footer{border-top:1px solid #655431;padding:42px 7% 25px;font-size:12px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footgrid a{display:block;padding:4px 0}.footbottom{font-size:10px;color:#969185;display:flex;justify-content:space-between;gap:20px;padding-top:35px;margin-top:30px;border-top:1px solid #ffffff19}.pagehero{padding-top:60px;padding-bottom:60px}.pagehero h1{max-width:900px}.pagehero p{margin-top:24px;color:#c4c0b7;font-size:15px}.crumb{font-size:11px;color:#bbb09a;padding-bottom:28px}.lead-media .frame{aspect-ratio:2.15}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:35px 0;border-top:1px solid #bbae96;border-bottom:1px solid #bbae96;margin:35px 0}.facts b{display:block;font-size:12px;margin-bottom:8px}.facts p{font-size:13px;color:#625d53}.badge{font-size:10px;border:1px solid #9c8c6c;padding:4px 8px;display:inline-block;margin-bottom:14px}.detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:8%}.detail-grid p{margin-top:24px;font-size:15px;color:#615c53}.side-panel{border-left:1px solid #bdab86;padding-left:32px}.side-panel h3{font-size:30px}.side-panel p{font-size:13px}.side-panel .btn{margin-top:25px}details{border-top:1px solid #bdb29e;padding:20px 0}details:last-child{border-bottom:1px solid #bdb29e}summary{cursor:pointer;font-size:15px;min-height:32px}details p{font-size:13px;padding:15px 0 0;color:#60594b}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.event-grid h3{margin:20px 0}.event-grid p{color:#686154;font-size:14px;margin-bottom:20px}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}.form-note{color:#635d50;font-size:14px;margin-top:24px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px}.field.full,.consent,.formstatus,.formbuttons{grid-column:1/-1}input,select,textarea{width:100%;min-height:48px;border:1px solid #a99c84;background:#fcf8ee;color:#21221b;padding:11px;border-radius:0}textarea{resize:vertical}.consent{font-size:12px;display:flex;align-items:start;gap:12px}.consent input{width:20px;min-height:20px;flex:none}.formstatus{font-size:13px;color:#8a351e;min-height:24px}.formbuttons{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.plainbutton{background:none;border:0;text-decoration:underline;cursor:pointer;padding:12px;color:inherit;font-size:12px}.summary-list{margin:25px 0;display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:14px;overflow-wrap:anywhere}.summary-list dt{color:#71654d}.summary-list dd{margin:0}.no-js{padding:15px;background:#eadcc0;color:#26221a}.notice{padding:18px;border-left:3px solid #b08e4a;font-size:13px;background:#e6dfcf;margin:25px 0}.margintop{margin-top:35px}@media(min-width:1600px){.identity{padding-top:70px;padding-bottom:60px}}@media(max-width:900px){nav{gap:16px}.navwrap{gap:10px}.intro-copy{padding:40px 10%}.intro .frame{min-height:390px}.section{padding-top:70px;padding-bottom:70px}.hero-tail{gap:25px}.hero-tail .actions{gap:15px}.form-layout{gap:5%}.detail-grid{gap:5%}}@media(max-width:700px){.navwrap{padding:14px 6%}.smallmark{font-size:21px}.menu{display:block}nav{display:none;position:absolute;top:77px;left:0;right:0;padding:20px 6%;background:#0d0e10;flex-direction:column;align-items:stretch;gap:2px}nav.open{display:flex}nav a{min-height:44px}.identity{padding:28px 5% 22px}.identity .eyebrow{font-size:8px}.wordmark{width:91%}.rail{height:8px}.hero-tail{grid-template-columns:1fr;padding-top:21px;padding-bottom:24px;gap:18px}.hero-tail p{font-size:12px;max-width:none}.hero-tail .actions{justify-self:start;width:100%;justify-content:space-between}.hero-tail .btn{padding:12px 16px}.intro{grid-template-columns:1fr}.intro-copy{padding:35px 7%;gap:16px}.intro h1{font-size:46px}.intro-copy p{font-size:13px}.intro .frame{min-height:0;height:auto;aspect-ratio:3/2}.rhythm{height:30px}.rhythm i{height:19px}.rhythm i:nth-child(3n){height:10px}.section{padding-top:55px;padding-bottom:55px}.sectionhead{display:block;margin-bottom:28px}.sectionhead p{margin-top:20px}.space-list{grid-template-columns:1fr;gap:35px}.space-card:nth-child(even){margin-top:0}.space-card h3{font-size:30px}.split,.detail-grid,.event-grid,.form-layout{grid-template-columns:1fr;gap:35px}.split .media{order:2}.cta{padding:48px 7%;display:block}.cta .btn{margin-top:26px}.footgrid{grid-template-columns:1fr 1fr;gap:25px}.footgrid>div:first-child{grid-column:1/-1}.footbottom{flex-direction:column;gap:8px}.pagehero{padding-top:35px;padding-bottom:35px}h1{font-size:49px}.pagehero p{font-size:14px}.lead-media .frame{aspect-ratio:3/2}.facts{grid-template-columns:1fr;gap:24px}.side-panel{border-left:0;border-top:1px solid #bdab86;padding:25px 0 0}.formgrid{grid-template-columns:1fr}.form-layout h2{font-size:38px}.summary-list{grid-template-columns:1fr;gap:5px}.summary-list dd{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

fieldset{border:0;padding:0;margin:0;min-width:0}

a[href^="mailto:"]{overflow-wrap:anywhere}

/* Approved Rockleys lettering, proportional at every viewport. */
.header-logo{display:block;width:160px;height:auto;object-fit:contain}.smallmark{flex-shrink:0}.wordmark{filter:none}@media(max-width:700px){.header-logo{width:140px}}
