:root{font-family:DM Sans,sans-serif;color:#293d2e;background:#faf8f2}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.header{height:84px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e5d9}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font:italic 48px Georgia}.brand-mark span{color:#b87351}.brand-name,.footer-brand{font:21px Georgia}.nav{display:flex;gap:32px}.nav-link{border:0;background:none;font-size:12px;color:#6c776b}.nav-link.active{color:#2d4936;border-bottom:1px solid #b87351;padding-bottom:8px}.signin,.profile-btn{background:none;border:1px solid #ccd4c8;padding:12px 18px;display:flex;gap:14px;align-items:center;font-size:12px}.avatar{border-radius:50%;background:#d9e0d3;padding:10px}.mobile-menu{display:none}.hero{min-height:590px;background:#eae7d9;position:relative;overflow:hidden;display:flex;align-items:center;padding:70px 9%}.hero-content{position:relative;z-index:2}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:.2em;color:#a66b50}.hero h1,h1,h2,h3,.closing p,.quote{font-family:Playfair Display,Georgia,serif;font-weight:400}.hero h1{font-size:clamp(58px,7.5vw,108px);line-height:1.08;letter-spacing:-3px;margin:28px 0}.hero em,h1 em,h2 em{color:#ad6a4e;font-weight:400}.hero p{font-size:16px;line-height:1.9;color:#647163}.hero-cta,.submit{border:0;background:#2d4936;color:#fff;padding:17px 23px;display:inline-flex;gap:35px;align-items:center;font-size:12px;margin-top:18px}.hero-art{position:absolute;top:0;right:0;bottom:0;left:47%;opacity:.75}.sun{position:absolute;width:230px;height:230px;background:#e9b28d;border-radius:50%;right:19%;top:90px}.arch{position:absolute;border:28px solid #bca68c;border-bottom:0;border-radius:220px 220px 0 0;bottom:0;width:260px;height:430px;opacity:.4}.arch-one{right:5%}.arch-two{right:40%;height:340px;width:210px}.hill{position:absolute;bottom:-220px;width:120%;height:440px;border-radius:50%}.hill-back{background:#a9b3a0;right:-35%;transform:rotate(-12deg)}.hill-front{background:#607c63;right:0;bottom:-295px;transform:rotate(11deg)}.cypress{position:absolute;bottom:95px;width:26px;height:170px;background:#415d46;border-radius:50%}.c1{right:20%}.c2{right:25%;height:120px}.c3{right:12%;height:100px}.hero-caption{position:absolute;bottom:25px;right:6%;font-size:9px;letter-spacing:.17em;color:#647163}.content{max-width:1320px;margin:auto;padding:90px 45px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-top h2{font-size:clamp(38px,4.5vw,60px);letter-spacing:-1px;margin:15px 0}.section-top p,.page p{color:#758073;line-height:1.8}.add-button,.outline{background:none;border:1px solid #a6b0a0;padding:14px 20px;color:#2d4936;font-size:12px}.filters{display:flex;justify-content:space-between;gap:20px;margin:48px 0 30px;border-bottom:1px solid #dfe2d9;padding-bottom:20px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid #dce0d7;background:none;border-radius:24px;padding:10px 15px;font-size:11px;color:#697568}.chip.chosen{background:#314e3b;color:#fff}.search{display:flex;gap:8px;align-items:center}.search input{background:none;border:0;border-bottom:1px solid #a6b0a0;padding:9px;outline:0;width:160px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-card{background:#fffefa;border:1px solid #e8e9df;cursor:pointer;transition:transform .2s}.review-card:hover{transform:translateY(-4px)}.card-visual{height:230px;position:relative;display:grid;place-items:center}.restaurant{background:linear-gradient(135deg,#d9bda2,#937c69)}.cafe{background:linear-gradient(135deg,#c0c4a9,#647360)}.hotel{background:linear-gradient(135deg,#d7c4a8,#95856d)}.place{background:linear-gradient(135deg,#d4d7b7,#789177)}.visual-decoration{font-size:90px;color:#ffffffa0}.card-number,.card-link{position:absolute;top:17px;color:#fff;background:#344c3880;padding:8px;font-size:11px}.card-number{left:17px}.card-link{right:17px}.card-body{padding:24px}.card-top,.card-footer{display:flex;justify-content:space-between;gap:10px}.category{color:#b37656;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.rating{color:#b37656;letter-spacing:2px}.card-body h3{font-size:27px;margin:17px 0 7px}.location,.excerpt,.card-footer{font-size:12px;color:#798478}.excerpt{min-height:65px;line-height:1.8}.card-footer{border-top:1px solid #e7e8df;padding-top:18px;margin-top:20px}.card-footer span:last-child{color:#36533c}.empty{text-align:center;border:1px dashed #d3d9cb;padding:70px 20px}.empty h3{font-size:28px}.empty p{font-size:13px;color:#7b8679}.closing{text-align:center;margin:95px 0;color:#af7657}.closing p{font-size:26px;color:#435b47}.closing em{color:#b47757}footer{background:#344b39;color:#ecebe2;padding:50px 6%;display:flex;justify-content:space-between;gap:20px;align-items:end;font-size:10px;letter-spacing:.1em}.footer-brand{font-size:26px}.page{max-width:1100px;min-height:65vh;margin:auto;padding:100px 35px}.narrow{max-width:760px}.page h1{font-size:clamp(50px,6vw,78px);line-height:1.15}.lead{font-size:18px}.quote{font-size:30px;padding:35px 0;color:#b37656}.form{margin-top:35px}.form label{display:block;font-size:12px;font-weight:700;margin-bottom:20px}.form input,.form select,.form textarea,.profile-panel select{display:block;width:100%;background:#fffefa;border:1px solid #d8ded3;padding:15px;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.hint{font-size:12px!important}.notice{background:#f1e3d4;padding:15px}.profile-panel{border:1px solid #dfe4d9;padding:25px}.profile-row,.aside-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #e1e5dc;font-size:13px}.profile-row select{max-width:260px}.back{border:0;background:none;padding:0 0 35px}.detail-meta{display:flex;gap:25px;margin:25px 0;color:#788575}.detail-visual{height:330px;display:grid;place-items:center}.detail-visual span{font-size:140px;color:#ffffffa0}.detail-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;margin-top:55px}.detail-columns h2{font-size:42px}.detail-copy{white-space:pre-wrap}.tip{background:#e9ede4;padding:25px;margin-top:25px}.aside-title{color:#a66b50;font-size:11px;letter-spacing:.1em}.external{display:inline-block;margin-top:25px;text-decoration:underline}#formMessage,#profileMessage{font-size:13px;color:#b37656;margin:15px 0}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.hero-art{opacity:.35}.filters{flex-direction:column}.search{align-self:flex-end}}@media(max-width:650px){.header{height:70px;padding:0 20px}.brand-name{font-size:16px}.brand-mark{font-size:36px}.nav{display:none}.mobile-menu{display:block;border:0;background:none}.hero{padding:85px 24px;min-height:540px}.hero h1{font-size:58px}.hero-art{left:15%;opacity:.18}.hero-caption{left:24px;right:auto}.content{padding:70px 20px 0}.section-top{display:block}.section-top h2{font-size:40px}.cards{grid-template-columns:1fr}.closing{margin:70px 0}footer{flex-direction:column;align-items:start;padding:40px 25px}.page{padding:75px 22px}.form-grid,.detail-columns{grid-template-columns:1fr}.wide{grid-column:auto}.profile-row{align-items:start;flex-direction:column}}
