:root{--ink:#183e42;--sand:#f6f0e5;--paper:#fffcf6;--terra:#b65437;--gold:#d8b779;--line:#d7d6c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:auto}button{border:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(52px,6.5vw,100px)}h2{font-size:clamp(34px,4vw,60px)}h3{font-size:20px;line-height:1.3}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #db8962;outline-offset:4px}.skip{position:absolute;left:12px;top:-100px;padding:8px;background:white;z-index:20}.skip:focus{top:12px}.header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.15em;line-height:1.15}.brand img{width:38px}.brand b{display:block;font-size:20px;letter-spacing:.22em}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover{color:var(--terra)}.header-actions{display:flex;gap:12px}.header button{background:none;color:var(--ink);padding:8px}.header #language{border-bottom:1px solid var(--ink);font-size:14px}#menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--sand);position:relative;padding-bottom:65px;overflow:hidden}.hero-content{padding:90px 5vw 65px;align-self:center;animation:rise .9s both}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;margin-bottom:25px;line-height:1.7}.hero-lead{margin:30px 0;max-width:430px;color:#cfddd6;font-size:17px;line-height:1.8}.button{padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:2px;font-weight:600;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.cream{background:var(--sand);color:var(--ink)}.green{background:var(--ink);color:var(--sand)}.hero-meta{font-size:11px;margin-top:30px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#c1d1c7}.dot{height:4px;width:4px;background:var(--gold);border-radius:50%}.hero-art{margin:35px 35px 15px 0;align-self:center;position:relative;animation:rise 1.2s both}.hero-art img{max-height:630px}.hero-art figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;margin:16px 20px}.hero-art figcaption span{font-size:22px}.hero-index{position:absolute;bottom:0;left:5%;right:5%;padding:18px 0;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em}.intro-strip{background:var(--sand);padding:36px 7%;display:flex;gap:60px;align-items:center;border-bottom:1px solid var(--line)}.intro-strip>div{display:flex;align-items:center;gap:18px;max-width:240px;font-size:12px}.intro-strip b{font:52px Georgia;color:var(--terra)}.intro-strip p{margin-left:auto;font:20px/1.35 Georgia}.section{padding:90px 7%;max-width:1540px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.section-heading>p{max-width:340px;font-size:14px;color:#5f746f}.section-heading h2{max-width:640px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;align-items:center}.filters button,.day-tabs button{background:transparent;border:1px solid #9baea6;border-radius:30px;color:var(--ink);padding:9px 18px;font-size:13px}.filters button.active,.day-tabs button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}#place-count{font-size:12px;margin-left:auto;color:#668078}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);background:#fff;animation:rise .5s both;overflow:hidden}.card-visual{position:relative;background:var(--sand);overflow:hidden}.card-visual img{aspect-ratio:1.25;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.04)}.save-place{position:absolute;top:12px;right:12px;background:var(--paper);color:var(--ink);border-radius:50%;width:36px;height:36px;font-size:20px;line-height:1}.save-place.selected{background:var(--ink);color:var(--paper)}.card-text{padding:20px}.card-kicker{font-size:10px;letter-spacing:.12em;color:var(--terra);margin-bottom:12px}.card-text h3{font:25px/1.18 Georgia;margin-bottom:12px}.card-text>p{font-size:13px;color:#5f746f;min-height:85px}.card-meta{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;display:flex;justify-content:space-between;gap:8px;font-size:11px}.card-meta button{color:var(--terra);background:none;padding:0;font-size:12px}.rhythm{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);gap:4vw;padding:55px 7%}.rhythm-image{align-self:center}.rhythm-image img{max-height:650px;object-fit:contain}.rhythm-text{padding:35px 0}.rhythm-text>p:not(.eyebrow){margin:25px 0;color:#627771;max-width:430px}.day-tabs{display:flex;gap:8px;flex-wrap:wrap}.timeline{padding:0;list-style:none;margin-top:35px}.timeline li{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:17px 0;border-top:1px solid #b9bfae;font-size:14px}.timeline time{font-size:11px;color:var(--terra);padding-top:3px}.timeline b{display:block;margin-bottom:5px}.timeline p{color:#627771;font-size:13px}.planner{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.planner>div>p:not(.eyebrow){max-width:470px;color:#627771;margin:25px 0}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0 20px}label{display:flex;flex-direction:column;gap:8px;font-size:12px}input,select{background:var(--paper);border:1px solid #a8b7ab;padding:13px;border-radius:0;color:var(--ink);min-width:0;width:100%}.budget-result{border-left:3px solid var(--terra);padding:16px 20px;background:var(--sand);margin-top:25px}.budget-result>span{display:block;font-size:12px}.budget-result strong{display:block;font:34px Georgia;margin:12px 0}.budget-result small{display:block;font-size:11px;color:#6c7871}.saved-panel{padding:30px;background:var(--sand);align-self:start;border:1px solid var(--line);min-width:0}.saved-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c0c9bd;padding-bottom:20px}.saved-head span{background:var(--ink);color:white;width:27px;height:27px;text-align:center;border-radius:50%;font-size:12px;padding-top:3px}#saved{padding:22px 0;min-height:160px}.empty{font:23px/1.5 Georgia;color:#6f8178;padding:30px 0}.saved-item{padding:14px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);font-size:14px}.saved-item small{display:block;color:#6b7d74}.saved-item button{background:none;color:var(--terra);align-self:start;font-size:20px}.saved-panel .button{width:100%}.text-button{display:block;margin:15px auto;background:none;border-bottom:1px solid var(--ink);color:var(--ink);font-size:12px;padding:5px}.small{font-size:11px;color:#748477;margin-top:20px}.journal{border-top:1px solid var(--line)}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.note-number{font:40px Georgia;color:var(--terra);display:block;margin-bottom:28px}.note-grid h3{margin-bottom:15px}.note-grid p{font-size:14px;color:#627771}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;border-top:1px solid var(--line)}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:16px;font-weight:600}details p{font-size:14px;margin-top:15px;color:#627771}.closing{text-align:center;background:var(--terra);color:var(--paper);padding:85px 20px}.closing p{letter-spacing:.2em;font-size:10px;margin-bottom:30px}.closing .button{margin-top:35px}footer{background:var(--ink);color:var(--sand);padding:55px 7% 25px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px}footer p{font-size:12px;color:#afc1b6;margin-top:18px}.footer-brand{font:25px Georgia}.footer-brand span{display:block;font:14px Arial;margin-top:10px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px}.legal{max-width:850px;min-height:75vh}.legal p{margin-top:25px}.legal h1{font-size:55px}.legal a{text-decoration:underline}dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;max-width:650px;width:calc(100% - 32px);max-height:85vh;box-shadow:0 15px 100px #0006}dialog::backdrop{background:#082f33ad;backdrop-filter:blur(4px)}.close{position:absolute;top:10px;right:15px;font-size:30px;background:none;color:var(--ink)}#dialog-body h2{font-size:38px;margin-bottom:25px}#dialog-body p{margin:18px 0}#dialog-body ol{padding-left:20px}#dialog-body li{padding:7px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;box-shadow:0 5px 30px #0003;padding:12px 22px;font-size:13px;opacity:0;pointer-events:none;z-index:30;transition:.3s}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{padding-top:60px}.header nav{gap:15px}.hero-lead{font-size:15px}.hero-art{margin-right:20px}}@media(max-width:720px){.header{padding:15px 5%}.brand b{font-size:17px}#menu{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-bottom:60px}.hero-content{padding:55px 7% 15px}.hero h1{font-size:62px}.hero-art{margin:0 8%;max-width:430px}.hero-art img{max-height:390px}.hero-index{font-size:8px;gap:15px}.hero-index>span{max-width:100px;text-align:right}.intro-strip{gap:25px;flex-wrap:wrap}.intro-strip>div{max-width:140px;font-size:10px;gap:10px}.intro-strip b{font-size:36px}.intro-strip p{margin:0;width:100%}.section{padding:60px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.cards{gap:14px}.card-text{padding:16px}.card-text h3{font-size:22px}.card-text>p{font-size:12px;min-height:100px}.card-meta{flex-direction:column;gap:10px}.rhythm,.planner,.faq{grid-template-columns:1fr;gap:30px}.rhythm{padding:35px 6%}.rhythm-image img{max-height:350px}.rhythm-text{padding:0}.note-grid{grid-template-columns:1fr;gap:30px}.note-number{margin-bottom:10px}.note-grid article{border-bottom:1px solid var(--line);padding-bottom:25px}.footer-links{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:30px}.footer-links{grid-template-columns:1fr 1fr}.saved-panel{padding:22px}.budget-result strong{font-size:30px}dialog{padding:35px 22px}#dialog-body h2{font-size:32px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
