:root{--cream:#eadccd;--paper:#f5ede3;--wine:#541f2a;--olive:#3c402b;--gold:#af8540;--rose:#b4747d;--ink:#392a2b;--line:#c7b49e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;left:1rem;top:-100px;background:var(--wine);color:white;padding:1rem;z-index:10}.skip:focus{top:1rem}header{max-width:1320px;margin:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);gap:30px}.brand img{object-fit:contain;width:56px;height:60px}nav{display:flex;align-items:center;gap:34px;font-family:Arial,sans-serif;font-size:14px}nav a{padding:6px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current=page]{border-color:var(--wine)}nav span{font-size:12px;color:#795f51}.hero{max-width:1240px;margin:auto;padding:65px 5% 75px;display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.eyebrow{text-transform:uppercase;font:12px/1.6 Arial,sans-serif;letter-spacing:2.2px;font-weight:600}.hero-copy{text-align:center}.hero h1{margin:8px 0 16px}.hero-logo{width:360px;margin:auto}.intro{font-size:29px;line-height:1.25;color:var(--wine);margin:20px 0}.lede{max-width:490px;font-size:18px;line-height:1.7}.hero .lede{font-size:16px;margin:0 auto 27px;max-width:365px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--wine);color:var(--paper);border:1px solid var(--wine);padding:14px 24px;font:14px/1.5 Arial,sans-serif;transition:background .15s}.button:hover:not(:disabled){background:var(--olive);color:var(--paper);border-color:var(--olive)}.button:disabled{opacity:.65;cursor:not-allowed}.outline{background:transparent;color:var(--wine)}figure{margin:0}.portrait{padding:10px;border:1px solid var(--gold);border-radius:220px 220px 0 0;position:relative}.portrait img{width:100%;height:540px;object-fit:cover;object-position:53% center;border-radius:210px 210px 0 0}.portrait figcaption{text-align:center;font-size:15px;font-style:italic;padding:12px 0 4px;color:var(--wine)}.ribbon{display:flex;justify-content:center;align-items:center;gap:55px;background:var(--olive);color:var(--cream);padding:21px 20px;text-transform:uppercase;font:12px/1.7 Arial,sans-serif;letter-spacing:2.4px}.ribbon span{color:var(--gold)}.section{max-width:1240px;margin:auto;padding:85px 5%}h1,h2,h3{color:var(--wine);font-weight:400;line-height:1.08}h1{font-size:clamp(48px,6vw,82px);margin:20px 0 30px}h2{font-size:clamp(36px,4.2vw,55px);margin:15px 0 28px}h3{font-size:43px;margin:35px 0 22px}em{font-weight:400}.section-heading{text-align:center;margin-bottom:45px}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destination{min-height:390px;padding:33px 29px;display:flex;flex-direction:column;position:relative;border:1px solid var(--line);transition:transform .2s}.destination:hover{transform:translateY(-5px)}.destination p{font-size:16px;line-height:1.7;margin:0 0 30px}.destination .eyebrow{font-size:12px;letter-spacing:1.5px}.candle{background:var(--olive);color:var(--paper);border-color:var(--olive)}.candle h3{color:var(--cream)}.books{background:var(--cream)}.favorites{background:var(--wine);color:var(--paper);border-color:var(--wine)}.favorites h3{color:var(--cream)}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;padding-top:18px;margin-top:auto;font:14px Arial,sans-serif}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center;border-top:1px solid var(--line)}.rose-panel{background:var(--wine);padding:45px 55px;outline:1px solid var(--gold);outline-offset:-12px}.rose-panel img{width:100%;height:340px;object-fit:contain}.about-copy p{max-width:520px}.text-link{display:inline-block;font:14px/1.8 Arial,sans-serif;border-bottom:1px solid var(--wine);padding-bottom:3px;margin-top:15px}.journal-teaser{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line);align-items:center}.muted{font:14px/1.7 Arial,sans-serif;color:#756357}.page-intro{text-align:center;padding-bottom:55px}.page-intro .lede{margin:auto}.favorites-soon{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-top:1px solid var(--line);align-items:center;padding-top:60px}.favorites-soon img{width:300px;height:350px;object-fit:contain;margin:auto}.journal-empty{text-align:center;border-top:1px solid var(--line);padding-top:65px;padding-bottom:100px}.journal-empty .button{margin-top:20px}footer{background:var(--cream);border-top:1px solid var(--line)}.footer-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:35px 5% 10px}.footer-copy{padding:20px 0}.footer-copy h2{font-size:52px}.cactus{width:100%;height:auto;mix-blend-mode:multiply}.footer-bottom{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:22px;font:12px/1.8 Arial,sans-serif}.footer-bottom nav{gap:20px;font-size:12px}.footer-bottom>a{white-space:nowrap}@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:95px}.portrait img{height:580px}}@media(max-width:800px){header{padding:18px 5%;gap:20px}nav{gap:18px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}.hero{gap:5%;padding-top:45px}.portrait img{height:430px}.hero-logo{width:280px}.hero .intro{font-size:25px}.ribbon{gap:20px;letter-spacing:1px;font-size:11px}.destinations{gap:12px}.destination{padding:25px 20px}h3{font-size:34px}.section{padding:60px 5%}.about{gap:7%}.rose-panel{padding:35px}.footer-bottom{flex-wrap:wrap}.footer-bottom nav{order:3;width:100%;justify-content:flex-start}}@media(max-width:580px){header{align-items:flex-start}.brand img{width:46px;height:50px}header nav{max-width:280px;gap:6px 18px}.hero{grid-template-columns:1fr;padding:32px 7% 42px;gap:40px}.hero-logo{width:290px}.hero .lede{max-width:330px}.portrait{max-width:350px;margin:auto;width:100%}.portrait img{height:385px}.ribbon{flex-wrap:wrap;gap:10px 18px;font-size:10px}.ribbon span:last-of-type{display:none}.ribbon{padding:18px 12px}.destinations{grid-template-columns:1fr;gap:18px}.destination{min-height:320px;padding:28px}h3{font-size:42px;margin:22px 0 18px}.section-heading{margin-bottom:30px}.about,.journal-teaser,.favorites-soon{grid-template-columns:1fr;gap:30px}.rose-panel{max-width:270px;margin:auto;width:100%}.rose-panel img{height:250px}.about-copy{padding-top:10px}.journal-teaser h2{margin-bottom:0}.footer-inner{grid-template-columns:1fr;padding-top:35px;text-align:center}.cactus{max-width:330px;margin:auto}.footer-copy h2{font-size:44px}.footer-bottom{gap:15px;justify-content:center;text-align:center}.footer-bottom nav{justify-content:center;gap:15px}.favorites-soon img{height:240px;width:230px}.page-intro{padding-top:55px}h1{font-size:49px}.eyebrow{font-size:11px}.footer-copy .eyebrow{letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Full-logo header and reference-led floral hero. */
header{max-width:none;min-height:174px;padding:24px max(6%,calc((100vw - 1240px)/2));border:0;background:#f5ede3;gap:50px}.brand{flex-shrink:0}.brand img{width:190px;height:auto}header nav{font-family:Georgia,'Times New Roman',serif;font-size:20px;gap:30px;color:#94702f}header nav span{color:inherit}header nav a:hover,header nav a[aria-current=page]{border-color:#94702f}.hero.hero-centered{max-width:none;display:flex;align-items:center;justify-content:center;margin:0;min-height:650px;padding:110px 27% 170px;background:#f5ede3 url('/assets/hero.png') center center/100% 100% no-repeat}.hero-centered .hero-copy{width:100%;max-width:650px}.hero-centered h1{font-size:clamp(30px,3.2vw,48px);font-variant:small-caps;font-weight:bold;line-height:1.35;margin:0 0 42px}.hero-centered .lede{font-size:clamp(20px,2.05vw,29px);line-height:1.25;max-width:510px;margin:0 auto}@media(min-width:1600px){header{min-height:200px}.brand img{width:235px}.hero.hero-centered{min-height:760px;padding-bottom:200px}}@media(max-width:900px){header{min-height:140px;padding:22px 5%;gap:30px}.brand img{width:155px}header nav{font-size:17px;gap:12px 22px}.hero.hero-centered{min-height:550px;padding:80px 24% 120px}.hero-centered h1{font-size:32px}.hero-centered .lede{font-size:22px}}@media(max-width:580px){header{flex-direction:column;align-items:center;gap:14px;padding:20px 5%}.brand img{width:150px}header nav{max-width:none;justify-content:center;font-size:16px;gap:8px 18px}.hero.hero-centered{min-height:520px;padding:65px 18% 105px;background-size:auto 100%;background-position:center}.hero-centered h1{font-size:28px;margin-bottom:30px}.hero-centered .lede{font-size:20px;line-height:1.4}}
/* Restore the original hero type and preserve the artwork's aspect ratio. */
.hero.hero-centered{background-size:cover}
.hero-centered h1{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-variant:normal;font-weight:400;line-height:1.25;margin:20px 0}
.hero-centered .lede{font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:400;line-height:1.7;max-width:365px;margin:0 auto 27px}
@media(max-width:800px){.hero-centered h1{font-size:25px}}
/* Independently positioned transparent roses over solid cream. */
.hero.hero-centered{position:relative;isolation:isolate;overflow:hidden;background:#f5ede3}
.hero-centered .hero-copy{position:relative;z-index:1}
.hero-rose{position:absolute;width:clamp(310px,33vw,620px);height:auto;pointer-events:none;z-index:0}
.hero-rose-left{left:-9%;bottom:-14%;transform:rotate(-10deg)}
.hero-rose-right{right:-9%;top:-5%;transform:rotate(170deg)}
@media(max-width:900px){.hero-rose{width:36vw}.hero-rose-left{left:-12%;bottom:-5%}.hero-rose-right{right:-12%;top:2%}}
@media(max-width:580px){.hero-rose{width:230px}.hero-rose-left{left:-150px;bottom:-35px}.hero-rose-right{right:-150px;top:15px}}
/* Desert landscape hero with dusty-rose brand header. */
header{background:var(--wine);border-bottom:0}
header nav{color:var(--cream)}
header nav a:hover,header nav a[aria-current=page]{border-color:var(--cream)}
.hero.hero-centered{display:block;min-height:0;height:40vw;padding:6.7vw 0 0 22%;background:#f4dfc5 url('/assets/desert-hero.png') center/cover no-repeat}
.hero-centered .hero-copy{text-align:left;width:38%;max-width:470px}
.hero-centered h1{margin:0 0 20px}
.hero-centered .lede{max-width:365px;margin:0;line-height:1.7}
@media(min-width:1600px){.hero-centered .hero-copy{width:38%;max-width:520px}}
@media(max-width:1100px){.hero.hero-centered{height:48vw;padding:5vw 0 0 17%;background-position:center}.hero-centered .hero-copy{width:46%}.hero-centered h1{font-size:25px}.hero-centered .lede{line-height:1.55}}
@media(max-width:700px){.hero.hero-centered{height:auto;min-height:590px;padding:45px 8% 260px;background-size:auto 320px;background-position:center bottom;background-color:#f4dfc5}.hero-centered .hero-copy{width:100%;max-width:390px}.hero-centered h1{font-size:25px}.hero-centered .lede{font-size:16px;line-height:1.7}}
/* Larger welcome typography and supplied arched author portrait. */
.hero-centered .hero-copy{width:46%;max-width:560px}
.hero-centered h1{font-size:clamp(32px,2.75vw,44px);line-height:1.25}
.hero-centered .lede{font-size:clamp(19px,1.65vw,25px);line-height:1.5;max-width:490px}
.about-portrait{width:100%;max-width:400px;margin:auto}
.about-portrait img{width:100%;height:auto}
@media(max-width:1100px){.hero.hero-centered{padding-top:4vw}.hero-centered .hero-copy{width:51%}.hero-centered h1{font-size:30px}.hero-centered .lede{font-size:19px}}
@media(max-width:700px){.hero.hero-centered{padding-top:45px;min-height:640px}.hero-centered .hero-copy{width:100%;max-width:430px}.hero-centered h1{font-size:30px}.hero-centered .lede{font-size:19px}.about-portrait{max-width:340px}}
/* Photographic business cards with readable fades. */
.destination.candle{background:linear-gradient(180deg,rgba(31,31,20,.55),rgba(31,31,20,.72) 45%,#28291e 100%),url('/assets/candle-card.webp') center/cover;color:#f5ede3}
.destination.books{background:linear-gradient(180deg,rgba(245,237,227,.66),rgba(245,237,227,.80) 45%,#eadccd 100%),url('/assets/tovi-card.jpg') center/cover}
.journal-teaser{grid-template-columns:.85fr 1.35fr;gap:9%;align-items:start}
.journal-introduction>p:not(.eyebrow){max-width:340px}
.blog-previews{display:grid;gap:0}
.blog-preview{padding:23px 0;border-top:1px solid var(--line)}
.blog-preview:first-child{padding-top:0;border-top:0}
.blog-preview h3{font-size:27px;line-height:1.2;margin:10px 0}
.blog-preview p{font-size:16px;line-height:1.6;margin:0 0 8px;max-width:520px}
.blog-preview .eyebrow{font-size:12px;letter-spacing:1.4px}
.button{border-radius:999px}
@media(max-width:580px){.brand img{width:165px}}
@media(max-width:580px){.journal-teaser{grid-template-columns:1fr;gap:34px}.journal-introduction h2{margin-bottom:25px}.blog-preview h3{font-size:25px}}
/* Dark green, image-free footer. */
footer{background:var(--olive);color:var(--cream);border-top:0}
.footer-inner{display:block;text-align:center;padding:50px 5% 40px}
.footer-copy h2{color:var(--cream)}
.footer-copy .text-link{border-color:var(--gold)}
.footer-bottom{border-color:rgba(234,220,205,.3)}
.footer-bottom nav span{color:var(--cream)}
.footer-bottom nav a:hover,.footer-bottom nav a[aria-current=page]{border-color:var(--gold)}
/* Red rock photo trial, with high-contrast cream text. */
.hero.hero-centered{background-image:linear-gradient(90deg,rgba(24,15,20,.30) 0%,rgba(24,15,20,.20) 48%,rgba(24,15,20,0) 100%),url('/assets/red-rock-panorama.webp');background-size:cover;background-position:center 52%;background-color:#281c23}
.hero-centered h1,.hero-centered .lede{color:#fff6eb;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.hero-centered .eyebrow,.hero-link{color:#fff6eb;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.hero-link{display:inline-block;margin-top:24px;padding-bottom:3px;border-bottom:1px solid currentColor;font:600 13px/1.6 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
@media(max-width:700px){.hero.hero-centered{min-height:560px;padding:65px 8% 100px;background-image:linear-gradient(180deg,rgba(24,15,20,.35),rgba(24,15,20,.25) 65%,rgba(24,15,20,.05)),url('/assets/red-rock-panorama.webp');background-size:cover;background-position:60% center}}

/* Keep the welcome copy in the new panorama’s open sky. */
@media(min-width:701px){.hero.hero-centered{padding-left:10%}.hero-centered .hero-copy{width:45%;max-width:560px}}
@media(max-width:700px){.hero.hero-centered{background-position:38% center}}

.affiliate-disclaimer{font-size:14px;line-height:1.5;margin-top:14px}

/* Contact page */
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}
.contact-intro h1{font-size:clamp(38px,4vw,58px);line-height:1.15;color:var(--wine);margin:18px 0 25px}
.contact-intro p{max-width:440px}.contact-intro a{overflow-wrap:anywhere}
.contact-rose{width:180px;height:auto;margin-top:32px}
.contact-form{padding:35px;background:var(--cream);border:1px solid var(--line)}
.contact-form label{display:block;font-size:16px;margin-bottom:7px}
.contact-form input:not([type=hidden]),.contact-form textarea{display:block;width:100%;padding:12px 14px;margin:0 0 22px;font:16px/1.5 Georgia,serif;color:var(--ink);background:var(--paper);border:1px solid #887969;border-radius:0}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.contact-form .button{cursor:pointer}.contact-note{font-size:14px;line-height:1.5;margin-bottom:0}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-rose{display:none}.contact-form{padding:24px}}

/* Spacious alternating home showcases. */
.interest{padding:50px 6%;background:var(--paper)}
.interest-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:440px}
.interest-media{height:440px;min-width:0;overflow:hidden}
.interest-media>img{width:100%;height:100%;object-fit:cover}
.interest-copy{padding:20px 0;min-width:0}
.interest-copy .eyebrow{font-size:12px;letter-spacing:2px}
.interest-copy h2{font-size:clamp(36px,4vw,58px);margin:18px 0 25px;line-height:1.1}
.interest-copy>p:not(.eyebrow){max-width:410px;font-size:18px;line-height:1.75;margin:0 0 28px}
.interest-tovi{background:var(--olive);color:var(--paper)}
.interest-tovi .interest-media{grid-column:2;grid-row:1}
.interest-tovi .interest-copy{grid-column:1;grid-row:1}
.interest-tovi h2{color:var(--cream)}
.interest-tovi .button{background:var(--cream);color:var(--wine);border-color:var(--cream)}
.interest-tovi .button:hover{background:var(--paper);color:var(--wine);border-color:var(--paper)}
.interest-favorites{background:var(--rose)}
.favorites-placeholder{background:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:26px;outline:1px solid var(--gold);outline-offset:-18px;padding:40px}
.favorites-placeholder>img{width:160px;height:160px;object-fit:contain}
.favorites-placeholder>span{font-size:24px;line-height:1.4;color:var(--wine);font-style:italic}
@media(max-width:750px){.interest{padding:36px 7%}.interest-inner{grid-template-columns:1fr;gap:25px;min-height:0}.interest-media{height:auto;aspect-ratio:6/5}.interest-tovi .interest-media,.interest-tovi .interest-copy{grid-column:auto;grid-row:auto}.interest-copy{padding:0 0 12px}.interest-copy h2{font-size:40px}.interest-copy>p:not(.eyebrow){font-size:17px}.favorites-placeholder>img{width:125px;height:125px}.favorites-placeholder>span{font-size:21px}}

.interest-favorites .interest-copy>p{color:var(--cream)}
