/* A compact illustrated tour; all assets stay on this site. */
.home-tour{--tour-progress:0;--cursor-x:26%;--cursor-y:61%;min-width:0;margin:0;align-self:center;isolation:isolate;color:#294e53}.tour-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:0 2px}.tour-heading p{font-size:11px;font-weight:700;display:flex;gap:7px;align-items:center;margin:0}.tour-heading p>span{width:6px;height:6px;background:#81b09a;border-radius:50%}.tour-heading small{font-size:9px;color:#96a49e;font-weight:400;margin-left:4px}.tour-play{border:1px solid #e3ebe6;border-radius:7px;padding:5px 8px;background:#fff;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:9px;color:#617b74;cursor:pointer;white-space:nowrap}.tour-play:hover{background:#f0f6f2}.tour-play:focus-visible,.tour-step-list button:focus-visible{outline:2px solid #006775;outline-offset:3px}.tour-play svg{width:11px;height:11px}.tour-pause-icon{stroke:#617b74;stroke-width:2;fill:none}.tour-play-icon{fill:#617b74;display:none}.home-tour[data-playing=false] .tour-play-icon{display:block}.home-tour[data-playing=false] .tour-pause-icon{display:none}.home-tour [hidden]{display:none!important}
.tour-stage{position:relative;width:100%;aspect-ratio:1.82;max-height:340px;border:1px solid #dce8e1;border-radius:14px;background:#f8faf7;box-shadow:0 18px 42px #194b4210,0 2px 7px #194b4205;overflow:hidden;container-type:inline-size;pointer-events:none}.tour-stage:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#80b3a3;transform-origin:left;transform:scaleX(var(--tour-progress));z-index:15}.tour-brand{flex:none;display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#006775;color:#fff;font:bold 18px Georgia,serif}
.tour-library,.tour-editor{position:absolute;inset:0;transition:opacity .55s,transform .65s cubic-bezier(.2,.7,.2,1)}.tour-library{background:#fffdf8;padding:2.6% 5%;opacity:0;transform:translateY(-10px);z-index:2}.home-tour[data-scene=library] .tour-library{opacity:1;transform:none}.tour-library-header{display:flex;align-items:center;gap:8px;font-size:1.5cqw;color:#607a75}.tour-library-header i{margin-left:auto;font-style:normal;font-size:1.25cqw;color:#99a89c}.tour-library-copy{display:grid;gap:5px;margin:3% 0 3.5%;text-align:center}.tour-library-copy strong{font-size:2.55cqw;letter-spacing:-.3px;font-weight:700;color:#234b50}.tour-library-copy>span{font-size:1.45cqw;color:#91a193}.tour-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;padding:0 8%}.tour-choice{min-width:0;padding:5px 5px 7px;border:1px solid #e3e9df;background:#fff;border-radius:7px;box-shadow:0 3px 8px #2b514409;transition:transform .45s,border-color .45s,box-shadow .45s}.tour-choice>img{display:block;width:100%;height:19.5cqw;object-fit:cover;object-position:center 45%;border-radius:3px}.tour-choice>span{font-size:1.65cqw;display:flex;justify-content:space-between;align-items:center;color:#315755;font-weight:650;margin:7px 3px 0}.tour-choice small{display:block;margin:3px 3px 0;font-size:1.1cqw;color:#9ba99c}.tour-choice i{background:#006775;color:#fff;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-style:normal;opacity:0;transform:scale(.5);transition:opacity .3s,transform .3s}.home-tour.is-book-selected .is-istanbul{border-color:#81b2a0;box-shadow:0 5px 16px #347b5c20;transform:translateY(-3px)}.home-tour.is-book-selected .is-istanbul i{opacity:1;transform:none}.tour-library-continue{display:flex;justify-content:center;gap:14px;background:#006775;color:white;font-size:1.4cqw;padding:6px 10px;width:max-content;border-radius:5px;margin:3% auto 0}
.tour-editor{display:flex;flex-direction:column;background:white;z-index:1;transform:none;opacity:1}.home-tour[data-scene=library] .tour-editor{opacity:0;transform:translateY(12px)}.tour-editor-header{height:12%;min-height:28px;display:flex;align-items:center;gap:9px;padding:0 3%;border-bottom:1px solid #eaf0e9;font-size:1.4cqw;background:#fff}.tour-editor-header strong{font-size:1.45cqw;font-weight:650}.tour-save{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:1cqw;color:#81988b}.tour-save i{height:4px;width:4px;border-radius:50%;background:#8eb49f}.tour-toolbar{height:7%;min-height:17px;display:flex;justify-content:space-between;align-items:center;padding:0 3%;font-size:1.05cqw;color:#91a499;border-bottom:1px solid #edf1ea}.tour-editor-body{display:flex;flex:1;min-height:0}.tour-sidebar{width:25%;padding:2% 2%;display:flex;flex-direction:column;align-items:stretch;border-right:1px solid #e6eee5;background:#fffdf9;gap:5px;min-width:0}.tour-sidebar-tabs{display:flex;gap:10%;font-size:1.03cqw;margin-bottom:6px;color:#9bab9e}.tour-sidebar-tabs>b{color:#006775;border-bottom:2px solid #006775;padding-bottom:5px;font-weight:500}.tour-sidebar>strong{font-size:1.6cqw;font-weight:700;margin:2px 0}.tour-upload{display:block;border:1px dashed #afcbbd;background:#edf6ef;border-radius:5px;padding:6px 2px;font-size:1.12cqw;text-align:center;color:#568d79}.tour-google-button{display:flex;gap:5px;align-items:center;padding:6px 4px;font-size:1.01cqw;border:1px solid #dfe8df;border-radius:5px;background:white;color:#54706b;transition:box-shadow .3s,border-color .3s}.tour-google-mark{width:14px;height:14px;flex:none}.home-tour[data-phase=connect] .tour-google-button{border-color:#8cbba6;box-shadow:0 0 0 3px #cee5d45c}.tour-photo-count{font-size:.92cqw;color:#75a08a;opacity:0;transition:opacity .3s}.tour-library-photos{display:grid;grid-template-columns:1fr 1fr;gap:5px;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.has-photos .tour-library-photos,.has-photos .tour-photo-count{opacity:1;transform:none}.tour-library-photos>.tour-photo{height:4.8cqw;border-radius:4px}.tour-photo{display:block;position:relative;overflow:hidden;background:#ecf2e9}.tour-photo>img{position:absolute;max-width:none;width:215%;height:215%;object-fit:fill;display:block}.crop-couple>img{left:0;top:-55%}.crop-street>img{right:0;top:0}.crop-sea>img{right:0;bottom:0}.tour-add-text{font-size:1.3cqw;margin-top:auto;padding:4px 0;color:#54756e}
.tour-desk{flex:1;min-width:0;display:grid;place-items:center;padding:2.2% 4%;background:#f1f5f1}.tour-paper{position:relative;height:100%;aspect-ratio:210/297;max-width:100%;background:white;box-shadow:0 3px 12px #33554a13;overflow:hidden}.tour-empty-photo{position:absolute;inset:7% 8% 27%;border:1px dashed #c9d9cd;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#a3b5a5;transition:opacity .35s}.tour-empty-photo svg{width:25%;fill:none;stroke:#b9cec0;stroke-width:1}.tour-empty-photo>span{font-size:.95cqw;white-space:nowrap}.has-page-photo .tour-empty-photo{opacity:0}.tour-page-photo{position:absolute;inset:7% 8% 27%;opacity:0;transform:scale(.95);transition:opacity .35s,transform .6s,box-shadow .5s,border .5s}.tour-page-photo>.tour-photo{height:100%}.has-page-photo .tour-page-photo{opacity:1;transform:none}.is-styled .tour-page-photo{border:4px solid #fff8ed;box-shadow:2px 4px 8px #3c5a4233;transform:rotate(-2deg)}.tour-photo-selection{position:absolute;inset:0;border:1px solid #318f8b;opacity:0;transition:opacity .2s}.home-tour[data-phase=placed] .tour-photo-selection{opacity:1}.tour-photo-selection>i{position:absolute;width:4px;height:4px;background:white;border:1px solid #318f8b}.tour-photo-selection>i:nth-child(1){top:-2px;left:-2px}.tour-photo-selection>i:nth-child(2){top:-2px;right:-2px}.tour-photo-selection>i:nth-child(3){bottom:-2px;left:-2px}.tour-photo-selection>i:nth-child(4){bottom:-2px;right:-2px}.tour-page-title{position:absolute;left:5%;right:5%;bottom:11%;font:italic 1.85cqw Georgia,serif;line-height:1.3;text-align:center;color:#42685f;opacity:0;transition:opacity .25s,color .5s}.has-text .tour-page-title{opacity:1}.is-styled .tour-page-title{font-family:Caveat,Georgia,serif;font-size:2.7cqw;font-style:normal;color:#a37664}.tour-page-title>i{display:none;height:1em;width:1px;background:#5b8e78;vertical-align:middle;margin-left:2px}.home-tour[data-phase=write] .tour-page-title>i{display:inline-block;animation:tour-caret .8s steps(1) infinite}.tour-page-footer{position:absolute;bottom:4%;left:0;right:0;text-align:center;font-size:.59cqw;letter-spacing:.6px;color:#a4b4a4}.tour-properties{width:16%;flex:none;background:white;border-left:1px solid #e4ece3;padding:5% 1.5%;display:flex;flex-direction:column;gap:8px;font-size:1.05cqw;color:#9aab9a}.tour-properties>b{color:#547f74;font:1.8cqw Georgia,serif}.tour-properties>strong{color:#4b7064;font-size:1.05cqw;font-weight:500;border:1px solid #e3eade;padding:5px 4px;border-radius:4px}.tour-swatches{display:flex;gap:5px}.tour-swatches>i{width:10px;height:10px;background:#9a745e;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d8e2d3}.tour-swatches>i:nth-child(2){background:#6a9984}.tour-swatches>i:nth-child(3){background:#f0c9b5}.tour-shadow-option{font-size:.95cqw;white-space:nowrap;opacity:.35;transition:opacity .3s}.is-styled .tour-shadow-option{opacity:1;color:#5b8d79}.tour-slider{height:3px;border-radius:4px;background:#deeadc;position:relative;margin:5px 0}.tour-slider:after{content:"";width:6px;height:6px;background:#89ad95;position:absolute;left:20%;top:-2px;border-radius:50%;transition:left 1s}.is-styled .tour-slider:after{left:60%}.tour-pages{height:10%;min-height:24px;padding:4px 3% 4px 28%;display:flex;align-items:center;gap:5px;border-top:1px solid #e6eee4;color:#a7b5a2}.tour-pages>span{display:grid;place-items:center;width:13px;height:18px;border:1px solid #e1e8db;font-size:6px;background:#fbfcf8}.tour-pages>span.active{border-color:#88b5a1;color:#729e88}.tour-pages>small{margin-left:auto;font-size:.88cqw;color:#a0b19d}
.tour-google-shade{position:absolute;inset:0;background:#204d3e17;z-index:3;opacity:0;transition:opacity .4s}.tour-google-window{position:absolute;z-index:4;left:22%;right:10%;top:16%;border:1px solid #dae4dc;box-shadow:0 15px 35px #2445352c;border-radius:9px;background:white;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .4s,transform .4s}.home-tour[data-scene=photos] .tour-google-window{opacity:1;transform:none}.home-tour[data-scene=photos] .tour-google-shade{opacity:1}.tour-google-window-bar{height:24px;border-bottom:1px solid #edf1e9;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#a3b0a0;font-size:9px;background:#fafcf8;border-radius:9px 9px 0 0}.tour-google-window-bar small{font-size:1.05cqw}.tour-google-window-bar>span:first-child{display:flex;gap:3px}.tour-google-window-bar i{height:4px;width:4px;background:#dce6d8;border-radius:50%}.tour-google-window-content{padding:4% 5% 4%}.tour-google-title{display:flex;align-items:center;gap:7px;font-size:1.65cqw}.tour-google-title .tour-google-mark{height:20px;width:20px}.tour-google-title strong{font-weight:600;color:#536b61}.tour-google-window-content>p{font-size:1.25cqw;color:#98a794;margin:9px 0 12px}.tour-picker-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tour-picker-photos>div{position:relative;padding:3px;border:1px solid transparent;border-radius:5px;transition:border-color .25s,background .25s}.tour-picker-photos .tour-photo{height:9.7cqw;border-radius:2px}.tour-picker-photos i{position:absolute;right:6px;top:6px;height:14px;width:14px;border-radius:50%;background:white;border:1px solid #bcd1bb;font-size:8px;color:transparent;display:grid;place-items:center;font-style:normal;transition:background .2s,color .2s}.has-first-pick .tour-picker-photos>div:first-child,.has-all-picks .tour-picker-photos>div{border-color:#80b19b;background:#eff7ef}.has-first-pick .tour-picker-photos>div:first-child i,.has-all-picks .tour-picker-photos i{background:#006775;color:white;border-color:#006775}.tour-picker-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:1.05cqw;color:#8da28a}.tour-picker-footer>b{font-weight:500;border-radius:5px;background:#006775;color:white;padding:7px 10px;font-size:1.15cqw}
.tour-drag-photo{position:absolute;left:2%;top:45%;width:11%;height:18%;z-index:6;padding:3px;background:white;box-shadow:0 5px 16px #1d513d25;opacity:0;transform:rotate(-7deg);border:1px solid #b9d2bd;border-radius:3px}.tour-drag-photo>.tour-photo{height:100%}.tour-drag-photo>span{position:absolute;bottom:-7px;right:-7px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#006775;color:white;font-size:13px}.home-tour[data-phase=drag] .tour-drag-photo{animation:tour-photo-drag 1.6s cubic-bezier(.25,.6,.25,1) both}.tour-result-book{position:absolute;width:18%;right:3%;bottom:9%;z-index:7;background:white;padding:4px 4px 7px;box-shadow:0 7px 22px #294a3924;border:1px solid #e1e8d9;border-radius:3px;opacity:0;transform:translateY(25px) rotate(10deg);transition:opacity .65s,transform .7s}.tour-result-book>img{display:block;width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;border-radius:1px}.tour-result-book>span{display:block;text-align:center;font-size:1.08cqw;line-height:1.5;margin-top:6px;color:#869b7e}.tour-result-book b{font-weight:500;color:#4e7d64}.is-ready .tour-result-book{opacity:1;transform:rotate(5deg)}.tour-saved-toast{position:absolute;z-index:8;bottom:11%;left:32%;font-size:1.18cqw;color:#62845e;display:flex;align-items:center;gap:6px;border:1px solid #e1ead8;background:#fffffff5;padding:8px 11px;border-radius:7px;box-shadow:0 4px 15px #3652350c;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}.tour-saved-toast>span{display:grid;place-items:center;border-radius:50%;width:14px;height:14px;background:#e0eedb;color:#68915e;font-size:9px}.is-ready .tour-saved-toast{opacity:1;transform:none}
.tour-cursor{position:absolute;inset:0;z-index:10;pointer-events:none;transform:translate(var(--cursor-x),var(--cursor-y));transition:transform 1.05s cubic-bezier(.35,.1,.25,1),opacity .3s;opacity:0}.is-enhanced .tour-cursor{opacity:1}.is-ready .tour-cursor{opacity:0}.tour-cursor svg{width:23px;height:28px;fill:#194f4d;stroke:#fff;stroke-width:1.4;filter:drop-shadow(0 2px 2px #24433324)}.tour-cursor>i{position:absolute;left:0;top:0;width:22px;height:22px;border:1px solid #65a691;border-radius:50%;opacity:0}.is-clicking .tour-cursor>i{animation:tour-click .6s ease-out}.home-tour[data-playing=false] *{animation-play-state:paused!important}
.tour-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.tour-step-list button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:0;border-top:2px solid #e8eee3;border-radius:0;background:transparent;padding:9px 0 0;text-align:left;cursor:pointer;font:inherit;font-size:10px;color:#9cab96;transition:color .2s,border-color .2s;min-width:0}.tour-step-list button>span{font-size:8px;font-weight:500;letter-spacing:.6px}.tour-step-list button[aria-pressed=true]{color:#397d66;border-color:#73ac92}.tour-static-caption{font-size:10px;text-align:center;color:#8a9c81;margin:14px 0 0}.is-enhanced .tour-static-caption{display:none}.tour-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}
@keyframes tour-photo-drag{0%{opacity:0;left:2%;top:45%;width:11%;height:18%}12%{opacity:1}85%{opacity:1;left:40%;top:25%;width:26%;height:44%;transform:rotate(0)}100%{opacity:0;left:40%;top:25%;width:26%;height:44%;transform:rotate(0)}}@keyframes tour-caret{0%,100%{opacity:1}50%{opacity:0}}@keyframes tour-click{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1.8);opacity:0}}
@media(max-width:1200px){.tour-heading small{display:none}.tour-stage{aspect-ratio:1.7}.tour-step-list{gap:6px}.tour-step-list button{font-size:9px}.tour-sidebar{gap:4px}.tour-sidebar-tabs{margin-bottom:3px}.tour-google-mark{width:11px;height:11px}.tour-upload,.tour-google-button{padding-top:5px;padding-bottom:5px}.tour-properties{gap:6px}}
@media(max-width:960px) and (min-width:761px){.tour-stage{aspect-ratio:1.5}.tour-properties{width:13%;padding-left:1%;padding-right:1%}.tour-sidebar{width:27%;gap:4px}.tour-properties>span{font-size:1cqw}.tour-swatches{gap:2px}.tour-swatches>i{width:7px;height:7px}.tour-step-list button{font-size:8px}.tour-library{padding-top:6%}.tour-library-copy{margin-top:5%;margin-bottom:5%}.tour-choice>img{height:24cqw}.tour-library-continue{margin-top:5%}.tour-google-window{left:15%;right:5%;top:22%}}
@media(max-width:760px){.home-tour{width:100%;max-width:480px;align-self:center;margin-top:7px}.tour-stage{aspect-ratio:1.63;max-height:none;border-radius:11px}.tour-heading{margin-bottom:10px}.tour-heading p{font-size:10px}.tour-play{font-size:8px}.tour-brand{width:16px;height:16px;font-size:14px;border-radius:4px}.tour-editor-header{gap:6px}.tour-editor-header strong{font-size:1.65cqw}.tour-save{font-size:1.2cqw}.tour-toolbar{font-size:1.3cqw}.tour-sidebar{width:27%;padding-left:2%;padding-right:2%;gap:4px}.tour-sidebar-tabs{font-size:1.15cqw;margin-bottom:2px}.tour-sidebar>strong{font-size:1.75cqw}.tour-upload{font-size:1.24cqw;padding:5px 1px}.tour-google-button{font-size:1.13cqw;padding:4px 2px;gap:3px}.tour-google-button .tour-google-mark{width:9px;height:9px}.tour-photo-count{font-size:1cqw}.tour-library-photos{gap:4px}.tour-library-photos>.tour-photo{height:5.3cqw}.tour-add-text{font-size:1.5cqw}.tour-properties{width:15%;padding-left:1.2%;padding-right:1.2%;gap:5px}.tour-properties>strong{padding:4px 2px;font-size:1.2cqw}.tour-properties>span{font-size:1.2cqw}.tour-shadow-option{white-space:normal!important;line-height:1.2}.tour-swatches{gap:3px}.tour-swatches>i{width:7px;height:7px}.tour-properties>b{font-size:2.2cqw}.tour-pages{min-height:20px;padding-left:29%}.tour-pages>span{width:10px;height:14px;font-size:5px}.tour-pages>small{font-size:1cqw}.tour-empty-photo>span{font-size:1.15cqw}.tour-page-title{font-size:2.2cqw}.is-styled .tour-page-title{font-size:3.1cqw}.tour-page-footer{font-size:.7cqw;letter-spacing:.3px}.is-styled .tour-page-photo{border-width:3px}.tour-step-list{margin-top:9px;gap:8px}.tour-step-list button{font-size:8px;padding-top:7px;gap:4px}.tour-step-list button>span{font-size:7px}.tour-library-copy strong{font-size:2.8cqw}.tour-library-copy>span{font-size:1.6cqw}.tour-library-copy{margin-top:5%;margin-bottom:5%}.tour-choice>img{height:24cqw}.tour-choice>span{font-size:1.85cqw;margin-top:5px}.tour-choice>small{font-size:1.2cqw}.tour-choice{padding:3px 3px 6px}.tour-choice i{width:11px;height:11px;font-size:7px}.tour-library-continue{font-size:1.7cqw;margin-top:5%}.tour-google-window{left:15%;right:5%;top:21%;border-radius:6px}.tour-google-window-bar{height:18px;padding:0 7px}.tour-google-window-bar small{font-size:1.3cqw}.tour-google-window-content{padding:5%}.tour-google-title{font-size:2cqw;gap:5px}.tour-google-title .tour-google-mark{height:15px;width:15px}.tour-google-window-content>p{font-size:1.5cqw;margin:7px 0 9px}.tour-picker-photos{gap:4px}.tour-picker-photos .tour-photo{height:13cqw}.tour-picker-photos>div{padding:2px}.tour-picker-photos i{width:11px;height:11px;right:4px;top:4px;font-size:6px}.tour-picker-footer{font-size:1.3cqw;margin-top:9px}.tour-picker-footer>b{font-size:1.5cqw;padding:5px 6px}.tour-cursor svg{width:17px;height:22px}.tour-cursor>i{width:15px;height:15px}.tour-result-book{width:19%;padding:3px 3px 6px}.tour-result-book>span{font-size:1.25cqw}.tour-saved-toast{font-size:1.3cqw;padding:6px 8px;gap:4px;left:33%;bottom:10%}.tour-saved-toast>span{height:11px;width:11px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.home-tour *{transition:none!important;animation:none!important}.home-tour .tour-cursor,.home-tour .tour-drag-photo{display:none}}
.home-tour[data-playing=false] *{transition:none!important}

@media(max-width:760px){.tour-sidebar{gap:3px}.tour-sidebar-tabs>b{padding-bottom:3px}.tour-sidebar>strong{margin:0}.tour-add-text{padding:2px 0}}

/* Keep every catalog card and action inside the scaled tour window. */
.tour-library{display:flex;flex-direction:column}.tour-library-header,.tour-library-copy,.tour-library-continue{flex:none}.tour-books{flex:1;min-height:0}.tour-choice{display:flex;flex-direction:column;min-height:0}.tour-choice>img{height:0;min-height:0;flex:1}.tour-choice>span,.tour-choice>small{flex:none}
@media(max-width:960px){.tour-library{padding:2.6% 5%}.tour-library-copy{margin:2% 0;gap:3px}.tour-library-continue{margin-top:2%}}

@media(max-width:360px){.tour-sidebar{gap:2px;padding-top:1%;padding-bottom:1%}.tour-upload{padding:3px 1px}.tour-google-button{padding:3px 2px}.tour-library-photos>.tour-photo{height:4.4cqw}.tour-properties{gap:4px;padding-top:3%;padding-bottom:3%}.tour-slider{flex-shrink:0}}
