:root{--ink:#28382e;--blue:#7d3c31;--lime:#e5c58b;--paper:#edddcb;--line:#c5b19d;--muted:#505348;--soft:#e5cfb8;--forest:#254b39;background:var(--paper)}
body{background:linear-gradient(150deg,#eed6c4 0%,#e8ddc9 55%,#d4ddc6 100%)}body.beauty{background:linear-gradient(145deg,#efd0c2,#e9d6bd 70%,#dce0c8)}body.outdoor{background:linear-gradient(145deg,#d6dfc5,#e2d7b9)}
header{flex-wrap:wrap;gap:1rem 2rem;background:#e4c4ac;border-bottom:1px solid #b69e88}header nav{gap:1rem 1.5rem}.brand{color:#284330}.button{background:#34523e;border-radius:50px;color:#fff8eb}.button:hover{background:#203929}.outdoor .button{background:#34523e}
.header-search{display:flex;margin-left:auto;border:1px solid #a58d78;background:#f4e5d3;border-radius:50px;max-width:100%;width:280px;min-height:46px}.header-search input{width:100%;min-width:0;border:0;background:transparent;padding:.6rem 1rem;font:inherit;font-size:.88rem;color:var(--ink)}.header-search button{border:0;background:transparent;padding:.6rem 1rem;color:#34523e;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;text-align:left;align-items:center;padding:3rem 0}.home-intro h1{font-size:clamp(2.7rem,4.7vw,4.6rem)}.home-intro p{margin:0 0 1.7rem}.home-photo{margin:0;overflow:hidden;border-radius:120px 18px 18px 18px}.home-photo img{display:block;width:100%;height:470px;object-fit:cover}.home-photo figcaption,.guide-scene figcaption{font-size:.75rem;background:#dcc3a8;padding:.6rem 1rem;color:#454637}.world{border-radius:20px;border-color:#bca78d;background:#e5bea8}.outdoor-world{background:#c4d0ae}.editorial figcaption{background:#e0c7ad;color:#454637}.world-copy{padding:2rem}.alex-intro{background:#c8d3b9;border:1px solid #abb99b}.makeup-banner{background:#dcb59f;border-radius:18px}.standfirst{background:#dbcfac;border-radius:18px;padding:2rem;margin-top:2rem}.disclosure{background:#e5ceb4;color:#454637;border-radius:0 10px 10px 0}
.guide-grid{gap:1.3rem;border:0}.guide-card{background:#e7c9b4;border:1px solid #c6aa92;border-radius:16px;overflow:hidden;padding:1.5rem}.guide-card:nth-child(3n+2){background:#d2d9bf}.guide-card:nth-child(3n+3){background:#e4d4b0}.guide-card:hover{background:#eedac6;box-shadow:0 6px 22px #3a40201a}.guide-thumb{width:calc(100% + 3rem);max-width:none;height:180px;object-fit:cover;margin:-1.5rem -1.5rem 1.4rem}.guide-card .eyebrow{margin-bottom:1rem}.category-grid{gap:1rem;border:0;background:transparent}.category-grid>a{background:#d0d9bf;border:1px solid #b2bc9f;border-radius:16px}.category-grid>a:nth-child(2){background:#e2bda8}.category-grid>a:nth-child(3){background:#e3d3af}.category-grid a:hover{background:#edd9bb}.section-hero .editorial{overflow:hidden;border-radius:18px}
.guide-scene{margin:1rem 0 2rem;overflow:hidden;border-radius:18px}.guide-scene img{display:block;width:100%;height:330px;object-fit:cover}.measure{background:#e3c487;border-radius:14px}.outdoor .measure{background:#c5d3ad}.table-wrap{background:#f1dfc6;border-radius:12px}tbody tr:nth-child(even){background:#e4d4b8}caption{background:#dac5a8}thead th{background:#34523e;color:#fff8eb}.takeaway,.note{background:#d9d2af;border-radius:12px}.product-notes>div{background:#e8cfb8;border-radius:14px}.outdoor .product-notes>div{background:#d5ddc1}.makeup-card{background:#e6c2b1;border-radius:18px}.makeup-card:nth-child(2){background:#dce0c5}.makeup-card:nth-child(3){background:#ddc8b6}.makeup-card:nth-child(4){background:#e5d3a9}.makeup-jumps a{background:#d1d7b8;border-radius:50px;border-color:#adb793}.shopping-link{border-color:#bfaa92}.information{background:#e8d3bb;padding:3rem;border-radius:18px;margin-top:3rem}footer{background:#2c4637;color:#fff2dd}footer .footer-top p,footer .small{color:#e0e4cf}footer .brand{color:#fff2dd}
.search-page{max-width:950px;margin:auto;padding:3.5rem 0}.search-page h1{margin:1rem 0 2rem}.search-form{background:#d1d8bc;padding:1.5rem;border-radius:16px}.search-form label{display:block;font-weight:bold;margin-bottom:.6rem}.search-form>div{display:flex;gap:.7rem}.search-form input{width:100%;min-width:0;font:inherit;padding:.8rem 1rem;border:1px solid #a5ad92;border-radius:10px;background:#f4e5d3;color:#28382e}.search-form button{gap:.6rem}.search-results{list-style:none;padding:0;display:grid;gap:1rem}.search-results a{display:block;text-decoration:none;padding:1.5rem;background:#e4c5ad;border:1px solid #bda48d;border-radius:14px}.search-results li:nth-child(even) a{background:#d0d9bf}.search-results a:hover{box-shadow:0 4px 18px #2c463726}.search-results h2{font-size:1.7rem;margin:.6rem 0}.search-results p{margin:0}.search-page #search-status{margin:1.5rem 0}
@media(max-width:700px){.home-intro{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.home-photo{border-radius:65px 14px 14px 14px}.home-photo img{height:300px}.header-search{width:100%;margin:1.2rem 0 0}.guide-scene img{height:230px}.standfirst{padding:1.5rem}.information{padding:1.5rem}.search-form>div{flex-wrap:wrap}.search-form .button{width:100%;justify-content:center}.search-page{padding:2rem 0}.guide-thumb{height:210px}}
@media print{body,.guide-card,.table-wrap{background:white}.header-search,.home-photo,.guide-scene{display:none}}
.featured{background:#c8d1b1;padding:1.2rem 1.5rem;margin:1.5rem 0 0;border:1px solid #aeb99a;border-radius:18px}.featured-heading{display:flex;gap:1rem;justify-content:space-between;align-items:center}.featured h2{font-size:1.5rem;margin:.3rem 0}.featured .eyebrow{font-size:.64rem}.featured>p{font-size:.73rem;line-height:1.45;margin:.5rem 0 .8rem;max-width:900px}.featured-controls{display:flex;gap:.35rem;flex-shrink:0}.featured-controls button{border:1px solid #98a382;background:#e9ddc5;border-radius:30px;color:#28382e;padding:.5rem .75rem;min-height:42px;cursor:pointer}.featured-track{display:flex;overflow-x:auto;gap:.8rem;scrollbar-width:thin;padding-bottom:.5rem}.featured-item{flex:0 0 310px;display:flex;gap:.8rem;align-items:center;background:#ebd7bb;border:1px solid #b9aa8c;border-radius:12px;text-decoration:none;overflow:hidden;padding:.6rem}.featured-item img{width:85px;height:95px;object-fit:cover;border-radius:8px}.featured-item h3{font-family:Georgia,serif;font-size:1rem;line-height:1.2;margin:.4rem 0}.featured-item .small{font-size:.72rem}.featured-item:hover{background:#f3e0c6}@media(max-width:640px){.featured{padding:1rem}.featured-heading{flex-wrap:wrap}.featured h2{font-size:1.35rem}.featured-item{flex-basis:285px}}@media print{.featured{display:none}}
/* Coordinated rose, sand and sage backgrounds. */
:root{--paper:#ffeadb;--soft:#ffe0c4;--line:#b9aaa0;--ink:#293e38;--muted:#535b54;--blue:#854b50;--forest:#284d45}
body{background:linear-gradient(135deg,#ffe5d7 0%,#ffecd1 58%,#e0f2c6 100%)}
body.beauty{background:linear-gradient(145deg,#ffdedc,#ffe8d2 70%,#e2f2ca)}
body.outdoor{background:linear-gradient(145deg,#e0f2c6,#fff0cc)}
header{background:#ffab94;border-color:#e78d78}.brand{color:#284d45}
.header-search,.search-form input{background:#fff1df;border-color:#b59e96}
.button,.outdoor .button{background:#176749}.button:hover{background:#105137}
.home-photo figcaption,.editorial figcaption,.guide-scene figcaption{background:#d8c6ba;color:#414b43}
.world,.beauty-world,.makeup-banner{background:#ffcbc2;border-color:#b99d99}
.outdoor-world,.alex-intro{background:#d5efad;border-color:#93b96b}
.alex-intro{border-color:#93b96b}.standfirst,.takeaway,.note{background:#ffe4a8}
.disclosure{background:#ffe3bd;color:#414b43}
.guide-card,.makeup-card{background:#ffd3c8;border-color:#bfa8a1}
.guide-card:nth-child(3n+2),.makeup-card:nth-child(2){background:#dcefbf}
.guide-card:nth-child(3n+3),.makeup-card:nth-child(3){background:#ffe3b4}
.makeup-card:nth-child(4){background:#e4d4f6}
.guide-card:hover{background:#eadbd3}
.category-grid>a,.search-form{background:#d9edb5;border-color:#a5b7aa}
.category-grid>a:nth-child(2){background:#ffcbc2}.category-grid>a:nth-child(3){background:#ffe2ae}
.category-grid a:hover{background:#e9ded2}
.measure{background:#dfc8ad}.outdoor .measure{background:#d7e8c1}
.table-wrap{background:#efe3d9}tbody tr:nth-child(even){background:#e2d6c8}caption{background:#d4c2b4}thead th{background:#176749}
.product-notes>div,.information{background:#ffe3cc}.outdoor .product-notes>div{background:#dcefbf}
.makeup-jumps a{background:#d9edb5;border-color:#a5b7aa}.shopping-link{border-color:#b9a499}
.search-results a{background:#ffd0c3;border-color:#bca29a}.search-results li:nth-child(even) a{background:#d9edb5}
.featured{background:#c8e89b;border-color:#93b96b}.featured{border-color:#93b96b}
.featured-controls button{background:#ffefce;border-color:#a9b5aa;color:#293e38}
.featured-item{background:#ffebd5;border-color:#b9aaa0}.featured-item:hover{background:#fff1df}
footer{background:#2c4c43;color:#f5e9dc}footer .brand{color:#f5e9dc}footer .footer-top p,footer .small{color:#d8e1d8}
@media print{body,.guide-card,.table-wrap{background:white}}


header .brand-logo{display:block;width:190px;height:auto;border-radius:10px}header .brand{flex-shrink:0}@media(max-width:600px){header .brand-logo{width:150px}}

/* Light green controls and surfaces, with dark readable text. */
.button,.outdoor .button{background:#c8e89b;color:#26351e}.button:hover{background:#b7dd83;color:#26351e}thead th{background:#c8e89b;color:#26351e}footer{background:#d5eab8;color:#26351e}footer .brand,footer .footer-top p,footer .small{color:#26351e}

/* Contrasting outdoor call to action on the light green panel. */
.outdoor-world .button{background:#293e2a;color:#ffffff;border:2px solid #293e2a}.outdoor-world .button:hover{background:#1c2d1d;color:#ffffff}.outdoor-world .button:focus-visible{outline:3px solid #963e29;outline-offset:4px}

