.casa-exp-intro{padding-bottom:38px}.casa-exp-intro .lead{max-width:57ch}.casa-exp-seal{display:inline-block;border:1px solid var(--wine);padding:7px 10px;letter-spacing:.2em;font-size:14px;margin-top:26px}.casa-exp-welcome{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,7vw,90px);align-items:center;padding:28px 0 78px}.casa-exp-portrait{margin:0 auto;width:min(100%,340px);text-align:center}.casa-exp-portrait>a{display:block;border:1px solid var(--rule);padding:10px;border-radius:49% 49% 45% 45%}.casa-exp-portrait img{display:block;width:100%;height:auto;border-radius:49% 49% 45% 45%}.casa-exp-portrait figcaption{margin-top:18px}.casa-exp-welcome-copy .eyebrow{margin-bottom:20px}.casa-exp-welcome-copy .section-title{margin-bottom:24px}.casa-exp-welcome-copy .copy+.copy{margin-top:16px}.casa-exp-index{list-style:none;padding:0;margin:30px 0 0;border-top:3px double var(--wine);border-bottom:3px double var(--wine)}.casa-exp-index li+li{border-top:1px solid var(--rule)}.casa-exp-index a{display:grid;grid-template-columns:28px 1fr auto;gap:13px;padding:15px 0;font-size:17px;align-items:center}.casa-exp-index a span{font-family:var(--sans);font-size:9px;letter-spacing:.08em}.casa-exp-guide{border-top:3px double var(--wine)}.casa-exp-step{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(190px,.6fr);gap:35px;padding:58px 0;border-bottom:1px solid var(--rule);align-items:start;scroll-margin-top:30px}.casa-exp-step:last-child{border-bottom:3px double var(--wine)}.casa-exp-step-number .eyebrow{display:block;font-size:8px;line-height:1.6}.casa-exp-step-number>span:last-child{display:block;margin-top:18px;font-size:48px;font-style:italic;font-weight:400;line-height:1}.casa-exp-step-copy .section-title{font-size:clamp(29px,3.1vw,43px);margin-bottom:24px}.casa-exp-step-copy .copy+.copy{margin-top:16px}.casa-exp-step-copy .text-link{margin-top:23px}.casa-exp-step-photo{margin:0 0 0 8px}.casa-exp-step-photo a,.casa-exp-step-photo img{display:block}.casa-exp-step-photo img{width:100%;height:auto}.casa-exp-step-photo figcaption{margin-top:14px;line-height:1.7}.casa-exp-step-text{padding-top:53px;padding-bottom:53px;align-items:center}.casa-exp-margin-note{border-left:1px solid var(--rule);padding:9px 0 9px 28px;margin-left:8px}.casa-exp-margin-note .cn{font-size:13px;letter-spacing:.2em}.casa-exp-margin-note h3{font-size:27px;line-height:1.35;font-weight:400;margin:20px 0 16px}.casa-exp-margin-note .copy{font-size:14px;line-height:1.8}.casa-exp-host{text-align:center;margin:0 0 0 8px}.casa-exp-host img{display:block;width:min(100%,150px);height:auto;object-fit:contain;margin:0 auto 17px}.casa-exp-host figcaption p{font-size:16px;font-style:italic;line-height:1.65;margin-top:10px}.casa-exp-practical{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;padding:75px 0}.casa-exp-practical>div:first-child .eyebrow{margin-bottom:22px}.casa-exp-practical>div:first-child .section-title{margin-bottom:23px}.casa-exp-practical>div:first-child .text-link{margin-top:25px}.casa-exp-questions{border-top:3px double var(--wine);border-bottom:3px double var(--wine)}.casa-exp-questions details+details{border-top:1px solid var(--rule)}.casa-exp-questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:21px;line-height:1.4;padding:21px 0}.casa-exp-questions summary::-webkit-details-marker{display:none}.casa-exp-questions summary:after{content:"+";font-family:var(--sans);font-size:17px;flex:none}.casa-exp-questions details[open] summary:after{content:"−"}.casa-exp-questions details p{font-size:14px;color:var(--soft);line-height:1.9;padding:0 30px 23px 0}.casa-exp-questions summary:focus-visible,.casa-exp-index a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.casa-exp-invitation{text-align:center;border-top:1px solid var(--rule);padding:54px 0 62px}.casa-exp-invitation .eyebrow{margin-bottom:22px}.casa-exp-invitation .copy{margin-top:22px}.casa-exp-invitation .actions{justify-content:center;margin-top:28px}.casa-exp-invitation .fine{margin-top:24px;line-height:1.7}
@media(max-width:950px){.casa-exp-welcome{gap:38px}.casa-exp-step{grid-template-columns:65px minmax(0,1fr) minmax(160px,.65fr);gap:24px}.casa-exp-step-number .eyebrow{font-size:7px;letter-spacing:.06em}.casa-exp-step-number>span:last-child{font-size:40px}.casa-exp-step-photo,.casa-exp-margin-note,.casa-exp-host{margin-left:0}.casa-exp-practical{gap:38px}.casa-exp-questions summary{font-size:19px}}
@media(max-width:720px){.casa-exp-intro{padding-bottom:20px}.casa-exp-welcome{grid-template-columns:1fr;padding:24px 0 45px;gap:32px}.casa-exp-portrait{width:min(83%,300px)}.casa-exp-welcome-copy .section-title{margin-bottom:20px}.casa-exp-index a{font-size:16px;padding:15px 0;gap:9px}.casa-exp-step{grid-template-columns:1fr;padding:36px 0;gap:23px}.casa-exp-step-number{display:flex;gap:18px;align-items:center}.casa-exp-step-number .eyebrow{font-size:8px;letter-spacing:.14em}.casa-exp-step-number>span:last-child{font-size:30px;margin:0;order:-1}.casa-exp-step-copy .section-title{font-size:31px;margin-bottom:20px}.casa-exp-step-photo{max-width:300px;width:100%;margin:0 auto}.casa-exp-margin-note{border-left:0;border-top:1px solid var(--rule);padding:24px 0 0}.casa-exp-margin-note h3{font-size:24px;line-height:1.4;margin:12px 0}.casa-exp-margin-note h3 br{display:none}.casa-exp-host{display:flex;align-items:center;justify-content:center;gap:20px;text-align:left}.casa-exp-host img{width:110px;flex:none;margin:0}.casa-exp-host figcaption p{font-size:15px;line-height:1.7}.casa-exp-practical{grid-template-columns:1fr;gap:30px;padding:44px 0}.casa-exp-practical>div:first-child .section-title{margin-bottom:19px}.casa-exp-questions summary{font-size:20px;padding:20px 0}.casa-exp-questions details p{padding-right:0}.casa-exp-invitation{padding:39px 0 44px}.casa-exp-invitation .actions{gap:22px;flex-direction:column;align-items:center}.casa-exp-invitation .button{min-width:215px;text-align:center}}
