
:root{--ink:#193c35;--green:#24634f;--muted:#71847b;--bg:#f5f7f1;--line:#dfe5db}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:#fff}a{color:inherit;text-decoration:none}.logo{font-size:26px;font-weight:800;letter-spacing:2px}.logo span{color:#79a174}nav{display:flex;gap:30px;align-items:center;font-size:14px}.btn{border:0;border-radius:9px;padding:14px 22px;background:var(--green);color:white;font-weight:600}.ghost{background:transparent;color:var(--green);border:1px solid var(--line)}.demo{background:#edf2e7;color:#5c705c;text-align:center;padding:9px;font-size:12px}.hero{padding:60px 6% 80px;background:#e9f0e2;position:relative;overflow:hidden}.eyebrow{letter-spacing:3px;font-size:11px;font-weight:700;color:#687d55}.hero h1{font-size:clamp(32px,4.2vw,56px);line-height:1.4;letter-spacing:1px;margin:16px 0}.hero p{line-height:1.9;color:#5a7365;font-size:14px;position:relative;z-index:1}.art{position:absolute;right:6%;top:20px;width:38%;height:250px}.search{position:relative;z-index:2;margin:30px 6% 0;background:white;border:1px solid var(--line);padding:20px;border-radius:15px;display:grid;grid-template-columns:1fr 1fr 1fr .7fr auto;gap:16px;box-shadow:0 14px 32px #27432a08}.field label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.field input,.field select{width:100%;border:0;background:transparent;color:var(--ink);padding:4px 0;min-width:0;outline-offset:5px}main{max-width:1200px;margin:auto;padding:44px 30px}.sectionhead{display:flex;justify-content:space-between;align-items:center}.sectionhead h2{font-size:23px;margin:0 0 9px}.sectionhead p{font-size:12px;color:var(--muted);margin:0 0 22px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.chip{background:#fff;border:1px solid var(--line);padding:9px 15px;border-radius:30px;color:#637367;font-size:12px}.chip.active{background:var(--ink);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.banner{height:90px;background:#e3eadc;position:relative;display:flex;justify-content:space-between;align-items:flex-end;padding:16px 20px;overflow:hidden}.banner:after{content:'';width:170px;height:90px;border-radius:100% 100% 0 0;background:#bacda8;position:absolute;right:-30px;bottom:-30px;transform:rotate(-15deg)}.banner b{z-index:1;font-size:13px;letter-spacing:1px}.banner span{z-index:1;background:white;padding:5px 9px;border-radius:5px;font-size:10px}.cardbody{padding:22px}.date{font-size:12px;color:var(--muted);margin-bottom:18px}.route{border-left:2px solid #b2c8a1;margin-left:5px;padding-left:18px;font-size:18px;line-height:1.4}.route div+div{margin-top:18px}.route small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.person{display:flex;align-items:center;gap:9px;margin-top:23px;padding-top:17px;border-top:1px solid var(--line);font-size:12px}.avatar{width:33px;height:33px;border-radius:50%;background:#e9eddf;display:grid;place-items:center;font-size:15px}.verified{font-size:10px;color:var(--green)}.cardfoot{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.price{font-weight:700;font-size:23px}.price small{font-size:10px;font-weight:400;color:var(--muted)}.detailbtn{background:#eef3e7;color:var(--green);padding:10px 12px;border:0;border-radius:7px;font-size:12px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.trust b{font-size:13px}.trust p{font-size:12px;color:var(--muted);line-height:1.8}footer{display:flex;justify-content:space-between;padding:28px 6%;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}dialog{border:0;border-radius:18px;max-width:540px;width:calc(100% - 30px);padding:28px;color:var(--ink)}dialog::backdrop{background:#112b2466}dialog h2{font-size:23px}dialog p{font-size:13px;line-height:1.9;color:#607264}.close{float:right;background:transparent;border:0;font-size:24px;color:#71847b}.formrow{margin:17px 0}.formrow label{display:block;font-size:12px;margin-bottom:7px}.formrow input,.formrow textarea,.formrow select{width:100%;padding:11px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted)}.notice{background:#f1f4e9;padding:12px;border-radius:8px;font-size:12px;line-height:1.8}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:15px 25px;border-radius:10px;z-index:5;font-size:13px;max-width:90%;display:none}@media(max-width:800px){header{height:72px;padding:0 5%}nav{gap:12px}nav>a:first-child{display:none}nav>a{font-size:11px}nav .btn{padding:11px;font-size:11px}.hero{padding:35px 6% 35px}.hero h1{font-size:34px}.art{opacity:.25;right:-60px;width:65%}.search{margin:20px 5%;grid-template-columns:1fr 1fr;padding:18px}.search>.btn{grid-column:1/-1}.grid{grid-template-columns:1fr}.trust{grid-template-columns:1fr;gap:10px}main{padding:20px}.sectionhead{align-items:start}.sectionhead>.chip{font-size:10px;padding:8px;white-space:nowrap}footer{gap:20px;line-height:1.8}.hero p{max-width:90%}}

/* Warm orange palette and photographic travel backgrounds */
:root{--ink:#4b2c21;--green:#c24f17;--muted:#8a7367;--bg:#fff9f2;--line:#edddd0}
body{background:var(--bg)}header{background:#fffdf9}.logo span{color:#e8792d}.btn{background:#c24f17}.btn:hover{background:#a83b0b}.ghost{background:transparent;color:#b84915}.demo{background:#fff0db;color:#825333}.hero{min-height:420px;padding-top:65px;padding-bottom:70px;background:linear-gradient(90deg,rgba(47,27,17,.83) 0%,rgba(63,35,19,.55) 48%,rgba(45,24,13,.12) 100%),url('coast.jpg') center 54%/cover;color:white}.hero h1{color:#fff7ea;text-shadow:0 2px 12px #321a1333}.hero p{color:#ffeddc}.hero .eyebrow{color:#ffc88c}.art{display:none}.search{margin-top:-32px;border-color:#efddc9;box-shadow:0 14px 40px #72401b12}.eyebrow{color:#ad511c}.banner{height:174px;background:linear-gradient(0deg,rgba(42,22,12,.78),rgba(42,22,12,0) 80%),url('fuji.jpg') center 48%/cover}.banner:after{display:none}.banner b{color:#fff;font-size:14px;text-shadow:0 1px 5px #0006}.banner span{align-self:flex-start;color:#7a3e1e;background:#fff8edee}.card:nth-child(2) .banner{background-image:linear-gradient(0deg,rgba(42,22,12,.78),transparent 80%),url('coast.jpg');background-position:center 62%}.card:nth-child(3) .banner{background-image:linear-gradient(0deg,rgba(42,22,12,.78),transparent 80%),url('airport.jpg')}.card:nth-child(4) .banner{background-image:linear-gradient(0deg,rgba(42,22,12,.78),transparent 80%),url('coast.jpg');background-position:center 35%}.route{border-color:#e8af7c}.detailbtn{background:#fff0de;color:#a94412}.avatar{background:#ffe8cd;color:#a94b19}.verified{color:#a6471d}.notice{background:#fff0dc}.chip.active{background:#b74a15;border-color:#b74a15}.trust{background:linear-gradient(90deg,rgba(72,35,18,.89),rgba(72,35,18,.66)),url('coast.jpg') center 60%/cover;color:#fff8ef;padding:30px;border-radius:16px;border:0}.trust p{color:#ffe6ce}footer{background:#fff1df}.photo-credit{font-size:10px;color:#9a7864;line-height:1.8;margin-top:15px}.photo-credit a{text-decoration:underline}.card{box-shadow:0 4px 20px #75401c06}.card:hover{border-color:#e4b88e}.toast{background:#7c391c}dialog{background:#fffdf9}
@media(max-width:800px){.hero{min-height:370px;padding-top:42px;background-position:61% center;background-image:linear-gradient(90deg,rgba(47,27,17,.86),rgba(63,35,19,.38)),url('coast.jpg')}.hero h1{font-size:34px}.search{margin-top:-25px}.banner{height:180px}.trust{padding:24px}}

@media(max-width:800px){body:not(.auth-page) header{height:auto;min-height:80px;flex-wrap:wrap;gap:12px;padding:16px 5%}body:not(.auth-page) header nav{width:100%;gap:9px;justify-content:space-between}body:not(.auth-page) header nav>a{font-size:10px}body:not(.auth-page) header nav .btn{font-size:10px;padding:9px}body:not(.auth-page) .nav-account{max-width:85px}}
