:root{--ink:#241f1b;--paper:#fff7e7;--blue:#245d8e;--yellow:#f1c94c;--move:#e95b42;--quiet:#f4d45d;--make:#8db692;--line:#9b8c76;--body:Arial,Helvetica,sans-serif;--display:Georgia,serif;--focus:#173e60}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px;scrollbar-color:var(--blue) var(--paper)}body{margin:0;background:#dfd8cc;color:var(--ink);font:1rem/1.5 var(--body)}a{color:inherit;text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:var(--blue);color:white}img{display:block;width:100%;height:auto}figure,h1,h2,h3,h4,p{margin:0}svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.page{max-width:1440px;margin:auto;background:var(--paper)}.skip{position:absolute;left:16px;top:-120px;background:var(--ink);color:white;padding:16px;z-index:10}.skip:focus{top:8px}.brandline{display:flex;align-items:center;gap:32px;min-height:82px;padding:12px 5%;border-bottom:1px solid var(--line)}.logo{display:inline-flex;align-items:center;gap:.24em;font-family:var(--display);font-size:1.65rem;font-weight:400;letter-spacing:-.015em;min-height:44px;text-decoration:none;white-space:nowrap}.logo span{font-weight:400}.door{margin-left:auto;font-size:.875rem}.navlink{font-size:.875rem;display:inline-flex;align-items:center;min-height:44px}.hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 11% 42px;background:var(--yellow)}.guide-name{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-family:var(--display);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;line-height:1.09;letter-spacing:-.025em;text-wrap:balance;margin:22px 0 26px;overflow-wrap:normal}.hero h1 .headline-accent{display:block;color:var(--blue)}.dek{font-size:1.125rem;line-height:1.45;max-width:30ch;margin-bottom:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 18px;background:var(--ink);color:#fff;text-decoration:none;font-weight:400;align-self:flex-start}.button:hover{background:#3d352e}.hero-product{display:flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.4;padding-block:6px;margin-top:12px;max-width:32ch}.affiliate-disclosure{margin-top:18px;font-size:.75rem;line-height:1.35;max-width:34ch}.hero-photo{position:relative;min-height:660px}.hero-photo>img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 43%}.hero-photo figcaption{position:absolute;bottom:12px;right:12px;left:auto;max-width:calc(100% - 24px);padding:6px 9px;background:var(--paper);font-size:.75rem;line-height:1.3}.section{padding:64px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:22px;border-bottom:3px solid var(--ink)}h2{font-family:var(--display);font-size:clamp(2.2rem,4.1vw,3.7rem);font-weight:400;line-height:1.14;letter-spacing:-.025em;text-wrap:balance}.section-heading>p{max-width:340px;line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--ink)}.product{display:flex;flex-direction:column;min-width:0;scroll-margin-top:24px}.product+.product{border-left:2px solid var(--ink)}.product figure{background:#fff}.product-image{display:block}.product-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.product figcaption{font-size:.75rem;padding:7px 12px;line-height:1.4;border-bottom:1px solid var(--ink);background:var(--paper)}.product-copy{padding:26px 24px;display:flex;flex-direction:column;flex:1;background:var(--move)}.quiet .product-copy{background:var(--quiet)}.make .product-copy{background:var(--make)}.role{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.product h3{font:400 clamp(1.65rem,2.15vw,2rem)/1.18 var(--display);letter-spacing:-.015em;text-wrap:balance}.fit{margin-top:18px;min-height:4.5em}.record{margin-top:25px;padding-top:18px;border-top:1px solid rgba(36,31,27,.55)}h4{font-size:1rem;font-weight:400;line-height:1.4;min-height:2.8em}.maker{font-size:.875rem;margin-top:8px}dl{font-size:.875rem;margin:18px 0 0}dl>div{display:flex;gap:12px;margin-top:6px}dt{flex:0 0 52px}dd{margin:0;min-width:0}.consider{font-size:.875rem;line-height:1.5;margin:22px 0;flex:1}.product-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;border-top:1px solid var(--ink);padding-top:13px;font-size:.9375rem;font-weight:400;text-decoration:none}.product-cta:hover{text-decoration:underline}.product:target{outline:3px solid var(--blue);outline-offset:6px}.selection-note{font-size:.8125rem;line-height:1.5;margin-top:22px;max-width:90ch}.prepare{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--blue);color:var(--paper)}.prepare-heading>p{margin-top:24px;line-height:1.6}.prepare-copy h3{font:400 1.6rem/1.2 var(--display);margin-bottom:14px}.prepare-copy>p{line-height:1.6}details{border-top:1px solid #aac1d0;margin-top:22px}details+details{margin-top:0}summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:14px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details p{padding:0 0 22px;font-size:.9375rem;line-height:1.6}details[open] summary svg{transform:rotate(45deg)}.prepare summary:focus-visible{outline-color:var(--yellow)}.footer{display:flex;justify-content:space-between;gap:48px;padding-block:36px}.footer p{font-size:.875rem;margin-top:10px}.footer-details{max-width:560px}.footer-details p{font-size:.8125rem;margin-top:0}.footer-details a{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;margin-right:24px}
@media(max-width:1000px) and (min-width:761px){.hero-copy{padding-inline:9%}.hero h1{font-size:2.9rem}.product-copy{padding:22px 18px}.product-cta{font-size:.875rem}.product-cta svg{width:16px}.product h3 br{display:none}.fit{min-height:6em}}
@media(max-width:760px){.brandline{min-height:62px;padding:8px 18px;gap:16px}.logo{font-size:1.4rem}.door{font-size:.8125rem}.navlink{display:none}.hero{display:flex;flex-direction:column}.hero-photo{order:-1;min-height:0;height:clamp(220px,34svh,290px)}.hero-copy{padding:20px 18px 22px}.guide-name{font-size:.8125rem;letter-spacing:.06em}.hero h1{font-size:clamp(2rem,8.7vw,2.55rem);line-height:1.1;letter-spacing:-.025em;margin:12px 0 14px}.dek{font-size:1rem;line-height:1.4;max-width:35ch;margin-bottom:17px}.button{min-height:48px;padding:12px 16px;font-size:.9375rem;align-self:stretch}.hero-product{max-width:none;margin-top:6px;font-size:.875rem}.hero-photo figcaption{font-size:.75rem;bottom:8px;right:8px;padding:4px 7px}.section{padding:42px 18px}.section-heading{display:block;padding-bottom:20px}.section-heading h2{font-size:2.35rem}.section-heading>p{margin-top:18px}.product-grid{display:block}.product+.product{border-left:0;border-top:2px solid var(--ink)}.product-copy{padding:24px}.product h3{font-size:1.95rem}.fit{min-height:0;margin-top:16px}.record{margin-top:20px}h4{min-height:0}.consider{margin:18px 0}.product-cta{font-size:1rem;min-height:52px}.selection-note{font-size:.8125rem}.prepare{display:block}.prepare h2{font-size:2.4rem}.prepare-heading>p{margin-top:18px}.prepare-copy{margin-top:36px}.footer{display:block;padding-block:28px}.footer-details{margin-top:24px}.footer-details a{margin-right:18px}}
@media(max-width:760px){.hero-photo>img{object-position:50% 20%}.brandline{flex-wrap:wrap}.hero h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Editorial cards: benefit, visual, clear next action. */
.product-grid{margin-top:28px;gap:24px;border:0;align-items:stretch}
.product,.product+.product{border:1px solid var(--line)}
.product figure{padding:16px;background:#eee7da;border-bottom:1px solid var(--line)}
.product-image img{background:white;box-shadow:0 3px 10px #241f1b12}
.product-copy,.quiet .product-copy,.make .product-copy{background:var(--paper)}
.role{align-self:flex-start;padding:5px 10px;background:var(--move);font-size:.8125rem}
.quiet .role{background:var(--quiet)}.make .role{background:var(--make)}
.fit{min-height:0;margin-bottom:26px;flex:1;line-height:1.55}
.product-cta{background:var(--ink);color:var(--paper);padding:14px 16px;min-height:52px;border:0;font-size:.9375rem;line-height:1.35}
.product-cta:hover{background:#3d352e;text-decoration:none}
.destination{font-size:.8125rem;text-align:center;margin-top:10px}
.prepare{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.prepare details{border-color:var(--line)}.prepare summary:focus-visible{outline-color:var(--focus)}
.footer{border-top:1px solid var(--line)}
@media(max-width:760px){.product+.product{margin-top:24px;border-top:1px solid var(--line)}.product-copy{padding:24px}.product figure{padding:16px}.product-cta{font-size:1rem}.fit{margin-bottom:24px}}

/* Approved generated visual concepts fill the card width. */
.product figure{position:relative;padding:0;background:var(--paper)}
.product-image img{aspect-ratio:1.5;object-fit:contain;box-shadow:none}
.product figcaption{position:absolute;right:8px;bottom:8px;background:var(--paper);padding:4px 7px;border:0;font-size:.75rem;pointer-events:none}

/* Quiet paper surfaces; texture stays behind content and photographs. */
.page,.hero-copy,.product-copy,.quiet .product-copy,.make .product-copy,.prepare{
  background-image:radial-gradient(ellipse at 18% 12%,#ffffff24,transparent 68%),radial-gradient(ellipse at 86% 85%,#ae8b5710,transparent 72%);
  background-size:100% 100%,100% 100%;
}
.hero-photo figcaption,.product figcaption{
  background:rgba(255,247,231,.52);color:#30271e;
  border:0;border-radius:9px;padding:6px 11px;
  font-family:var(--display);font-style:italic;font-weight:400;
  font-size:.875rem;line-height:1.35;letter-spacing:.01em;
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  max-width:calc(100% - 24px);right:12px;bottom:12px;
}
@media(prefers-reduced-transparency:reduce){.hero-photo figcaption,.product figcaption{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}
