/* Contact flow adapted to the nine-frame storyboard supplied by the client. */
.intro:before{display:none}
.intro-cinematic .intro-full>p.equilibrium,.motion-ready .intro-cinematic .intro-full>p.equilibrium{top:auto;bottom:35px;transform:translateX(var(--equilibrium-x,-30vw))}
.formula-index,.event-slide-bottom>span{font-family:var(--body-font);font-weight:200;font-variant-numeric:tabular-nums}
.gallery{height:380svh}
.gallery-stats{position:absolute;inset:0;z-index:5;pointer-events:none;color:#fff;display:flex;flex-direction:column;isolation:isolate}
.stats-shade{position:absolute;inset:0;z-index:-1;background:#08100cd4;opacity:var(--stats-shade,0)}
.gallery-stats .stats-reveal{opacity:0;transform:translateY(25px);will-change:opacity,transform}
.gallery-stats .numbers-heading{padding:32px 3.5%;height:110px;flex:none;border-bottom:1px solid #fff6;text-align:left;font:200 20px/1.3 var(--body-font);display:flex;align-items:center}
.gallery-stats .number-row{flex:1;height:auto;min-height:0;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #fff6}
.gallery-stats .number-row>div{grid-column:1;justify-content:center;border-right:1px solid #fff6;gap:28px;padding:0}
.gallery-stats .stat-two>div{grid-column:2}.gallery-stats .stat-three>div{grid-column:3}
.gallery-stats strong{font:200 clamp(65px,8vw,115px)/1 var(--body-font);letter-spacing:-4px}
.gallery-stats .number-row span{font:200 19px/1.2 var(--body-font);text-align:left}
.story-planner{display:grid;grid-template-columns:42% 58%;min-height:780px;height:100svh;max-height:1100px;background:#fbfbf9;color:#24271f;scroll-margin-top:0}
.story-photo{position:relative;height:100%;overflow:hidden;background:#161a14;min-height:0}
.story-photo>#plannerPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.75);transition:opacity .5s}
.story-photo-shade{position:absolute;inset:0;background:linear-gradient(#0006,#48350f0a 40%,#0003)}
.story-brand{position:absolute;left:7%;top:30px;width:140px;height:55px;display:block}
.story-brand img{filter:brightness(0) invert(1);height:100%;object-fit:contain}
.photo-progress{position:absolute;top:46px;right:7%;display:flex;align-items:center;gap:15px;color:#f1eee5;font:200 13px var(--body-font)}
.photo-progress i{width:75px;height:1px;background:#fff5}.photo-progress b{display:block;height:1px;background:#ddd6c4;transition:width .5s}
.story-panel{padding:42px clamp(35px,4.7vw,80px) 32px;display:flex;flex-direction:column;min-height:0;overflow-y:auto}
.story-progress{display:flex;align-items:center;gap:18px;font:300 13px var(--body-font);letter-spacing:1px;margin-bottom:30px;height:20px;flex:none}
.story-progress small{font-size:inherit;color:#a8aaa1;font-weight:200}
.story-progress i{width:95px;height:1px;background:#d2d5ca}.story-progress b{display:block;background:#7f856d;height:1px;transition:width .5s}
.story-panel #plannerForm{display:flex;flex-direction:column;flex:1;min-height:0}
.story-panel #stepContent{flex:1}
.story-panel #stepContent h2{font:400 clamp(36px,3.9vw,57px)/1.04 var(--display-font);letter-spacing:-1.1px;margin:0 0 22px;outline:0}
.story-panel .story-subtitle{font:200 19px/1.35 var(--body-font);color:#7b7f74;margin:0 0 30px}
.story-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0}
.story-choices.six-choices,.story-choices.photo-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-choice{position:relative;border:1px solid #dedfd8;padding:20px 12px;min-height:114px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color .25s,box-shadow .25s;background:transparent;line-height:1.2}
.story-choice:hover{border-color:#a6aa99}
.story-choice:has(input:checked){border-color:#8b7859;box-shadow:0 0 0 2px #b3996929}
.story-choice:has(input:focus-visible){outline:2px solid #97815b;outline-offset:3px}
.story-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.story-choice svg{width:28px;height:28px;fill:none;stroke:#747b6e;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:15px}
.story-choice span{font:300 15px/1.15 var(--body-font);max-width:135px}
.story-choice small{font:200 14px/1.25 var(--body-font);color:#8a8d82;display:block;margin-top:8px;text-align:left}
.story-choice.image-choice{padding:0 0 17px;align-items:stretch;justify-content:start;min-height:0;text-align:left}
.story-choice.image-choice img{width:100%;height:200px;object-fit:cover;filter:saturate(.65) brightness(.85);margin-bottom:15px}
.story-choice.image-choice span,.story-choice.image-choice small{padding:0 12px;max-width:none}
.story-choice.image-choice:has(input:checked){box-shadow:0 0 0 3px #b3996940;border-color:#b49460}
.story-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;margin-top:25px;flex:none}
.story-actions #back{background:none;border:0;color:#8b9084;font:200 16px var(--body-font);padding:8px 0}
.story-actions #continue{background:#111510;border:1px solid #111510;color:white;font:300 15px var(--body-font);padding:11px 25px;display:flex;justify-content:space-between;gap:30px;align-items:center;min-width:155px;line-height:1.3}
.story-actions #continue span{font-size:20px;font-weight:200}
.story-panel #error{margin:12px 0 0;font:300 15px/1.2 var(--body-font);color:#925b3a}
.story-panel .story-field{display:block;font:300 16px/1.2 var(--body-font);color:#5a6254;margin:0}
.story-panel input:not([type=radio]):not([type=checkbox]),.story-panel textarea,.story-panel select{background:transparent;border:1px solid #dedfd6;border-radius:0;padding:10px 12px;color:#30392d;font:200 17px/1.35 var(--body-font);width:100%;margin-top:7px}
.story-panel input::placeholder,.story-panel textarea::placeholder{color:#afb3a7}
.story-panel textarea{height:230px;resize:vertical;margin-top:5px}
.story-panel .optional-budget{margin-top:24px;font-size:14px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px;margin-top:36px}
.story-fine{font:200 13px/1.35 var(--body-font);color:#94988d;margin-top:18px}
.story-review{margin-top:24px;padding:15px 0;border-top:1px solid #dfe2d8;border-bottom:1px solid #dfe2d8}
.story-review summary,.layout-details summary{font:200 16px var(--body-font);display:flex;justify-content:space-between;cursor:pointer;list-style:none;margin:0}
.story-review summary:before,.layout-details summary:before{display:none}.story-review summary::-webkit-details-marker,.layout-details summary::-webkit-details-marker{display:none}
.story-review summary span,.layout-details summary span{font-size:18px;color:#9aa18f}
.story-summary{margin:20px 0 0;font:200 15px/1.25 var(--body-font)}
.story-summary div{display:grid;grid-template-columns:100px 1fr;padding:8px 0;border-top:1px solid #e1e4da;gap:15px}.story-summary dt{color:#929989}.story-summary dd{margin:0;color:#4c5545;overflow-wrap:anywhere}
.date-composition{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:30px}
.calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font:300 17px var(--body-font);text-transform:capitalize}
.calendar-top>div{display:flex;gap:13px}.calendar-top button{border:0;background:none;padding:0 4px;color:#888e7e;font-size:22px;line-height:1}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px 3px;text-align:center;align-items:center}
.calendar-grid small{font:200 10px var(--body-font);color:#9ca18f;margin-bottom:10px}
.calendar-day{border:1px solid transparent;aspect-ratio:1;background:none;padding:0;color:#646d5c;font:200 15px var(--body-font);border-radius:50%}
.calendar-day:hover:not(:disabled){border-color:#b0a084}.calendar-day[aria-pressed=true]{background:#a78c60;color:#fff}.calendar-day:disabled{color:#d2d5ca;cursor:default}
.date-alternatives{border-left:1px solid #dfe2d7;padding-left:20px}.date-alternatives>p{font:200 16px var(--body-font);margin:0 0 15px;color:#939988}
.date-alternative{position:relative;padding:13px 8px;border:1px solid #dedfd8;display:flex;align-items:center;gap:10px;margin-bottom:12px;cursor:pointer;font:200 14px/1.2 var(--body-font)}
.date-alternative input{position:absolute;opacity:0;inset:0}.date-alternative svg{width:22px;height:22px;fill:none;stroke:#8a9280;stroke-width:.8;flex:none}.date-alternative:has(input:checked){border-color:#a28b66;background:#c0ab8120}
.date-caption{font:200 14px var(--body-font);color:#9b825b;min-height:22px;margin-top:15px}
.duration-field{font:200 14px var(--body-font);display:flex;align-items:center;gap:15px;max-width:280px;margin-top:12px}.story-panel .duration-field select{margin:0;font-size:15px;padding:5px 10px}
.layout-details{margin-top:25px;padding:12px 0;border-top:1px solid #e1e3da;border-bottom:1px solid #e1e3da}
.layout-details>p{font:200 14px/1.3 var(--body-font);color:#939988;margin:15px 0 0}.layout-details .layout-preview{height:210px}.layout-details .room{gap:7px}
.story-thanks{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;text-align:center;padding:25px 0;flex:1}
.thanks-icon{height:54px;width:54px;border:1px solid #a89270;border-radius:50%;display:grid;place-items:center;margin-bottom:28px}.thanks-icon svg{height:26px;width:26px;fill:none;stroke:#8f7959;stroke-width:1}
.story-thanks h2{font:400 58px var(--display-font);margin:0 0 22px}.story-thanks>p:not(.story-fine){font:200 20px/1.4 var(--body-font);color:#828a78;margin:0}
.thanks-line{height:1px;width:40px;background:#c3c9b7;margin:35px auto 5px}.story-thanks .story-review{width:100%;max-width:420px}.return-home{font:200 16px var(--body-font);border:1px solid #a1aa95;padding:11px 35px;margin-top:30px;color:#444e3c}
.story-planner[data-step="8"] .story-panel{justify-content:center}.story-planner[data-step="8"] .photo-progress{top:46px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.story-panel{padding-left:8vw;padding-right:8vw}.story-planner{max-height:1200px}}
@media(max-width:1050px){.photo-progress{top:100px;left:8%;right:auto}.story-panel{padding:35px 30px 25px}.story-choice{padding:16px 8px;min-height:105px}.story-choice span{font-size:14px}.story-choice.image-choice img{height:170px}.story-panel #stepContent h2{font-size:44px}.story-panel .story-subtitle{font-size:18px}.date-composition{gap:15px}.date-alternatives{padding-left:12px}.calendar-day{font-size:13px}.date-alternative{font-size:12px}.story-progress{margin-bottom:25px}}
@media(max-width:700px){.intro-cinematic .intro-full>p.equilibrium,.motion-ready .intro-cinematic .intro-full>p.equilibrium{bottom:25px}.gallery{height:330svh}.gallery-stats .numbers-heading{font-size:16px;height:100px;padding:25px 7%}.gallery-stats .number-row{grid-template-columns:repeat(6,1fr)}.gallery-stats .number-row>div{grid-column:1/5;padding-left:6%;justify-content:start;gap:20px}.gallery-stats .stat-two>div{grid-column:2/6}.gallery-stats .stat-three>div{grid-column:3/7}.gallery-stats strong{font-size:80px}.gallery-stats .number-row span{font-size:16px}.story-planner{display:block;height:auto;max-height:none;min-height:0}.story-photo{height:250px}.story-photo>#plannerPhoto{object-position:center 45%}.story-brand{top:22px;left:6%;width:115px;height:50px}.photo-progress{left:auto;right:6%;top:38px;font-size:12px}.photo-progress i{width:60px}.story-panel{padding:32px 7% 30px;min-height:650px;overflow:visible}.story-panel #plannerForm{min-height:550px}.story-progress{margin-bottom:25px}.story-panel #stepContent h2{font-size:40px;letter-spacing:-.8px;margin-bottom:17px}.story-panel .story-subtitle{font-size:18px;margin-bottom:25px}.story-choices{gap:9px;margin-top:24px}.story-choice{min-height:100px;padding:13px 6px}.story-choice svg{width:25px;height:25px;margin-bottom:12px}.story-choice span{font-size:13px}.story-choice.image-choice img{height:155px}.story-choice.image-choice span,.story-choice.image-choice small{padding:0 9px}.story-choice.image-choice small{font-size:12px;line-height:1.2}.story-actions{padding-top:24px;margin-top:22px}.story-actions #continue{font-size:14px;min-width:140px;padding:10px 18px;gap:20px}.story-actions #back{font-size:15px}.contact-grid{gap:22px 15px}.story-panel input:not([type=radio]):not([type=checkbox]),.story-panel textarea,.story-panel select{font-size:16px;padding:10px}.story-panel .story-field{font-size:14px}.story-panel textarea{height:220px}.date-composition{grid-template-columns:1.5fr 1fr;gap:15px}.date-alternative{font-size:12px;padding:14px 7px;gap:6px}.date-alternative svg{width:18px;height:18px}.calendar-top{font-size:16px}.calendar-grid{gap:7px 1px}.calendar-grid small{font-size:8px}.calendar-day{font-size:13px}.calendar-top>div{gap:5px}.story-thanks h2{font-size:52px}.story-thanks>p:not(.story-fine){font-size:19px}.story-planner[data-step="8"] .story-panel{min-height:650px}}
@media(prefers-reduced-motion:reduce){.gallery{height:200svh}.gallery-stats .stats-reveal{opacity:1;transform:none}.stats-shade{opacity:.7}.gallery-sticky .gallery-grid button.gallery-center{width:100%;height:100%}}
.story-planner{scroll-margin-top:-95px}
@media(max-width:700px){.story-planner{scroll-margin-top:-78px}}
.story-progress[hidden]{display:none}
@media(min-width:701px){.story-planner{min-height:min(780px,100svh)}}
