.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}.hero{height:740px}.hero-slides{position:absolute;inset:0;overflow:hidden;border-radius:22px;z-index:-3}.hero-slides .hero-photo{z-index:0;opacity:0;transition:opacity 1.3s ease;transform:scale(1.04);object-position:center 55%;border-radius:0;animation:drift 18s ease-in-out infinite alternate}.hero-slides .hero-photo.is-current{opacity:1}.hero.motion-paused .hero-photo{animation-play-state:paused}.hero-shade{background:linear-gradient(90deg,#083c35ba 0%,#123b3150 55%,#0a2d2420),linear-gradient(0deg,#042c3990,transparent 45%)}.hero-content{padding-top:66px;width:63%;position:relative}.hero-content h1{font-size:clamp(62px,6.7vw,95px);letter-spacing:-4px;line-height:1.05;margin-top:27px}.hero-content h1 em{letter-spacing:-4px;white-space:nowrap}.hero-content>p:not(.eyebrow){font-size:15px;line-height:1.6}.hero-ctas{display:flex;align-items:center;gap:20px;margin-top:28px}.btn.gold{background:#eed7a5;color:#173e34}.btn.gold:hover{background:#fae5ba}.hero-quiz{font-size:11px;color:#fff;padding:8px 0;border-bottom:1px solid #ffffff70}.hero-quiz span{margin-left:10px}.floating-plan{position:absolute;right:5%;top:105px;width:315px;transform:rotate(2deg);background:#fffffff2;padding:24px;border-radius:20px;box-shadow:0 18px 80px #001e3225;backdrop-filter:blur(15px);transition:transform .3s}.floating-plan:hover,.floating-plan:focus-within{transform:rotate(0)}.floating-plan-head{display:flex;gap:9px;align-items:center;font-size:7px;letter-spacing:1.2px}.floating-plan-head small{display:block;font-size:8px;letter-spacing:0;color:var(--muted);margin-top:2px}.mini-compass{font-size:25px;color:#8d9f74}.tiny-pill{font-size:8px;background:#f2e6c9;border-radius:20px;padding:4px 8px;margin-left:auto;white-space:nowrap;letter-spacing:0}.floating-plan h2{font-size:25px;letter-spacing:-1px;margin:21px 0 17px;line-height:1.2}.preview-tabs{display:flex;gap:7px;margin-bottom:8px}.preview-tabs button{border-radius:20px;padding:6px 13px;font-size:9px;color:#71786e}.preview-tabs .selected{background:#e6ecdf;color:#294a39}.mini-timeline{padding:7px 0 12px}.mini-stop{position:relative;padding:10px 0 10px 20px;border-left:1px solid #dfe5d8;margin-left:4px}.mini-stop:last-child{border-color:transparent}.mini-stop:before{content:'';position:absolute;width:7px;height:7px;background:#8b9d75;border:3px solid white;box-sizing:content-box;left:-7px;top:12px;border-radius:50%}.mini-stop small{font-size:7px;letter-spacing:.5px;color:var(--muted);display:block;margin-bottom:3px}.mini-stop strong{font-size:10px;font-weight:500;display:block;line-height:1.5}.preview-plan-link{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--line);padding:14px 0 0;font-size:10px;font-weight:600}.preview-plan-link span{font-size:18px}.hero-bottom{position:absolute;left:5%;right:5%;bottom:116px;display:flex;align-items:center;justify-content:space-between;color:#fff}.scene-label{display:flex;gap:10px;align-items:center}.scene-label>span{font-size:25px}.scene-label>div{font-size:10px;letter-spacing:2px}.scene-label small{font-size:7px;display:block;letter-spacing:1.2px;color:#ebebd8;margin-top:2px}.scene-controls{display:flex;align-items:center;gap:15px}#scene-dots{display:flex;gap:7px}#scene-dots button{position:relative;width:27px;height:28px;padding:8px 0}#scene-dots button:before{content:'';height:2px;position:absolute;top:13px;left:0;right:0;background:#ffffff50;transition:background .3s}#scene-dots button[aria-pressed=true]:before{background:#fff;height:3px}#motion-toggle{color:white;border:1px solid #ffffff70;width:32px;height:32px;border-radius:50%;font-size:11px}.demo-ribbon{margin-top:64px}.dream-section{padding-top:47px;padding-bottom:45px}.dream-heading{display:flex;align-items:center;gap:18px}.dream-heading .eyebrow{margin-bottom:8px;font-size:8px}.dream-heading h2{font-size:32px;letter-spacing:-1.3px;margin:0}.dream-spark{display:grid;place-items:center;width:52px;height:52px;background:#e9eddf;border-radius:16px;font-size:28px;color:#687e55;flex-shrink:0}#dream-form{display:flex;padding:9px 10px 9px 22px;border:1px solid #cbd4c4;background:#fff;border-radius:15px;margin-top:24px;gap:20px;box-shadow:0 6px 24px #183e2905}#dream-input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:14px;padding:12px 0}#dream-input::placeholder{color:#939a8d}.dream-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.dream-chips>span{font-size:9px;color:var(--muted);margin-right:4px}.dream-chips button{font-size:9px;border:1px solid var(--line);background:#f0f1e9;padding:7px 12px;border-radius:20px}.dream-chips button:hover{background:#e5ebdc}.demo-caption{font-size:9px;color:#8b9185;margin:12px 0 0 2px}.dream-match{display:flex;align-items:center;gap:18px;background:#e8eddf;border-radius:12px;padding:17px;margin-top:17px;animation:appear .3s ease}.dream-match img{width:70px;height:72px;border-radius:8px}.dream-match h3{font-size:19px;margin:3px 0 5px}.dream-match p{font-size:10px;margin:0;color:#66745b}.dream-match small{font-size:8px;text-transform:uppercase;letter-spacing:1px}.dream-match .btn{margin-left:auto;white-space:nowrap;font-size:11px;padding:12px 16px;gap:10px}.dream-error{font-size:12px;color:#724f2d;border-left:2px solid #d5ad77;padding:10px 15px;margin-top:15px}.story-section{padding-top:35px;padding-bottom:42px}.story-section .section-heading h2{font-size:37px}.story-section .eyebrow{font-size:8px}.rail-arrows{display:flex;gap:8px}.rail-arrows button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:17px}.rail-arrows button:hover{background:#e8ecdf}.story-rail{display:flex;gap:17px;margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:#bfcbb6 transparent}.story-card{flex:0 0 calc((100% - 68px)/5);min-width:195px;height:328px;position:relative;overflow:hidden;border-radius:120px 120px 14px 14px;scroll-snap-align:start;text-align:left;padding:0;color:white;background:#315b4c}.story-card img{position:absolute;inset:0;transition:transform .8s,filter .5s}.story-card:hover img,.story-card:focus-visible img{transform:scale(1.09)}.story-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082c32d9,transparent 70%)}.story-card>span{position:absolute;z-index:1}.story-card .story-open{top:16px;left:50%;transform:translateX(-50%);font-size:10px;border:1px solid #ffffff70;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:#ffffff20}.story-card .story-card-copy{bottom:23px;left:20px;right:18px}.story-card-copy small{font-size:7px;letter-spacing:1.6px;text-transform:uppercase}.story-card-copy strong{display:block;font-family:Manrope,sans-serif;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.6px;margin-top:7px}.story-card-copy em{display:block;font-family:'DM Sans',sans-serif;font-style:normal;font-size:8px;color:#e1e4db;margin-top:10px}.stories-footnote{font-size:9px;color:var(--muted);margin:6px 0 0}.style-section{padding-top:20px;padding-bottom:45px}.style-card{background:#ecefe3;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding:55px 60px;overflow:hidden}.style-card h2{font-size:43px;line-height:1.15}.style-card>div>p:not(.eyebrow){font-size:12px;color:#74816a;max-width:320px}.style-card .eyebrow{font-size:8px}.quiz-small{display:block;font-size:9px;color:#7f8977;margin-top:12px}.style-collage{height:330px;position:relative}.polaroid{position:absolute;width:195px;height:265px;background:#fff;padding:8px 8px 35px;box-shadow:0 8px 28px #122d2220;transition:transform .4s}.polaroid img{height:100%;border-radius:2px}.polaroid span{display:block;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:11px;line-height:35px;color:#738068}.polaroid-one{left:0;top:20px;transform:rotate(-11deg)}.polaroid-two{right:0;top:5px;transform:rotate(10deg)}.style-card:hover .polaroid-one{transform:rotate(-6deg) translateY(-4px)}.style-card:hover .polaroid-two{transform:rotate(6deg) translateY(-4px)}.collage-stamp{position:absolute;bottom:5px;left:40%;width:94px;height:94px;background:var(--gold);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:1.7px;line-height:1.6;transform:rotate(-8deg);border:1px dashed #9c8954;outline:7px solid var(--gold)}.explore{padding-top:40px}.destination-card .card-image{border-radius:100px 100px 15px 15px}.destination-card:nth-child(2n) .card-image{border-radius:15px}.destination-card:nth-child(3n) .card-image{border-radius:15px 100px 15px 15px}.destination-card .card-tag{top:auto;bottom:16px}.studio-section{padding-top:30px}.studio-section .section-heading h2{font-size:37px}.studio-section .section-heading>p{font-size:11px}.trip-studio{display:grid;grid-template-columns:.85fr 1.3fr;margin-top:30px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.studio-visual{position:relative;min-height:510px;overflow:hidden}.studio-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09362ed9,transparent 70%)}.studio-visual>img{position:absolute;inset:0;transition:opacity .3s}.studio-image-caption{position:absolute;bottom:30px;left:30px;right:20px;z-index:1;color:#fff}.studio-image-caption>span{font-size:8px;letter-spacing:2px;color:#e9dab2}.studio-image-caption h3{font-size:40px;margin:12px 0 8px;line-height:1}.studio-image-caption p{font-size:12px;margin:0;color:#d9e3d7}.studio-workspace{padding:30px}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.studio-fields label{font-size:9px;color:#6f7f69}.studio-fields select{display:block;width:100%;color:var(--ink);padding:11px;background:#fafbf7;border:1px solid #dfe4d8;border-radius:8px;margin-top:6px;font-size:11px;min-width:0}.studio-plan-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:27px 0 8px;font-size:7px;letter-spacing:1.2px}.studio-badge{font-size:7px;letter-spacing:0;border-radius:10px;background:#e7efdf;padding:4px 8px;color:#587145}.studio-stop{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid #ecefe7}.studio-stop>span{display:grid;place-items:center;border:1px solid #dee4d5;border-radius:50%;width:26px;height:26px;font-size:9px;color:#7b8a70;flex-shrink:0}.studio-stop small{font-size:7px;color:#8b9384;letter-spacing:.8px;text-transform:uppercase}.studio-stop p{font-size:11px;margin:2px 0 0}.studio-estimate{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.studio-estimate>div>span{font-size:8px;color:#7e8974;display:block}.studio-estimate strong{font-size:28px;font-weight:500;letter-spacing:-1px;display:block}.studio-estimate small{font-size:7px;color:#7e8974;display:block;max-width:220px}.studio-estimate .btn{font-size:10px;padding:13px 17px;white-space:nowrap}.closing-invite{text-align:center;padding-top:35px;padding-bottom:90px}.closing-invite .eyebrow{font-size:8px}.closing-invite h2{font-size:67px;line-height:1.05;letter-spacing:-3px;margin:20px 0 30px}.closing-invite em{color:#83916d}.story-dialog{padding:0;width:min(430px,calc(100% - 24px));height:min(740px,90dvh);max-height:90dvh;border:0;border-radius:22px;background:var(--green);overflow:hidden}.story-stage{position:relative;width:100%;height:100%;isolation:isolate;color:white}.story-stage>img{position:absolute;inset:0;z-index:-2;animation:storyDrift 12s ease-out both;object-position:center}.story-shade{position:absolute;inset:0;background:linear-gradient(0deg,#072e2bf2,transparent 85%),linear-gradient(180deg,#082c3460,transparent 40%);z-index:-1}.story-top{position:absolute;left:20px;right:20px;top:15px;display:flex;align-items:center;gap:15px}.story-top>div{display:flex;gap:5px;flex:1}.story-progress-segment{height:2px;background:#ffffff50;flex:1}.story-progress-segment.current{background:#fff}.story-close{color:white;font-size:27px;width:30px;height:30px;line-height:1}.story-destination{position:absolute;left:25px;top:65px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.story-copy{position:absolute;bottom:85px;left:30px;right:30px}.story-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.story-copy h2{font-size:43px;letter-spacing:-1.8px;color:white;line-height:1.08;max-width:320px}.story-copy>p:not(.eyebrow){font-size:12px;color:#dfe6da;line-height:1.8}.story-copy .btn{margin-top:10px;padding:12px 18px;font-size:11px}.story-bottom{position:absolute;bottom:22px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px}.story-bottom button{color:white;border:1px solid #ffffff60;border-radius:50%;width:35px;height:35px}.story-bottom button:disabled{opacity:.25}#quiz-dialog{max-width:580px}.quiz-progress{display:flex;gap:7px;margin:24px 0}.quiz-progress span{height:3px;flex:1;background:#e1e5d8;border-radius:3px}.quiz-progress span.done{background:#82946a}.quiz-step-label{font-size:9px;color:#849077;margin:16px 0 8px}.quiz-question{font-size:31px!important;margin:12px 0 22px!important;line-height:1.2}.quiz-options{display:grid;gap:11px}.quiz-option{display:flex;gap:16px;align-items:center;text-align:left;padding:15px;border:1px solid #dce2d2;border-radius:12px;background:#fff;transition:background .2s,transform .2s}.quiz-option:hover{background:#eff2e6;transform:translateX(3px)}.quiz-option>span:first-child{font-family:Georgia,serif;font-size:26px;line-height:1.2;color:#8a9c75;min-width:27px}.quiz-option strong{display:block;font-size:13px;font-weight:500}.quiz-option small{font-size:10px;color:#8b9480}.quiz-back{margin-top:20px;padding:0;font-size:11px;color:#7d8872}.quiz-result-img{height:210px;margin-top:24px;border-radius:80px 80px 12px 12px}.quiz-result .eyebrow{margin:22px 0 12px;font-size:8px}.quiz-result h2{font-size:36px;margin-bottom:14px}.quiz-result p{font-size:12px;color:#7b8870}.quiz-result-actions{display:flex;align-items:center;gap:20px}.quiz-result-actions>button:last-child{font-size:10px;text-decoration:underline}.quiz-hint{font-size:9px!important;margin:14px 0 0;color:#919b85!important}@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1.13)}}@keyframes storyDrift{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.floating-plan{right:7%;width:350px;top:100px}.floating-plan h2{font-size:28px}.mini-stop strong{font-size:12px}.mini-stop small{font-size:8px}.floating-plan-head{font-size:8px}.preview-plan-link{font-size:12px}.floating-plan{padding:29px}.hero-content{padding-left:6%}.hero-content h1{font-size:95px}}
@media(max-width:1100px){.hero{height:720px}.hero-content{width:63%;padding-left:4%}.hero-content h1{font-size:70px;letter-spacing:-3px}.hero-content h1 em{letter-spacing:-3px}.floating-plan{width:285px;right:4%;top:105px;padding:20px}.floating-plan h2{font-size:23px}.hero-content .eyebrow{font-size:7px;letter-spacing:1.2px}.hero-ctas{gap:14px}.hero-ctas .btn{font-size:11px;padding:14px 18px;gap:17px}.hero-quiz{font-size:10px}.style-card{padding:40px}.style-card h2{font-size:36px}.polaroid{width:160px;height:230px}.style-collage{height:300px}.story-section .section-heading h2,.studio-section .section-heading h2{font-size:32px}.studio-workspace{padding:23px}.studio-estimate .btn{padding:12px;font-size:9px}.trip-studio{grid-template-columns:.75fr 1.3fr}.studio-visual{min-height:510px}.story-card{min-width:190px;height:310px}}
@media(max-width:900px) and (min-width:761px){.floating-plan{width:245px;padding:18px;top:145px}.hero-content h1{font-size:60px}.hero-content>p:not(.eyebrow){font-size:13px}.hero-ctas{flex-direction:column;align-items:flex-start;gap:7px}.hero-content{padding-top:80px}.tiny-pill{display:none}.hero-content .eyebrow{max-width:300px}.style-card{gap:35px;padding:35px}.polaroid{width:145px;height:215px}.style-card h2{font-size:32px}.style-collage{height:290px}.studio-estimate{flex-direction:column;align-items:flex-start}.studio-visual{min-height:570px}}
@media(max-width:760px){.hero{height:850px}.hero-slides{border-radius:18px}.hero-content{padding:34px 25px;width:100%}.hero-content h1{font-size:58px;letter-spacing:-3px;line-height:1.03;margin:24px 0 19px}.hero-content h1 em{letter-spacing:-3px}.hero-content .eyebrow{font-size:6px;letter-spacing:1.3px;max-width:320px}.hero-content>p:not(.eyebrow){font-size:12px;line-height:1.7}.hero-ctas{gap:18px;margin-top:22px}.hero-ctas .btn{font-size:10px;padding:13px 16px;gap:22px}.hero-quiz{font-size:9px}.hero .search-bar{display:none}.floating-plan{left:25px;right:25px;top:411px;width:auto;padding:19px 22px;transform:rotate(1deg)}.floating-plan h2{font-size:24px;margin:15px 0 12px}.mini-timeline{padding:2px 0 5px}.mini-stop{padding:6px 0 6px 18px}.mini-stop:before{top:8px}.mini-stop strong{font-size:10px}.mini-stop small{font-size:7px;margin-bottom:2px}.preview-tabs button{padding:4px 13px;font-size:8px}.preview-plan-link{padding-top:10px;font-size:10px}.hero-bottom{bottom:23px;left:26px;right:26px}.scene-label>div{font-size:8px;letter-spacing:1.2px}.scene-label small{font-size:6px;letter-spacing:.5px;max-width:140px}.scene-label>span{font-size:21px}.scene-controls{gap:8px}#scene-dots{gap:4px}#scene-dots button{width:13px}#motion-toggle{width:26px;height:26px;font-size:9px}.demo-ribbon{margin-top:17px}.dream-section{padding-top:35px;padding-bottom:30px}.dream-heading{gap:12px}.dream-spark{width:40px;height:40px;border-radius:12px;font-size:23px}.dream-heading h2{font-size:25px;letter-spacing:-1px}.dream-heading .eyebrow{font-size:6px;letter-spacing:1.5px}.dream-heading h2{max-width:270px}#dream-form{display:block;padding:12px;margin-top:20px}#dream-input{display:block;width:100%;font-size:12px;padding:13px 5px;margin-bottom:8px}#dream-form .btn{width:100%;padding:13px 16px;font-size:11px}.dream-chips>span{flex-basis:100%;font-size:8px;margin-bottom:2px}.dream-chips button{font-size:8px;padding:7px 9px}.demo-caption{font-size:8px;line-height:1.7}.dream-match{flex-wrap:wrap;gap:12px}.dream-match img{width:52px;height:60px}.dream-match h3{font-size:17px}.dream-match>div{max-width:calc(100% - 65px)}.dream-match small{font-size:7px}.dream-match p{font-size:9px}.dream-match .btn{width:100%;margin:0;font-size:10px}.story-section{padding-top:30px;padding-bottom:25px}.story-section .section-heading{display:flex;gap:15px;align-items:flex-end}.story-section .section-heading h2{font-size:28px}.story-section .eyebrow{font-size:6px;line-height:1.8;letter-spacing:1.2px;margin-bottom:12px}.rail-arrows{gap:5px}.rail-arrows button{width:28px;height:28px;font-size:13px}.story-rail{margin-top:22px;gap:13px;margin-right:-25px;padding-right:25px}.story-card{min-width:180px;flex-basis:180px;height:290px}.story-card-copy strong{font-size:22px}.story-card .story-card-copy{left:17px;bottom:20px}.stories-footnote{font-size:8px}.style-section{padding-top:20px;padding-bottom:25px}.style-card{grid-template-columns:1fr;padding:30px 25px 10px;gap:22px;border-radius:18px}.style-card h2{font-size:34px;max-width:350px}.style-card .eyebrow{font-size:7px;letter-spacing:1.3px}.style-card>div>p:not(.eyebrow){font-size:11px}.style-card .btn{font-size:11px;padding:13px 17px}.quiz-small{font-size:8px}.style-collage{max-width:310px;width:100%;margin:0 auto;height:290px}.polaroid{width:160px;height:225px}.polaroid-one{top:20px;left:5px}.polaroid-two{right:5px;top:15px}.polaroid span{font-size:9px}.collage-stamp{bottom:18px;left:42%;width:76px;height:76px;font-size:7px}.explore{padding-top:35px}.trip-studio{grid-template-columns:1fr;margin-top:25px;border-radius:15px}.studio-visual{min-height:250px}.studio-image-caption{bottom:22px;left:23px}.studio-image-caption h3{font-size:34px;margin:8px 0}.studio-image-caption>span{font-size:7px}.studio-image-caption p{font-size:11px}.studio-workspace{padding:22px}.studio-fields{gap:12px}.studio-fields select{font-size:10px;padding:10px 8px}.studio-fields label{font-size:8px}.studio-plan-header{font-size:6px;letter-spacing:.7px;gap:5px}.studio-badge{font-size:6px;white-space:nowrap}.studio-estimate{flex-wrap:wrap;gap:14px}.studio-estimate .btn{padding:12px;font-size:9px}.studio-estimate strong{font-size:25px}.studio-estimate small{max-width:190px;font-size:6px}.studio-section .section-heading h2{font-size:30px}.studio-section .section-heading>p{font-size:11px}.closing-invite{padding-top:20px;padding-bottom:55px}.closing-invite h2{font-size:51px;letter-spacing:-2px}.closing-invite .eyebrow{font-size:6px;letter-spacing:1.4px}.closing-invite .btn{font-size:12px}.story-copy h2{font-size:39px}.story-copy{left:25px;right:25px;bottom:75px}.story-copy>p:not(.eyebrow){font-size:11px}.quiz-question{font-size:27px!important}.quiz-option{padding:13px}.quiz-option strong{font-size:12px}.quiz-option small{font-size:9px}.quiz-result h2{font-size:32px}.quiz-result-img{height:180px}.quiz-result-actions{gap:15px}.quiz-result-actions .btn{font-size:11px;padding:13px 17px}}
@media(max-width:380px){.hero-content h1{font-size:50px}.hero-content{padding:35px 21px}.hero-content .eyebrow{font-size:5.7px}.floating-plan{left:20px;right:20px}.hero-ctas{gap:12px}.hero-quiz{font-size:8px}.hero-bottom{left:20px;right:20px}.scene-label small{max-width:110px}.style-card h2{font-size:30px}.dream-heading h2{font-size:23px}.story-section .section-heading h2{font-size:25px}.rail-arrows{display:none}.studio-fields{grid-template-columns:1fr}.studio-estimate{display:block}.studio-estimate .btn{margin-top:16px;width:100%}.hero-bottom{gap:8px}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-photo,.story-stage>img{animation:none!important}.floating-plan,.polaroid{transform:none!important}.dream-match{animation:none}.hero-slides .hero-photo{transition:none!important}}@media print{.hero,.dream-section,.story-section,.style-section,.studio-section,.closing-invite{display:none!important}}
/* AI conversation: untrusted text is rendered as text, never HTML. */
#dream-response:not(:empty){display:grid;gap:16px;margin-top:24px;max-height:680px;overflow:auto;padding:4px 4px 16px;overscroll-behavior:contain}
.ai-message{background:#fff;border:1px solid #d7e8df;border-radius:18px;padding:22px 26px;max-width:94%;box-shadow:0 6px 24px #174d4306}.ai-message.user{background:#e9f5ef;justify-self:end}.ai-message strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#267461;margin-bottom:10px}.ai-message>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.ai-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-actions>span,#ai-status{font-size:12px;color:#546c61}#ai-status{margin:16px 0}.ai-actions .btn{padding:10px 14px}#dream-input{min-width:0}.dream-section{scroll-margin-top:24px}@media(max-width:600px){.ai-message{max-width:100%;padding:18px}.ai-message>div{font-size:13px}.ai-actions>span{width:100%}}
/* A brighter coast-first photographic direction. Keep the ocean clear. */
.hero-shade{background:linear-gradient(90deg,rgba(4,43,57,.38) 0%,rgba(4,43,57,.13) 43%,transparent 68%),linear-gradient(0deg,rgba(2,44,55,.20),transparent 27%)}
.hero-content{text-shadow:0 2px 18px #07374445}.hero-content h1 em{color:#fff0c9}.hero-content .eyebrow.light{color:white}.hero-ctas{text-shadow:none}.hero-bottom{background:#07374455;padding:12px 16px;border-radius:12px;width:fit-content;gap:40px;backdrop-filter:blur(5px)}
.story-card:after{background:linear-gradient(0deg,#073744a6,transparent 48%)}.studio-visual:after{background:linear-gradient(0deg,#073744a6,transparent 48%)}.story-shade{background:linear-gradient(0deg,#073744c9,transparent 78%),linear-gradient(180deg,#07374433,transparent 25%)}
@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,#04303d50,transparent 95%),linear-gradient(0deg,#04303d35,transparent 26%)}.hero-content h1{text-shadow:0 2px 14px #07374466}.hero-bottom{gap:12px;max-width:90%}}

/* Full-detail photographs: avoid animated enlargement and blurred hover zoom. */
.hero-slides .hero-photo,.story-stage>img{animation:none!important;transform:none!important;image-rendering:auto;filter:none}
.story-card:hover img,.destination-card:hover img{transform:none!important}
.hero-slides .hero-photo{object-position:center 68%}
.hero-shade{background:linear-gradient(90deg,rgba(5,33,29,.46) 0%,rgba(5,33,29,.2) 43%,transparent 72%),linear-gradient(0deg,rgba(5,33,29,.22),transparent 32%)}
@media(max-width:700px){.hero-slides .hero-photo{object-position:57% 65%}}
