:root{--book-paper:#f2eee5;--book-ink:#35342c;--book-olive:#293127;--book-soft:#e6dfd1;--book-line:rgba(53,52,44,.28)}
body:has(.book-page){display:flex;min-height:100dvh;flex-direction:column;background:#39352e;color:var(--book-ink)}.book-page{flex:1 0 auto;background:var(--book-paper)}body:has(.book-page) footer.subpage-footer{flex:none;margin-top:auto}
.book-hero{position:relative;min-height:clamp(680px,65vw,980px);overflow:hidden;background:var(--book-olive);color:#fbf7ef}.book-hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,25,19,.78) 0%,rgba(22,28,21,.58) 37%,rgba(22,28,21,.09) 70%),url('book-house-hero-v1.webp') center/cover no-repeat}.book-hero-copy{position:relative;z-index:1;display:flex;min-height:inherit;max-width:760px;flex-direction:column;justify-content:flex-end;padding:clamp(92px,11vw,175px) clamp(34px,7vw,112px) clamp(70px,7vw,120px)}.book-eyebrow{margin:0;font:500 11px/1.2 'DM Mono',monospace;letter-spacing:.15em;text-transform:uppercase}.book-hero h1{margin:22px 0 26px;font:400 clamp(105px,15vw,246px)/.8 'Instrument Serif',Georgia,serif;letter-spacing:-.045em}.book-hero-copy>p:not(.book-eyebrow){max-width:330px;margin:0;font:italic clamp(23px,2.3vw,36px)/1.03 'Instrument Serif',Georgia,serif}.book-hero-copy>a{width:max-content;margin-top:clamp(52px,7vw,90px);padding-bottom:11px;border-bottom:1px solid currentColor;color:inherit;font:500 11px/1.2 'DM Mono',monospace;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.book-hero-copy>a:hover,.guest-list-confirmation a:hover{opacity:.65}
.book-paths{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);border-bottom:1px solid var(--book-line);background:var(--book-paper)}.book-section-heading{display:flex;min-height:650px;flex-direction:column;padding:clamp(48px,6.5vw,104px) clamp(34px,7vw,112px);border-right:1px solid var(--book-line)}.book-section-heading h2{margin:auto 0;font:400 clamp(72px,8.8vw,146px)/.8 'Instrument Serif',Georgia,serif;letter-spacing:-.05em}.book-section-heading>p:last-child{max-width:285px;margin:0;font:italic clamp(20px,2vw,30px)/1.05 'Instrument Serif',Georgia,serif}.book-path-list{border-bottom:1px solid var(--book-line)}.book-path{position:relative;display:grid;min-height:162px;grid-template-columns:50px minmax(170px,.65fr) minmax(180px,.85fr) 30px;align-items:center;gap:20px;padding:26px clamp(34px,5.5vw,94px);border-top:1px solid var(--book-line);color:inherit;text-decoration:none;transition:background .25s,color .25s}.book-path:hover,.book-path.is-selected{background:var(--book-olive);color:#faf7ee}.book-path-number{align-self:start;padding-top:7px;font:500 10px/1.2 'DM Mono',monospace;letter-spacing:.12em}.book-path-title{font:400 clamp(38px,4.4vw,68px)/.83 'Instrument Serif',Georgia,serif;letter-spacing:-.04em}.book-path-detail{max-width:240px;font:italic clamp(18px,1.65vw,25px)/1.04 'Instrument Serif',Georgia,serif}.book-path-arrow{font:500 18px/1 'DM Mono',monospace}.book-phorest-note{grid-column:2;padding:28px clamp(34px,5.5vw,94px);margin:0;color:rgba(53,52,44,.7);font:500 10px/1.3 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.guest-list{display:grid;grid-template-columns:1fr 1fr;background:var(--book-olive);color:#f6f1e7}.guest-list-intro{display:flex;min-height:720px;flex-direction:column;padding:clamp(50px,6.5vw,108px) clamp(34px,7vw,112px);border-right:1px solid rgba(246,241,231,.32)}.guest-list-intro h2{margin:auto 0;font:400 clamp(75px,9vw,150px)/.78 'Instrument Serif',Georgia,serif;letter-spacing:-.055em}.guest-list-intro>p:last-child{max-width:360px;margin:0;font:italic clamp(20px,2vw,31px)/1.05 'Instrument Serif',Georgia,serif}.guest-list-form-wrap{display:flex;align-items:center;padding:clamp(50px,7vw,110px) clamp(34px,7vw,112px)}.guest-list-form,.guest-list-confirmation{width:100%}.guest-fields{display:grid;gap:28px}.guest-fields label{display:block;border-bottom:1px solid rgba(246,241,231,.5)}.guest-fields span,.guest-list-form legend,.guest-opt-in{font:500 11px/1.25 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.guest-fields input{width:100%;padding:12px 0 14px;border:0;outline:0;background:transparent;color:inherit;font:italic 25px/1.1 'Instrument Serif',Georgia,serif}.guest-fields input:focus{box-shadow:0 2px 0 #f6f1e7}.guest-list-form fieldset{padding:42px 0 0;margin:0;border:0}.guest-list-form legend{padding:0;margin-bottom:15px}.guest-choice-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(246,241,231,.36);border-left:1px solid rgba(246,241,231,.36)}.guest-choice-grid button{display:flex;min-height:90px;align-items:center;justify-content:space-between;padding:18px 18px;border:0;border-right:1px solid rgba(246,241,231,.36);border-bottom:1px solid rgba(246,241,231,.36);background:transparent;color:inherit;cursor:pointer;font:italic clamp(18px,1.7vw,25px)/1.04 'Instrument Serif',Georgia,serif;text-align:left;transition:background .2s,color .2s}.guest-choice-grid button:hover,.guest-choice-grid button[aria-pressed="true"]{background:#f6f1e7;color:var(--book-olive)}.guest-choice-grid span{font:400 18px/1 'Instrument Serif',Georgia,serif}.guest-opt-in{display:flex;gap:12px;align-items:flex-start;padding:31px 0 33px;letter-spacing:.08em;line-height:1.45;text-transform:none}.guest-opt-in input{width:15px;height:15px;margin:0;accent-color:#f6f1e7}.guest-submit,.guest-list-confirmation a{display:inline-block;padding:14px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;cursor:pointer;font:500 11px/1.2 'DM Mono',monospace;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.guest-submit:hover{opacity:.65}.guest-list-confirmation h3{margin:23px 0 25px;font:400 clamp(68px,8vw,130px)/.78 'Instrument Serif',Georgia,serif;letter-spacing:-.05em}.guest-list-confirmation p:not(.book-eyebrow){max-width:310px;margin:0;font:italic clamp(23px,2.2vw,34px)/1.04 'Instrument Serif',Georgia,serif}.guest-list-confirmation a{margin-top:65px}
@media(min-width:1025px){.book-page{margin-top:108px}}
@media(max-width:1024px){.book-page{padding-top:112px}.book-hero{min-height:690px}.book-hero-copy{padding:104px 46px 80px}.book-paths{grid-template-columns:1fr}.book-section-heading{min-height:430px;padding:58px 46px;border-right:0;border-bottom:1px solid var(--book-line)}.book-section-heading h2{margin:72px 0}.book-path-list{border:0}.book-path{grid-template-columns:44px minmax(170px,.65fr) minmax(160px,.85fr) 30px;padding:26px 46px}.book-phorest-note{grid-column:1;padding:27px 46px}.guest-list{grid-template-columns:1fr}.guest-list-intro{min-height:500px;padding:58px 46px;border-right:0;border-bottom:1px solid rgba(246,241,231,.32)}.guest-list-intro h2{margin:65px 0}.guest-list-form-wrap{padding:65px 46px 76px}}
@media(max-width:700px){.book-page{padding-top:104px}.book-hero{min-height:620px}.book-hero-art{background-position:58% center}.book-hero-copy{padding:66px 22px 58px}.book-hero h1{margin:21px 0 23px;font-size:min(24vw,92px)}.book-hero-copy>p:not(.book-eyebrow){font-size:27px}.book-hero-copy>a{margin-top:47px}.book-section-heading{min-height:410px;padding:44px 22px 47px}.book-section-heading h2{margin:59px 0;font-size:min(21vw,81px)}.book-section-heading>p:last-child{font-size:25px}.book-path{min-height:0;grid-template-columns:28px 1fr 24px;gap:10px;padding:25px 22px}.book-path-detail{grid-column:2 / 4;max-width:295px;margin-top:-1px;font-size:22px}.book-path-title{font-size:15vw}.book-path-arrow{align-self:start;padding-top:6px}.book-phorest-note{padding:25px 22px}.guest-list-intro{min-height:480px;padding:45px 22px}.guest-list-intro h2{margin:65px 0;font-size:min(23vw,90px)}.guest-list-intro>p:last-child{font-size:25px}.guest-list-form-wrap{padding:49px 22px 58px}.guest-choice-grid{grid-template-columns:1fr}.guest-choice-grid button{min-height:73px;font-size:23px}.guest-list-form fieldset{padding-top:37px}.guest-list-confirmation h3{font-size:min(22vw,86px)}}
