/* Scott Sparks author demo — editorial literary direction */
:root{--paper:#f4f0e7;--paper2:#ebe5d8;--ink:#20251f;--muted:#5e6259;--forest:#26372f;--forest2:#1b2923;--rust:#9b4634;--gold:#bd9255;--line:#d8d0c1;--white:#fffdf8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.author-demo-body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.author-demo-body a{transition:color .2s,background .2s,transform .2s}
.author-demo-body .skip{position:absolute;left:-999px}
.author-demo-body .skip:focus{left:1rem;top:1rem;z-index:99;background:white;padding:1rem}
.as-header{position:relative!important;top:auto!important;background:var(--forest2)!important;color:#f7f1e5!important;border:0!important;box-shadow:0 2px 14px #0002}
.as-header .container{width:min(1180px,calc(100% - 48px));margin:auto}
.as-header .header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.as-header .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f7f1e5!important}
.as-header .logo-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #bd9255;border-radius:50%;font:italic 24px Georgia,serif;color:#e2c28d;background:transparent}
.as-header .logo-text{font:600 19px Georgia,serif;letter-spacing:.01em}
.as-header .site-nav{display:flex;align-items:center;gap:30px}
.as-header .site-nav a{font:600 12px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#e9e4d9!important;text-decoration:none!important}
.as-header .site-nav a:hover{color:#e2c28d!important}
.as-header .site-nav .as-nav-shop{padding:13px 19px;border:1px solid #bd9255;color:#f2d7a7!important}
.as-header .menu-btn{display:none}
.author-sample{background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}
.author-sample .as-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.author-sample .as-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:var(--rust);margin:0 0 20px}
.author-sample h1,.author-sample h2,.author-sample h3{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-weight:400;letter-spacing:-.035em}
.author-sample h1{font-size:clamp(48px,6vw,78px);line-height:.99;max-width:720px;margin:0 0 24px}
.author-sample h2{font-size:clamp(34px,4.2vw,52px);line-height:1.06;margin:0 0 22px}
.author-sample p{font:17px/1.85 Georgia,serif;color:var(--muted);margin:0 0 18px}
.author-sample em{color:inherit}
.author-sample .as-hero{position:relative;overflow:hidden;padding:88px 0 96px;background:var(--paper);border-bottom:1px solid var(--line)}
.author-sample .as-hero:before{content:"";position:absolute;right:-10%;top:-45%;width:65%;height:160%;background:radial-gradient(ellipse,#e3d8c4 0,rgba(227,216,196,0) 68%);pointer-events:none}
.author-sample .as-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw}
.author-sample .as-overline{font:700 10px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--forest);margin:0 0 23px}
.author-sample .as-lead{font-size:19px;line-height:1.75;max-width:560px;color:#555b52}
.author-sample .as-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:34px}
.author-sample .as-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 23px;background:var(--rust);color:#fffaf0!important;text-decoration:none!important;font:700 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--rust);min-height:54px}
.author-sample .as-button:hover{background:#783526;border-color:#783526;transform:translateY(-2px)}
.author-sample .as-link,.author-sample .as-text-link{color:var(--forest);font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}
.author-sample .as-link:hover,.author-sample .as-text-link:hover{color:var(--rust)}
.author-sample .as-cover-wrap{max-width:355px;justify-self:center;text-align:center;position:relative}
.author-sample .as-cover-frame{padding:0;background:transparent;border:0;box-shadow:0 26px 50px #29231938;transform:rotate(1.2deg)}
.author-sample .as-cover-frame img{display:block;width:100%;height:auto}
.author-sample .as-cover-caption{display:block;margin-top:20px;color:#74756b;font:italic 13px Georgia,serif;letter-spacing:.04em}
.author-sample .as-intro{padding:92px 0;background:var(--forest);color:#f7f1e5}
.author-sample .as-intro h2{color:#f7f1e5}
.author-sample .as-intro .as-kicker{color:#d9b77e}
.author-sample .as-intro p{color:#d7d7ca}
.author-sample .as-intro .as-text-link{color:#e7c68e;border-color:#a7804c}
.author-sample .as-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}
.author-sample .as-book{padding:100px 0;background:var(--paper2)}
.author-sample .as-book-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center;max-width:1000px}
.author-sample .as-book-art{max-width:290px;padding:0;border:0;box-shadow:0 20px 42px #2923192e}
.author-sample .as-book-art img{width:100%;display:block}
.author-sample .as-subtitle{font:italic 16px Georgia,serif;color:var(--rust)!important;margin-top:-10px}
.author-sample ul{color:var(--muted);font:15px/2 Arial,sans-serif;padding-left:20px;margin:22px 0 30px}
.author-sample .as-small{display:block;font:12px/1.7 Arial,sans-serif;color:#77766c;margin-top:15px}
.author-sample .as-author{padding:100px 0;background:var(--white)}
.author-sample .as-author-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:center;max-width:1000px}
.author-sample .as-portrait{max-width:300px;padding:0;border:0;box-shadow:0 18px 42px #29231924}
.author-sample .as-portrait img{width:100%;display:block}
.author-sample .as-next{padding:90px 0;text-align:center;background:var(--forest2)}
.author-sample .as-next .as-kicker{color:#d9b77e}
.author-sample .as-next h2{color:#f7f1e5;max-width:720px;margin:0 auto 20px}
.author-sample .as-next p{color:#d7d7ca;max-width:680px;margin:0 auto 30px}
.author-sample .as-next .as-button{background:var(--gold);border-color:var(--gold);color:#1e261f!important}
.author-sample .as-demo-note{padding:14px 0;background:#17231d;font:11px/1.6 Arial,sans-serif;color:#b7b5a8;text-align:center;letter-spacing:.04em}
.author-sample.as-inner{min-height:65vh}
.author-sample .as-page-hero{padding:74px 0 60px;background:var(--paper2);border-bottom:1px solid var(--line)}
.author-sample .as-page-hero h1{font-size:clamp(46px,6vw,68px);margin-bottom:14px}
.author-sample .as-page-hero p{font-size:17px;margin:0}
.author-sample .as-bio{display:grid;grid-template-columns:300px 1fr;gap:8vw;padding-top:82px;padding-bottom:100px;align-items:start}
.author-sample .as-bio-photo{padding:0;border:0;box-shadow:0 18px 42px #29231924}
.author-sample .as-bio-photo img{width:100%;display:block}
.author-sample blockquote{margin:32px 0;padding:12px 0 12px 26px;border-left:2px solid var(--rust);font:italic 25px/1.5 Georgia,serif;color:var(--forest);background:transparent}
.author-sample .as-book-detail{display:grid;grid-template-columns:310px 1fr;gap:8vw;padding-top:82px;padding-bottom:100px;align-items:start}
.author-sample .as-detail-cover{padding:0;border:0;box-shadow:0 20px 42px #2923192e}
.author-sample .as-detail-cover img{width:100%;display:block}
.author-sample .as-travelers{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin:28px 0 34px;border-top:1px solid var(--line)}
.author-sample .as-travelers article{padding:17px 0;border-bottom:1px solid var(--line);background:transparent}
.author-sample .as-travelers b{display:block;color:var(--rust);font:400 23px Georgia,serif;margin-bottom:5px}
.author-sample .as-travelers span{display:block;color:var(--muted);font:14px/1.6 Arial,sans-serif}
.author-sample .as-shop{padding-top:82px;padding-bottom:100px}
.author-sample .as-product{display:grid;grid-template-columns:320px 1fr;gap:8vw;align-items:center;max-width:980px;margin:auto;padding:44px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 55px #29231912}
.author-sample .as-product-image{max-width:290px;padding:0;border:0;box-shadow:0 20px 42px #2923192e}
.author-sample .as-product-image img{width:100%;display:block}
.author-sample .as-product-info h2{font-size:42px}
.author-sample .as-buy-button{margin-top:12px;min-width:230px}
.author-sample .as-product+.as-product{margin-top:44px}
.author-sample .as-product-muted{grid-template-columns:1fr;text-align:center;padding:30px 44px;opacity:.75}
.author-sample .as-coming-soon{display:inline-block;font:700 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--rust);border:1px solid var(--rust);padding:10px 18px;margin-top:8px}
.author-sample .as-direct-order{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.author-sample .as-direct-order summary{cursor:pointer;font:700 12px Arial,sans-serif;letter-spacing:.06em;color:var(--rust)}
.author-sample .as-order-form{display:flex;flex-direction:column;gap:10px;max-width:320px;margin-top:14px}
.author-sample .as-order-form label{font:12px Arial,sans-serif;color:#77766c;display:flex;flex-direction:column;gap:4px}
.author-sample .as-order-form input{padding:10px 12px;border:1px solid var(--line);font:14px Arial,sans-serif}
.as-footer{background:#17231d;color:#d8d4c9;border-top:0;padding:50px 0 18px;font:13px/1.7 Arial,sans-serif}
.as-footer .as-wrap{width:min(1120px,calc(100% - 48px));margin:auto}
.as-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.as-footer strong{font:26px Georgia,serif;color:#f7f1e5}
.as-footer p{margin:6px 0;color:#b8b6a9;font:13px Arial,sans-serif}
.as-footer-links{display:flex;flex-wrap:wrap;gap:26px}
.as-footer a{color:#dfc28f;text-decoration:none}
.as-footer a:hover{color:white}
.as-footer-bottom{text-align:center;border-top:1px solid #ffffff20;margin-top:34px;padding-top:17px;color:#999b8f;font-size:11px}
@media(max-width:760px){
 .as-header .container{width:calc(100% - 32px)}.as-header .header-inner{min-height:70px}.as-header .menu-btn{display:block;background:none;border:1px solid #bd9255;color:#f7f1e5;padding:8px 11px}.as-header .site-nav{display:none;position:absolute;z-index:10;top:70px;left:0;right:0;background:var(--forest2);padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:18px}.as-header .site-nav.open{display:flex}
 .author-sample .as-wrap{width:calc(100% - 36px)}.author-sample .as-hero{padding:58px 0 65px}.author-sample .as-hero-grid,.author-sample .as-intro-grid,.author-sample .as-book-grid,.author-sample .as-author-grid,.author-sample .as-bio,.author-sample .as-book-detail,.author-sample .as-product{grid-template-columns:1fr;gap:34px}.author-sample .as-hero-grid{gap:42px}.author-sample .as-copy{text-align:left}.author-sample h1{font-size:clamp(44px,12vw,60px)}.author-sample .as-lead{font-size:17px}.author-sample .as-cover-wrap{max-width:245px}.author-sample .as-intro,.author-sample .as-book,.author-sample .as-author{padding:65px 0}.author-sample .as-book-art,.author-sample .as-portrait,.author-sample .as-bio-photo,.author-sample .as-detail-cover,.author-sample .as-product-image{margin:auto;width:min(100%,270px)}.author-sample .as-author-grid>div:last-child,.author-sample .as-book-copy{text-align:left}.author-sample .as-travelers{grid-template-columns:1fr}.author-sample .as-product{padding:25px}.author-sample .as-product-info h2{font-size:36px}.author-sample .as-page-hero{padding:55px 0 42px}.author-sample .as-bio,.author-sample .as-book-detail{padding-top:55px;padding-bottom:65px}.author-sample .as-shop{padding-top:45px;padding-bottom:65px}.author-sample .as-next{padding:65px 0}.as-footer-inner{flex-direction:column;align-items:flex-start}.as-footer-links{gap:14px 20px}
}

/* Compact author homepage: clear destinations, details live on their own pages. */
.as-home-hero{padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(3.5rem,7vw,6rem)}
.as-home-hero .as-copy h1{max-width:12ch}
.as-home-links{padding:clamp(3.5rem,7vw,6rem) 0;background:#f4efe5;border-top:1px solid rgba(39,45,38,.12)}
.as-home-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.6rem}
.as-home-link{display:flex;flex-direction:column;align-items:flex-start;min-height:230px;padding:1.6rem;border:1px solid rgba(39,45,38,.2);background:rgba(255,255,255,.42);color:inherit;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
.as-home-link:hover{transform:translateY(-4px);border-color:#8b6744;background:#fff}
.as-home-link-number{font-size:.75rem;letter-spacing:.14em;color:#8b6744}
.as-home-link h2{margin:1.3rem 0 .5rem;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}
.as-home-link p{margin:0 0 1.5rem;line-height:1.65;color:#5b5a50}
.as-home-link .as-text-link{margin-top:auto}
@media(max-width:760px){.as-home-link-grid{grid-template-columns:1fr}.as-home-link{min-height:0}.as-home-link h2{margin-top:.8rem}}
