.g7{background:var(--paper);color:var(--ink);padding:0 0 clamp(54px,7vw,104px)}.g7-wrap{width:min(1200px,89%);margin:auto}.g7-crumb{display:flex;align-items:center;gap:11px;min-height:48px;font-size:.73rem;font-weight:560;color:#59665b}.g7-crumb a{text-underline-offset:4px}
.g7 :where(h1,h2,h3,figure,p,blockquote){margin:0}.g7 :where(h1,h2,h3,blockquote){font-family:var(--site-display);font-weight:500;color:var(--ink)}.g7 h1{font-size:clamp(58px,7.4vw,115px);letter-spacing:-.055em;line-height:.98;text-wrap:balance}.g7 h2{font-size:clamp(34px,3.7vw,60px);letter-spacing:-.045em;line-height:1.03}.g7 em{font-weight:450;color:#77543f}.g7 p{line-height:1.65}.g7 .g7-over{font-size:.67rem;letter-spacing:.16em;font-weight:670;line-height:1.55;text-transform:uppercase;color:#78533d}.g7 .g7-lead{font-size:clamp(1.01rem,1.35vw,1.22rem);line-height:1.67;font-weight:500;color:#41514a}
.g7-title{text-align:center;padding:clamp(28px,4.4vw,76px) 0 clamp(30px,4.8vw,85px)}.g7-title h1{margin:10px auto 14px;max-width:18ch}.g7-title .g7-lead{max-width:55ch;margin-inline:auto}
.g7-cta,.g7-link,.g7 button{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:43px;font:640 .82rem/1.4 var(--site-body);text-decoration:none}.g7-cta,.g7-formbox button,.g7-news button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 21px;border-radius:3px}.g7-cta:hover,.g7-formbox button:hover,.g7-news button:hover{background:#3c5752}
.g7-link{border-bottom:1px solid #8f9a8e;color:var(--ink);width:fit-content}.g7-link:hover{color:#83462e;border-color:#83462e}
.g7-split,.g7-contact-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,7.5vw,121px);align-items:start;padding:clamp(17px,3.4vw,58px) 0}
.g7-invite h1{margin:10px 0 17px}.g7-invite .g7-lead{max-width:41ch}.g7-invite>img,.g7-aside>img{display:block;width:100%;height:auto;margin-top:clamp(20px,3vw,45px);mix-blend-mode:multiply;border-radius:45% 45% 1px 1px/18% 18% 1px 1px}
.g7-formbox{border-top:2px solid #9c775c;padding:clamp(19px,2.8vw,44px);background:#fffdf8;box-shadow:0 0 0 1px #d8d8c9}.g7-formbox h2{font-size:clamp(34px,3.2vw,49px)}.g7-form-intro{margin:9px 0 24px!important;color:#526057;font-size:.93rem}
.g7-formbox label,.g7-news label{font-weight:650;font-size:.83rem;display:block;padding:0 0 5px}.g7-formbox label small{font-weight:480;color:#59685e}
.g7-formbox :is(input:not([type=hidden]),select,textarea),.g7-news input[type=email]{width:100%;min-width:0;min-height:45px;padding:11px 13px;border:1px solid #b3bbac;border-radius:2px;background:white;color:var(--ink);font:500 .92rem/1.4 var(--site-body)}
.g7-formbox :is(select,input[type=text],input[type=date],input[type=time]){margin-bottom:16px}.g7-formbox input[hidden],.g7 [hidden]{display:none!important}.g7-formbox .tx-dates,.g7-formbox .bc-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.g7-formbox .bc-span{grid-column:1/-1}.g7-formbox .bc-fields>div{min-width:0;margin-bottom:12px}.g7-formbox .bc-fields input{margin-bottom:0}.g7-formbox textarea{resize:vertical}.g7-formbox .tx-field-note{font-size:.74rem;margin:-8px 0 14px;color:#536259}.g7-formbox .tx-form-note,.g7-formbox #tx-opened{font-size:.8rem;margin-top:11px;color:#45574e}.g7-formbox #tx-opened:empty{display:none}.g7-formbox .tx-button{width:100%;justify-content:space-between}
.bc-status{display:none;padding:14px;background:#e3ebd7;border-left:3px solid #667b68}.bc-status:target,.bc-status-visible{display:block}.bc-status-error{background:#f9e3d8}
.g7-contact-cols{grid-template-columns:1.17fr .83fr;padding-top:0}.g7-aside .g7-over+h2{margin-top:10px}.g7-aside>p:not(.g7-over){margin:14px 0 7px;max-width:34ch}.g7-aside>img{max-width:420px;margin-top:27px;aspect-ratio:1.8;object-fit:cover;border-radius:0}
.g7-news,.g7-quiet{border-top:1px solid var(--rule);margin-top:clamp(33px,5vw,75px);padding-top:clamp(22px,3.4vw,52px);display:flex;justify-content:space-between;align-items:center;gap:34px}
.g7-news>div{flex:1}.g7-news p:not(.g7-over){margin-top:12px}.g7-news button{margin-top:9px}.g7-quiet>p,.g7-quiet h2{font:500 clamp(24px,2.9vw,47px)/1.15 var(--site-display);letter-spacing:-.035em}.g7-quiet .g7-over{margin-bottom:8px}
.g7-about-story{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,7vw,105px)}.g7-about-story figure img{width:100%;height:clamp(315px,36vw,515px);object-fit:cover;display:block;border-radius:48% 48% 2px 2px/28% 28% 2px 2px}
.g7-about-story figcaption{font-size:.72rem;letter-spacing:.04em;color:#536357;padding-top:8px}.g7-about-story h2{margin:12px 0 18px}.g7-about-story section>p:not(.g7-over){margin-bottom:13px;max-width:50ch}.g7-addresses article{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(16px,4vw,68px);align-items:center;padding:clamp(24px,3.6vw,60px) 0;border-top:1px solid #adbaa8}.g7-addresses article:last-child{border-bottom:1px solid #adbaa8}
.g7-addresses h2{margin-top:9px}.g7-addresses address{font-size:clamp(.95rem,1.25vw,1.12rem);font-style:normal;color:#42564c}.g7-twos{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 15px}
.g7-quotes{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,6vw,90px);align-items:start}.g7-quotes figure{border-block:1px solid #abbaa9;padding:clamp(23px,3.5vw,50px) 0}.g7-quotes blockquote{font-size:clamp(32px,3.8vw,58px);letter-spacing:-.04em;line-height:1.12;text-wrap:balance}.g7-quotes figure+figure{margin-top:clamp(14px,4vw,60px)}.g7-quotes figcaption{margin-top:22px;display:grid;gap:2px;font-size:.85rem}.g7-quotes figcaption span{font-size:.77rem;color:#556454}
.g7-faq-list{max-width:850px;margin:auto}.g7-faq-list details{border-top:1px solid #b9bfaf}.g7-faq-list details:last-child{border-bottom:1px solid #b9bfaf}.g7-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;font:500 clamp(23px,2vw,32px)/1.2 var(--site-display);letter-spacing:-.025em;padding:22px 0}.g7-faq-list summary::-webkit-details-marker{display:none}.g7-faq-list summary span:after{content:"+";color:var(--clay);font:400 23px/1 Arial}.g7-faq-list details[open] summary span:after{content:"−"}.g7-faq-list details>p{font-size:1rem;max-width:65ch;margin:0 0 21px;color:#43574b}
.g7-scenes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px) clamp(20px,6vw,95px)}.g7-scenes figure:nth-child(even){margin-top:clamp(28px,5vw,74px)}.g7-scenes .g7-photo{display:block;position:relative}.g7-scenes img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover}.g7-scenes figure:first-child img,.g7-scenes figure:last-child img{border-radius:48% 48% 0 0/21% 21% 0 0}.g7-photo i{display:grid;place-items:center;position:absolute;bottom:12px;right:12px;width:37px;height:37px;border-radius:50%;background:#faf7ef;color:var(--ink);font:400 20px/1 Arial}.g7-scenes figcaption{padding:16px 0}.g7-scenes figcaption h2{font-size:clamp(31px,3.15vw,48px)}.g7-scenes figcaption p{margin-top:6px;max-width:39ch}.g7-scenes .g7-link{margin-top:5px}
.g7-view{width:min(860px,94vw);max-height:94vh;max-height:94dvh;background:var(--paper);color:var(--ink);border:0;padding:16px;overflow:auto}.g7-view::backdrop{background:#102b28cb}.g7-view header,.g7-view>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.g7-view h2{font-size:clamp(23px,2.9vw,36px)}.g7-view button{min-width:42px;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:6px 10px}.g7-view img{display:block;width:100%;height:min(63vh,650px);object-fit:contain;margin:12px 0;background:#e9e7dd}.da-locked{overflow:hidden}.g7-view [data-da-position]{font-size:.8rem}
@media(max-width:850px){.g7-addresses article{grid-template-columns:1fr 1fr}.g7-twos{grid-column:1/-1;justify-content:flex-start}.g7-split,.g7-contact-cols{gap:25px}.g7-about-story{gap:25px}}
@media(max-width:640px){.g7-crumb{min-height:36px;font-size:.68rem}.g7-split,.g7-contact-cols,.g7-about-story,.g7-quotes{grid-template-columns:1fr}.g7-invite>img{display:none}.g7-title{padding-top:24px}.g7 h1{font-size:clamp(49px,14vw,71px)}.g7-formbox{padding:19px 16px}.g7-split,.g7-contact-cols{padding-top:13px}.g7-contact-cols{padding-top:0}.g7-news,.g7-quiet{flex-direction:column;gap:13px;align-items:flex-start}.g7-news>div{width:100%}.g7-aside>img{display:none}.g7-about-story figure img{height:300px}.g7-quotes figure+figure{margin:0}.g7-addresses article{gap:14px;grid-template-columns:1fr}.g7-twos{gap:15px}.g7-scenes{gap:26px;grid-template-columns:1fr}.g7-scenes figure:nth-child(even){margin-top:0}.g7-scenes figcaption{padding:12px 0}.g7-scenes figcaption p{margin-top:3px}}
@media(max-width:365px){.g7-formbox .bc-fields{grid-template-columns:1fr}.g7-formbox .bc-span{grid-column:auto}}

