.pageopening{padding:90px 0 70px}.pageopening h1{font-size:clamp(48px,5.8vw,84px);max-width:1100px}.openingbottom{display:flex;justify-content:space-between;align-items:center;gap:55px;margin-top:35px}.lead{font-size:20px;line-height:1.7;color:#627064}.pageopening .button,.storybook .button{border:1px solid #96a28e}.pricefoundation,.inclusions{background:#e7e9df;padding:75px 0}.workedexample{max-width:none;font-size:15px;margin-top:28px}.priceplanning{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:100px 0;align-items:center;scroll-margin-top:30px}.priceplanning>div>p:not(.eyebrow){color:#657162}.estimatecard{background:var(--ink);color:var(--paper);padding:40px}.estimatefields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.estimatecaption{font-size:10px;letter-spacing:1.5px;margin:15px 0 5px}.estimatecard output{font-family:Manrope,sans-serif;font-size:52px;line-height:1.2;letter-spacing:-2px}.estimatecard .fineprint{color:#b8c7b4;font-size:11px}.estimatecard #estimate-breakdown{font-size:13px;color:#c5d0bf}.estimatecard .button{margin:15px 0}.fineprint{font-size:12px}.exampleprices{padding-bottom:100px}.priceexamples{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.priceexamples a{border-top:1px solid #b9c3b1;padding:24px 0}.priceexamples span{font-size:10px;letter-spacing:2px}.priceexamples h3{font-size:23px;margin:18px 0}.priceexamples p{font-size:15px}.inclusiongrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:40px}.inclusiongrid ul{padding-left:20px;color:#60705b}.inclusiongrid li{margin:15px 0;font-size:14px}.bookingdetails{padding:95px 0}.bookingdetails details{border-top:1px solid #c4ccbc;padding:22px 0}.bookingdetails details p{color:#64705d;font-size:14px}.bookingdetails details a{text-decoration:underline}.storyopening{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:80px 0}.storyopening h1{font-size:clamp(48px,5.7vw,82px)}.storyopening>img{width:100%;height:650px;object-position:52% 45%}.storyopening .lead{font-size:18px;margin-top:32px}.storyprose{display:grid;grid-template-columns:.6fr 1.4fr;gap:75px;padding:80px 0}.storyprose h2{font-size:clamp(34px,3.5vw,48px);margin-bottom:35px}.storyprose p:not(.eyebrow){max-width:760px;color:#64705f;font-size:16px}.storywide{margin:15px auto 0;width:86%;max-width:1360px}.storywide img{width:100%;height:auto}.storywide figcaption{font-size:11px;color:#6c7864;margin-top:12px}.storybook{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:70px 0 100px}.storybook>img{width:100%;height:auto}.storybook p:not(.eyebrow){color:#657162;font-size:15px}.storybook .textlink{display:block;width:fit-content}.instagramband{background:#e7e9df;padding:75px 0}.instagramband>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.instagramband p:not(.eyebrow){color:#64705f;font-size:15px}.socialphotos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.socialphotos img{width:100%;height:340px}.socialphotos img:last-child{margin-top:45px}.socialinline{text-decoration:underline;text-underline-offset:4px}footer{flex-wrap:wrap}@media(max-width:850px){.storyopening,.storybook,.priceplanning{gap:35px}.storyprose{gap:35px}.storyopening>img{height:500px}.estimatecard{padding:30px}.estimatecard output{font-size:42px}}@media(max-width:600px){.pageopening{padding:55px 0}.openingbottom{display:block}.openingbottom .button{margin-top:15px}.pricefoundation,.inclusions{padding:55px 0}.priceplanning,.storyopening,.storybook,.storyprose,.instagramband>.wrap,.inclusiongrid{grid-template-columns:1fr;gap:30px}.priceplanning{padding:60px 0}.priceexamples{grid-template-columns:1fr 1fr;gap:20px}.priceexamples h3{font-size:22px}.exampleprices{padding-bottom:55px}.estimatecard{padding:28px}.bookingdetails{padding:60px 0}.storyopening{padding:50px 0}.storyopening h1{font-size:58px}.storyopening>img{height:420px}.storyprose{padding:45px 0}.storyprose>.eyebrow{margin-bottom:0}.storywide{width:88%}.storybook{padding:40px 0 65px}.socialphotos img{height:260px}.instagramband{padding:55px 0}.estimatecard output{font-size:46px}.pageopening h1{font-size:48px}}
.bookingterms{padding:65px 0 85px;max-width:1000px}.bookingterms>p{max-width:850px;color:#657162}.bookingterms h2{margin-bottom:25px}.bookingterms details{border-top:1px solid #c9cec1;padding:22px 0}.bookingterms details p,.bookingterms li{font-size:14px;color:#657162;max-width:850px}.bookingterms li{margin-bottom:16px}.bookingterms a{text-decoration:underline}
