@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:wght@400;500;600&family=EB+Garamond:ital@0;1&family=Inter:wght@400;500;600&display=swap');
:root{--onyx:#0D0D0D;--ivory:#F2EFE6;--brass:#B89A5B;--muted:#AFA99D;--hairline:rgba(242,239,230,.19)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--onyx);color:var(--ivory);font:400 15px/1.65 Inter,Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:5px}.serif{font-family:'Cormorant Garamond',Georgia,serif}.cinzel{font-family:Cinzel,Georgia,serif}.whisper{font-family:'EB Garamond',Georgia,serif;font-style:italic}.kicker{text-transform:uppercase;letter-spacing:.25em;font-size:10px;font-weight:600}.gold{color:var(--brass)}.shell{max-width:1080px;margin:auto;padding:0 26px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:14px}.brand{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.19em;text-transform:uppercase}.brand img{width:28px;height:28px;object-fit:contain}.nav{display:flex;gap:23px;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.nav a{opacity:.6}.nav a[aria-current=page],.nav a:hover{opacity:1}.hero{min-height:calc(100svh - 76px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:54px 0 85px;position:relative}.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgba(191,154,91,.075),transparent 49%)}.hero>*{z-index:1}.hero-logo{width:clamp(125px,22vw,192px);height:auto;filter:drop-shadow(0 10px 40px rgba(255,255,255,.04));margin-bottom:26px}.hero h1{font-size:clamp(30px,5.6vw,68px);font-weight:400;letter-spacing:.11em;line-height:1.25;margin:12px 0 6px}.hero .place{font-size:clamp(15px,2vw,19px);letter-spacing:.37em;margin:9px 0 32px}.hero .whisper{font-size:26px;color:var(--ivory);opacity:.8}.scrollhint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}.line{height:1px;background:var(--hairline)}.section{padding:78px 0}.section-head{display:flex;align-items:center;gap:20px;margin-bottom:27px}.section-head h2{font-family:Cinzel,Georgia,serif;font-size:15px;font-weight:400;letter-spacing:.17em;margin:0;white-space:nowrap}.section-head:after{content:'';height:1px;background:var(--hairline);flex:1}.lead{font:400 clamp(28px,4vw,42px)/1.26 'Cormorant Garamond',Georgia,serif;max-width:720px;margin:0 0 25px}.sublead{color:#C5BFB3;max-width:640px}.days{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.day{border:1px solid var(--hairline);padding:26px 22px 27px;min-height:285px}.day .date{font-size:10px;letter-spacing:.18em;color:var(--brass)}.day h3{font:400 32px/1.12 'Cormorant Garamond',Georgia,serif;margin:9px 0 18px}.day ul{margin:0;padding-left:17px;color:#D8D3C9;font-size:13px}.day li{margin:10px 0}.note{font-size:12px;color:#B8B1A6;margin-top:23px}.note strong{color:var(--ivory)}.overview{display:grid;grid-template-columns:1fr 1fr;gap:42px}.overview h3{font-family:Cinzel,Georgia,serif;font-size:13px;letter-spacing:.17em;font-weight:400;margin:0 0 17px}.overview p{margin:0 0 13px;color:#C4BEB3;font-size:13px}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.option{border-top:1px solid rgba(184,154,91,.55);padding:15px 0}.option b{font-size:12px;color:var(--ivory);font-weight:500}.option span{display:block;color:var(--muted);font-size:12px}.micro{font:italic 22px 'EB Garamond',Georgia,serif;color:var(--ivory)}.field{padding:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 19px}.field span{font:400 23px 'Cormorant Garamond',Georgia,serif}.field .aside{width:100%;font-size:12px;color:var(--muted);margin-top:5px}.footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--hairline);padding:24px 0 33px;color:var(--muted);gap:12px}.footer .whisper{font-size:19px}.footer .kicker{font-size:9px}.intro{position:fixed;inset:0;background:#080808;z-index:20;display:flex;align-items:center;justify-content:center;text-align:center;transition:opacity .75s ease,visibility .75s ease}.intro.hide{opacity:0;visibility:hidden;pointer-events:none}.intro-content{padding:25px}.intro .trigger{background:none;color:var(--ivory);border:1px solid rgba(242,239,230,.35);padding:15px 24px;letter-spacing:.19em;text-transform:uppercase;font-size:11px;margin-top:32px}.intro .trigger:hover{border-color:var(--brass);color:var(--brass)}.intro-logo{width:115px;height:115px;opacity:.88}.intro-caption{font-size:11px;letter-spacing:.24em;color:#B5AFA4;margin-top:10px}.intro .whisper{font-size:22px}.intro.revealing .intro-logo{animation:logoShow 1.35s ease both}.intro.revealing .intro-caption{opacity:0}.intro.revealing .trigger{opacity:0;pointer-events:none}@keyframes logoShow{0%{opacity:0;transform:scale(.85)}100%{opacity:1;transform:scale(1)}}.chronicle{background:var(--ivory);color:var(--onyx)}.chronicle .nav a{color:var(--onyx)}.chronicle .topbar{border-bottom:1px solid #D5D0C5}.chronicle .section-head:after{background:#CEC7BA}.chronicle .footer{border-color:#D5D0C5;color:#6C685F}.chronicle-hero{text-align:center;padding:75px 0 65px}.chronicle-hero img{width:106px;height:106px}.chronicle-hero h1{font:400 clamp(44px,6vw,68px) 'Cormorant Garamond',Georgia,serif;margin:13px 0 4px}.chronicle-hero p{color:#706B62;font:italic 22px 'EB Garamond',Georgia,serif}.timeline{border-top:1px solid #B9A98F;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-top:34px;margin-bottom:110px}.entry{position:relative;padding-left:4px}.entry:before{content:'';position:absolute;width:1px;background:#B9A98F;height:34px;top:-34px;left:10px}.year{font:400 30px Cinzel,Georgia,serif;letter-spacing:.09em}.city{font:italic 31px 'Cormorant Garamond',Georgia,serif;margin:4px 0 22px}.entry h3{font-size:9px;letter-spacing:.19em;color:#7C756A;font-weight:600;text-transform:uppercase;margin:25px 0 8px}.entry p{font-size:13px;line-height:1.9;margin:0}.entry .attendees{display:flex;flex-wrap:wrap;column-gap:9px}.first{color:#95753C}.legend{color:#786E5D;font-size:11px;margin-bottom:65px}.placeholder{color:#958F84;font-style:italic}.chronicle .brand{color:var(--onyx)}@media(max-width:650px){.shell{padding:0 21px}.topbar{padding:19px 0}.brand span{display:none}.nav{gap:17px;font-size:10px}.hero{min-height:calc(100svh - 65px);padding:40px 0 80px}.hero-logo{width:155px}.hero h1{font-size:clamp(27px,7.2vw,39px);letter-spacing:.075em}.hero .place{font-size:12px;letter-spacing:.25em}.hero .whisper{font-size:22px}.section{padding:53px 0}.days{grid-template-columns:1fr}.day{min-height:0;padding:24px}.day h3{font-size:34px}.overview{grid-template-columns:1fr;gap:30px}.options{grid-template-columns:1fr}.option{padding:11px 0}.chronicle-hero{padding:61px 0 60px}.chronicle-hero img{width:92px;height:92px}.timeline{display:block;border-top:0;border-left:1px solid #B9A98F;margin-left:9px;padding:0 0 0 25px;margin-bottom:65px}.entry{padding:0 0 53px 0}.entry:before{width:11px;height:11px;border-radius:50%;border:1px solid #B89A5B;background:var(--ivory);top:9px;left:-31px}.entry h3{margin:20px 0 6px}.entry .attendees{max-width:310px}.footer{flex-wrap:wrap}.section-head h2{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Self-contained, script-free navigation and reveal fallback */
#invitation-page, #chronicle-page {display:none}
#invitation-page {display:block}
body:has(#chronicle:target) {background:var(--ivory);color:var(--onyx)}
body:has(#chronicle:target) #invitation-page {display:none}
body:has(#chronicle:target) #chronicle-page {display:block}
body:not(:has(#chronicle:target)) #chronicle-page {display:none}
body:has(#invitation:target) .intro, body:has(#chronicle:target) .intro {opacity:0; visibility:hidden;pointer-events:none}
.intro .trigger {display:inline-block; border-radius:0}
#chronicle-page .topbar {border-bottom:1px solid #D5D0C5}
#chronicle-page .section-head:after {background:#CEC7BA}
#chronicle-page .footer {border-color:#D5D0C5;color:#6C685F}
#chronicle-page .nav a, #chronicle-page .brand {color:var(--onyx)}
#chronicle-page .nav a {opacity:.6}
#chronicle-page .nav a[href='#chronicle'] {opacity:1}
#invitation-page .nav a[href='#invitation'] {opacity:1}
body:has(#chronicle:target) .intro {display:none}

/* Chronicle V2: scoped changes, approved Invitation untouched. */
body:has(#chronicle:target){background:#0D0D0D;color:#F2EFE6}
.chronicle-v2{background:#0D0D0D;color:#F2EFE6;min-height:100vh}
.chronicle-v2 .topbar{border-bottom:1px solid rgba(242,239,230,.14)!important}
.chronicle-v2 .brand,.chronicle-v2 .nav a{color:#F2EFE6!important}
.chronicle-v2 .nav a[href="#chronicle"]{opacity:1}
.chronicle-v2 .footer{border-color:rgba(242,239,230,.17)!important;color:#AFA99D!important}
.chronicle-main{max-width:900px;margin:0 auto}
.chronicle-heading{text-align:center;padding:clamp(65px,11vw,124px) 0 62px}
.chronicle-master{display:block;width:clamp(95px,15vw,133px);height:auto;max-height:140px;object-fit:contain;margin:0 auto 33px}
.chronicle-heading h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(52px,8vw,91px);line-height:1.05;font-weight:400;letter-spacing:-.028em;margin:0;color:#F2EFE6}
.chronicle-whisper{font:italic 23px/1.3 'EB Garamond',Georgia,serif;color:#BEB9AF;margin:17px 0 0;letter-spacing:.005em}
.chronicle-rule{height:1px;background:linear-gradient(to right,transparent 0%,rgba(184,154,91,.7) 12%,rgba(184,154,91,.7) 44%,transparent 44%,transparent 56%,rgba(184,154,91,.7) 56%,rgba(184,154,91,.7) 88%,transparent 100%);max-width:640px;margin:0 auto 58px;position:relative}
.chronicle-rule span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:7px;height:7px;background:#B89A5B;rotate:45deg}
.chronicle-timeline{border-left:1px solid rgba(184,154,91,.77);margin:0 0 0 76px;padding:0 0 0 53px}
.chronicle-entry{position:relative;display:grid;grid-template-columns:minmax(190px, .7fr) minmax(220px,1fr);gap:28px 50px;padding:0 0 64px;margin-bottom:49px;border-bottom:1px solid rgba(242,239,230,.14)}
.chronicle-entry:last-child{margin-bottom:0;border-bottom:0;padding-bottom:35px}
.chronicle-entry::before{content:'';position:absolute;top:17px;left:-60px;width:11px;height:11px;border-radius:50%;background:#B89A5B;border:2px solid #0D0D0D;outline:1px solid #B89A5B}
.chronicle-datum{display:flex;flex-direction:column;align-items:start;gap:4px}
.chronicle-year{font:400 clamp(52px,6.8vw,84px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;color:#F2EFE6}
.chronicle-city{font:400 17px/1.4 Cinzel,Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:#F2EFE6}
.chronicle-details{display:flex;flex-direction:column;gap:26px;padding-top:10px}
.chronicle-details h2{font:500 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#B89A5B;margin:0 0 7px}
.chronicle-details p{font:400 clamp(19px,2vw,23px)/1.38 'Cormorant Garamond',Georgia,serif;color:#F2EFE6;margin:0}
.chronicle-v2 .chronicle-guest{color:#A29C91;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-weight:400;white-space:nowrap}
.chronicle-v2 .chronicle-unconfirmed{color:#A29C91;font-style:italic;font-family:'EB Garamond',Georgia,serif;font-size:18px;letter-spacing:0;text-transform:none}
.chronicle-footnote{max-width:730px;margin:35px 0 85px 129px;color:#AAA397;font:400 12px/1.7 Inter,Arial,sans-serif}
.brass-tick{display:inline-block;width:6px;height:6px;border-radius:50%;background:#B89A5B;margin-right:9px;vertical-align:middle}
@media (max-width:700px){
 .chronicle-heading{padding:76px 0 58px}.chronicle-master{width:101px;margin-bottom:30px}.chronicle-heading h1{font-size:clamp(54px,12vw,71px)}.chronicle-whisper{font-size:22px}
 .chronicle-rule{margin-bottom:56px}
 .chronicle-timeline{margin-left:12px;padding-left:29px}
 .chronicle-entry{display:block;padding-bottom:43px;margin-bottom:43px}
 .chronicle-entry::before{top:16px;left:-36px;width:10px;height:10px}
 .chronicle-year{font-size:clamp(62px,16vw,82px)}.chronicle-city{font-size:14px;letter-spacing:.21em;margin-top:3px}
 .chronicle-details{gap:24px;padding-top:33px}
 .chronicle-details h2{font-size:10px;margin-bottom:7px}.chronicle-details p{font-size:24px}
 .chronicle-footnote{margin:28px 0 75px 41px;max-width:310px}
}
@media(max-width:360px){.chronicle-heading h1{font-size:49px}.chronicle-timeline{margin-left:7px;padding-left:24px}.chronicle-entry::before{left:-31px}.chronicle-details p{font-size:22px}}

.chronicle-v2 .chronicle-new{color:#B89A5B}
.chronicle-v2 .chronicle-inaugural{color:#B89A5B;font:italic 400 19px/1.2 'EB Garamond',Georgia,serif;margin-top:5px}
/* Envelope and note card */
.envelope-intro{overflow-y:auto;perspective:1400px;background:radial-gradient(ellipse at 50% 40%,#24211c 0%,#10100f 48%,#080808 100%);padding:32px 20px;display:grid;place-items:center}
.envelope-scene{position:relative;width:min(100%,620px);min-height:540px;display:grid;place-items:center;isolation:isolate}
.envelope{position:absolute;width:100%;aspect-ratio:1.55;filter:drop-shadow(0 28px 32px #0009);transition:transform 1s ease,opacity .8s ease}
.envelope-back,.envelope-front,.envelope-flap{position:absolute;inset:0;background-color:#191918;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.14' filter='url(%23n)'/%3E%3C/svg%3E");border:1px solid #ffffff12}
.envelope-back{border-radius:3px;background-color:#101010}
.envelope-front{clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background-color:#20201e;z-index:2}
.envelope-front:after{content:'';position:absolute;inset:0;background:linear-gradient(32deg,transparent 49.8%,#ffffff0b 50%,transparent 50.3%),linear-gradient(-32deg,transparent 49.8%,#0006 50%,transparent 50.3%)}
.envelope-flap{clip-path:polygon(0 0,100% 0,50% 57%);z-index:3;transform-origin:top;transition:transform .85s ease .2s;backface-visibility:hidden;background-color:#292825}
.wax-seal{position:absolute;z-index:4;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-5deg);width:clamp(88px,19vw,120px);aspect-ratio:1;border:1px solid #c3a16b;border-radius:46% 51% 45% 50% / 48% 44% 53% 46%;background:radial-gradient(circle at 35% 24%,#b39a69,#7e643e 60%,#503e27);box-shadow:inset 0 0 0 5px #735938,inset 0 0 0 7px #b59a6670,0 8px 16px #0009;display:grid;place-items:center;transition:transform .4s ease,opacity .4s ease;padding:17px}
.wax-seal img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.wax-seal:hover{transform:translate(-50%,-50%) rotate(-5deg) scale(1.045)}
.wax-seal:focus-visible{outline:2px solid var(--ivory);outline-offset:7px}
.envelope-hint{position:absolute;top:calc(50% + min(24vw,225px));font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#afa99d;transition:opacity .3s}
.invitation-card{position:relative;z-index:5;width:min(100%,470px);padding:48px 26px 40px;background:#eee8da;color:#26251f;box-shadow:0 24px 70px #0008,inset 0 0 0 9px #eee8da,inset 0 0 0 10px #b89a5b66;opacity:0;visibility:hidden;transform:translateY(65px) scale(.9);transition:opacity .8s ease .6s,transform 1s cubic-bezier(.2,.7,.2,1) .5s,visibility 0s .6s;outline:none;text-align:center}
.card-salutation{font:italic 25px 'EB Garamond',Georgia,serif;margin:0 0 28px}
.card-message{font:400 23px/1.45 'Cormorant Garamond',Georgia,serif;margin:0 0 32px}
.invitation-card h1{font:400 clamp(20px,5.4vw,29px)/1.4 Cinzel,Georgia,serif;letter-spacing:.09em;margin:0 0 12px}
.card-dates{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0}
.card-lore{font:italic 23px 'EB Garamond',Georgia,serif;margin:32px 0}
.card-explore{display:inline-block;border-bottom:1px solid #9a7a43;padding:10px 0;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.card-explore span{margin-left:8px}
.opened .wax-seal{opacity:0;transform:translate(-50%,-30%) rotate(10deg) scale(.8);pointer-events:none}
.opened .envelope-flap{transform:rotateX(180deg)}
.opened .envelope{transform:translateY(85px) scale(.94);opacity:.25;transition-delay:.5s}
.opened .envelope-hint{opacity:0}
.opened .invitation-card{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.envelope-noscript{position:relative;z-index:6;color:var(--ivory);background:#101010;padding:20px;text-align:center}
.envelope-noscript a{text-decoration:underline}
@media(max-width:480px){.envelope-scene{min-height:510px}.invitation-card{padding:40px 22px 34px}.card-message{font-size:22px}.envelope-hint{top:calc(50% + 34vw)}}
@media(prefers-reduced-motion:reduce){.envelope-intro *{transition-delay:0s!important;transition-duration:0s!important}}
.wax-seal img{mix-blend-mode:normal;filter:drop-shadow(0 1px 1px #3d2c19);width:100%;height:100%;object-fit:contain}
body:has(.envelope-intro):not(:has(#invitation:target)):not(:has(#chronicle:target)){overflow:hidden}
.wax-seal img{transform:scale(1.5)}
.envelope-scene{width:min(620px,calc(100vw - 40px))}
/* On phones, one divider between sections keeps headings uncluttered. */
@media(max-width:650px){.section-head:after{display:none}}

/* The Back Nine */
.back-nine-seal{border:0;background:transparent;padding:8px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}
.back-nine-seal img{width:35px;height:35px;object-fit:contain;opacity:.7;transition:opacity .2s}
.back-nine-seal:hover img{opacity:1}
.secret-status{font-size:11px;color:var(--brass)}
.secret-status:empty{display:none}
.back-nine-shell{max-width:920px;margin:auto;padding:0 26px}
.back-nine-hero{padding:80px 0 60px;text-align:center}
.back-nine-hero img{width:100px;height:100px;object-fit:contain;margin-bottom:25px}
.back-nine-hero h1{font:400 clamp(38px,8vw,72px)/1.2 Cinzel,Georgia,serif;letter-spacing:.06em;margin:18px 0}
.back-nine-hero .whisper{color:var(--muted);font-size:25px}
.back-nine-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:75px}
.back-nine-panel{border:1px solid var(--hairline);padding:30px}
.back-nine-panel h2{font:400 30px 'Cormorant Garamond',Georgia,serif;margin:15px 0}
.back-nine-panel p{color:#c5bfb3;font-size:14px}
.back-nine-rounds{padding:0;list-style:none;margin:24px 0 0}
.back-nine-rounds li{padding:14px 0;border-top:1px solid var(--hairline)}
.back-nine-rounds strong{display:block;font-weight:400;color:var(--ivory)}
.back-nine-rounds span{font-size:12px;color:var(--muted)}
@media(max-width:650px){.back-nine-grid{grid-template-columns:1fr}.back-nine-panel{padding:24px}.back-nine-hero{padding:55px 0 35px}.back-nine-shell{padding:0 21px}}

/* The 19th Hole: a typographic flagstick beside a golf-ball e. */
.nineteenth-wordmark{white-space:nowrap;font-size:clamp(30px,7vw,62px)!important}
.hole-flag{display:inline-block;position:relative;width:.26em;color:transparent;margin-left:.025em;margin-right:.04em;vertical-align:baseline}
.hole-flag:before{content:'';position:absolute;left:45%;top:.09em;bottom:.09em;width:1.5px;background:var(--brass);box-shadow:0 .025em 0 #b89a5b}
.hole-flag:after{content:'';position:absolute;left:calc(45% + 1px);top:.1em;width:.26em;height:.19em;background:var(--brass);clip-path:polygon(0 0,100% 32%,0 100%)}
.hole-ball{display:inline-flex;position:relative;align-items:center;justify-content:center;width:.65em;height:.65em;margin-left:.08em;vertical-align:.025em;border-radius:50%;font-size:.8em;line-height:1;letter-spacing:0;text-transform:lowercase;color:#363730;background-color:#e7e4d9;background-image:radial-gradient(circle,#a6a49766 .6px,transparent .9px);background-size:4px 4px;box-shadow:inset -.04em -.06em .08em #99978f,0 .03em .06em #0008}
@media(max-width:360px){.nineteenth-wordmark{font-size:28px!important;letter-spacing:.02em!important}}
.hole-flag{background:radial-gradient(ellipse at center,#b89a5b99 0 43%,transparent 48%) center calc(100% - .035em)/.26em .07em no-repeat}
.hole-ball{width:.8em;height:.8em;vertical-align:-.08em;background-size:5px 5px;background-image:radial-gradient(circle,#a6a49755 .5px,transparent .8px);text-shadow:0 1px #fff8}
/* A separate, restrained emblem leaves the name readable. */
.nineteenth-emblem{display:block;width:85px;height:64px;margin:28px auto 8px;color:var(--brass)}
.back-nine-hero .nineteenth-title{font-size:clamp(30px,7vw,62px);letter-spacing:.04em;margin:14px 0 20px}
.back-nine-hero .nineteenth-tagline{font:500 10px/1.8 Inter,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--brass);margin:25px auto 0;max-width:290px}

/* Unofficial clubhouse archive */
.lore-layout{display:block;margin-bottom:80px}
.lore-layout .back-nine-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lore-heading{margin-bottom:35px}
.lore-heading h2{font:400 clamp(34px,6vw,48px)/1.2 'Cormorant Garamond',Georgia,serif;margin:14px 0}
.lore-heading>.whisper{color:var(--muted);font-size:22px;margin:0}
.lore-stories{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}
.lore-story{border-top:1px solid var(--hairline);padding:30px 0 35px}
.lore-feature{grid-column:1/-1;border-top-color:#b89a5b77;max-width:100%}
.lore-label{font:500 9px/1.8 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--brass)}
.lore-story h3,.legend-grid h3{font:400 30px/1.2 'Cormorant Garamond',Georgia,serif;margin:13px 0 16px}
.lore-story p{font-size:14px;line-height:1.85;color:#bcb6aa;max-width:700px;margin:0 0 14px}
.lore-story .lore-punchline{font:italic 23px/1.4 'EB Garamond',Georgia,serif;color:var(--ivory);margin:18px 0 0}
.lore-traditions{border-top:1px solid #b89a5b77;margin:38px 0 75px;padding-top:45px}
.legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.legend-number{font:400 15px Cinzel,Georgia,serif;color:var(--brass)}
.legend-grid h3{font-size:26px}
.legend-grid p{font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:650px){.lore-layout{margin-bottom:55px}.lore-layout .back-nine-rounds,.lore-stories,.legend-grid{grid-template-columns:1fr}.lore-layout .back-nine-rounds{gap:0}.lore-feature{grid-column:auto}.lore-story{padding:25px 0 30px}.legend-grid{gap:25px}.legend-grid article+article{border-top:1px solid var(--hairline);padding-top:25px}.lore-traditions{margin-top:20px}.lore-heading{margin-bottom:25px}}

/* Daily groups, keeping the two-person pairings together. */
.pairing-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.pairing-round h3{font:400 29px 'Cormorant Garamond',Georgia,serif;margin:0 0 4px}
.pairing-round .pairing-course{font-size:11px;color:var(--muted);margin:0 0 24px}
.pairing-group{border-top:1px solid var(--hairline);padding:18px 0 5px}
.pairing-group h4{font:500 10px Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 12px}
.pairing-group p{font-size:15px;color:var(--ivory);line-height:1.9;margin:0 0 15px}
@media(max-width:650px){.pairing-rounds{grid-template-columns:1fr;gap:30px}.pairing-round+.pairing-round{border-top:1px solid #b89a5b66;padding-top:25px}.pairing-round .pairing-course{margin-bottom:20px}}

.booking-note{margin:25px 0 0;padding:18px 0 0;border-top:1px solid var(--hairline);font-size:12px;line-height:1.8;color:#b8b1a6;max-width:700px}
.booking-note .kicker{display:block;margin-bottom:7px;font-size:9px}
