@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Gabarito:wght@400;500;600&family=Libre+Caslon+Display&display=swap');

:root{--paper:#f6f2e8;--ink:#303d2d;--muted:#646b5a;--accent:#bb7d32;--button:#39472f;--button-text:#fff9ec;--line:#d8d7c8;--panel:#e9e8d9;--deep:#39442e;--deep-text:#f2ebd8;--gold:#e4bd70;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--hero-sky:#aaae87;--hero-hill:#566a49;--hero-front:#394b33;--card-a:#d9bd83;--card-b:#a8b49d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400}svg{display:block}::selection{background:var(--gold);color:var(--ink)}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.6}.section-space{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading h2,.roots-copy h2,.follow-layout h2{font-family:var(--serif);font-size:clamp(45px,5.4vw,78px);line-height:1.04;letter-spacing:-.035em;margin-top:16px}.section-heading>p{color:var(--muted);max-width:310px;font-size:14px;padding-bottom:6px}h2 em{color:var(--accent)}.text-link{padding:0 0 5px;border:0;border-bottom:1px solid currentColor;background:none;font-size:12px;font-weight:600;display:inline-flex;gap:20px;align-items:center;line-height:1.5}.text-link span{font-size:18px;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 23px;background:var(--button);color:var(--button-text);font-size:12px;font-weight:500;min-height:50px;border:1px solid var(--button);transition:transform .18s,filter .18s}.button:hover{transform:translateY(-2px);filter:brightness(1.1)}.button span{font-size:19px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip-link{position:fixed;top:-70px;left:10px;background:white;color:#222;z-index:30;padding:12px}.skip-link:focus{top:10px}
/* The review controls stay separate from the proposed brand. */
.studio{position:sticky;top:0;z-index:20;background:#fcfcfa;color:#333c37;border-bottom:1px solid #dcded8;font-family:'DM Sans',Arial,sans-serif;padding:12px 26px 10px;box-shadow:0 3px 10px #00000003}.studio-top,.studio-controls,.studio-caption{display:flex;justify-content:space-between;align-items:center;gap:20px}.studio-top{margin-bottom:9px}.studio-name{font-size:10px;letter-spacing:.13em;font-weight:700}.studio-name span{font-size:9px;letter-spacing:.15em;font-weight:400;margin-left:13px;color:#707870}.study-number{font-size:9px;letter-spacing:.12em;color:#707870}.theme-buttons{display:flex;gap:5px}.theme-buttons button{display:flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid #dfE1da;background:transparent;border-radius:5px;font-size:10px;white-space:nowrap;min-height:37px}.theme-buttons b{font-weight:500;margin-left:5px;font-size:11px}.theme-buttons button[aria-pressed=true]{border-color:#39472f;background:#edf0e7}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-gold{background:#a5884d}.dot-diary{background:#af6e4d}.dot-home{background:#944e3d}.save-direction{font-size:10px;border:0;background:transparent;padding:9px;white-space:nowrap}.studio-caption{font-size:9px;color:#697267;margin-top:8px}.studio-caption>span:last-child{color:#7a7d76}.studio-bottom{background:#fdfdfa;color:#333c37;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:50px max(40px,calc((100% - 1240px)/2));font-size:12px}.studio-bottom h2{font-size:23px;letter-spacing:-.03em;margin:10px 0}.studio-bottom p:not(.eyebrow){color:#656e65;max-width:480px}.palette{display:flex;gap:6px;margin:3px 0 20px}.swatch{width:68px;height:55px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;border:1px solid #00000014;font-size:8px;font-family:monospace}.studio-bottom .text-link{margin-top:22px}
/* Golden Hour */
.site-header{display:flex;align-items:center;justify-content:space-between;height:108px;border-bottom:1px solid var(--line);gap:25px}.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1}.wordmark-honey{font-family:var(--serif);font-size:53px;font-weight:400;letter-spacing:-.06em}.wordmark-spark{display:inline-block;font-family:Georgia;font-size:22px;vertical-align:top;margin-top:7px;margin-left:3px;color:var(--accent)}.wordmark-small{font-size:7px;letter-spacing:.24em;margin:7px 0 0 -14px}.site-header nav{display:flex;gap:33px;font-size:11px}.site-header nav a:hover{color:var(--accent)}.header-cta{font-size:11px;border-bottom:1px solid var(--ink);padding:8px 0;display:flex;gap:28px}.header-cta span{font-size:18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding-block:65px 72px;align-items:center}.hero-copy>.eyebrow{display:flex;gap:10px;align-items:center}.small-sun{font-size:22px;color:var(--accent)}h1{font-family:var(--serif);font-size:clamp(66px,7.6vw,111px);letter-spacing:-.05em;line-height:.95;margin:22px 0 25px}h1 em{color:var(--accent)}.hero-description{max-width:350px;font-size:14px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:29px}.litter-status{font-size:9px;color:var(--muted);margin-top:23px;display:flex;gap:7px;align-items:center}.litter-status>span{display:block;flex-shrink:0;width:5px;height:5px;background:var(--accent);border-radius:50%}.hero-footnote{display:flex;justify-content:space-between;gap:20px;max-width:390px;border-top:1px solid var(--line);padding-top:16px;margin-top:43px;font-size:8px;letter-spacing:.1em}.hero-footnote>span:last-child{font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:0}.hero-visual{position:relative;padding:0 0 25px}.photo-scene{overflow:hidden;background:var(--hero-sky);position:relative;isolation:isolate}.hero-photo{height:550px}.photo-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#fff5cd11,transparent 50%,#22331844);z-index:1;pointer-events:none}.scene-sun{position:absolute;width:240px;height:240px;border-radius:50%;background:#e7cb8c;top:65px;right:-40px;opacity:.85}.scene-hill{position:absolute;border-radius:50% 50% 0 0;pointer-events:none}.hill-back{background:var(--hero-hill);width:140%;height:65%;bottom:-15%;left:-38%;transform:rotate(-14deg)}.hill-front{background:var(--hero-front);width:110%;height:50%;bottom:-16%;right:-35%;transform:rotate(27deg)}.frame-number{position:absolute;left:23px;top:24px;font-size:9px;letter-spacing:.18em;color:#293927;z-index:2}.photo-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#fff8df;z-index:2}.photo-center svg{width:35px;height:35px;stroke:currentColor;stroke-width:1;fill:none;opacity:.75}.photo-center>span{font-family:var(--serif);font-size:31px;font-style:italic;line-height:1.2;text-shadow:0 1px 8px #33333314}.photo-caption{position:absolute;bottom:22px;left:23px;right:23px;z-index:3;display:flex;justify-content:space-between;gap:10px;color:#fff4dc;font-size:7px;letter-spacing:.13em}.round-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;bottom:4px;left:-35px;width:136px;height:136px;background:var(--gold);color:#3a422e;border:1px solid #f6efdb;border-radius:50%;transform:rotate(-12deg);z-index:5;box-shadow:0 0 0 6px var(--paper)}.round-seal>span{font-size:7px;letter-spacing:.16em}.round-seal strong{font-family:var(--serif);font-size:25px;font-weight:400;text-align:center;line-height:.95;margin:12px 0}.handwritten{position:absolute;bottom:-11px;right:5px;font-family:var(--serif);font-size:22px;font-style:italic;transform:rotate(-4deg);color:var(--accent)}.scene-grass{position:absolute;bottom:0;left:16%;height:90px;width:110px;z-index:2;opacity:.55}.scene-grass i{position:absolute;height:80px;width:1px;background:#d8d9a4;bottom:0;left:25px;transform-origin:bottom}.scene-grass i:nth-child(2){transform:rotate(-24deg);height:68px}.scene-grass i:nth-child(3){transform:rotate(30deg);height:54px}.scene-grass i:nth-child(4){left:53px;height:65px;transform:rotate(13deg)}.scene-grass i:nth-child(5){left:53px;height:59px;transform:rotate(-18deg)}.scene-grass i:nth-child(6){left:75px;height:39px;transform:rotate(17deg)}.scene-grass i:nth-child(7){left:75px;height:50px;transform:rotate(-16deg)}.brand-ribbon{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:22px 45px;border-block:1px solid var(--line);font-family:var(--serif);font-size:24px}.brand-ribbon b{font-family:Georgia;font-size:23px;color:var(--accent);font-weight:400}
.parents-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.parent-card{display:grid;grid-template-columns:.88fr 1fr;gap:27px;align-items:center}.portrait-placeholder{height:270px;background:var(--card-a);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait-letter{font-family:var(--serif);font-size:160px;color:#4b49333b;line-height:1}.placeholder-label{position:absolute;bottom:19px;left:0;width:100%;text-align:center;font-size:7px;letter-spacing:.1em;color:#3b402f}.portrait-flower{position:absolute;top:15px;right:17px;color:#fbf3d57a;font-size:40px;line-height:1}.huck-card .portrait-placeholder{background:var(--card-b)}.parent-details>.eyebrow{font-size:8px;letter-spacing:.13em}.parent-details h3{font-family:var(--serif);font-size:35px;line-height:1.1;margin:14px 0}.parent-details h3 em{display:block;color:var(--accent)}.parent-details>p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted)}.parent-details .text-link{font-size:10px;margin-top:22px;gap:12px}
.roots-section{background:var(--deep);color:var(--deep-text);padding:85px 0}.roots-layout{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:start}.roots-copy>.eyebrow{opacity:.7}.roots-copy h2{font-size:clamp(45px,5vw,70px)}.roots-copy h2 em{color:var(--gold)}.roots-copy>p:not(.eyebrow){font-size:13px;opacity:.8;max-width:360px;line-height:1.9;margin-top:25px}.roots-mark{font-family:var(--serif);font-style:italic;font-size:90px;margin-top:22px;line-height:1;color:var(--gold)}.roots-mark>span{font-size:32px;padding:0 12px;vertical-align:middle}.roots-details details{border-top:1px solid #f1ebd633}.roots-details details:last-child{border-bottom:1px solid #f1ebd633}.roots-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-family:var(--serif);font-size:25px;line-height:1.25}.roots-details summary::-webkit-details-marker{display:none}.roots-details summary small{font-family:var(--sans);font-size:8px;color:var(--gold);margin-right:17px;vertical-align:middle}.expand-icon{font-family:var(--sans);font-size:20px;font-weight:400;transition:transform .2s}details[open] .expand-icon{transform:rotate(45deg)}.details-body{padding:0 0 27px 33px;font-size:12px;line-height:1.8}.details-body>p{opacity:.85}.family-tree{padding:17px 0}.tree-child{border:1px solid #f4e9ce44;padding:9px 14px;max-width:230px;margin:auto;text-align:center;font-family:var(--serif);font-size:22px;line-height:1.2}.tree-child i{display:block;font-size:12px;opacity:.7;margin-top:4px}.tree-parents{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:15px;padding-top:23px;position:relative}.tree-parents:before{content:'';position:absolute;left:25%;right:25%;top:12px;height:10px;border:1px solid #f4e9ce44;border-bottom:0}.tree-parents>div{font-family:var(--serif);font-size:20px;line-height:1.2}.tree-parents span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.1em;color:var(--gold);margin-bottom:6px}.content-note{font-size:10px;opacity:.65!important;padding-top:10px}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-card{border:0;background:none;padding:0;text-align:left;position:relative;padding-bottom:23px;border-bottom:1px solid var(--line)}.journal-art{height:235px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}.journal-art small{position:absolute;bottom:16px;font-size:7px;letter-spacing:.15em}.art-one{background:var(--card-a)}.art-one>span{font-family:var(--serif);font-size:120px;line-height:1;color:#3c422d55}.art-one i{font-size:140px;position:absolute;right:-20px;top:-30px;line-height:1;color:#fff1d268;font-style:normal}.art-two{background:var(--panel)}.art-two>span{font-family:var(--serif);font-size:47px;line-height:1;text-align:center}.art-two em{color:var(--accent)}.art-three{background:var(--deep);color:var(--deep-text)}.play-symbol{width:48px;height:48px;border:1px solid #f5efd15c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;padding-left:4px;margin-bottom:18px;transition:transform .2s}.art-three>span{font-family:var(--serif);font-size:28px;line-height:1.1;text-align:center}.journal-card:hover .play-symbol{transform:scale(1.09)}.journal-meta{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:.13em;margin:20px 0 12px;color:var(--muted)}.journal-card h3{font-family:var(--serif);font-size:30px;line-height:1.15;padding-right:20px}.journal-card>p{color:var(--muted);font-size:11px;margin-top:8px;max-width:270px;padding-right:14px}.journal-arrow{position:absolute;bottom:24px;right:0;font-size:20px;transition:transform .2s}.journal-card:hover .journal-arrow{transform:translate(3px,-3px)}
.follow-section{background:var(--panel);padding:75px 0}.follow-layout{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.follow-layout h2{font-size:66px}.follow-layout>div>p:not(.eyebrow){font-size:13px;max-width:390px;color:var(--muted);margin-top:20px}.follow-options>button{background:none;border:0;border-bottom:1px solid var(--line);width:100%;padding:20px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px}.follow-options small{display:block;font-size:8px;letter-spacing:.13em;color:var(--muted);margin-bottom:8px}.follow-options strong{font-family:var(--serif);font-size:31px;line-height:1.2;font-weight:400}.follow-options button>span:last-child{font-size:25px;transition:transform .2s}.follow-options button:hover>span:last-child{transform:translate(3px,-3px)}.follow-options>.follow-note{font-size:9px!important;line-height:1.7}.site-footer{min-height:190px;display:flex;align-items:center;gap:50px}.footer-wordmark{font-family:var(--serif);font-size:65px;letter-spacing:-.06em}.footer-wordmark>span{font-family:Georgia;font-size:25px;vertical-align:top;margin-top:16px;display:inline-block;color:var(--accent)}.site-footer p{font-size:10px;color:var(--muted)}.site-footer>a{margin-left:auto;font-size:10px}
/* Honey Diaries: a personal, paper-and-ink scrapbook. */
html[data-theme=diary]{--paper:#faf4e8;--ink:#503d32;--muted:#806c5e;--accent:#a45736;--button:#9c5335;--button-text:#fff8e7;--line:#dfceba;--panel:#eee1ce;--deep:#655344;--deep-text:#faf0dc;--gold:#eed298;--hero-sky:#d3b998;--hero-hill:#aa8c68;--hero-front:#806a4e;--card-a:#dbc5a8;--card-b:#c7c5ab}
[data-theme=diary] .site-frame{background-image:radial-gradient(#8d6d4820 .55px,transparent .55px);background-size:6px 6px}[data-theme=diary] .hero{grid-template-columns:1.05fr 1fr;gap:90px;padding-block:75px 85px}[data-theme=diary] .hero-copy{order:2}[data-theme=diary] .hero-visual{order:1;padding:0 0 30px 5px}[data-theme=diary] h1{font-size:clamp(66px,7vw,100px)}[data-theme=diary] .hero-photo{transform:rotate(-4deg);border:12px solid #fffcf5;border-bottom-width:55px;box-shadow:0 9px 26px #5f41231a;height:510px;overflow:visible}[data-theme=diary] .hero-photo .scene-hill{display:none}[data-theme=diary] .hero-photo .scene-sun{width:230px;height:230px;right:35px;top:70px;background:#edd8ac}[data-theme=diary] .hero-photo:after{background:linear-gradient(0deg,#78654b55,transparent 55%)}[data-theme=diary] .photo-caption{bottom:-36px;color:#6d503e;font-size:7px;left:5px;right:5px}[data-theme=diary] .photo-center>span{color:#fff6e4}[data-theme=diary] .round-seal{left:auto;right:-20px;bottom:5px;background:#ecd3a2;transform:rotate(12deg);box-shadow:0 0 0 4px var(--paper)}[data-theme=diary] .handwritten{right:auto;left:12px;bottom:-14px;font-size:26px}[data-theme=diary] .hero-visual:before{content:'';position:absolute;top:-22px;left:37%;height:37px;width:100px;background:#d6bb8d99;z-index:7;transform:rotate(-9deg)}[data-theme=diary] .brand-ribbon{font-style:italic;background:#efdfc33b;border-style:dashed}[data-theme=diary] .portrait-placeholder{border:9px solid #fffaf0;border-bottom-width:33px;box-shadow:0 3px 12px #5c3b2112;transform:rotate(-2deg)}[data-theme=diary] .huck-card .portrait-placeholder{transform:rotate(2deg)}[data-theme=diary] .placeholder-label{bottom:10px;font-size:6px}[data-theme=diary] .journal-art{border:8px solid #fffcf5;box-shadow:0 4px 13px #6547280b}[data-theme=diary] .journal-card:nth-child(1) .journal-art{transform:rotate(-1.5deg)}[data-theme=diary] .journal-card:nth-child(3) .journal-art{transform:rotate(1.5deg)}[data-theme=diary] .roots-details summary{font-style:italic}[data-theme=diary] .wordmark-honey{font-style:italic}
/* Honey & Home: sun-washed, welcoming and a little playful. */
html[data-theme=home]{--paper:#fff8df;--ink:#713e31;--muted:#8a6d53;--accent:#a7543a;--button:#864633;--button-text:#fff5cf;--line:#ead6ab;--panel:#f4d998;--deep:#79543d;--deep-text:#fff4d8;--gold:#f3d275;--hero-sky:#ebc980;--hero-hill:#caad68;--hero-front:#b29256;--card-a:#e8b88c;--card-b:#d1ce9c;--serif:'Libre Caslon Display',Georgia,serif;--sans:'Gabarito',Arial,sans-serif}
[data-theme=home] .site-header{border-bottom:0}[data-theme=home] .hero{padding-top:35px;gap:85px}[data-theme=home] h1{font-size:clamp(73px,8.5vw,122px);line-height:.94}[data-theme=home] .hero-photo{border-radius:48% 48% 3px 3px;height:525px;border:8px solid #f2dda6;outline:1px solid #d7b97d;outline-offset:8px}[data-theme=home] .frame-number{top:auto;bottom:65px;color:#fdf2cd}[data-theme=home] .hero-photo .scene-sun{top:45px;right:35px;background:#fff2b4;opacity:1}[data-theme=home] .photo-center{padding-top:40px}[data-theme=home] .round-seal{border-radius:23%;transform:rotate(12deg);background:#a65d42;color:#fff0c5;bottom:0;left:-30px;border:0}[data-theme=home] .handwritten{font-size:24px}[data-theme=home] .button{border-radius:30px}[data-theme=home] .brand-ribbon{background:var(--panel);border:0;padding-block:23px;font-size:26px}[data-theme=home] .parents-grid{gap:65px}[data-theme=home] .portrait-placeholder{border-radius:48% 48% 4px 4px;height:285px}[data-theme=home] .portrait-flower{top:auto;bottom:60px;right:12px;font-size:62px}[data-theme=home] .roots-section{background-color:var(--deep);background-image:linear-gradient(90deg,#ffffff04 50%,transparent 50%),linear-gradient(#ffffff04 50%,transparent 50%);background-size:46px 46px}[data-theme=home] .journal-art{border-radius:50% 50% 0 0}[data-theme=home] .follow-section{background-color:var(--panel);background-image:linear-gradient(90deg,#fff8db30 50%,transparent 50%),linear-gradient(#fff8db30 50%,transparent 50%);background-size:48px 48px}[data-theme=home] .wordmark-honey{font-size:59px;letter-spacing:-.05em}[data-theme=home] .hero-footnote{border-top-style:dashed}
/* Profile and feature previews */
dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(600px,calc(100% - 32px));max-height:85dvh;padding:45px;box-shadow:0 20px 90px #151c2a44}dialog::backdrop{background:#202b2599;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:9px;font-size:32px;line-height:1;padding:8px;background:none;border:0}.dialog-close:hover{color:var(--accent)}dialog h2{font-family:var(--serif);font-size:52px;line-height:1.05;letter-spacing:-.03em;margin:18px 0 22px}#dialog-content{font-size:13px;color:var(--muted)}#dialog-content p{margin-bottom:15px}#dialog-content ul{padding-left:19px}#dialog-content li{margin-bottom:8px}.dialog-done{margin-top:22px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.profile-facts dt{font-size:8px;letter-spacing:.12em;margin-bottom:5px}.profile-facts dd{margin:0;color:var(--ink);font-size:12px}.preview-notice{background:var(--panel);padding:15px 18px;margin-top:20px}.preview-fields{display:grid;gap:10px;margin:22px 0}.preview-fields>span{display:block;border:1px solid var(--line);padding:13px;color:var(--muted);font-size:12px}.noscript{padding:20px;background:#fff8dc;color:#333}
/* Honey Diaries / selected direction — typography refinement 02. */
[data-theme=diary] .wordmark-honey{font-style:normal;letter-spacing:-.05em}
[data-theme=diary] h1{font-size:clamp(64px,6.55vw,94px);line-height:1.01;letter-spacing:-.035em}
[data-theme=diary] h1 em,[data-theme=diary] h2 em,[data-theme=diary] h3 em{font-style:normal}
[data-theme=diary] .hero-description{font-size:15px;line-height:1.85}
[data-theme=diary] .hero-footnote>span:last-child{font-style:normal;font-size:14px}
[data-theme=diary] .photo-center>span{font-style:normal}
[data-theme=diary] .round-seal em,[data-theme=diary] .journal-art em,[data-theme=diary] .tree-child i,[data-theme=diary] .roots-mark{font-style:normal}
[data-theme=diary] .brand-ribbon{font-family:var(--sans);font-style:normal;font-size:13px;letter-spacing:.025em;padding-block:24px}
[data-theme=diary] .brand-ribbon b{font-size:20px}
[data-theme=diary] .parent-details>.eyebrow{font-size:9px}
[data-theme=diary] .parent-details>p:not(.eyebrow){font-size:13px;line-height:1.8}
[data-theme=diary] .parent-details .text-link{font-size:11px}
[data-theme=diary] .roots-details summary{font-family:var(--sans);font-style:normal;font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.01em}
[data-theme=diary] .roots-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}
[data-theme=diary] .details-body{font-size:13px}
[data-theme=diary] .content-note{font-size:11px}
[data-theme=diary] .journal-meta{font-size:9px;letter-spacing:.09em}
[data-theme=diary] .journal-card>p{font-size:13px;line-height:1.8}
[data-theme=diary] .follow-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.8}
@media(min-width:1600px){.hero{padding-block:85px 90px}.hero-photo{height:590px}.hero-copy h1{font-size:118px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:40px}.hero-photo{height:500px}h1{font-size:85px}.hero-actions{gap:15px;flex-wrap:wrap}.round-seal{width:118px;height:118px;left:-20px}.round-seal strong{font-size:22px}.section-space{padding-block:75px}.parents-grid{gap:32px}.parent-card{grid-template-columns:1fr;gap:22px}.portrait-placeholder{height:300px}.parent-details h3 em{display:inline}.parent-details>p:not(.eyebrow){max-width:350px}.roots-layout{gap:55px}.roots-details summary{font-size:23px}.brand-ribbon{font-size:20px;padding-inline:20px;gap:12px}.journal-art{height:210px}.journal-card h3{font-size:26px}.follow-layout{gap:60px}.studio-bottom{gap:50px;padding-inline:32px}[data-theme=diary] .hero{gap:50px}[data-theme=home] .hero{gap:60px}[data-theme=home] .parents-grid{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:165px}.studio{padding:10px 14px}.studio-name span{font-size:8px;margin-left:6px}.study-number{font-size:8px}.studio-controls{gap:8px;align-items:stretch;flex-wrap:wrap}.theme-buttons{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.theme-buttons button{justify-content:center;gap:5px;padding:10px 5px;min-height:43px}.theme-buttons button>span:last-child{font-size:0}.theme-buttons b{font-size:10px;margin-left:0}.save-direction{position:absolute;right:10px;top:5px;font-size:9px;max-width:155px}.study-number{display:none}.studio-caption{font-size:8px;margin-top:7px}.studio-caption>span:last-child{display:none}.wrap{width:calc(100% - 40px)}.site-header{height:88px;gap:12px}.wordmark-honey{font-size:42px}.wordmark-spark{font-size:18px}.wordmark-small{font-size:6px;margin-top:5px}.site-header nav{gap:15px;font-size:10px}.site-header nav a:nth-child(2){display:none}.header-cta{font-size:0;gap:0;border:0}.header-cta>span{font-size:22px}.hero{grid-template-columns:1fr;gap:42px;padding-block:35px 55px}.hero-copy{max-width:540px}.hero-copy>.eyebrow{font-size:9px}h1{font-size:clamp(65px,13.8vw,93px);line-height:.96;margin-top:17px}.hero-description{max-width:340px;font-size:13px}.hero-actions{margin-top:24px;gap:24px}.hero-actions>.text-link{font-size:11px}.litter-status{font-size:8px;margin-top:19px}.hero-footnote{display:none}.hero-visual{padding:0 7px 20px 12px;max-width:520px;width:100%;margin:auto}.hero-photo{height:465px}.round-seal{left:-2px;bottom:2px}.handwritten{right:8px;font-size:22px;bottom:-12px}.photo-center>span{font-size:32px}.brand-ribbon{display:grid;grid-template-columns:1fr auto 1fr;font-size:21px;gap:14px 10px;text-align:center;padding:22px 20px}.brand-ribbon>b:nth-child(4){display:none}.brand-ribbon>b{font-size:20px}.section-space{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.roots-copy h2,.follow-layout h2{font-size:56px}.section-heading>p{font-size:12px;margin-top:19px}.parents-grid{gap:42px;grid-template-columns:1fr}.parent-card{grid-template-columns:.9fr 1fr;gap:22px}.portrait-placeholder{height:230px}.portrait-letter{font-size:130px}.placeholder-label{font-size:6px;bottom:15px}.parent-details h3{font-size:30px;line-height:1.05;margin:12px 0}.parent-details h3 em{display:block}.parent-details>p:not(.eyebrow){font-size:11px;line-height:1.7}.parent-details>.eyebrow{font-size:7px}.parent-details .text-link{font-size:9px;margin-top:18px;gap:8px}.roots-section{padding-block:57px}.roots-layout{grid-template-columns:1fr;gap:30px}.roots-copy>p:not(.eyebrow){font-size:12px}.roots-mark{display:none}.roots-details summary{font-size:25px;padding:21px 0}.details-body{padding-left:0}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-art{height:270px}.journal-card h3{font-size:33px}.journal-card>p{font-size:12px;max-width:100%;padding-right:25px}.journal-meta{font-size:8px}.journal-arrow{bottom:22px}.follow-section{padding-block:58px}.follow-layout{grid-template-columns:1fr;gap:25px}.follow-options strong{font-size:30px}.follow-options>button{padding-block:20px}.site-footer{min-height:185px;flex-wrap:wrap;gap:15px 30px;padding-block:30px}.footer-wordmark{font-size:55px}.site-footer p{font-size:9px}.site-footer>a{width:100%;margin-left:0;font-size:9px}.studio-bottom{grid-template-columns:1fr;gap:25px;padding:35px 22px}.swatch{width:62px;height:52px}.studio-bottom h2{font-size:23px}.studio-bottom .eyebrow{font-size:9px}[data-theme=diary] .hero{grid-template-columns:1fr;gap:48px;padding-block:38px 65px}[data-theme=diary] .hero-copy{order:1}[data-theme=diary] .hero-visual{order:2;padding:0 18px 25px 12px}[data-theme=diary] h1{font-size:clamp(62px,17.5vw,78px);line-height:1.03}[data-theme=diary] .hero-photo{height:440px}[data-theme=diary] .round-seal{right:5px}[data-theme=diary] .handwritten{font-size:23px;left:10px}[data-theme=diary] .placeholder-label{font-size:5px}[data-theme=home] .hero{gap:46px;padding-top:22px}[data-theme=home] h1{font-size:89px}[data-theme=home] .hero-photo{height:465px}[data-theme=home] .hero-visual{padding-inline:17px}[data-theme=home] .round-seal{left:0}[data-theme=home] .brand-ribbon{font-size:23px}[data-theme=home] .portrait-placeholder{height:245px}[data-theme=home] .parents-grid{gap:42px}dialog{padding:35px 25px}dialog h2{font-size:44px}.dialog-close{right:8px;top:6px}.profile-facts{gap:16px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:760px){[data-theme=diary] .hero-description{font-size:14px}[data-theme=diary] .brand-ribbon{font-size:12px;letter-spacing:0}[data-theme=diary] .parent-card{grid-template-columns:.78fr 1fr;gap:20px}[data-theme=diary] .parent-details>p:not(.eyebrow){font-size:12px}[data-theme=diary] .parent-details>.eyebrow{font-size:8px}[data-theme=diary] .parent-details .text-link{font-size:10px}[data-theme=diary] .roots-details summary{font-size:17px}[data-theme=diary] .content-note{font-size:11px}[data-theme=diary] .follow-options>.follow-note{font-size:10px!important}}

/* A Golden Arrival: a dated note in Honey's family journal. */
[hidden]{display:none!important}
.arrival-section{border-bottom:1px solid var(--line)}
.arrival-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.arrival-copy h2{font-family:var(--serif);font-size:clamp(64px,7vw,100px);line-height:.97;letter-spacing:-.035em;margin:23px 0}
.arrival-copy h2 span{color:var(--accent)}
.arrival-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}
.arrival-copy .arrival-status{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:11px!important;color:var(--ink)!important}
.arrival-status>span{width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}
.arrival-copy>.text-link{margin-top:24px}
.arrival-card{position:relative;padding:28px 35px 25px;border:1px solid var(--line);background:#fffcf4;box-shadow:8px 9px 0 var(--panel);text-align:center;transform:rotate(1deg);color:var(--ink)}
.arrival-card:before{content:'';position:absolute;top:-12px;left:calc(50% - 38px);width:76px;height:23px;background:var(--gold);opacity:.55;transform:rotate(-5deg)}
.arrival-card-top{display:flex;align-items:center;justify-content:space-between;text-align:left;border-bottom:1px solid var(--line);padding-bottom:16px}
.arrival-card-top .eyebrow{font-size:9px;letter-spacing:.14em}
.arrival-sun{color:var(--accent);font:36px Georgia;line-height:1}
.arrival-count{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px 8px;padding:0 0 29px}
.arrival-count strong{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.3}
.arrival-count>span{font-size:12px;color:var(--muted)}
.arrival-date{padding:28px 0 19px}
.arrival-date>span{display:block;font-size:8px;font-weight:600;letter-spacing:.15em;margin-bottom:18px}
.arrival-date strong{display:block;font-family:var(--serif);font-size:clamp(42px,5.5vw,76px);font-weight:400;letter-spacing:-.035em;line-height:1.04}
.arrival-date strong>span{display:block}
.arrival-date .arrival-year{font-family:var(--sans);font-size:14px;line-height:1.4;letter-spacing:.22em;color:var(--accent);margin-top:13px}
.arrival-progress{padding:21px 0 17px;border-block:1px solid var(--line);text-align:left}
.arrival-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:17px}
.arrival-progress-heading>span:first-child{font-size:8px;letter-spacing:.12em;font-weight:600}
.arrival-progress-heading>span:last-child{font-size:10px;color:var(--muted)}
.arrival-progress-track{--arrival-progress:0%;position:relative;height:12px;border-radius:20px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);isolation:isolate}
.arrival-progress-track:after{content:'';position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),#fffcf4a6 calc(12.5% - 1px) 12.5%);z-index:1;pointer-events:none}
.arrival-progress-fill{position:absolute;inset:0 auto 0 0;width:var(--arrival-progress);background:linear-gradient(90deg,var(--accent),#d3a45f);border-radius:inherit}
.arrival-progress-sun{position:absolute;z-index:2;left:clamp(0px,calc(var(--arrival-progress) - 12px),calc(100% - 24px));top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--accent);border-radius:50%;background:#fffcf4;color:var(--accent);font:19px/1 Georgia;box-shadow:0 0 0 4px #fffcf4}
.arrival-progress-ends{display:flex;justify-content:space-between;gap:14px;margin-top:15px;color:var(--muted);font-size:9px}
.arrival-progress-ends>span:last-child{text-align:right}
.arrival-elapsed{font-size:10px;color:var(--muted);margin-top:17px}
.arrival-card>.text-link{font-size:10px;margin-top:15px;gap:10px}
.arrival-milestones{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 0;padding:0;list-style:none}
.arrival-milestones>li{position:relative;padding:0 30px 0 0}
.arrival-milestones>li:before{position:absolute;content:'';top:15px;left:33px;right:0;height:1px;background:var(--line)}
.arrival-milestones>li:last-child:before{display:none}
.milestone-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:9px;color:var(--muted);margin-bottom:19px}
[data-state=complete]>.milestone-dot{border-color:var(--accent);color:var(--accent)}
[data-state=current]>.milestone-dot{border-color:var(--accent);color:var(--button-text);background:var(--accent);box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--line)}
.milestone-date{display:block;font-size:8px;letter-spacing:.11em;color:var(--muted);line-height:1.5}
.arrival-milestones h3{font:27px/1.1 var(--serif);margin:9px 0}
.arrival-milestones p{font-size:12px;line-height:1.75;color:var(--muted);max-width:220px}
.arrival-explainer{border-top:1px solid var(--line);margin-top:36px;color:var(--muted);font-size:12px}
.arrival-explainer summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding-top:18px;gap:16px;font-size:11px;color:var(--ink)}
.arrival-explainer summary::-webkit-details-marker{display:none}
.arrival-explainer summary .expand-icon{font-size:20px;line-height:1}
.arrival-explainer[open] .expand-icon{transform:rotate(45deg)}
.arrival-explainer>div{max-width:800px;padding-top:12px}
.arrival-explainer p{margin-top:10px;line-height:1.8}
.arrival-explainer a{text-decoration:underline;text-underline-offset:4px}
.arrival-explainer .arrival-update{font-size:10px;margin-top:18px}
@media(max-width:1000px){.arrival-layout{gap:45px}.arrival-card{padding-inline:24px}.arrival-milestones h3{font-size:24px}.arrival-milestones>li{padding-right:18px}}
@media(max-width:760px){.arrival-layout{grid-template-columns:1fr;gap:40px}.arrival-copy h2{font-size:74px;margin:20px 0}.arrival-copy>p:not(.eyebrow){font-size:14px}.arrival-card{margin:0 8px 0 2px;padding:24px 25px}.arrival-count strong{font-size:20px}.arrival-count>span{font-size:11px}.arrival-date strong{font-size:clamp(38px,11.5vw,52px)}.arrival-progress-heading>span:first-child{font-size:7px}.arrival-progress-heading>span:last-child{font-size:9px}.arrival-progress-ends{font-size:8px}.arrival-milestones{grid-template-columns:1fr 1fr;gap:30px 16px;margin-top:48px}.arrival-milestones>li{padding-right:0}.arrival-milestones>li:nth-child(2):before{display:none}.arrival-milestones h3{font-size:24px}.arrival-milestones p{font-size:11px}.milestone-date{font-size:7px;letter-spacing:.08em}.arrival-copy .arrival-status{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.arrival-section *{transition:none!important}}
@media(max-width:760px){.studio-bottom>div{min-width:0}.palette .swatch{flex:1;min-width:0}}

/* Maple Field Goldens: the business, with Honey Diaries as its journal. */
.maple-leaf{width:40px;height:46px;flex:none;color:var(--accent)}
.wordmark.maple-wordmark{flex-direction:row;gap:12px;align-items:center;text-align:left}
.maple-name{font:38px/1 var(--serif);letter-spacing:-.035em;white-space:nowrap}
.maple-name>span{display:block;font:7px/1.5 var(--sans);letter-spacing:.18em;margin-top:9px}
.maple-roots .maple-leaf{width:75px;height:85px;color:var(--gold)}
.maple-footer{display:flex;align-items:center;gap:14px;font:27px/1.2 var(--serif)}
.maple-footer small{display:block;font:8px/1.5 var(--sans);letter-spacing:.14em;margin-top:8px}
@media(max-width:1000px){.site-header nav{gap:18px}.maple-name{font-size:30px}.maple-wordmark .maple-leaf{width:32px;height:38px}}
@media(max-width:760px){.wordmark.maple-wordmark{gap:8px}.maple-name{font-size:26px}.maple-name>span{font-size:6px;letter-spacing:.1em}.maple-wordmark .maple-leaf{width:26px;height:32px}.maple-footer{font-size:23px}.studio-name{font-size:8px}.studio-name span{font-size:7px;margin-left:6px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.12em}}

/* Real family photography */
.real-photo>img,.honey-portrait>img,.journal-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.real-photo>img{object-position:50% 48%}.real-photo:after{background:linear-gradient(transparent 75%,#25180b66)}
.honey-portrait>img{object-position:50% 35%}.journal-photo>img{object-position:50% 63%}
.album-section{border-bottom:1px solid var(--line)}.photo-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}
.album-photo{display:block;border:0;background:transparent;padding:0;text-align:left;color:var(--ink);cursor:zoom-in;min-width:0}
.album-photo img{display:block;width:100%;height:350px;object-fit:cover;border:8px solid #fffaf0;box-shadow:0 2px 12px #503d3212;transition:transform .2s}
.album-photo:nth-child(2) img{object-position:62% 60%}.album-photo:nth-child(3) img{object-position:50% 35%}.album-photo:nth-child(4) img{object-position:50% 60%}.album-photo:nth-child(6) img{object-position:50% 60%}
.album-photo span{display:block;padding:13px 5px 0;font-family:var(--serif);font-size:23px}.album-photo:hover img{transform:translateY(-3px)}
#photo-dialog{width:min(960px,94vw);max-width:94vw;padding:45px 16px 16px;background:var(--paper);overflow:auto}
#photo-dialog figure{margin:0;text-align:center}#photo-dialog img{display:block;width:100%;height:72vh;object-fit:contain}#photo-dialog figcaption{padding:12px 0;font-family:var(--serif);font-size:24px}
.photo-close{position:absolute;right:10px;top:2px;border:0;background:transparent;font-size:32px;color:var(--ink);width:44px;height:44px;cursor:pointer}
@media(max-width:760px){.photo-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.album-photo img{height:240px;border-width:5px}.album-photo span{font-size:19px;line-height:1.2}.real-photo>img{object-position:50% 43%}}
@media(max-width:400px){.album-photo img{height:190px}}

/* The family behind Maple Field Goldens */
.family-section{background:var(--panel);border-top:1px solid var(--line)}
.family-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.family-place{font-family:var(--serif);font-size:21px;color:var(--muted)}
.family-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}.family-photo{margin:0;min-width:0;padding:10px 10px 0;background:var(--paper);box-shadow:0 4px 20px #503d3210;transform:rotate(-1deg)}.family-photo img{width:100%;height:auto;display:block}.family-photo figcaption{font-family:var(--serif);font-size:20px;line-height:1.4;text-align:center;padding:18px 8px 20px;color:var(--muted)}
.family-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.4vw,62px);line-height:1.04;letter-spacing:-.035em;margin:0 0 25px}.family-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 17px}.family-copy .family-lead{font-size:17px;color:var(--ink)}.family-copy .family-signature{margin:24px 0;font-size:11px}.family-signature span{display:block;font-family:var(--serif);font-size:28px;color:var(--ink)}
.family-journey{border-top:1px solid var(--line);margin-top:65px;padding-top:38px}.journey-heading h3{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.15;margin:12px 0 30px}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.journey-grid article+article{border-left:1px solid var(--line);padding-left:32px}.journey-number{font-size:8px;letter-spacing:.12em;color:var(--accent)}.journey-grid h4{font-family:var(--serif);font-weight:400;font-size:29px;margin:16px 0 12px;line-height:1.1}.journey-grid p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:20px}.journey-grid .text-link{font-size:11px}.journey-note{font-size:10px;color:var(--muted);line-height:1.7;margin:32px 0 0;max-width:690px}
.site-header nav{gap:22px}
@media(max-width:1000px){.family-layout{gap:32px;grid-template-columns:1fr 1fr}.family-copy h2{font-size:43px}.family-place{font-size:18px}.site-header nav{gap:14px}}
@media(max-width:760px){.family-intro{display:block}.family-place{display:block;margin-top:12px}.family-layout{grid-template-columns:1fr;gap:34px}.family-copy h2{font-size:46px}.family-photo{transform:none;padding:6px 6px 0}.family-photo figcaption{font-size:18px;padding:14px 6px}.journey-grid{grid-template-columns:1fr;gap:24px}.journey-grid article+article{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.family-journey{margin-top:40px}.journey-heading h3{font-size:32px}.site-header nav a[href="#roots"]{display:none}.site-header nav{gap:12px}}

.waitlist-section{background:var(--paper);border-top:1px solid var(--line)}.waitlist-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.waitlist-copy h2{font-family:var(--serif);font-size:clamp(48px,5.5vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:20px 0 25px}.waitlist-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:400px}.waitlist-copy .button{margin:15px 0}.waitlist-copy .waitlist-fine{font-size:11px!important}.waitlist-privacy{display:flex;gap:14px;margin-top:24px;border-top:1px solid var(--line);padding-top:24px;max-width:400px}.waitlist-privacy>span{font-size:28px;color:var(--accent)}.waitlist-privacy p{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}.waitlist-privacy strong{color:var(--ink);font-weight:500}.waiting-book{background:var(--panel);padding:34px;border:1px solid var(--line);box-shadow:8px 8px 0 var(--paper),9px 9px 0 var(--line)}.waiting-book-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.sample-tag{font-size:8px;letter-spacing:.08em;border:1px solid var(--muted);padding:6px 8px;white-space:nowrap}.waiting-book h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.15;margin:20px 0 12px}.sample-note{font-size:11px;line-height:1.7;color:var(--muted)}.waiting-families{list-style:none;margin:26px 0 0;padding:0}.waiting-families li,#your-waitlist-preview:not([hidden]){display:flex;align-items:center;gap:12px;padding:23px 0;border-top:1px solid var(--line)}.family-token{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:var(--paper);border-radius:50%;color:var(--accent);font-size:22px}.waiting-families strong,#your-waitlist-preview strong{font-size:12px;font-weight:500}.waiting-families small,#your-waitlist-preview small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.entry-tag{margin-left:auto;font-size:7px;letter-spacing:.06em;color:var(--muted)}.waiting-book-footer{border-top:1px solid var(--line);padding-top:22px;font-family:var(--serif);font-size:21px;line-height:1.5}.waiting-book-footer span{font-family:var(--sans);font-size:10px;color:var(--muted)}.waitlist-steps{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:60px;padding-top:25px;font-size:12px}.waitlist-steps b{color:var(--accent);font-weight:400;margin-right:15px}.waitlist-close{position:absolute;right:12px;top:10px;width:44px;height:44px;background:none;border:0;font-size:30px;color:var(--ink);cursor:pointer}.waitlist-demo{font-size:11px!important;background:var(--panel);padding:14px;line-height:1.7}#waitlist-form{display:grid;gap:18px;margin-top:24px}#waitlist-form label{display:grid;gap:8px;font-size:12px}#waitlist-form input:not([type=checkbox]),#waitlist-form select{width:100%;padding:13px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:0}#waitlist-form .waitlist-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.waitlist-check input{margin-top:3px;accent-color:var(--accent)}.waitlist-check small{display:block;color:var(--muted);margin-top:4px}[hidden]{display:none!important}
@media(max-width:1100px){.site-header nav{gap:12px;font-size:10px}.waitlist-layout{gap:30px}.waiting-book{padding:24px}.entry-tag{display:none}}
@media(max-width:760px){.waitlist-layout{grid-template-columns:1fr;gap:32px}.waitlist-steps{flex-direction:column;gap:18px;margin-top:40px}.waiting-book{padding:22px}.waiting-book-top .eyebrow{font-size:8px}.site-header nav a[href="#journal"]{display:none}.waitlist-copy h2{font-size:57px}}

/* Honey's individual portrait */
.honey-bio-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}.honey-bio-story figure{margin:0 0 30px}.honey-bio-story img{display:block;width:100%;height:460px;object-fit:cover;object-position:50% 43%;border-radius:160px 160px 8px 8px}.honey-bio-story figcaption{font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:.05em}.honey-bio h3{font-family:var(--serif);font-size:36px;font-weight:400;margin:0 0 18px;line-height:1.15}.honey-bio p{line-height:1.75}.honey-bio-personality>.eyebrow{margin-top:0}.honey-bio .trait-disclaimer{font-size:12px;line-height:1.6;color:var(--muted);border-left:2px solid var(--line);padding-left:14px;margin:24px 0}.honey-coat-palette{display:flex;gap:8px;margin:24px 0}.honey-coat-palette span{padding:12px 17px;border-radius:30px;font-size:12px;background:#e8c489;color:#49321f}.honey-coat-palette span:nth-child(2){background:#b46535;color:#fff}.honey-coat-palette span:nth-child(3){background:#793e2b;color:#fff}.honey-trait{padding:22px 0;border-top:1px solid var(--line)}.trait-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.trait-heading h4{font-size:16px;margin:0}.trait-heading>span{font-size:12px;color:var(--accent)}.trait-track{height:7px;background:var(--panel);border-radius:20px;position:relative;margin:21px 0 12px}.trait-track>span{position:absolute;top:50%;width:17px;height:17px;transform:translate(-50%,-50%);border:3px solid var(--paper);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.trait-endpoints{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px}.honey-trait p{font-size:13px;color:var(--muted);margin:12px 0 0}.honey-profile-notes{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.honey-profile-notes summary{cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px}.honey-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0 0 28px}.honey-notes-grid h4{margin:0;font-size:15px}.honey-notes-grid p,.honey-notes-grid a{font-size:13px;line-height:1.7}.honey-notes-grid a{color:var(--accent)}.family-animal-note{border-left:2px solid var(--accent);padding-left:18px}.family-animal-note strong{display:block;margin-bottom:8px}@media(max-width:800px){.honey-bio-layout{grid-template-columns:1fr;gap:35px}.honey-bio-story img{height:430px}.honey-notes-grid{grid-template-columns:1fr;gap:24px}.honey-bio h3{font-size:32px}}@media(max-width:450px){.honey-bio-story img{height:360px}.trait-heading{flex-wrap:wrap;gap:6px}}

.signup-progress{list-style:none;display:flex;gap:10px;padding:0;margin:25px 0 32px}.signup-progress li{flex:1;border-top:3px solid var(--line);padding-top:9px;font-size:11px;color:var(--muted)}.signup-progress [aria-current]{border-color:var(--accent);color:var(--ink);font-weight:700}#waitlist-form fieldset{border:0;padding:0;margin:0;min-width:0}#waitlist-form legend{font-family:var(--serif);font-size:27px;line-height:1.2;margin-bottom:15px}#waitlist-form .signup-choice{display:flex;flex-direction:row;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:12px;padding:18px;cursor:pointer;margin:12px 0}#waitlist-form .signup-choice:has(input:checked){background:var(--panel);border-color:var(--accent)}#waitlist-form .signup-choice input{width:18px;height:18px;margin:3px 0;flex:none}.signup-choice strong,.signup-choice small{display:block}.signup-choice small{margin-top:7px;font-weight:400;line-height:1.5;color:var(--muted)}#waitlist-form textarea{width:100%;box-sizing:border-box;resize:vertical;background:var(--paper);color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:8px;padding:12px}.signup-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.signup-actions .button{margin-left:auto}.signup-review{margin:0}.signup-review>div{padding:12px 0;border-bottom:1px solid var(--line)}.signup-review dt{font-size:11px;color:var(--muted);margin-bottom:5px}.signup-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px}.signup-expectation{padding:16px;background:var(--panel);border-radius:8px;font-size:13px}.signup-next-steps{padding-left:22px;margin:26px 0}.signup-next-steps li{padding:0 0 20px 6px}.signup-next-steps strong,.signup-next-steps span{display:block}.signup-next-steps span{font-size:13px;line-height:1.6;color:var(--muted);margin-top:5px}#signup-restart{display:block;margin-top:22px}#waitlist-dialog [hidden]{display:none!important}#waitlist-dialog{max-height:90dvh;overflow:auto}#waitlist-dialog input:focus-visible,#waitlist-dialog textarea:focus-visible,#waitlist-dialog select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Vector icons stay monochrome on mobile and desktop. */
.site-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}.family-token .site-icon{width:22px;height:22px}.arrival-progress-sun .site-icon{display:block}.play-symbol .site-icon{width:40px;height:40px}.waitlist-privacy>span .site-icon{width:24px;height:24px}

/* Alternate warm dark chapters with paper sections for a clearer reading rhythm. */
.section-tone-dark {
  --ink: #faf0dc;
  --muted: #e4d6c2;
  --accent: #eed298;
  --line: #a08a73;
  --panel: #75604e;
  --button: #eed298;
  --button-text: #503d32;
  background: var(--deep);
  color: var(--ink);
}
.section-tone-dark .eyebrow { color: var(--gold); }
.section-tone-dark .art-two { background: #eee1ce; color: #503d32; }
.section-tone-dark .art-two em { color: #9c5335; }
.section-tone-dark .art-three { background: #44382f; }
.section-tone-dark .portrait-placeholder { color: #503d32; }
.section-tone-dark .waiting-book {
  --ink: #503d32;
  --muted: #75604f;
  --accent: #a45736;
  --paper: #faf4e8;
  --panel: #eee1ce;
  --line: #cfb99d;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 8px 8px 0 #655344, 9px 9px 0 #b29d84;
}
.section-tone-dark .waiting-book .eyebrow { color: var(--accent); }

/* A warm middle tone carries the family story between the darker chapters. */
.family-section { background: #e0c9a9; }
.family-section .family-place,
.family-section .family-copy p,
.family-section .journey-grid p,
.family-section .journey-note { color: #675044; }
.family-section .family-copy .family-lead { color: var(--ink); }
.family-section .family-journey,
.family-section .journey-grid article + article { border-color: #b69b7d; }
.signup-error { padding: 14px 16px; border: 1px solid #a45736; color: #793e2b; background: #fff0e4; font-size: 13px; }
.signup-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.waiting-total { font-family: var(--serif); font-size: 64px; line-height: 1; margin: 25px 0 12px; }
.waiting-caption { font-size: 13px; margin-bottom: 24px; }
.signup-privacy { margin-top: 20px; font-size: 11px; color: var(--muted); }
.signup-actions .button:disabled { opacity: .65; }

/* A living maple tree, grounded in Honey's documented pedigree. */
.pedigree-map { margin: 75px 0 0; padding-top: 55px; border-top: 1px solid #f1ebd633; }
.pedigree-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
.pedigree-heading h3 { font: 64px/1.02 var(--serif); letter-spacing:-.025em; margin:14px 0 0; }
.pedigree-heading h3 em { color:var(--gold); }
.pedigree-heading>p { max-width:360px; font-size:13px; line-height:1.8; color:#e4d6c2; }
.pedigree-canopy { position:relative; min-height:650px; margin-top:25px; }
.pedigree-tree-art { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.pedigree-leaves { filter:none; }
.pedigree-motion { display:block; margin:18px 0 0 auto; border:1px solid #c7a57566; border-radius:24px; color:#f0dcc0; background:#3d302944; padding:9px 15px; font:11px var(--sans); cursor:pointer; }
.pedigree-motion span { margin-left:8px; }
.pedigree-motion:hover { background:#3d3029; }
.pedigree-map { position:relative; isolation:isolate; }
.pedigree-map::before { content:""; position:absolute; z-index:-1; inset:0; background:repeating-linear-gradient(113deg,#edce9a04 0 1px,transparent 1px 5px); pointer-events:none; }

.pedigree-node { border-radius:3px 3px 12px 12px; box-shadow:none; background:linear-gradient(135deg,#68503e,#49372c); }
.pedigree-honey { background:linear-gradient(135deg,#fae9b8,#d9ad68); box-shadow:none; }
.pedigree-branch-panel { background:linear-gradient(130deg,#604b3a,#49392e); box-shadow:none; border-radius:4px 4px 16px 16px; }
.pedigree-node { position:absolute; width:22%; text-align:center; border:1px solid #b9a083; background:linear-gradient(135deg,#68503e,#49372c); color:#faf0dc; padding:20px 15px; }
.pedigree-node strong { display:block; font:25px/1.15 var(--serif); margin:8px 0; overflow-wrap:anywhere; }
.pedigree-role { display:block; font:8px/1.6 var(--sans); letter-spacing:.13em; text-transform:uppercase; color:#eed298; }
.pedigree-node small { display:block; font-size:10px; color:#e4d6c2; }
.pedigree-grandparent { top:35px; min-height:150px; transition:background .2s,border-color .2s,transform .2s; }
.pedigree-grandparent:hover,.pedigree-grandparent[aria-expanded=true] { border-color:#f6dea2; transform:none; }
.branch-preacher { left:1%; }.branch-julianna { left:26%; }.branch-winston { left:52%; }.branch-oakley { left:77%; }
.pedigree-explore { display:flex; justify-content:center; align-items:center; gap:12px; font-size:9px; color:#e4d6c2; margin-top:13px; }
.pedigree-explore>span { font-size:16px; }
.pedigree-parent { top:280px; width:27%; padding:20px; }
.parent-fisher { left:11%; }.parent-millie { right:11%; }
.pedigree-honey { bottom:0; left:35%; width:30%; background:linear-gradient(135deg,#fae9b8,#d9ad68); color:#503d32; border-color:#eed298; padding:22px; }
.pedigree-honey>svg { width:30px; height:34px; fill:#98532e; margin:0 auto 12px; }
.pedigree-honey .pedigree-role,.pedigree-honey small { color:#674b34; }
.pedigree-honey>span:not(.pedigree-role) { display:block; font-size:12px; margin:9px 0; }
.pedigree-titles { display:block; font-size:9px; color:#eed298; letter-spacing:.1em; }
.pedigree-branch-panel { margin-top:35px; padding:30px; border:1px solid #b9a083; background:linear-gradient(130deg,#604b3a,#49392e); }
.pedigree-branch-panel h4 { font:36px/1.1 var(--serif); margin:12px 0 25px; }
.pedigree-ancestors { display:grid; grid-template-columns:1fr 1fr; gap:35px; list-style:none; padding:0; margin:0; }
.pedigree-ancestors>li { border-top:1px solid #b9a083; padding-top:20px; }
.pedigree-ancestors h5 { font:25px/1.2 var(--serif); margin:7px 0 18px; }
.pedigree-ancestors ul { margin:12px 0 0; padding-left:18px; color:#e4d6c2; font-size:13px; line-height:1.8; }
.pedigree-source { max-width:850px; font-size:11px; line-height:1.8; color:#e4d6c2; margin:30px auto 0; text-align:center; }
@media(max-width:800px) {
 .pedigree-heading { display:block; }.pedigree-heading h3 { font-size:48px; }.pedigree-heading>p { margin-top:22px; }
 .pedigree-canopy { min-height:720px; }.pedigree-grandparent { width:46%; min-height:125px; padding:16px 10px; }
 .branch-preacher { top:20px; left:0; }.branch-julianna { top:170px; left:0; }.branch-winston { top:20px; left:54%; }.branch-oakley { top:170px; left:54%; }
 .pedigree-node strong { font-size:22px; }.pedigree-parent { top:370px; width:46%; padding:16px 10px; }.parent-fisher { left:0; }.parent-millie { right:0; }
 .pedigree-honey { left:15%; width:70%; bottom:0; }.pedigree-tree-art { opacity:.85; }
 .pedigree-ancestors { grid-template-columns:1fr; gap:25px; }.pedigree-branch-panel { padding:23px; }.pedigree-branch-panel h4 { font-size:30px; }
}

/* Content is visible by default; only below-fold items are armed for reveal. */
@media(prefers-reduced-motion:no-preference) {
 .reveal-armed { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1); transition-delay:var(--reveal-delay,0ms); }
 .reveal-armed.is-visible { opacity:1; transform:none; }
 .pedigree-leaves use { transform-box:fill-box; transform-origin:50% 90%; animation:maple-leaf-sway var(--leaf-duration,8s) ease-in-out infinite alternate; animation-delay:var(--leaf-delay); animation-play-state:paused; }
 .pedigree-map.leaves-in-view:not(.leaves-paused) .pedigree-leaves use { animation-play-state:running; }
 @keyframes maple-leaf-sway { from { transform:rotate(-8deg) translateY(1px); } to { transform:rotate(10deg) translateY(-5px); } }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .reveal-armed { opacity:1; transform:none; transition:none; }
 .pedigree-map * { animation:none!important; transition:none!important; }
 .pedigree-motion { display:none; }
}

/* The complete journey, with birth and homecoming visible at a glance. */
.arrival-layout{grid-template-columns:.9fr 1.2fr;gap:70px}
.arrival-card{padding:30px 38px;transform:none;box-shadow:8px 10px 0 var(--panel),0 20px 45px #7050380c}
.arrival-sun .site-icon{width:34px;height:39px}
.arrival-progress{padding:28px 0 24px;margin-top:4px}
.arrival-progress-heading{display:block;margin-bottom:25px}
.arrival-progress-heading>span{display:block}
.arrival-progress-heading>span:first-child{font-size:9px;letter-spacing:.1em}
.arrival-progress-heading>span:last-child{margin-top:9px;font-size:12px}
.arrival-progress-track{height:30px;box-shadow:inset 0 2px 5px #60432822,inset 0 0 0 1px var(--line)}
.arrival-progress-fill{background:linear-gradient(100deg,#a75132,#cc9354);box-shadow:inset 0 2px 3px #fff5dc55}
.arrival-progress-sun{width:44px;height:44px;left:clamp(0px,calc(var(--arrival-progress) - 22px),calc(100% - 44px));box-shadow:0 0 0 5px #fffcf4,0 5px 12px #72503822}
.arrival-progress-sun .site-icon{width:27px;height:31px}
.arrival-birth-marker{position:absolute;z-index:2;top:0;bottom:0;width:2px;background:#a95736;box-shadow:0 0 0 3px #fff7e877}
.arrival-progress-ends{font-size:10px;line-height:1.5;margin-top:20px;gap:9px}
.arrival-progress-ends>span{flex:1}
.arrival-progress-ends>span:nth-child(2){text-align:center}
.arrival-homecoming{padding:27px 0 21px;border-bottom:1px solid var(--line)}
.arrival-homecoming .eyebrow{font-size:8px;letter-spacing:.13em}
.arrival-homecoming h3{font:37px/1.1 var(--serif);margin:12px 0 10px}
.arrival-homecoming>strong{display:block;font:21px/1.3 var(--serif);color:var(--accent)}
.arrival-homecoming>p{font-size:11px;line-height:1.7;color:var(--muted);max-width:370px;margin:13px auto 0}
.arrival-timeline-link{display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;padding:20px 0 0;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.arrival-timeline-link>span{font-size:22px;text-decoration:none}
.arrival-timeline{margin-top:55px;background:linear-gradient(125deg,#6a5542,#4d3d31);color:#faf0dc;border:1px solid #967b5e;box-shadow:0 14px 28px #4b362215;border-radius:4px 4px 16px 16px;scroll-margin-top:30px}
.arrival-timeline>summary{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px 35px;cursor:pointer;list-style:none;font:34px/1.2 var(--serif)}
.arrival-timeline>summary::-webkit-details-marker{display:none}
.arrival-timeline>summary small{display:block;font:9px/1.5 var(--sans);letter-spacing:.14em;color:#eed298;margin-bottom:10px}
.arrival-timeline>summary>.expand-icon{font:28px var(--sans);color:#eed298}
.arrival-timeline[open]>summary>.expand-icon{transform:rotate(45deg)}
.arrival-timeline-body{padding:0 35px 30px}
.timeline-intro{font-size:12px;line-height:1.8;color:#e4d6c2;max-width:700px;border-top:1px solid #eed29833;padding-top:22px;margin:0}
.arrival-timeline .arrival-milestones{margin-top:30px;gap:35px 20px}
.arrival-timeline .milestone-dot{background:#594534;border-color:#b89b76;color:#eed298}
.arrival-timeline [data-state=current]>.milestone-dot{background:#eed298;color:#503d32;border-color:#eed298;box-shadow:0 0 0 5px #594534,0 0 0 6px #eed29866}
.arrival-timeline .milestone-date{color:#eed298;font-size:8px}
.arrival-timeline .arrival-milestones p{color:#e4d6c2}
.arrival-timeline .arrival-milestones>li:before{background:#eed29844}
.arrival-timeline .arrival-milestones>li:nth-child(4n):before{display:none}
@media(max-width:900px){.arrival-layout{grid-template-columns:1fr;gap:40px}.arrival-copy{max-width:550px}.arrival-card{max-width:650px;width:100%;box-sizing:border-box;margin:0 auto}.arrival-timeline .arrival-milestones{grid-template-columns:1fr 1fr}.arrival-timeline .arrival-milestones>li:nth-child(2n):before{display:none}}
@media(max-width:500px){.arrival-card{padding:25px 22px}.arrival-progress-ends{font-size:9px}.arrival-homecoming>strong{font-size:21px}.arrival-homecoming>p{font-size:11px}.arrival-timeline>summary{font-size:28px;padding:23px}.arrival-timeline-body{padding:0 23px 25px}.arrival-timeline .arrival-milestones{grid-template-columns:1fr;gap:27px}.arrival-timeline .arrival-milestones>li{padding-left:48px}.arrival-timeline .milestone-dot{position:absolute;left:0;top:0}.arrival-timeline .arrival-milestones>li:before{display:none}.arrival-timeline .arrival-milestones h3{font-size:26px}.arrival-timeline .arrival-milestones p{max-width:none}}

/* Botanical engraving: grain, etched frames and overlapping foliage instead of cast shadows. */
.pedigree-node{border-radius:1px;border-color:#ccb083;background:repeating-linear-gradient(106deg,#eed29805 0 1px,transparent 1px 4px),linear-gradient(125deg,#705441,#513e31);box-shadow:none}
.pedigree-node::before{content:"";position:absolute;inset:6px;border:1px solid #eed29838;pointer-events:none}
.pedigree-parent{background:repeating-linear-gradient(105deg,#eed29806 0 1px,transparent 1px 5px),linear-gradient(125deg,#826447,#654c37)}
.pedigree-honey{background:repeating-linear-gradient(106deg,#a77a3210 0 1px,transparent 1px 4px),linear-gradient(125deg,#f7e6b9,#e3c386);border-color:#f4dca5;box-shadow:none}
.pedigree-honey::before{border-color:#9d713e66}
.pedigree-branch-panel{border-radius:1px;background:repeating-linear-gradient(106deg,#eed29804 0 1px,transparent 1px 5px),#594534;outline:1px solid #eed29830;outline-offset:-7px;box-shadow:none}
.pedigree-grandparent:focus-visible{outline:2px solid #eed298;outline-offset:4px}
.maple-drifting-leaves{display:none;pointer-events:none}
.arrival-photo{margin:30px 0 0;padding:8px 8px 0;background:#fffcf4;border:1px solid var(--line)}
.arrival-photo img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;object-position:center}
.arrival-photo figcaption{font-size:11px;line-height:1.5;color:var(--muted);padding:11px 8px 12px;text-align:center}
.arrival-layout{align-items:start}
@media(prefers-reduced-motion:no-preference){
 .maple-canopy-breeze{transform-origin:50% 90%;animation:maple-canopy-wind 9s ease-in-out infinite alternate;animation-play-state:paused}
 .maple-drifting-leaves{display:block}
 .maple-drifting-leaves use{opacity:0;transform-box:fill-box;transform-origin:center;animation:maple-leaf-drift var(--drift-duration,20s) linear infinite;animation-delay:var(--drift-delay,0s);animation-play-state:paused}
 .pedigree-map.leaves-in-view:not(.leaves-paused) .maple-canopy-breeze,.pedigree-map.leaves-in-view:not(.leaves-paused) .maple-drifting-leaves use{animation-play-state:running}
 @keyframes maple-canopy-wind{from{transform:rotate(-.4deg) translateX(-2px)}to{transform:rotate(.5deg) translateX(3px)}}
 @keyframes maple-leaf-drift{0%{opacity:0;transform:translate(0,0) rotate(-15deg)}8%{opacity:.8}45%{transform:translate(calc(var(--drift-x) * -.25),150px) rotate(65deg)}80%{opacity:.65}100%{opacity:0;transform:translate(var(--drift-x),355px) rotate(145deg)}}
}
@media(max-width:900px){.arrival-photo{margin-top:25px}.arrival-copy{max-width:650px;width:100%}}

/* Count-derived entries: decorative ink, never blurred personal information. */
.timeline-families{margin:40px 0;padding:32px 36px;background:#eee2cd;border:1px solid #cebaa0;outline:1px solid #faf4e3;outline-offset:-7px;color:var(--brown)}
.timeline-families-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.timeline-families h3{font:39px/1.1 var(--serif);margin:9px 0 0}
.timeline-family-count{font-size:12px;white-space:nowrap;border:1px solid #b99c78;padding:8px 12px;border-radius:20px}
.timeline-family-note{font-size:13px;line-height:1.8;max-width:650px;margin:18px 0}
.timeline-family-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;list-style:none;margin:0;padding:0}
.timeline-family-entry{display:grid;grid-template-columns:23px minmax(60px,1fr) auto;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #c7b294}
.family-leaf svg{display:block;width:19px;height:24px;fill:#a65c36}
.family-private-ink{display:block;overflow:hidden;max-width:220px;filter:blur(2.5px);opacity:.6}
.family-private-ink svg{display:block;width:100%;height:36px;stroke:#70513e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.family-private-label{font-size:10px;color:#705c4b}
.timeline-family-status{font-size:13px;line-height:1.8;padding:16px 0}
.timeline-family-status:empty{display:none}
.timeline-family-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #c7b294;padding-top:20px;margin-top:8px}
.timeline-family-footer p{font-size:11px;line-height:1.8;margin:0;color:#705c4b}
.timeline-family-footer .text-link{white-space:nowrap}
.reservation-outline{margin-top:23px;border-top:1px solid #c7b294;padding-top:18px}
.reservation-outline summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;list-style:none}
.reservation-outline summary::-webkit-details-marker{display:none}
.reservation-outline ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;list-style:none;counter-reset:reservation;margin:25px 0 16px}
.reservation-outline li{counter-increment:reservation}
.reservation-outline li::before{content:'0' counter(reservation);display:block;font-size:10px;letter-spacing:.1em;color:#a65c36;margin-bottom:9px}
.reservation-outline strong{font:25px/1.1 var(--serif)}
.reservation-outline p{font-size:12px;line-height:1.8;color:#705c4b;margin:10px 0 0}
.maple-wood,.maple-wood-grain,.maple-bark-lines,.maple-background-twigs{opacity:.26}
.pedigree-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.pedigree-connections path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.pedigree-connections .lineage-bark{fill:url(#lineage-natural-wood);stroke:none}
.pedigree-connections .lineage-grain{fill:url(#lineage-bark-plates);stroke:none;opacity:.9}
.lineage-growth-marks path{stroke:#795836;stroke-opacity:.4;stroke-width:1px}

@media(prefers-reduced-motion:no-preference){
 .ink-in-view .family-private-ink path{animation:family-ink-write 2.6s ease both;animation-delay:var(--ink-delay)}
 @keyframes family-ink-write{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
}

@media(max-width:700px){.timeline-families{padding:27px 23px}.timeline-families-heading{display:block}.timeline-family-count{display:inline-block;margin:16px 0 0}.timeline-family-list{grid-template-columns:1fr}.timeline-family-footer{display:block}.timeline-family-footer .text-link{margin-top:18px}.timeline-families h3{font-size:34px}.reservation-outline ol{grid-template-columns:1fr;gap:20px}}

.maple-background-leaves{opacity:.38}

.timeline-sample-note{display:inline-block;margin:5px 0 20px;padding:7px 10px;border:1px solid #b99c7870;font-size:9px;letter-spacing:.1em;color:#775c43}
.timeline-sample-note[hidden]{display:none}
.arrival-motion-control{display:block;margin:20px auto 0;border:1px solid #b99c7866;border-radius:20px;padding:7px 11px;background:transparent;color:#775c43;font:10px var(--sans);cursor:pointer}
.arrival-motion-control[hidden]{display:none}
.timeline-families>.arrival-motion-control{margin:18px 0 0 auto}
.arrival-motion-control:hover{background:#e9dcc3}
.arrival-motion-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
 .ink-in-view .family-private-ink path{animation:family-ink-loop 12s ease-in-out infinite both;animation-delay:var(--ink-delay);animation-play-state:running}
 .family-private-ink path{animation-play-state:paused}
 .ink-in-view .family-leaf svg{transform-origin:50% 85%;animation:family-leaf-nod 7s ease-in-out infinite alternate;animation-delay:var(--ink-delay)}
 .arrival-sun svg,.arrival-progress-sun svg{transform-origin:50% 85%;animation:countdown-leaf-wind 6s ease-in-out infinite alternate;animation-play-state:paused}
 .countdown-in-view .arrival-sun svg,.countdown-in-view .arrival-progress-sun svg{animation-play-state:running}
 .countdown-in-view .arrival-progress-sun svg{animation-delay:-2s;animation-duration:7.5s}
 .countdown-entered .arrival-progress-fill{transform-origin:left center;animation:countdown-progress-reveal 1.5s cubic-bezier(.2,.6,.3,1) both}
 .arrival-timeline[open] .arrival-milestones>li{animation:milestone-unfold .65s ease both;animation-delay:var(--milestone-delay)}
 .arrival-motion-paused .family-private-ink path,.arrival-motion-paused .family-leaf svg,.arrival-motion-paused .arrival-sun svg,.arrival-motion-paused .arrival-progress-sun svg,.arrival-motion-paused .arrival-milestones>li{animation-play-state:paused}
 .arrival-motion-paused .arrival-progress-fill,.arrival-motion-paused .arrival-milestones>li{animation:none;transform:none;opacity:1}
 @keyframes family-ink-loop{0%,5%{stroke-dasharray:1;stroke-dashoffset:1;opacity:.1}28%,86%{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}100%{stroke-dasharray:1;stroke-dashoffset:0;opacity:.1}}
 @keyframes family-leaf-nod{from{transform:rotate(-6deg)}to{transform:rotate(7deg)}}
 @keyframes countdown-leaf-wind{from{transform:rotate(-7deg) translateY(1px)}to{transform:rotate(8deg) translateY(-2px)}}
 @keyframes countdown-progress-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
 @keyframes milestone-unfold{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.arrival-motion-control{display:none}.family-private-ink path{stroke-dasharray:none;stroke-dashoffset:0;opacity:1}}

/* A leaf settles at today's real position; the dates and progress value remain unchanged. */
.arrival-progress-fill{overflow:hidden}
@media(prefers-reduced-motion:no-preference){
 .countdown-entered .arrival-progress-sun{animation:countdown-leaf-arrive 1.5s cubic-bezier(.2,.6,.3,1) both}
 .countdown-entered #arrival-date{animation:countdown-date-ink 1.1s ease both}
 .arrival-progress-fill::after{content:"";position:absolute;inset:0;width:60%;background:linear-gradient(100deg,transparent,#fff0c85c,transparent);animation:countdown-warm-glint 13s ease-in-out infinite;animation-play-state:paused}
 .countdown-in-view .arrival-progress-fill::after{animation-play-state:running}
 .arrival-motion-paused .arrival-progress-sun,.arrival-motion-paused #arrival-date{animation:none}
 .arrival-motion-paused .arrival-progress-fill::after{animation-play-state:paused}
 @keyframes countdown-leaf-arrive{from{left:0}to{left:clamp(0px,calc(var(--arrival-progress) - 28px),calc(100% - 56px))}}
 @keyframes countdown-date-ink{from{opacity:.2;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}
 @keyframes countdown-warm-glint{0%,65%{opacity:0;transform:translateX(-150%)}70%{opacity:.8}92%,100%{opacity:0;transform:translateX(270%)}}
}
@media(max-width:700px){.timeline-family-entry{grid-template-columns:20px minmax(80px,1fr);gap:10px 14px}.family-private-label{grid-column:2;font-size:11px}}

/* Warm emphasis around the real day marker, without changing its position or the dates. */
.arrival-progress{padding:28px 18px 24px;margin-inline:-18px;background:linear-gradient(125deg,#f3e7cf99,#f6ecd955);border-color:#bb8d5d88;border-radius:8px}
.arrival-progress-heading>span:first-child{color:#8b472d;font-weight:700;letter-spacing:.13em}
.arrival-progress-heading>span:last-child{font-size:14px;color:#714d35;font-weight:600}
.arrival-progress-track{height:38px;margin-top:38px;background:linear-gradient(180deg,#e4d2b3,#f2e7d1);border:1px solid #bb976a88;box-shadow:inset 0 1px 3px #80633e22}
.arrival-progress-fill{background:linear-gradient(100deg,#984124,#bf6834 45%,#e4b45e);box-shadow:inset 0 1px 0 #ffe7ac88}
.arrival-progress-sun{width:56px;height:56px;left:clamp(0px,calc(var(--arrival-progress) - 28px),calc(100% - 56px));border:2px solid #a8532f;background:#fff8e8;color:#a04d2b;box-shadow:0 0 0 5px #fffcf4}
.arrival-progress-sun .site-icon{width:34px;height:38px}
.arrival-progress-sun::before{content:'TODAY';position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);font:700 8px/1 var(--sans);letter-spacing:.15em;color:#985132}
.arrival-progress-sun::after{content:'';position:absolute;inset:-7px;border:1.5px solid #b8793c;border-radius:50%;opacity:.3;pointer-events:none}
.arrival-birth-marker{background:#ae5936}
@media(prefers-reduced-motion:no-preference){
 .arrival-progress-sun::after{animation:today-leaf-pulse 3.8s ease-out infinite;animation-play-state:paused}
 .countdown-in-view .arrival-progress-sun::after{animation-play-state:running}
 .countdown-in-view .arrival-progress-fill::after{animation:today-warm-sweep 4.8s ease-in-out infinite}
 .arrival-motion-paused .arrival-progress-sun::after,.arrival-motion-paused .arrival-progress-fill::after{animation-play-state:paused}
 @keyframes today-leaf-pulse{0%{transform:scale(.96);opacity:.65}70%,100%{transform:scale(1.35);opacity:0}}
 @keyframes today-warm-sweep{0%,18%{opacity:0;transform:translateX(-150%)}35%{opacity:1}80%,100%{opacity:0;transform:translateX(270%)}}
}
@media(max-width:500px){.arrival-progress{margin-inline:-9px;padding-inline:9px}.arrival-progress-heading>span:last-child{font-size:13px}}

/* Let mobile pedigree rows grow with long registered names. */
@media(max-width:800px){
 .pedigree-canopy{display:grid;grid-template-columns:46% 46%;justify-content:space-between;gap:26px 0;min-height:0;padding-top:20px}
 .pedigree-canopy>.pedigree-node{position:relative;top:auto;bottom:auto;left:auto;right:auto;width:auto;align-self:start}
 .branch-preacher{grid-column:1;grid-row:1}.branch-winston{grid-column:2;grid-row:1}
 .branch-julianna{grid-column:1;grid-row:2}.branch-oakley{grid-column:2;grid-row:2}
 .parent-fisher{grid-column:1;grid-row:3}.parent-millie{grid-column:2;grid-row:3}
 .pedigree-canopy>.pedigree-parent{margin-top:24px}
 .pedigree-canopy>.pedigree-honey{grid-column:1/-1;grid-row:4;justify-self:center;width:70%;margin-top:50px}
}
@media(max-width:380px){
 .site-header{height:auto;min-height:110px;flex-wrap:wrap;gap:12px 16px;padding-block:18px}
 .site-header .header-cta{margin-left:auto;flex-shrink:0}
 .site-header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:11px}
 .site-header nav a{display:flex;align-items:center;min-height:34px}
}

.trait-heading h4{display:flex;align-items:center;gap:9px;min-width:0;line-height:1.35}
.trait-icon{width:20px;height:20px;flex-shrink:0;color:var(--accent)}
.trait-heading>span{flex-shrink:0}
.trait-track::before{content:'';position:absolute;inset:0 auto 0 0;width:var(--trait-position);border-radius:inherit;background:linear-gradient(90deg,#bd825346,#b1663dba);transform-origin:left center}
.trait-track>.trait-dot{left:var(--trait-position)}
.trait-dot::after{content:'';position:absolute;inset:-6px;border:1px solid #b3683d;border-radius:50%;opacity:0}
.trait-motion-control{margin:8px 0 0;border:1px solid #b99c7870;border-radius:22px;padding:9px 13px;background:transparent;color:var(--muted);font:11px var(--sans);cursor:pointer}
.trait-motion-control[hidden]{display:none}
.trait-motion-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.pedigree-canopy{min-height:754px;padding-bottom:104px}
.pedigree-honey{bottom:104px}
.pedigree-tree-art{height:calc(100% - 104px)}
@media(max-width:800px){.pedigree-canopy{min-height:0}.pedigree-canopy>.pedigree-honey{bottom:auto}}
@media(prefers-reduced-motion:no-preference){
 .trait-track::before{animation:trait-fill-cycle 4.5s cubic-bezier(.45,0,.25,1) infinite both;animation-delay:var(--trait-delay);animation-play-state:paused}
 .trait-track>.trait-dot{animation:trait-dot-cycle 4.5s cubic-bezier(.45,0,.25,1) infinite both;animation-delay:var(--trait-delay);animation-play-state:paused}
 .trait-dot::after{animation:trait-end-pulse 4.5s ease-out infinite both;animation-delay:var(--trait-delay);animation-play-state:paused}
 .trait-in-view .trait-track::before,.trait-in-view .trait-dot,.trait-in-view .trait-dot::after{animation-play-state:running}
 .trait-in-view .trait-dot{will-change:transform,opacity}
 .traits-paused .trait-track::before,.traits-paused .trait-dot,.traits-paused .trait-dot::after{animation:none}
 .traits-paused .trait-track::before{transform:none}
 .traits-paused .trait-dot{left:var(--trait-position)}
 @keyframes trait-fill-cycle{0%{transform:scaleX(0);opacity:0}7%{transform:scaleX(0);opacity:1}48%,64%{transform:scaleX(1);opacity:1}78%,99.99%{transform:scaleX(1);opacity:0}100%{transform:scaleX(0);opacity:0}}
 @keyframes trait-dot-cycle{0%{transform:translate3d(calc(-1 * var(--trait-travel,0px) - 50%),-50%,0);opacity:0}7%{transform:translate3d(calc(-1 * var(--trait-travel,0px) - 50%),-50%,0);opacity:1}48%,64%{transform:translate3d(-50%,-50%,0);opacity:1}78%,99.99%{transform:translate3d(-50%,-50%,0);opacity:0}100%{transform:translate3d(calc(-1 * var(--trait-travel,0px) - 50%),-50%,0);opacity:0}}
 @keyframes trait-end-pulse{0%,48%{opacity:0;transform:scale(.8)}52%{opacity:.7;transform:scale(1)}72%,100%{opacity:0;transform:scale(1.9)}}
}
@media(prefers-reduced-motion:reduce){.trait-motion-control{display:none}}
@media(max-width:400px){.trait-heading{gap:10px}.trait-heading h4{font-size:13px;gap:7px}.trait-icon{width:18px;height:18px}.trait-heading>span{font-size:10px}}

/* Place the photo into an album; let the copy arrive in a short, readable sequence. */
.hero{position:relative;isolation:isolate}
.hero-copy,.hero-visual{position:relative;z-index:1}
.hero-title-line{display:inline-block;max-width:100%;vertical-align:top}
.hero-drifting-leaf{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;display:none}
.hero-drifting-leaf svg{position:absolute;left:var(--leaf-left,7%);top:-40px;width:var(--leaf-size,27px);height:auto;color:#b5813c;opacity:0;transform-origin:50% 35%}
.hero-leaf-control{position:absolute;right:0;bottom:12px;z-index:3;border:0;border-bottom:1px solid #b99c7855;background:transparent;padding:11px 3px;color:#8b7157;font:10px var(--sans);cursor:pointer}
.hero-leaf-control[hidden]{display:none}
.hero-leaf-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
 .hero-entrance .hero-copy>.eyebrow,.hero-entrance .hero-title-line,.hero-entrance .hero-description,.hero-entrance .hero-actions,.hero-entrance .litter-status,.hero-entrance .hero-footnote{animation:hero-copy-arrive .65s cubic-bezier(.2,.65,.3,1) both}
 .hero-entrance .hero-title-line:nth-child(1){animation-delay:.08s}
 .hero-entrance .hero-title-line:nth-child(2){animation-delay:.2s}
 .hero-entrance .hero-title-line:nth-child(4){animation-delay:.35s}
 .hero-entrance .hero-description{animation-delay:.5s}
 .hero-entrance .hero-actions{animation-delay:.65s}
 .hero-entrance .litter-status{animation-delay:.78s}
 .hero-entrance .hero-footnote{animation-delay:.85s}
 .hero-photo-armed{opacity:0}
 .hero-photo-entered{animation:hero-photo-place 1.05s cubic-bezier(.18,.65,.3,1) both;transform-origin:50% 22%}
 .hero-photo-entered .handwritten{animation:hero-caption-write 1s cubic-bezier(.35,0,.45,1) .35s both}
 .hero-drifting-leaf{display:block}
 .hero-drifting-leaf svg{animation:hero-maple-drift var(--leaf-duration,18s) linear infinite;animation-delay:var(--leaf-delay,0s);animation-play-state:paused}
 .hero-in-view:not(.hero-leaf-paused) .hero-drifting-leaf svg{animation-play-state:running}
 @keyframes hero-copy-arrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
 @keyframes hero-photo-place{from{opacity:0;transform:translateY(24px) rotate(2.5deg) scale(.985)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
 @keyframes hero-caption-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
 @keyframes hero-maple-drift{0%{opacity:0;transform:translate3d(0,0,0) rotate(-30deg)}10%{opacity:.42}30%{transform:translate3d(calc(var(--leaf-drift) * -.25),calc(var(--leaf-fall,850px) * .3),0) rotate(25deg)}65%{opacity:.35;transform:translate3d(var(--leaf-drift),calc(var(--leaf-fall,850px) * .65),0) rotate(110deg)}90%{opacity:.28}100%{opacity:0;transform:translate3d(calc(var(--leaf-drift) * .4),var(--leaf-fall,850px),0) rotate(var(--leaf-turn,180deg))}}
}
@media(prefers-reduced-motion:reduce){.hero-leaf-control,.hero-drifting-leaf{display:none}}
@media(max-width:760px){.hero-photo-entered{transform-origin:50% 12%}.hero-drifting-leaf{--leaf-fall:1450px}.hero-drifting-leaf svg{width:calc(var(--leaf-size,27px) * .78)}.hero-leaf-control{bottom:7px}}
@media(max-width:760px){.hero-visual .handwritten{font-size:clamp(17px,4.9vw,23px);white-space:nowrap}}

.family-veterinary-background{margin:24px 0;padding:2px 0 2px 18px;border-left:2px solid #af704448}
.family-veterinary-background h3{font:26px/1.15 var(--serif);margin:0 0 12px;color:var(--ink)}
.family-veterinary-background p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 12px}
.family-veterinary-background p:last-child{margin-bottom:0}
@media(max-width:760px){.family-veterinary-background h3{font-size:25px}.family-veterinary-background p{font-size:13px}}

.arrival-family-note{white-space:pre-wrap;padding:16px 18px;border-left:2px solid var(--accent);background:#eadfc933;font-size:13px;line-height:1.8}
.owner-signin-link{font-size:10px;color:var(--muted);white-space:nowrap}

/* Phones follow one readable branch; the full desktop maple tree is unchanged. */
.pedigree-mobile-nav,.pedigree-mobile-intro{display:none}
@media(max-width:800px){
 .pedigree-mobile-intro{display:inline}.pedigree-desktop-intro{display:none}
 .pedigree-mobile-nav{display:block;margin-top:25px}
 .pedigree-mobile-nav p{color:#e4d6c2;font-size:12px;line-height:1.7;margin:0 0 13px}
 .pedigree-mobile-nav>div{display:flex;gap:8px}
 .pedigree-mobile-nav button{flex:1;min-height:46px;padding:10px 8px;border:1px solid #ccb08380;background:transparent;color:#f4e7cd;font:12px var(--sans);cursor:pointer}
 .pedigree-mobile-nav button[aria-pressed=true]{background:#e4c385;color:#503d32;border-color:#e4c385}
 .pedigree-mobile-nav button:focus-visible{outline:2px solid #f4dca5;outline-offset:3px}
 .pedigree-canopy{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;margin-top:28px;padding:0 0 26px;min-height:0}
 .pedigree-canopy>.pedigree-tree-art{display:none}
 .pedigree-canopy>.pedigree-node{grid-column:1;justify-self:end;align-self:stretch;width:calc(100% - 40px);margin:0;min-height:0;padding:22px 18px}
 .pedigree-canopy>.pedigree-honey{grid-row:1;grid-column:1;justify-self:end;width:calc(100% - 20px);margin:0;padding:24px 18px}
 .pedigree-canopy>.pedigree-parent{grid-row:2;width:calc(100% - 40px);margin:0}
 .pedigree-canopy>.branch-preacher,.pedigree-canopy>.branch-winston{grid-row:3}
 .pedigree-canopy>.branch-julianna,.pedigree-canopy>.branch-oakley{grid-row:4}
 .pedigree-canopy[data-mobile-lineage=fisher]>.parent-millie,.pedigree-canopy[data-mobile-lineage=fisher]>.branch-winston,.pedigree-canopy[data-mobile-lineage=fisher]>.branch-oakley,
 .pedigree-canopy[data-mobile-lineage=millie]>.parent-fisher,.pedigree-canopy[data-mobile-lineage=millie]>.branch-preacher,.pedigree-canopy[data-mobile-lineage=millie]>.branch-julianna{display:none}
 .pedigree-canopy .pedigree-node strong{font-size:26px;line-height:1.2;overflow-wrap:normal}
 .pedigree-canopy .pedigree-honey strong{font-size:30px}
 .pedigree-canopy .pedigree-role{line-height:1.6}
 .pedigree-canopy .pedigree-explore{margin-top:16px}
 .pedigree-source{font-size:11px;line-height:1.8}
 .pedigree-heading{display:block}.pedigree-heading>p{margin-top:20px}
}
