.fs-page{--fs-purple:#503080;--fs-plum:#3d244c;--fs-cream:#f4f0ec;--fs-ink:#211b24;color:var(--fs-ink);background:#fff}.fs-page h1,.fs-page h2,.fs-page h3{letter-spacing:-.055em;font-weight:550}.fs-page h2{margin-bottom:30px;font-size:clamp(2.6rem,4.2vw,5rem);line-height:1.07}.fs-page em{color:var(--fs-purple);font-style:normal}.fs-page p{font-size:17px;line-height:1.75}.fs-page img{object-fit:cover;height:100%}.fs-wrap{width:min(1320px,90%);margin-inline:auto}.fs-space{padding-block:clamp(80px,9vw,150px)}.fs-kicker{letter-spacing:.18em;color:var(--fs-purple);margin-bottom:24px;font-weight:800;font-size:10px!important;line-height:1.5!important}.fs-button{background:var(--fs-purple);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:30px;padding:20px 26px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.fs-button span{font-size:19px}.fs-button:hover{background:#36204e;transform:translateY(-2px)}.fs-button:disabled{opacity:.65;cursor:wait;transform:none}.fs-button-light{color:var(--fs-ink);background:#fff}:is(.fs-page a:focus-visible,.fs-page summary:focus-visible,.fs-page button:focus-visible){outline-offset:5px;outline:3px solid #b094d0}.fs-skip{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.fs-skip:focus{top:15px}.fs-hero{color:#fff;isolation:isolate;background:#181c16;height:calc(100svh - 88px);min-height:720px;max-height:1050px;position:relative;overflow:hidden}.fs-hero-image{object-position:66% 64%;z-index:-2;width:100%;animation:24s ease-in-out infinite alternate fs-drift;position:absolute;inset:0}.fs-hero-shade{z-index:-1;background:linear-gradient(90deg,#0c130ce6 0%,#0c130cab 36%,#0c130c0c 74%),linear-gradient(#0000 70%,#0c100ca8);position:absolute;inset:0}.fs-hero-copy{width:min(650px,48%);padding-bottom:20px;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.fs-hero-copy .fs-kicker{color:#dbcae7}.fs-hero h1{margin-bottom:26px;font-size:clamp(3.7rem,5.3vw,6.4rem);line-height:1.02}.fs-hero h1 em{color:#dfc8ee}.fs-hero-copy>p:not(.fs-kicker){color:#f0ebe9;max-width:495px;font-size:clamp(16px,1.25vw,19px);line-height:1.65}.fs-hero .fs-button{color:#241c29;background:#fff;margin-top:12px}.fs-hero small{color:#e7dde9;margin-top:17px;font-size:11px;line-height:1.6;display:block}.fs-scroll{letter-spacing:.15em;align-items:center;gap:28px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:28px;left:5%}.fs-scroll span{font-size:21px}.fs-image-credit{letter-spacing:.13em;opacity:.8;font-size:8px;position:absolute;bottom:30px;right:5%}.fs-trust{background:var(--fs-cream);justify-content:center;gap:5vw;padding:25px 5%;font-size:11px;font-weight:700;display:flex}.fs-trust span:before{content:"✓";color:var(--fs-purple);margin-right:12px}.fs-story{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.fs-story-photo{aspect-ratio:4/4.7;margin-right:22px;position:relative;box-shadow:22px 22px #f0e9f3}.fs-story-photo img{object-position:53% center}.fs-story-photo figcaption{color:var(--fs-purple);background:#fff;padding:18px 22px;font-size:12px;font-weight:700;position:absolute;bottom:25px;left:-35px;box-shadow:0 10px 30px #211b2410}.fs-emphasis{color:var(--fs-purple);font-weight:600}.fs-story .fs-button{margin-top:15px}.fs-possibilities{padding:20px 0 0}.fs-section-head{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;margin-bottom:48px;display:grid}.fs-section-head h2{margin-bottom:0}.fs-section-head>p{color:#645869;margin-bottom:4px}.fs-photo-grid{grid-template-columns:1fr 1.2fr 1fr;gap:8px;display:grid}.fs-photo-grid figure{color:#fff;isolation:isolate;background:#302735;height:600px;position:relative;overflow:hidden}.fs-photo-grid img{z-index:-2;transition:transform .7s;position:absolute;inset:0}.fs-photo-grid figure:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#100b16e6);position:absolute;inset:0}.fs-photo-grid figcaption{position:absolute;bottom:30px;left:30px;right:25px}.fs-photo-grid figcaption span{letter-spacing:.15em;font-size:9px;font-weight:700}.fs-photo-grid h3{margin:12px 0;font-size:clamp(24px,2.3vw,35px);line-height:1.1}.fs-photo-grid p{margin:0;font-size:14px;line-height:1.5}.fs-photo-grid figure:nth-child(2) img{object-position:52% 42%}.fs-reassurance{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.fs-reassurance figure{height:650px;position:relative}.fs-reassurance figure img{object-position:60% center}.fs-photo-tag{letter-spacing:.12em;background:#fffffff0;padding:20px 22px;font-size:10px;font-weight:800;line-height:1.8;position:absolute;bottom:28px;left:28px;right:28px}.fs-text-link{border-bottom:1px solid var(--fs-purple);color:var(--fs-purple);gap:24px;margin-top:12px;padding-bottom:10px;font-size:12px;font-weight:700;display:inline-flex}.fs-process{color:#f9f6fb;background:#2b1a36;padding-block:100px}.fs-process .fs-kicker{color:#c4a6dc}.fs-process em{color:#d8bfea}.fs-steps{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px;display:grid}.fs-steps article{border-top:1px solid #ffffff45;padding-top:24px}.fs-steps article>span{color:#c4a5dd;font-size:13px;font-weight:700}.fs-steps h3{letter-spacing:-.035em;margin:22px 0 18px;font-size:25px;line-height:1.2}.fs-steps p{color:#e2d9e6;margin:0;font-size:14px;line-height:1.8}.fs-personal{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.fs-personal figure{height:600px;box-shadow:20px 20px 0 var(--fs-cream);margin-right:20px;position:relative}.fs-personal figure img{object-position:52% center}.fs-personal figcaption{color:#fff;background:linear-gradient(#0000,#141014bd);width:100%;padding:30px 22px 18px;font-size:11px;position:absolute;bottom:0}.fs-offer{background:var(--fs-cream);grid-template-columns:1fr 1.1fr;display:grid}.fs-offer-photo{isolation:isolate;min-height:900px;position:relative}.fs-offer-photo img{z-index:-2;position:absolute;inset:0}.fs-offer-photo:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#141017d9);position:absolute;inset:0}.fs-offer-photo>p{letter-spacing:-.05em;color:#fff;font-size:clamp(2.5rem,3.5vw,4.5rem);line-height:1.1;position:absolute;bottom:6%;left:9%;right:7%}.fs-offer-photo em{color:#ddc4ee}.fs-offer-copy{padding:clamp(45px,6vw,100px)}.fs-offer-copy h2{font-size:clamp(2.6rem,3.4vw,4.3rem)}.fs-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:32px 0;display:flex}.fs-price>span{font-size:12px;font-weight:700}.fs-price>strong{letter-spacing:-.075em;font-size:80px;font-weight:550;line-height:1}.fs-price>strong span{font-size:42px}.fs-price small{color:#6a5d71;font-size:11px}.fs-offer ul{margin:28px 0 35px;padding:0;list-style:none}.fs-offer li{border-top:1px solid #d8cfdc;padding:14px 0 14px 25px;font-size:14px;line-height:1.6;position:relative}.fs-offer li:before{content:"✓";color:var(--fs-purple);position:absolute;left:0}.fs-offer-note{color:#6d6172;margin:20px 0 0;font-size:11px!important;line-height:1.8!important}.fs-faq{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.fs-faq details{border-bottom:1px solid #ded4e2;padding:0}.fs-faq details:first-child{border-top:1px solid #ded4e2}.fs-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:16px;font-weight:600;line-height:1.5;list-style:none;display:flex}.fs-faq summary::-webkit-details-marker{display:none}.fs-faq summary span{color:var(--fs-purple);font-size:24px;font-weight:400;transition:transform .2s}.fs-faq details[open] summary span{transform:rotate(45deg)}.fs-faq details>p{color:#66596c;margin:0 25px 24px 0;font-size:15px}.fs-booking{background:#f5f1f6;grid-template-columns:1fr 1.1fr;scroll-margin-top:30px;display:grid}.fs-booking-photo{isolation:isolate;color:#fff;min-height:1100px;position:relative}.fs-booking-photo img{z-index:-2;object-position:58% center;position:absolute;inset:0}.fs-booking-photo:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#1b1123ed);position:absolute;inset:0}.fs-booking-photo>div{position:absolute;bottom:6%;left:10%;right:10%}.fs-booking-photo .fs-kicker{color:#dbc7e9}.fs-booking-photo h2{font-size:clamp(3rem,4.3vw,5.2rem)}.fs-booking-photo em{color:#dfcaee}.fs-booking-photo p:not(.fs-kicker){color:#e9e0ec;max-width:410px}.fs-booking-copy{padding:clamp(35px,5.5vw,90px)}.fs-booking-copy h2{font-size:clamp(2.7rem,3.7vw,4.5rem)}.fs-booking-copy>p:not(.fs-kicker){color:#66556f;font-size:15px}.fs-form{margin-top:28px}.fs-form-hint{color:#75667d;font-size:10px!important}.fs-form label{margin-bottom:19px;font-size:12px;font-weight:700;line-height:1.6;display:block}.fs-form label>span{color:#74667b;font-size:10px;font-weight:400}.fs-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fs-form input,.fs-form select,.fs-form textarea{color:#2c2032;width:100%;font:inherit;background:#fff;border:1px solid #d5cbdc;border-radius:0;min-width:0;margin-top:8px;padding:13px 11px;font-size:13px;font-weight:400;display:block}.fs-form input:focus,.fs-form select:focus,.fs-form textarea:focus{outline-offset:2px;outline:2px solid #8b67ae}.fs-form textarea{resize:vertical}.fs-privacy{color:#74637e;font-size:11px!important;line-height:1.7!important}.fs-form .fs-button{width:100%;margin-top:8px}.fs-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fs-error{color:#8b1938;font-size:13px!important}.fs-error a{text-decoration:underline}.fs-email{color:#6b5478;overflow-wrap:anywhere;margin-top:25px;font-size:11px;line-height:1.7;display:block}.fs-success{background:#fff;border-top:3px solid #503080;margin-block:35px;padding:35px}.fs-success>span{color:#503080;font-size:40px}.fs-success h3{margin:14px 0;font-size:32px;line-height:1.15}.fs-success p{font-size:15px}.fs-success button{color:#fff;font:inherit;cursor:pointer;background:#503080;border:0;padding:14px 18px;font-size:12px}.fs-final-line{text-align:center;padding:70px 5%}.fs-final-line>span{letter-spacing:.2em;color:var(--fs-purple);font-size:9px;font-weight:700}.fs-final-line p{letter-spacing:-.04em;margin:15px 0 24px;font-size:clamp(24px,3vw,42px)}.fs-final-line>a{border-bottom:1px solid #503080;padding-bottom:8px;font-size:12px}.fs-page [id]{scroll-margin-top:30px}@keyframes fs-drift{0%{transform:scale(1)}to{transform:scale(1.065)}}@media (min-width:1800px){.fs-hero-copy{left:max(5%,50vw - 750px)}}@media (max-width:1100px){.fs-hero-copy{width:56%}.fs-hero h1{font-size:clamp(3.5rem,6.2vw,5.5rem)}.fs-photo-grid figure{height:500px}.fs-photo-grid figcaption{bottom:22px;left:20px}.fs-steps{grid-template-columns:1fr 1fr;gap:40px}.fs-offer-copy{padding:50px 35px}.fs-booking-copy{padding:50px 30px}.fs-form-grid{grid-template-columns:1fr;gap:0}.fs-booking-photo{min-height:1300px}.fs-trust{gap:3vw;font-size:10px}}@media (max-width:760px){.fs-hero{height:830px;min-height:0;max-height:none}.fs-hero-image{object-position:64% 50%}.fs-hero-shade{background:linear-gradient(#0b110e05 20%,#0b110ebd 60%,#0b110ef2 100%)}.fs-hero-copy{width:auto;padding:0;inset:auto 6% 90px;transform:none}.fs-hero h1{font-size:clamp(3rem,8.6vw,4.5rem);line-height:1.04}.fs-hero-copy>p:not(.fs-kicker){max-width:470px;font-size:15px}.fs-hero-copy .fs-kicker{margin-bottom:18px;font-size:9px!important}.fs-hero small{font-size:10px}.fs-hero .fs-button{padding:17px 22px}.fs-scroll{bottom:24px;left:6%}.fs-image-credit{display:none}.fs-trust{flex-wrap:wrap;gap:12px 22px;padding:23px 6%;font-size:10px}.fs-story,.fs-reassurance,.fs-personal,.fs-faq{grid-template-columns:1fr;gap:45px}.fs-wrap{width:88%}.fs-story-photo{aspect-ratio:1/1.05;margin:0 14px 0 0;box-shadow:14px 14px #f0e9f3}.fs-story-photo figcaption{padding:14px 18px;font-size:10px;bottom:22px;left:-10px}.fs-page h2{font-size:clamp(2.6rem,8.5vw,4rem)}.fs-page p{font-size:16px}.fs-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.fs-photo-grid{grid-template-columns:1fr;gap:7px}.fs-photo-grid figure{height:520px}.fs-photo-grid figure:nth-child(2){height:500px}.fs-photo-grid figure:nth-child(2) img{object-position:center 38%}.fs-photo-grid h3{font-size:32px}.fs-photo-grid figcaption{bottom:30px;left:6%}.fs-reassurance figure{height:510px}.fs-photo-tag{font-size:9px;bottom:20px;left:20px;right:20px}.fs-reassurance>div{order:-1}.fs-process{padding:80px 0}.fs-steps{gap:32px;margin-top:35px}.fs-steps h3{font-size:24px}.fs-steps p{font-size:14px}.fs-personal figure{height:510px;box-shadow:14px 14px 0 var(--fs-cream);margin-right:14px}.fs-offer{grid-template-columns:1fr}.fs-offer-photo{height:530px;min-height:0}.fs-offer-photo>p{font-size:42px}.fs-offer-copy{padding:60px 6%}.fs-offer-copy h2{font-size:clamp(2.6rem,8vw,4rem)}.fs-price>strong{font-size:76px}.fs-offer .fs-button{width:100%}.fs-faq{gap:30px}.fs-faq summary{font-size:15px}.fs-booking{grid-template-columns:1fr}.fs-booking-photo{height:550px;min-height:0}.fs-booking-photo>div{bottom:6%;left:6%;right:6%}.fs-booking-copy{padding:60px 6%}.fs-form-grid{grid-template-columns:1fr 1fr;gap:16px}.fs-form label{font-size:11px}.fs-final-line{padding:55px 6%}}@media (max-width:430px){.fs-hero{height:830px}.fs-hero-copy{bottom:80px}.fs-hero h1{font-size:3rem}.fs-hero-copy>p:not(.fs-kicker){line-height:1.65}.fs-form-grid,.fs-steps{grid-template-columns:1fr;gap:0}.fs-steps article{margin-top:26px}.fs-photo-grid figure{height:470px}.fs-photo-grid figure:nth-child(2){height:420px}.fs-trust{justify-content:flex-start}.fs-button{gap:18px;padding:18px 20px}}@media (prefers-reduced-motion:reduce){.fs-hero-image{animation:none}.fs-page *{transition:none!important}}@media (max-width:760px){.fs-hero{height:auto;min-height:0;max-height:none}.fs-hero-image{object-position:65% 64%;z-index:0;height:350px;animation:none;position:relative}.fs-hero-shade{z-index:1;background:linear-gradient(#0000,#181c16);height:80px;top:270px;bottom:auto}.fs-hero-copy{width:auto;padding:24px 6% 95px;position:relative;inset:auto;transform:none}.fs-scroll{bottom:27px}.fs-hero-copy>p:not(.fs-kicker){max-width:500px}}.fs-story-wide{gap:0;width:100%;padding:0;display:block}.fs-story-wide>div{columns:2;column-gap:8vw;width:min(1100px,88%);margin-inline:auto;padding:110px 0}.fs-story-wide>div h2,.fs-story-wide>div .fs-kicker{column-span:all;max-width:900px}.fs-story-wide>div p,.fs-story-wide>div .fs-button{break-inside:avoid}.fs-story-wide .fs-story-photo{aspect-ratio:auto;box-shadow:none;background:#181b19;width:100%;margin:0}.fs-story-wide .fs-story-photo img{object-fit:contain;width:100%;height:auto}.fs-story-wide .fs-story-photo figcaption{box-shadow:none;color:#fff;background:#281a32;justify-content:space-between;align-items:center;gap:22px;padding:25px 5%;display:flex;position:static}.fs-story-photo figcaption>span{letter-spacing:.18em;font-size:9px;font-weight:700}.fs-story-photo figcaption>p{letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.3}.fs-story-photo figcaption>small{letter-spacing:.08em;color:#d2bedf;font-size:9px}.fs-now{background:#f4f0ec}.fs-now-grid{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.fs-now h2{font-size:clamp(3rem,5.1vw,6.3rem)}.fs-now-copy>p{max-width:610px}.fs-now-copy>p:first-child{font-size:21px;line-height:1.65}.fs-now-copy .fs-button{margin-top:10px}.fs-now-copy>small{color:#76667d;max-width:450px;margin-top:18px;font-size:11px;line-height:1.7;display:block}.fs-possibilities{padding-top:100px}.fs-photo-grid{background:#fff;gap:0;display:block}.fs-photo-grid figure,.fs-photo-grid figure:nth-child(2){color:#211b24;isolation:auto;background:#fff;height:auto;margin-bottom:45px;position:relative;overflow:visible}.fs-photo-grid figure img{object-fit:contain;width:100%;height:auto;max-height:none;transition:none;position:static}.fs-photo-grid figure:hover img{transform:none}.fs-photo-grid figure:after{display:none}.fs-photo-grid figcaption{background:#fff;grid-template-columns:.6fr 1fr 1fr;align-items:center;gap:4vw;padding:30px 5%;display:grid;position:static;bottom:auto;left:auto;right:auto}.fs-photo-grid figcaption>span{color:#503080;font-size:9px;line-height:1.6}.fs-photo-grid figcaption>h3{color:#211b24;margin:0;font-size:clamp(25px,2.7vw,43px)}.fs-photo-grid figcaption>p{color:#6a5c72;max-width:380px;font-size:15px;line-height:1.65}.fs-reassurance{padding-top:60px;padding-bottom:110px}.fs-puppy-photo{background:#f4f0ec;margin:0}.fs-puppy-photo>img{object-fit:contain;width:100%;height:auto}.fs-puppy-photo figcaption{grid-template-columns:1.1fr .9fr;align-items:center;gap:9vw;width:min(1320px,90%);margin:auto;padding:90px 0 110px;display:grid}.fs-puppy-photo figcaption h2{margin:20px 0 0}.fs-puppy-photo figcaption>p{color:#66576e;max-width:530px;font-size:19px;line-height:1.8}@media (max-width:760px){.fs-hero{height:auto;min-height:0;max-height:none}.fs-story-wide>div{columns:1;padding:75px 0}.fs-story-wide>div h2{font-size:clamp(2.7rem,9vw,4rem)}.fs-story-wide .fs-story-photo img{aspect-ratio:2560/1707;object-fit:contain;height:auto}.fs-story-wide .fs-story-photo figcaption{padding:24px 6%;display:block}.fs-story-photo figcaption>span{margin-bottom:10px;display:block}.fs-story-photo figcaption>p{font-size:25px}.fs-story-photo figcaption>small{margin-top:13px;display:block}.fs-now-grid{grid-template-columns:1fr;gap:12px}.fs-now h2{font-size:clamp(3rem,10vw,4.5rem)}.fs-now-copy>p:first-child{font-size:19px}.fs-now .fs-button{gap:12px;width:100%;font-size:12px}.fs-possibilities{padding-top:75px}.fs-photo-grid figure,.fs-photo-grid figure:nth-child(2){height:auto;margin-bottom:25px}.fs-photo-grid figure img{height:auto;min-height:0;max-height:none}.fs-photo-grid figcaption{padding:25px 6% 35px;display:block}.fs-photo-grid figcaption>span{margin-bottom:13px;display:block}.fs-photo-grid figcaption>h3{font-size:30px}.fs-photo-grid figcaption>p{margin-top:12px;font-size:14px}.fs-reassurance{padding-top:40px;padding-bottom:75px}.fs-puppy-photo figcaption{grid-template-columns:1fr;gap:25px;width:88%;padding:65px 0 75px}.fs-puppy-photo figcaption h2{font-size:clamp(2.6rem,9vw,4rem)}.fs-puppy-photo figcaption>p{font-size:16px}}.fs-shoot-menu{color:#fff;background:#2a1b34;flex-wrap:wrap;justify-content:center;gap:0;padding:0 5%;display:flex}.fs-shoot-menu>a{border-right:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:30px;padding:23px 30px;font-size:12px;font-weight:700;display:flex}.fs-shoot-menu>a:first-child{border-left:1px solid #ffffff24}.fs-shoot-menu>a:hover{background:#ffffff12}.fs-story-wide>div h2{max-width:1100px;font-size:clamp(2.5rem,4.2vw,5rem)}.fs-story-wide .fs-story-photo figcaption>p{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,48px);font-style:italic;font-weight:400;line-height:1.4}.fs-farewell{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.fs-farewell figure img{width:100%;height:auto}.fs-farewell h2{font-size:clamp(2.6rem,4.2vw,5rem)}@media (max-width:760px){.fs-shoot-menu{grid-template-columns:1fr 1fr;padding:0 4%;display:grid}.fs-shoot-menu>a{border-bottom:1px solid #ffffff24;gap:12px;padding:20px 14px;font-size:11px}.fs-shoot-menu>a:first-child{border-left:0}.fs-shoot-menu>a:nth-child(2n){border-right:0}.fs-farewell{grid-template-columns:1fr;gap:35px}.fs-story-wide>div h2{font-size:clamp(2.4rem,8vw,3.8rem)}.fs-story-wide .fs-story-photo figcaption>p{font-size:32px}}.fs-hero{background:#20221f;height:min(980px,100svh - 88px);min-height:760px;max-height:none}.fs-hero-image{object-position:50% 43%;animation:none}.fs-hero-shade{background:linear-gradient(#0000 49%,#0d140f66 76%,#0d140fd4 100%)}.fs-hero-copy{width:34%;max-width:460px;padding:0;inset:auto auto 75px 5%;transform:none}.fs-hero-copy .fs-kicker{color:#f0e9df;letter-spacing:.16em;margin-bottom:14px;font-size:9px!important}.fs-hero h1{letter-spacing:-.025em;text-wrap:pretty;max-width:750px;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,2.7vw,43px);font-style:italic;font-weight:400;line-height:1.2}.fs-hero h1 em{color:inherit;font-style:inherit}.fs-hero-copy>p:not(.fs-kicker){color:#f3efea;max-width:610px;margin-bottom:10px;font-size:15px;line-height:1.65}.fs-hero .fs-button{color:#302b2b;background:#f4f0ec;margin-top:8px;padding:14px 20px;font-size:12px}.fs-hero small{color:#eee8e0;margin-top:12px;font-size:10px}.fs-scroll{letter-spacing:.12em;font-size:8px;bottom:22px}.fs-image-credit{bottom:24px}.fs-farewell{text-align:center;background:#f6f2ed;width:100%;padding:0;display:block}.fs-farewell-intro,.fs-farewell-outro{width:min(840px,88%);margin-inline:auto;padding:90px 0 65px}.fs-farewell .fs-kicker{margin-bottom:22px}.fs-farewell h2{margin-bottom:28px;font-size:clamp(38px,4.5vw,68px);line-height:1.12}.fs-farewell h2 em{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.fs-farewell p:not(.fs-kicker){max-width:700px;margin:0 auto;font-size:17px;line-height:1.85}.fs-farewell figure{width:100%;margin:0}.fs-farewell figure img{object-fit:contain;width:100%;height:auto;display:block}.fs-farewell-outro{padding:55px 0 85px}.fs-farewell-outro .fs-button{text-align:left;margin-top:28px}@media (min-width:1800px){.fs-hero-copy{left:6%}}@media (max-width:1000px){.fs-hero{color:#302c2a;background:#f4f0ec;height:auto;min-height:0;max-height:none}.fs-hero-image{aspect-ratio:6328/4219;object-fit:contain;object-position:center;z-index:0;width:100%;height:auto;display:block;position:relative}.fs-hero-shade{display:none}.fs-hero-copy{width:auto;max-width:none;padding:32px 6% 76px;position:relative;inset:auto}.fs-hero-copy .fs-kicker{color:#665c51;margin-bottom:16px;font-size:8px!important}.fs-hero h1{margin-bottom:20px;font-size:clamp(29px,6.3vw,40px);line-height:1.25}.fs-hero-copy>p:not(.fs-kicker){color:#5a514b;font-size:14px}.fs-hero .fs-button{color:#fff;background:#503080;margin-top:14px;padding:15px 20px}.fs-hero small{color:#685d55;font-size:9px;line-height:1.8}.fs-scroll{color:#5a514b;bottom:24px;left:6%}.fs-farewell-intro{padding:65px 0 40px}.fs-farewell h2{font-size:clamp(35px,8.5vw,52px)}.fs-farewell p:not(.fs-kicker){font-size:16px;line-height:1.8}.fs-farewell-outro{padding:35px 0 65px}}.fs-hero{height:auto;min-height:0;max-height:none}.fs-hero .fs-hero-image{object-fit:contain;object-position:center;aspect-ratio:6328/4219;z-index:0;width:100%;height:auto;display:block;position:relative;inset:auto}.fs-hero-shade{z-index:1}.fs-hero-copy{z-index:2}.fs-scroll,.fs-image-credit{z-index:3}@media (min-width:761px){.fs-hero .fs-hero-image{aspect-ratio:6328/3650;object-fit:cover;object-position:center bottom}}.fs-booking-portrait{background:#2b1a36;height:auto;min-height:0}.fs-booking-portrait img{object-fit:contain;z-index:auto;width:100%;height:auto;display:block;position:static}.fs-booking-portrait:after{display:none}.fs-booking-portrait>div{padding:clamp(30px,4vw,65px);position:static}.fs-booking-portrait h2{font-size:clamp(38px,3.5vw,56px)}
