/* Keep the complete studio photograph, with a compact invitation beside the bed. */
body:not(.service-page) .hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;position:relative;isolation:isolate}
body .hero img.hero-room-photo{grid-area:1/1!important;width:100%!important;height:auto!important;max-height:none!important;display:block!important}
body:not(.service-page) .hero .hero-content{grid-area:1/1!important;align-self:end!important;justify-self:end!important;z-index:1;width:34%!important;max-width:370px!important;margin:0 4% 4% 0!important;padding:18px!important;text-align:left!important;border-radius:10px;background:linear-gradient(135deg,rgba(8,20,35,.66),rgba(8,20,35,.36));text-shadow:0 2px 5px #091321}
body:not(.service-page) .hero .hero-content .eyebrow{font:normal clamp(14px,1.5vw,21px)/1.3 Georgia,serif!important;color:#fff4d8!important;letter-spacing:.025em!important}
body:not(.service-page) .hero .hero-content h1{font:normal clamp(20px,2.5vw,34px)/1.15 Georgia,serif!important;color:#fff8e9!important;margin:9px 0!important;text-shadow:0 2px 5px #091321!important}
body:not(.service-page) .hero .hero-content p{font:clamp(12px,1.25vw,17px)/1.4 Georgia,serif!important;color:#fff8e9!important;margin:0 0 13px!important}
body:not(.service-page) .hero .hero-content .button{font:normal clamp(10px,1vw,13px)/1.3 Arial,sans-serif!important;letter-spacing:.06em!important;padding:11px 14px!important;color:#fff8e9!important;background:rgba(9,25,43,.6)!important;border:1px solid #f4d69c!important;border-radius:24px!important;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-shadow:none}
@media(max-width:600px){body:not(.service-page) .hero .hero-content{width:45%!important;margin:0 3% 3% 0!important;padding:10px!important}body:not(.service-page) .hero .hero-content .eyebrow{font-size:12px!important}body:not(.service-page) .hero .hero-content h1{font-size:19px!important;margin:6px 0!important}body:not(.service-page) .hero .hero-content p{font-size:11px!important;line-height:1.3!important;margin-bottom:8px!important}body:not(.service-page) .hero .hero-content .button{font-size:9px!important;padding:9px 10px!important;letter-spacing:.025em!important}}

/* The open night sky holds the welcome copy; the house remains unobstructed. */
body:not(.service-page) #about .intro{display:grid!important;grid-template-columns:minmax(0,1fr)!important;position:relative!important;max-width:900px!important;margin-inline:auto!important;gap:0!important;background:transparent!important;overflow:hidden}
body:not(.service-page) #about .intro img.welcome-building-photo{grid-area:1/1!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body:not(.service-page) #about .intro .welcome-copy{grid-area:1/1!important;align-self:start!important;justify-self:center!important;z-index:1;width:80%!important;max-width:570px!important;margin:22% auto 0!important;padding:0!important;text-align:center!important;background:none!important;border:0!important;box-shadow:none!important;color:#fff7e7!important;text-shadow:0 2px 5px #06152d,0 0 12px #06152d}
body:not(.service-page) #about .intro .welcome-copy .eyebrow{font-size:clamp(19px,2.4vw,27px)!important;line-height:1.25!important;color:#ffdfa1!important;text-shadow:0 2px 5px #06152d!important}
body:not(.service-page) #about .intro .welcome-copy p{font:clamp(14px,1.65vw,19px)/1.5 Georgia,serif!important;color:#fff7e7!important;margin:12px 0!important}
body:not(.service-page) #about .intro .welcome-copy strong{color:#fff0cc!important;text-shadow:inherit!important}
body:not(.service-page) #about .intro .welcome-copy .small-rule{margin:12px auto!important;width:46px!important}
body:not(.service-page) #about .intro .welcome-copy .button{font:12px/1.3 Arial,sans-serif!important;letter-spacing:.04em!important;padding:11px 17px!important;border:1px solid #ffe1a5!important;border-radius:24px!important;background:transparent!important;color:#fff7e7!important;margin-top:4px!important;text-shadow:0 2px 5px #06152d;display:inline-flex;align-items:center;min-height:42px}
@media(max-width:600px){body:not(.service-page) #about .intro .welcome-copy{width:86%!important;margin-top:18%!important}body:not(.service-page) #about .intro .welcome-copy p{font-size:13px!important;line-height:1.4!important;margin:8px 0!important}body:not(.service-page) #about .intro .welcome-copy .eyebrow{font-size:20px!important}body:not(.service-page) #about .intro .welcome-copy .small-rule{margin:8px auto!important}body:not(.service-page) #about .intro .welcome-copy .button{font-size:10px!important;padding:9px 13px!important}}

/* Framed founder introduction, with the portrait and biography in one column. */
body .founder-story{padding:28px 6%!important}
.founder-card{max-width:820px;margin:0 auto;padding:30px clamp(20px,4vw,44px);border:1px solid #a9844d;border-radius:10px;background:transparent;text-align:center}
body .founder-card h2{font:normal clamp(22px,2.2vw,27px)/1.35 Georgia,serif!important;color:#efc574!important;margin:0 0 24px!important}
.founder-card h2 span{display:block;font-size:.74em;margin-top:7px;color:#f3e9d6;letter-spacing:.025em}
.founder-portrait{width:min(100%,290px);margin:0 auto 26px;padding:8px;border:1px solid #c5a469;background:#142339;box-shadow:0 8px 26px #0004}
.founder-portrait img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.founder-copy{max-width:680px;margin:auto;text-align:left}
body .founder-copy p{font:18px/1.65 "Times New Roman",serif;color:#f2eadf;margin:0 0 17px}
body .founder-copy .founder-signoff{color:#efcf97;font-style:italic;text-align:center;margin-bottom:0}
@media(max-width:600px){body .founder-story{padding:24px 6%!important}.founder-card{padding:24px 20px}.founder-portrait{width:min(88%,250px);margin-bottom:22px}body .founder-copy p{font-size:17px;line-height:1.6}}

/* Three stories share one frame and cycle in either direction. */
.home-stories{margin:28px 6%;padding:0;border:1px solid #a9844d;border-radius:10px;background:transparent;touch-action:pan-y}
body .home-stories>section[hidden]{display:none!important}
body .home-stories>section{padding:26px clamp(18px,4vw,42px)!important;margin:0!important}
body .home-stories .founder-card,body .home-stories .stretch-inner{border:0!important;background:transparent!important;box-shadow:none!important;max-width:820px!important;margin:0 auto!important;padding:0!important}
body .home-stories h2{text-align:center!important}
body .home-stories .stretch-photo{display:block;width:min(100%,540px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:22px auto!important;border:1px solid #c5a469;padding:6px;background:#142339}
body .home-stories .founder-copy p,body .home-stories .stretch-inner p{text-align:justify!important;text-justify:inter-word;hyphens:auto;max-width:680px;margin-left:auto!important;margin-right:auto!important}
.story-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:0 16px 8px}.story-controls button{cursor:pointer;color:#efc574;background:transparent;border:1px solid #b38e53;border-radius:50%;width:42px;height:42px;font:28px/1 Georgia,serif}.story-dots{display:flex;gap:3px}.story-dots button{border:0;width:36px;height:36px;display:grid;place-items:center}.story-dots button span{width:9px;height:9px;border-radius:50%;background:#657183}.story-dots button[aria-current="true"] span{background:#efc574;box-shadow:0 0 7px #efc57455}.story-controls button:focus-visible,.home-stories:focus-visible{outline:2px solid #ffe6b2;outline-offset:4px}.story-status{text-align:center;font:12px/1.4 Arial,sans-serif;color:#d5c6ad;margin:0;padding:0 14px 20px}
@media(max-width:600px){.home-stories{margin:24px 6%}body .home-stories>section{padding:24px 18px!important}.story-controls{gap:14px}}

/* A shared introduction sits above, outside the carousel frame. */
.stories-intro{margin:28px 6% 14px;text-align:left;max-width:900px}
body .stories-intro h2{font:normal clamp(22px,2.2vw,27px)/1.3 Georgia,serif!important;color:#efc574!important;margin:0 0 9px!important;letter-spacing:normal!important}
body .stories-intro p{font:18px/1.45 "Times New Roman",serif;color:#f2eadf;margin:0;max-width:660px;letter-spacing:normal;word-spacing:normal}
.stories-intro+.home-stories{margin-top:0!important}
body .home-stories .founder-copy p,body .home-stories .stretch-inner p{font-size:18px!important;line-height:1.45!important;letter-spacing:0!important;word-spacing:0!important;margin-top:0!important;margin-bottom:11px!important}
body .home-stories .founder-copy .founder-signoff{margin-bottom:0!important}
@media(max-width:600px){.stories-intro{margin-top:24px;margin-bottom:13px}body .stories-intro p{font-size:17px;line-height:1.4}body .home-stories .founder-copy p,body .home-stories .stretch-inner p{font-size:17px!important;line-height:1.4!important;margin-bottom:10px!important}}
