@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{--ink: #15312f;--soft: #596965;--paper: #f7f4ee;--white: #fff;--accent: #c9574f;--deep: #9f3c35;--line: #dcded6;--radius: 22px;--shadow: 0 12px 36px #15312f0a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 DM Sans,system-ui,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 18px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px}button:hover,.button:hover{border-color:var(--ink);background:#edf0ea}button:disabled{opacity:.5;cursor:wait}.primary{color:#fff;background:var(--ink);border-color:var(--ink)}.primary:hover{background:#244c47;color:#fff}.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.accent:hover{background:var(--deep);color:#fff}.quiet{background:transparent}.danger{color:#9f342c}.small{font-size:.875rem;padding:7px 11px;min-height:38px}:focus-visible{outline:3px solid #c9574f;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.035em;margin-bottom:20px}h2{font-size:2rem}h3{font-size:1.15rem;line-height:1.3}.muted{color:var(--soft)}.eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--deep);margin-bottom:12px}.tag{display:inline-flex;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:99px;font-size:.8rem;background:#fff9}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spread{justify-content:space-between}.stack{display:grid;gap:18px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1220px)/2));border-bottom:1px solid var(--line);background:var(--paper);gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:1.05rem;font-weight:700;line-height:1.12}.brand img{width:42px;height:44px}.top-actions{display:flex;align-items:center;gap:16px}.account-link{font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--line)}main{max-width:1220px;min-height:65vh;margin:0 auto;padding:42px 24px 72px}.intro{max-width:780px;margin-bottom:30px}.intro p:not(.eyebrow){max-width:640px;color:var(--soft)}.intro h1 em{font-style:normal;color:var(--accent)}.filters{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;margin:25px 0 14px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}textarea{resize:vertical;line-height:1.65}input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}label{display:grid;gap:7px;font-size:.9rem;font-weight:500}.check{display:flex;gap:10px;align-items:flex-start}.count{font-size:.85rem;color:var(--soft);margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:var(--shadow)}.card a{text-decoration:none}.card-photo{height:235px;background-size:cover;background-position:center;position:relative;background-color:#b9c6bf;transition:background-size .3s}.card-photo:after,.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#10282555)}.card-photo .tag{position:absolute;top:15px;left:15px;background:var(--paper);border:0;z-index:1}.card-body{padding:24px}.card h2{font-size:1.85rem;margin-bottom:8px}.card h3{margin-bottom:10px}.card p{color:var(--soft);font-size:.92rem}.card-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:.82rem}.card-footer{display:flex;gap:8px;margin-top:14px}.card .eyebrow{font-size:.75rem;color:var(--deep)}.photo-corsica{--trip-photo: url(https://upload.wikimedia.org/wikipedia/commons/4/41/Bonifacio%2C_veduta_dalla_place_manichella_01.jpg);background-image:var(--trip-photo)}.photo-lisbon{--trip-photo: url(https://res.cloudinary.com/lastminute-contenthub/s--zEBwdjSF--/c_crop%2Ch_4824%2Cw_7963%2Cx_0%2Cy_0/c_limit%2Cw_1920/f_auto/q_auto%3Aeco/v1/DAM/Photos/Destinations/Europe/Portugal/Lisbon/shutterstock_2290633817);background-image:var(--trip-photo)}.photo-tenerife{--trip-photo: url(https://images.myguide-cdn.com/tenerife/activities/from-south-tenerife-teide-national-park-tour/large/from-south-tenerife-teide-national-park-tour-7276347.jpg);background-image:var(--trip-photo)}.photo-zanzibar{--trip-photo: url(https://res.cloudinary.com/jerrick/image/upload/v1771494934/6996de163e45bc001dd0b5ea.jpg);background-image:var(--trip-photo)}.photo-noumea{--trip-photo: url(https://images.trvl-media.com/media/content/shared/images/travelguides/Noumea-2590-smalltabletRetina.jpg);background-image:var(--trip-photo)}.photo-paris{--trip-photo: url(https://cdn.sortiraparis.com/images/80/98415/760751-photos-le-rooftop-du-brach.jpg);background-image:var(--trip-photo)}.bottom-nav{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;width:min(580px,calc(100% - 28px));background:#fffffff2;backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 40px #15312f16;padding:9px 6px;z-index:20}.bottom-nav a{flex:1;text-align:center;text-decoration:none;display:grid;gap:2px;font-size:.75rem;line-height:1.4;color:var(--soft);padding:4px}.bottom-nav a span{font-size:1.3rem;line-height:1.2}.bottom-nav a.active{color:var(--ink);font-weight:700;background:#edf0ea;border-radius:13px}.footer{max-width:1220px;margin:auto;padding:0 24px 125px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.78rem;color:var(--soft)}.skip{position:fixed;top:-100px;z-index:100;background:#fff;padding:10px}.skip:focus{top:5px}.back{display:inline-block;margin-bottom:22px;text-decoration:none;font-size:.9rem}.hero-photo{position:relative;height:350px;border-radius:26px;background-position:center;background-size:cover;overflow:hidden;margin-bottom:28px;background-color:#b9c6bf}.hero-photo img{width:100%;height:100%;object-fit:cover}.detail-header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin:20px 0 35px}.detail-header h1{font-size:clamp(2.2rem,4vw,3.4rem)}.detail-header p{max-width:750px;color:var(--soft)}.day-layout{display:grid;grid-template-columns:220px 1fr;gap:36px}.day-menu{display:grid;gap:8px;align-content:start;position:sticky;top:20px;height:max-content}.day-menu button{text-align:left;justify-content:flex-start;display:block;background:transparent;border-color:transparent}.day-menu button.active{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}.day-menu small{display:block;color:var(--soft);font-weight:400}.day-content{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px}.day-content h2{font-size:2.2rem}.story{white-space:pre-wrap;line-height:1.9;max-width:74ch}.timeline{list-style:none;padding:0;border-left:2px solid #d8e1d8;margin:30px 0 30px 8px}.timeline li{position:relative;padding:0 0 22px 25px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;width:10px;height:10px;background:var(--accent);border:3px solid white;box-sizing:content-box;border-radius:50%;left:-9px;top:4px}.timeline small{display:block;color:var(--soft)}.note{padding:18px 22px;border-radius:14px;background:#f1f3ed;margin:16px 0}.note.warm{background:#fcf0e8}.note strong{display:block;font-size:.86rem;margin-bottom:5px}.note p{margin:0;font-size:.95rem}.day-content .actions{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading h1{font-size:2.7rem;margin:0}.empty{border:1px dashed #b8c4b9;background:#ffffff70;border-radius:24px;padding:48px;text-align:center}.empty h2{margin-bottom:12px}.empty p{color:var(--soft);max-width:500px;margin:0 auto 22px}.panel{background:#fff;border:1px solid var(--line);padding:28px;border-radius:22px}.narrow{max-width:660px;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.edit-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px;flex-wrap:wrap}.save-state{font-size:.85rem;color:var(--soft)}.editor{display:grid;grid-template-columns:210px 1fr;gap:26px}.editor fieldset{border:0;padding:0;margin:0 0 25px}.editor legend{font-family:Fraunces,Georgia,serif;font-size:1.5rem;margin-bottom:18px}.editor .day-menu{position:sticky}.help{font-size:.82rem;font-weight:400;color:var(--soft)}.divider{height:1px;background:var(--line);margin:26px 0}.upload{border:1px dashed #aab9ae;border-radius:14px;padding:20px;background:#f8faf5}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.gallery figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.gallery img{width:100%;height:160px;object-fit:cover}.gallery figcaption{padding:10px;font-size:.85rem}.gallery audio{width:100%}.gallery .row{padding:8px;gap:5px}.gallery button{font-size:.75rem;padding:4px 8px;min-height:35px}.book-cover{background:var(--ink);color:#fff;padding:60px 40px;border-radius:24px;margin-bottom:30px}.book-cover p{color:#d5dcd3}.book-day{padding:35px 0;border-bottom:1px solid var(--line);break-inside:avoid}.book-day h2{font-size:2.4rem}.book-day img{max-width:100%;height:auto}.book-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.book-gallery figure{margin:0}.book-gallery img{width:100%;height:320px;object-fit:cover;border-radius:14px}.book-gallery figcaption{font-size:.85rem;color:var(--soft)}.promo{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;background:#e9ede5;border:1px solid #d0d8cd;border-radius:20px;grid-column:1/-1}.promo h3{font-family:Fraunces,Georgia,serif;font-size:1.5rem;margin-bottom:8px}.promo p{margin:0;max-width:700px}.promo .eyebrow{font-size:.75rem}.promo img{width:120px;height:100px;object-fit:cover;border-radius:12px}.network{padding:8px 20px;text-align:center;background:#fcebd0;color:#654825;font-size:.82rem}.loading{padding:60px;text-align:center;color:var(--soft)}dialog{width:min(620px,calc(100% - 24px));border:1px solid var(--line);border-radius:24px;padding:34px;max-height:90dvh;color:var(--ink);box-shadow:0 30px 100px #10282533}dialog::backdrop{background:#10282588;backdrop-filter:blur(4px)}.dialog-close{float:right;margin:-15px -15px 5px 10px;font-size:1.6rem;min-height:38px;padding:0 12px}.choices{display:grid;gap:14px;margin:25px 0}.choice{padding:16px;border:1px solid var(--line);border-radius:14px}.choice select{margin-top:10px}.toast{position:fixed;bottom:110px;left:50%;transform:translate(-50%);max-width:min(90vw,620px);padding:14px 23px;background:var(--ink);color:#fff;z-index:100;border-radius:12px;box-shadow:var(--shadow);font-size:.92rem}.error{background:#fff0ee;color:#913c33;padding:14px;border-radius:12px;margin:15px 0}.inline-status{font-size:.85rem;color:var(--soft);margin:12px 0}.review{border-left:4px solid var(--accent)}.status-label{font-size:.78rem;color:var(--deep);font-weight:700}.auth-note{font-size:.84rem;color:var(--soft);border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.activity-edit{display:grid;grid-template-columns:1fr 110px 44px;gap:8px;margin-bottom:10px}.activity-edit button{padding:5px}.screen-only{display:initial}.conflict{background:#fff2d8;border:1px solid #dec49a;padding:18px;border-radius:12px;margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1100px){#catalog .card:first-child{grid-column:span 2}#catalog .card:first-child>a{display:grid;grid-template-columns:1.1fr 1fr;height:100%}#catalog .card:first-child .card-photo{height:100%;min-height:300px}#catalog .card:first-child .card-body{display:flex;flex-direction:column;justify-content:center;padding:32px}}@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.day-layout,.editor{grid-template-columns:1fr}.day-menu{display:flex;position:static;overflow-x:auto;padding-bottom:7px;max-width:100%}.day-menu button{flex-shrink:0;max-width:180px}.detail-header{grid-template-columns:1fr}.hero-photo{height:290px}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.promo{flex-wrap:wrap}}@media(max-width:520px){main{padding:28px 18px 50px}.topbar{padding:14px 18px}.cards{grid-template-columns:1fr;gap:20px}.card-photo{height:225px}.card-body{padding:22px}.intro h1{font-size:2.65rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.day-content,.panel{padding:22px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h1{font-size:2.3rem}.hero-photo{height:250px}.bottom-nav{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 18px)}.book-cover{padding:38px 24px}.book-gallery{grid-template-columns:1fr}.book-gallery img{height:260px}dialog{padding:26px}.top-actions button{font-size:.75rem;padding:8px}.empty{padding:30px 20px}.activity-edit{grid-template-columns:1fr 80px 38px}.footer{padding-bottom:115px}.promo{padding:24px}.promo img{width:80px;height:80px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff;color:#172b27;font:11pt/1.5 Georgia,serif}.topbar,.bottom-nav,.footer,.actions,.back,.network,.screen-only,.promo,dialog,.toast{display:none!important}main{padding:0;max-width:none}.book-cover{background:#fff;color:#172b27;padding:25mm 10mm;border:1px solid #ccd4ca;break-after:page}.book-cover p{color:#526461}.book-day{padding:12mm 0;break-inside:auto}.book-day h2{break-after:avoid}.book-gallery figure{break-inside:avoid}.book-gallery img{height:auto;max-height:100mm;object-fit:contain}.book-gallery{display:block}.book-gallery figure{margin:6mm 0}.book-day .tag{border-color:#bbb}.story{orphans:3;widows:3}@page{size:A4;margin:18mm}}.card-photo>img{position:absolute;width:100%;height:100%;object-fit:cover}.book-cover-image{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin-bottom:26px}.cards>.empty{grid-column:1/-1}.editor .panel{min-width:0}.story,figcaption,h1,h2,h3{overflow-wrap:anywhere}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.topbar{position:sticky;top:0;z-index:25;background:#f7f4eeee;backdrop-filter:blur(18px)}.top-actions{gap:10px}.account-link,.saved-button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:8px 13px;min-height:42px}.saved-button{padding:9px}.account-link svg{width:20px;height:20px}.language-picker select{border:0;background:transparent;padding:8px 24px 8px 6px;font-size:14px;width:66px;font-weight:600}.bottom-nav a{justify-items:center;gap:4px;align-content:center}.bottom-nav a svg{width:23px;height:23px}.bottom-nav a span{font-size:12px;line-height:1.4}.card{position:relative}.heart-button{position:absolute;right:14px;top:14px;z-index:2;padding:9px;border-radius:50%;background:#fffdf5e8;color:var(--ink);min-height:42px}.heart-button[aria-pressed=true]{color:var(--accent)}.heart-button[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}.intro{max-width:870px}.intro h1{font-size:clamp(2.2rem,4.6vw,3.8rem)}.page-heading{max-width:820px;margin-bottom:32px}.page-heading em,.account-welcome em{font-style:normal;color:var(--accent)}.program-preview{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden}.program-cover{min-height:500px;background-size:cover;background-position:center;display:flex;align-items:end;position:relative}.program-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#102825dd)}.program-cover>div{position:relative;color:#fff;padding:36px}.program-cover h2{font-size:3rem}.program-cover .eyebrow{color:#fff9f0}.program-content{padding:36px}.program-days{display:grid}.program-days>a{display:flex;gap:16px;padding:17px 0;text-decoration:none;align-items:center;border-bottom:1px solid var(--line)}.program-days>a>span:nth-child(2){flex:1}.program-days strong,.program-days small{display:block}.program-days small{font-size:14px;color:var(--soft)}.program-days .day-number{font-family:Fraunces,Georgia,serif;font-size:1.8rem;color:var(--accent)}.day-thumb{width:62px;height:58px;border-radius:9px;background-size:cover;background-position:center;flex-shrink:0;display:block}.day-layout>.day-menu>button{display:flex;text-align:left;gap:12px;align-items:center;padding:10px}.day-menu strong{font-size:14px;line-height:1.4;display:block}.day-menu small{font-size:12px}.day-layout{grid-template-columns:280px 1fr}.journal-welcome{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:75px;min-height:620px;padding:20px 40px 50px}.journal-welcome h1{max-width:580px}.journal-welcome p{max-width:530px}.book-object{position:relative;min-height:470px;max-width:360px;width:100%;justify-self:center;align-self:center;background-size:cover;background-position:center;transform:rotate(5deg);border:0;border-radius:3px 16px 16px 3px;padding:35px 32px;box-shadow:-8px 0 #e5decd,-12px 0 #faf7ed,10px 25px 40px #15312f38;display:flex;align-items:end;text-align:left;overflow:hidden;color:#fff}.book-object:hover{transform:rotate(2deg);background-size:cover;color:#fff}.book-object:before{content:"";position:absolute;inset:0;background:linear-gradient(#15312f11,#15312fe8);border-left:14px solid #0002}.book-object-copy{position:relative;display:grid;gap:18px}.book-object-copy strong{font-family:Fraunces,Georgia,serif;font-size:3rem;line-height:1.1}.book-object-copy small{font-size:12px;letter-spacing:.15em}.journal-steps{display:flex;gap:24px;margin:30px 0}.journal-steps span{display:grid;gap:8px;text-align:center;font-size:14px}.journal-steps b{border:1px solid var(--line);border-radius:50%;height:38px;width:38px;display:grid;place-items:center;margin:auto;font-family:Fraunces,Georgia,serif;font-size:20px}.book-cover[class*=photo-]{background-size:cover;background-position:center;background-blend-mode:multiply;background-color:#15312f99}.account-welcome{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1050px;margin:20px auto}.account-welcome h1{line-height:1.16}.auth-panel{max-width:520px;width:100%}.access-intent{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.access-intent button{display:block;text-align:left;font-size:14px;padding:13px}.access-intent small{display:block;font-size:12px;font-weight:400;color:var(--soft);line-height:1.5;margin-top:4px}.access-intent .selected{background:#edf0ea;border-color:var(--ink)}.auth-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-tabs button{flex:1;border:0;border-radius:0;background:transparent;color:var(--soft);border-bottom:2px solid transparent}.auth-tabs [aria-selected=true]{color:var(--ink);border-color:var(--accent)}.password-control{display:flex;border:1px solid var(--line);border-radius:10px;background:#fff}.password-control input{border:0;background:transparent;flex:1}.password-control button{border:0;background:transparent;padding:9px}.password-control svg{width:21px}.auth-note{margin-top:20px}.auth-note summary{font-size:14px}.guest-import{max-width:1172px;margin:20px auto 0;background:#ecf0e8;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:15px}.studio-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px}.studio-rail{align-self:start;position:sticky;top:100px}.trip-card-mini{padding:20px;border:1px solid var(--line);border-radius:18px;background:#eee9df}.trip-card-mini strong{font-size:20px;font-family:Fraunces,Georgia,serif}.trip-card-mini p{margin-bottom:8px}.corpus-track{height:5px;background:#15312f13;border-radius:10px;margin-top:18px;overflow:hidden}.corpus-track i{display:block;height:100%;background:var(--accent)}.studio-steps{display:grid;gap:6px;margin:24px 0}.studio-steps button{border:0;background:transparent;text-align:left;justify-content:start;padding:10px 5px;gap:12px}.studio-steps b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;font-size:14px}.studio-steps small{display:block;font-size:12px;font-weight:400;color:var(--soft)}.studio-steps [aria-current=step]{background:#e8ede5}.studio-steps [aria-current=step] b{background:var(--ink);color:#fff}.studio-days summary{font-size:14px}.studio-days .day-menu{margin-top:12px;max-height:320px;overflow:auto}.studio-days button{white-space:normal;text-align:left;display:block}.studio-workspace{min-width:0;scroll-margin-top:95px}.capture-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.capture-modes button{display:grid;text-align:left;justify-content:start;background:transparent;border-color:var(--line);padding:12px 14px;gap:2px}.capture-modes button[aria-pressed=true]{background:#fff;border-color:var(--ink)}.capture-modes small{font-size:12px;font-weight:400;color:var(--soft)}.studio-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.studio-columns .panel{padding:25px;min-width:0}.capture-heading h2{font-size:1.9rem;line-height:1.16}.studio-columns fieldset{border:0;padding:0;min-width:0;margin:0}.studio-columns .form-grid{grid-template-columns:1fr}.studio-result{border:1px solid var(--line);border-radius:18px;padding:22px;background:#eee9df;max-height:720px;overflow:auto}.studio-result h2{font-size:1.45rem}.studio-result .story{font-size:14px}.studio-result .tag{font-size:12px;padding:4px 7px}.studio-result details{display:none}.studio-result .note{padding:14px;font-size:14px}.studio-result .eyebrow{font-size:12px}.voice-card{padding:16px;background:#f4f1e9;border-radius:14px;display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 24px}.voice-card button{font-size:14px}.voice-card .help{width:100%;font-size:12px}.studio-columns .upload{margin-top:24px}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);gap:8px}.quick-plan{background:#f5f2ea;padding:22px;border-radius:18px;margin:24px 0}.quick-plan h3{font-size:15px;margin:22px 0 12px}.quick-plan h3:first-child{margin-top:0}.planning-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planning-options button{display:grid;text-align:left;justify-content:start;font-size:14px;gap:5px;padding:13px}.planning-options small{font-size:12px;font-weight:400;color:var(--soft)}.quick-plan button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.quick-plan button[aria-pressed=true] small{color:#eeeee5}.selection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.choice strong,.choice small{display:block}.choice small{font-size:13px;color:var(--soft);margin-bottom:5px}.choice .check{align-items:start}.choice .check input{margin-top:5px;flex-shrink:0}.choice>.help{display:block;margin-top:10px}#copy-form>.primary{width:100%;margin-top:12px}@media(max-width:1100px){.studio-columns{grid-template-columns:minmax(0,1fr)}.studio-result{max-height:none}.studio-columns .form-grid{grid-template-columns:1fr 1fr}.journal-welcome{gap:40px;padding:10px}}@media(max-width:700px){.topbar{padding:12px 16px;gap:10px}.brand{gap:8px;font-size:15px}.brand img{width:34px;height:36px}.account-link{padding:9px;font-size:13px;gap:6px}.top-actions{gap:4px}.saved-button{padding:8px}.language-picker select{width:54px;padding-right:16px;font-size:13px}.top-actions #install{display:none}.program-preview{grid-template-columns:1fr}.program-cover{min-height:280px}.program-cover>div,.program-content{padding:24px}.program-cover h2{font-size:2.4rem}.day-layout{grid-template-columns:1fr;gap:24px}.day-layout>.day-menu{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px}.day-layout>.day-menu>button{min-width:220px;max-width:245px;white-space:normal}.day-layout>.day-menu .day-thumb{width:48px;height:54px}.journal-welcome{display:flex;flex-direction:column;gap:45px;min-height:0;padding:0 0 40px}.book-object{min-height:390px;width:min(300px,85%)}.journal-steps{gap:30px}.account-welcome{grid-template-columns:1fr;gap:15px;margin:0}.account-welcome h1{font-size:2.3rem}.auth-panel{max-width:none;padding:22px}.guest-import{margin:12px 16px 0;font-size:13px;padding:12px}.studio-layout{grid-template-columns:1fr;gap:18px}.studio-rail{position:static}.trip-card-mini{display:none}.studio-steps{display:flex;margin:0 0 12px;gap:4px}.studio-steps button{flex:1;display:grid;justify-items:center;text-align:center;padding:8px 3px;gap:6px;font-size:12px}.studio-steps small{display:none}.studio-days[open] .day-menu{display:flex;max-height:none;overflow-x:auto}.studio-days button{min-width:140px;font-size:13px;flex-shrink:0;max-width:180px}.capture-modes{gap:5px}.capture-modes button{padding:12px 8px;font-size:13px}.capture-modes small{font-size:11px}.studio-columns .panel{padding:20px}.studio-columns .form-grid{grid-template-columns:1fr}.edit-header h1{font-size:2rem}.edit-header{align-items:start;gap:12px}.edit-header>.primary{font-size:13px;padding:10px}.planning-options{grid-template-columns:1fr}.quick-plan{padding:18px}.selection-toolbar{align-items:start;font-size:14px}.selection-toolbar button{max-width:155px;text-align:right;font-size:12px}.footer{font-size:12px}}@media print{.topbar,.guest-import,.studio-rail,.studio-steps,.capture-modes{display:none!important}}.edit-header h1{font-size:clamp(2rem,3.5vw,2.8rem)}.activity-card{border:1px solid var(--line);border-radius:14px;padding:18px;margin:16px 0;background:#faf9f5}.activity-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.activity-card .upload{padding:15px;font-size:14px}.activity-photos{display:flex;flex-wrap:wrap;gap:8px}.activity-photos img{height:75px;width:75px;object-fit:cover;border-radius:8px;margin-top:10px}@media(max-width:700px){.filters select{font-size:14px;padding-right:22px}.language-picker select{min-width:57px}.topbar{gap:6px}.account-link{padding:8px}}.book-object,.book-object:hover,.book-cover[class*=photo-]{background-image:var(--trip-photo)}.trip-hero{height:430px}.trip-hero-copy{position:absolute;bottom:0;left:0;right:0;padding:38px;color:#fff;z-index:1;background:linear-gradient(transparent,#102825db)}.trip-hero-copy .eyebrow{color:#fff9f0}.trip-hero-copy h1{font-size:clamp(2.2rem,4vw,3.7rem);max-width:760px;margin-bottom:0;text-wrap:balance}.traveler-signature{display:flex;align-items:center;gap:13px;padding:0 2px}.traveler-signature .avatar{width:44px;height:44px;display:grid;place-items:center;background:#e7ddd0;border-radius:50%;font-family:Fraunces,Georgia,serif;font-size:22px}.traveler-signature strong,.traveler-signature small{display:block}.traveler-signature small{font-size:13px;color:var(--soft)}.journey-heading{border-top:1px solid var(--line);padding-top:28px}@media(max-width:700px){.trip-hero{height:340px}.trip-hero-copy{padding:25px}.trip-hero-copy h1{font-size:2.4rem}.journey-heading h2{font-size:1.8rem}}.ai-assistance{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line, #e5e0d7)}.vacation-link{margin-bottom:1rem}.capture-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.capture-choices .upload{margin:0;text-align:center}.memory-item{padding:1rem 0;border-top:1px solid var(--line, #e6e1d8)}.memory-item>div{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.memory-item p{white-space:pre-wrap;overflow-wrap:anywhere}.vacation textarea{min-height:110px}@media(max-width:560px){.capture-choices{grid-template-columns:1fr}}.vacation .page-heading{margin-bottom:0}.vacation .page-heading h1{font-size:clamp(2rem,5vw,2.7rem);margin:.3rem 0 .65rem}.vacation .page-heading p{margin-bottom:0}.active-vacation{padding:18px 22px}.active-vacation h2{font-family:var(--font-sans, sans-serif);font-size:1.1rem;line-height:1.3;margin:.5rem 0}.active-vacation .help{margin:.3rem 0 .6rem;font-size:.75rem}.active-vacation a{font-size:.85rem}.active-vacation .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.active-vacation button{max-width:100px}@media(max-width:560px){.vacation{gap:14px}.vacation .panel{padding:18px}.capture-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.capture-choices .upload,.capture-choices button{padding:12px 5px;font-size:.8rem;line-height:1.35}.vacation textarea{min-height:80px}}.capture-choices .upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:76px;overflow:hidden}.capture-choices .upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}.capture-choices .upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}.native-inbox-notice{max-width:1100px;margin:16px auto 0;padding:12px 20px;background:var(--paper, #f8f5ee);border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.native-inbox-notice[hidden]{display:none}@media(max-width:600px){.native-inbox-notice{margin:12px 20px 0}}@media print{.native-inbox-notice{display:none}}@media screen{.topbar{padding-top:calc(18px + env(safe-area-inset-top,0px))}}@media screen and (max-width:700px){.topbar{padding-top:calc(12px + env(safe-area-inset-top,0px))}}@media screen and (max-width:700px){input:not([type=checkbox]):not([type=radio]),textarea,select,.filters select,.language-picker select{font-size:16px}}.native-inbox-panel{scroll-margin-top:calc(100px + env(safe-area-inset-top,0px))}input[type=date],input[type=time]{max-width:100%;min-inline-size:0;display:block}.capture-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px}.capture-preview figure{margin:0;min-width:0}.capture-preview img{display:block;width:100%;height:180px;object-fit:contain;border-radius:12px;background:var(--paper, #f4f1eb)}.capture-preview audio{width:100%}.capture-preview figcaption{margin-top:6px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.vacation-memories,[data-memory-id]{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 90px)}.memory-preview{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:12px;background:var(--paper, #f4f1eb);margin-top:12px}.memory-item audio{width:100%;margin-top:12px}.vacation button,.vacation .button,.vacation summary,.vacation .upload{min-height:48px;font-size:1rem}.vacation summary{cursor:pointer;display:list-item;align-content:center;padding:10px 0;font-weight:600}.vacation details>.stack{margin-top:12px}.vacation .help{font-size:.9375rem;line-height:1.55}.vacation .active-vacation a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}.vacation .capture-options{border-top:1px solid var(--line);padding-top:6px}.vacation .capture-options>button{margin-top:8px}.vacation .capture-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.vacation .capture-choices>*{min-height:88px;padding:12px 8px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;overflow-wrap:anywhere}.vacation .capture-preview figcaption{font-size:.9375rem}@media(max-width:359px){.vacation .capture-choices{grid-template-columns:1fr}.vacation .capture-choices>*{min-height:52px}}.vacation #capture-files:empty{display:none}.quick-capture h1{margin:.4rem 0}.quick-capture h2{font:600 1rem/1.4 DM Sans,sans-serif;margin:0}.quick-preview img{width:100%;max-height:260px;object-fit:contain;border-radius:16px}.quick-capture audio{width:100%;margin-top:12px}.quick-capture button,.quick-capture .button,.quick-capture summary{min-height:48px;font-size:1rem}.quick-capture summary{padding:12px 0;cursor:pointer;font-weight:600}.quick-capture .help{font-size:.9375rem}.quick-capture details button{margin-top:12px}.capture-mode .topbar,.capture-mode .bottom-nav,.capture-mode .footer{display:none}.capture-mode #main{padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.quick-actions{position:sticky;bottom:0;z-index:5;display:grid;gap:4px;padding:12px 0 calc(8px + env(safe-area-inset-bottom,0px));background:var(--paper);box-shadow:0 -12px 16px var(--paper)}.app-downloads{margin-top:64px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.app-downloads h2{margin:8px 0}.app-downloads p{margin-bottom:0}.store-links{display:grid;gap:12px}.store-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--white);text-decoration:none}.store-link small,.store-link strong{display:block}.store-link small,.store-status{color:var(--soft);font-size:.9375rem}.store-link strong{font-size:1.0625rem}a.store-link:hover{border-color:var(--ink)}@media(max-width:700px){.app-downloads{grid-template-columns:1fr;gap:24px;padding:24px;margin-top:40px}}.studio-daybar{display:flex;gap:10px;overflow-x:auto;margin:24px 0;padding:4px 2px 12px;scrollbar-width:thin}.studio-daybar button{position:relative;flex:0 0 154px;text-align:left;padding:14px 32px 14px 16px;background:transparent;border:1px solid var(--line);border-radius:14px;min-height:72px}.studio-daybar button[aria-pressed=true]{background:#244d42;color:#fff;border-color:#244d42}.studio-daybar small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;font-size:12px;opacity:.8;margin-top:5px}.day-check{position:absolute;right:12px;top:14px}.studio-simple{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.studio-simple .studio-workspace{padding:32px;border-radius:20px;background:#fffefa;min-width:0}.studio-heading h2{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.2;margin:10px 0}.studio-heading .muted{font-size:15px;max-width:36em;line-height:1.65}.studio-simple fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.studio-simple textarea{line-height:1.7;background:#fcfbf7;resize:vertical}.studio-simple .voice-card{display:flex;flex-wrap:wrap;padding:0;border:0;background:none;gap:8px;margin-bottom:20px}.studio-simple .voice-card .help{flex-basis:100%;font-size:12px}.studio-simple .voice-card button{font-size:14px;min-height:44px}.studio-simple .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-simple .upload{padding:22px;border:1px dashed #b7c4b9;border-radius:14px;background:#f4f6f0;margin:20px 0 0;cursor:pointer;font-size:15px}.studio-simple .upload input{margin:12px 0 0;max-width:100%;font-size:13px}.studio-simple .upload .help{font-size:12px;line-height:1.5}.studio-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.studio-media figure{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.studio-media img{height:145px;width:100%;object-fit:contain;background:#f4f2eb;border-radius:6px}.studio-media audio{max-width:100%;width:100%}.studio-media label{font-size:12px}.studio-media input{min-width:0;width:100%;padding:9px}.studio-media details{font-size:12px;margin-top:8px}.studio-media .row{flex-wrap:wrap}.studio-next{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}.studio-next .primary{width:100%}.studio-extra{border-top:1px solid var(--line);padding:18px 0;margin-top:12px}.studio-extra summary{font-size:14px;cursor:pointer;min-height:28px;line-height:1.6}.studio-extra[open] summary{margin-bottom:20px}.review-fields>label{margin-bottom:18px}.studio-simple .studio-result{position:sticky;top:100px;min-width:0;padding:0;border:0;background:transparent;max-height:none}.studio-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 12px}.studio-preview-heading .eyebrow{margin:0;font-size:10px}.studio-preview-heading a{font-size:12px}.studio-book-scroll{max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain;background:#e7e3d9;padding:20px;scrollbar-width:thin;border-radius:12px}.mobile-book-toggle{display:none}.folio{--book-font: Georgia, serif;--book-heading: Georgia, serif;max-width:900px;margin:auto;color:#293c32;font-family:var(--book-font);overflow-wrap:anywhere}.folio.font-modern{--book-font: Arial, sans-serif;--book-heading: Arial, sans-serif}.folio.font-classic{--book-font: "Palatino Linotype", Palatino, serif;--book-heading: "Palatino Linotype", Palatino, serif}.folio h2,.folio h3{font-family:var(--book-heading);font-weight:400;line-height:1.12}.folio h2{font-size:clamp(2rem,4vw,3.4rem);margin:12px 0 18px}.folio h3{font-size:1.3em}.folio .eyebrow,.folio small,.folio figcaption,.folio-number,.folio-place{font-family:Arial,sans-serif}.folio .eyebrow{color:#6f7864;font-size:11px;letter-spacing:.17em;line-height:1.7}.folio-cover{background:#f8f6ef;box-shadow:0 8px 25px #283e3110;margin-bottom:24px;padding:50px;text-align:center;min-height:410px;display:flex;flex-direction:column;justify-content:center}.folio-cover>img{width:100%;height:320px;object-fit:contain;background:#e8e6de;margin-bottom:32px}.folio-cover-copy>p:not(.eyebrow){white-space:pre-line;line-height:1.7}.folio-day{background:#fffefa;box-shadow:0 8px 25px #283e3110;margin:0 0 24px;padding:50px;line-height:1.8}.folio-day header{margin-bottom:30px}.folio-place{font-size:12px;letter-spacing:.06em;color:#697762}.folio figure{margin:0;min-width:0}.folio img{display:block;width:100%;object-fit:contain;height:auto}.folio figcaption{font-size:11px;color:#6d7067;line-height:1.5;padding:8px 0 18px;white-space:pre-line}.folio .folio-hero{margin-bottom:22px}.folio-hero img{max-height:550px;background:#f4f2eb}.folio-prose .story{font-size:16px;line-height:1.85;margin:0 0 18px;white-space:pre-line}.folio blockquote{border:0;border-left:2px solid #c6b291;margin:26px 0;padding:0 0 0 22px;font-size:1.35em;font-style:italic;line-height:1.6}.folio-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.folio-gallery img{max-height:350px;background:#f4f2eb}.layout-gallery .folio-gallery figure:first-child:nth-last-child(odd){grid-column:1/-1}.layout-postcard .folio-hero{padding:12px 12px 0;background:#fff;border:1px solid #e2decf;box-shadow:3px 6px 15px #3331}.layout-postcard header{text-align:center}.layout-postcard .folio-prose{max-width:36em;margin:auto}.folio-stops{padding:0;list-style:none;border-top:1px solid #d9dccf}.folio-stops li{padding:15px 0;border-bottom:1px solid #e5e6db;break-inside:avoid}.folio-stops h3{margin:10px 0}.folio-stops small{font-size:11px}.folio-stops p{font-size:14px}.folio-notes{background:#f0f2e9;padding:20px 24px;margin-top:28px}.folio-notes h3{font-size:1.1em;margin:8px 0}.folio-notes p{font-size:14px;margin-bottom:10px;white-space:pre-line}.folio-number{text-align:center;font-size:10px;letter-spacing:.2em;color:#8b8c7c;border-top:1px solid #e1e2d6;margin-top:32px;padding-top:16px}.studio-result .folio-cover,.studio-result .folio-day{padding:30px;min-height:0}.studio-result .folio h2{font-size:30px}.studio-result .folio .story{font-size:13px;line-height:1.8}.studio-result .folio-cover>img{height:200px;margin-bottom:20px}.studio-result .folio figcaption{font-size:10px}.studio-result .folio-gallery{gap:12px}.studio-result .folio blockquote{font-size:17px}@media(max-width:900px){.studio-simple{grid-template-columns:1fr}.mobile-book-toggle{display:block;width:100%;margin-bottom:18px}.studio-simple .studio-result{display:none;position:static}.studio-simple.show-book .studio-result{display:block}.studio-simple.show-book .studio-workspace{display:none}.studio-book-scroll{max-height:none;overflow:visible}.studio-simple .studio-workspace{padding:24px}.folio-cover,.folio-day{padding:28px}.folio-cover>img{height:250px}}@media(max-width:480px){.studio-simple .studio-workspace{padding:20px 16px}.studio-simple .form-grid{grid-template-columns:1fr}.studio-daybar button{flex-basis:132px}.studio-media{gap:8px}.studio-media img{height:115px}.folio-day,.folio-cover,.studio-result .folio-day,.studio-result .folio-cover{padding:22px}.folio h2,.studio-result .folio h2{font-size:27px}.studio-book-scroll{padding:10px}.folio-gallery{gap:12px}}@media print{.folio{max-width:none;font-size:11pt}.folio-cover,.folio-day{box-shadow:none;margin:0;background:#fff;padding:12mm 5mm;break-after:page}.folio-cover{min-height:200mm}.folio-cover>img{max-height:120mm;height:auto}.folio h2{font-size:28pt}.folio .story{font-size:11pt}.folio figure,.folio-notes{break-inside:avoid}.folio img{max-height:110mm!important;object-fit:contain}.folio-gallery{display:block;columns:2;column-gap:8mm}.folio-gallery figure{margin-bottom:6mm}.folio-day header{break-after:avoid}.folio-day:last-child{break-after:auto}.folio-number{break-before:avoid}.mobile-book-toggle{display:none!important}}
