@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#243e3b;--paper:#f9f7f2;--gold:#a48b5d;--line:#dedfd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:13px Manrope,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}svg{display:block}.svg-library{position:absolute;width:0;height:0}.announcement{height:34px;background:var(--ink);color:#fff;text-align:center;font-size:9px;letter-spacing:1.8px;padding:10px}.announcement span{margin-left:35px;opacity:.65;letter-spacing:.5px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px}.brand{display:flex;align-items:center}.brand svg{height:65px;width:48px;margin-right:7px}.brand>span{font:44px 'Cormorant Garamond',Georgia,serif;letter-spacing:-2px}.brand small{display:block;text-align:center;font:8px Manrope,sans-serif;letter-spacing:3.6px;margin-top:2px}nav{display:flex;gap:29px;font-size:11px}nav a{padding:12px 0}nav a:hover,nav .active{border-bottom:1px solid var(--gold)}.bag{border:0;background:none;display:flex;gap:10px;align-items:center;font-size:11px}.bag span{background:#e7e9df;padding:3px 6px;border-radius:50%}.bag svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.3}.hero{height:610px;position:relative;overflow:hidden;background:#3a372d}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,28,26,.77),rgba(14,28,26,.25) 50%,transparent 75%)}.hero-content{position:absolute;top:90px;left:8%;color:#fff}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:600}.light{color:#e3d8b9}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:76px;line-height:1.02;letter-spacing:-1.5px;margin:27px 0 23px}h1 em,h2 em{font-weight:400}h1 em{color:#dfd4b6}.hero p{font-size:12px;line-height:1.9;color:#e3e4da;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 23px;border:0;font-size:11px}.cream{background:var(--paper);color:var(--ink)}.button:hover{filter:brightness(.94)}.hero-note{margin-top:37px;font-size:9px;color:#d7d7c9}.hero-note span{margin-right:15px;color:#ddcda8}.vertical-note{position:absolute;right:25px;top:160px;writing-mode:vertical-rl;color:#fff;letter-spacing:3px;font-size:8px}.values{display:flex;justify-content:space-evenly;gap:15px;padding:25px;border-bottom:1px solid var(--line);font-size:10px;color:#636b60}.section{padding:78px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}h2{font-size:43px;line-height:1.15;margin:16px 0}.section-heading p{line-height:1.9;font-size:11px;color:#7a8076;margin-bottom:19px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin:28px 0 26px}.filters{display:flex;gap:8px}.filters button{border:1px solid transparent;background:none;padding:9px 20px;font-size:11px}.filters .selected{border-color:var(--ink);border-radius:2px}.collection-toolbar>span{color:#84897f;font-size:10px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e6e1d5}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product:hover img{transform:scale(1.035)}.product-image .tag{position:absolute;top:13px;left:13px;padding:7px 9px;background:#fbf9f2e6;font-size:8px;letter-spacing:.7px}.add-product{position:absolute;bottom:12px;right:12px;border:0;background:var(--paper);height:36px;width:36px;font-size:23px;border-radius:50%;transition:background .2s}.add-product:hover{background:#d9dfd2}.product-category{font-size:8px;letter-spacing:1.5px;color:#7f877a;margin:17px 0 8px}.product h3{font:24px 'Cormorant Garamond',Georgia,serif;margin:0 0 9px}.product-info{display:flex;justify-content:space-between;align-items:center}.price{font-size:11px}.swatches{display:flex;gap:5px}.swatches i{display:block;width:9px;height:9px;border-radius:50%;background:var(--c)}.demo-note{font-size:9px;color:#94968c;margin:25px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;background:#eaece3}.story-photo{height:590px;position:relative;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.story-photo span{position:absolute;bottom:28px;left:35px;color:white;font:italic 21px 'Cormorant Garamond',Georgia,serif}.story-copy{padding:72px 13%;align-self:center}.story-copy h2{font-size:41px;margin:25px 0}.story-copy p{font-size:11px;color:#68756b;line-height:2.1}.signature{display:block;margin-top:28px;font:italic 31px 'Cormorant Garamond',Georgia,serif}.story-foot{font-size:8px;letter-spacing:1.7px;margin-top:13px}.heron-story{display:flex;align-items:center;gap:55px;justify-content:center;padding-top:65px;padding-bottom:65px}.heron-story>svg{width:110px;height:150px;color:#7b8c84}.heron-story h2{font-size:35px}.heron-story p{font-size:11px;line-height:1.9;color:#7e857a}.text-button{border:0;background:none;padding:10px 0;border-bottom:1px solid #a5af9d;font-size:11px}.heron-seal{border:1px solid #b6bca8;border-radius:50%;width:115px;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;line-height:1.1;margin-left:80px;transform:rotate(-12deg);color:#8b977d}.heron-seal em{font:italic 24px Georgia,serif}footer{padding:39px 7%;border-top:1px solid var(--line);display:flex;gap:40px;align-items:center;font-size:10px;color:#7e867a}.footer-brand{font:34px 'Cormorant Garamond',Georgia,serif;color:var(--ink)}.footer-brand span{display:block;font:7px Manrope,Arial;letter-spacing:3px;text-align:center}footer>span{margin-left:auto;font-size:8px}.mascot{position:fixed;bottom:20px;right:25px;border:0;background:transparent;z-index:10;width:82px;height:108px;filter:drop-shadow(0 4px 4px #0002)}.mascot svg{height:100%;width:100%;color:#637975}.mascot span{position:absolute;white-space:nowrap;background:#fff;padding:8px 13px;border-radius:15px;top:-12px;right:4px;font-size:9px;box-shadow:0 3px 15px #0001}.bird-chat{position:fixed;bottom:143px;right:30px;width:280px;padding:27px;background:#fff;z-index:15;box-shadow:0 10px 60px #182b2b20;border:1px solid var(--line)}.bird-chat p{font-size:12px;line-height:1.8}.bird-chat>button:first-child{position:absolute;top:5px;right:10px;background:none;border:0;font-size:22px}.flying-bird{display:none;position:fixed;z-index:60;pointer-events:none;width:100px;height:110px}.flying-bird svg{width:85px;height:100px;color:#607b75}.flying-bird img{width:28px;height:30px;object-fit:cover;position:absolute;left:49px;top:78px;border-radius:3px}.flying-bird .wing{animation:flap .2s infinite alternate;transform-origin:60px 85px}@keyframes flap{to{transform:scaleY(-1) rotate(-20deg)}}.overlay{position:fixed;inset:0;background:#14252266;z-index:30;backdrop-filter:blur(3px)}.cart{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);z-index:40;background:var(--paper);padding:25px;overflow:auto}.cart-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-heading h2{font-size:33px}.cart-heading button{border:0;background:none;font-size:30px}.cart-row{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row img{width:68px;height:88px;object-fit:cover}.cart-row h3{font:23px 'Cormorant Garamond',Georgia,serif;margin:0 0 7px}.quantity{display:flex;align-items:center;gap:13px;margin-top:12px}.quantity button{background:none;border:1px solid var(--line);width:25px;height:25px}.cart-bottom{margin-top:30px}.cart-bottom>div{display:flex;justify-content:space-between}.cart-bottom p{font-size:11px;line-height:1.8;color:#828779}.dark{background:var(--ink);color:white;width:100%;margin-top:12px}.empty{padding:40px 0;line-height:1.8;color:#7d857a}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:15px 24px;z-index:70;opacity:0;pointer-events:none;transition:.25s;font-size:11px}#toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1600px){.hero{height:720px}.hero-content{top:125px}}@media(max-width:1000px){nav{gap:17px}header{padding:0 4%}.brand>span{font-size:36px}.brand svg{width:37px}nav a{font-size:10px}.hero{height:550px}.hero-content{left:6%}h1{font-size:65px}.section{padding:55px 5%}.products{gap:16px}.story-copy{padding:40px 9%}.story-copy h2{font-size:34px}.heron-seal{margin-left:10px}}@media(max-width:700px){.announcement{font-size:7px;height:29px;letter-spacing:1.3px}.announcement span{display:none}header{height:116px;flex-wrap:wrap;gap:0;padding:8px 5%}.brand>span{font-size:34px}.brand svg{height:49px}.brand small{font-size:6px}nav{order:3;width:100%;justify-content:space-between;gap:10px;margin-top:7px}nav a{font-size:9px;padding:7px 0}.bag{font-size:10px}.hero{height:570px}.hero>img{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#122823c9,#12282335)}.hero-content{top:102px;left:7%}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:53px;line-height:1.08}.hero p{font-size:11px}.hero-note{font-size:8px}.vertical-note{display:none}.values{padding:18px 10px;font-size:8px;justify-content:center}.values span:last-child{display:none}.section-heading{display:block}.section-heading h2{font-size:35px}.section-heading p{font-size:10px}.section{padding:45px 5%}.collection-toolbar{margin-top:23px}.filters{gap:0}.filters button{padding:8px 12px;font-size:10px}.collection-toolbar>span{font-size:8px}.products{grid-template-columns:1fr 1fr;gap:26px 13px}.product h3{font-size:22px}.product-category{font-size:7px}.product-image .tag{font-size:7px;top:8px;left:8px}.story{grid-template-columns:1fr}.story-photo{height:440px}.story-copy{padding:45px 8%}.story-copy h2{font-size:36px}.heron-story{gap:20px;align-items:center}.heron-story>svg{width:65px;flex-shrink:0}.heron-story h2{font-size:28px}.heron-story p{font-size:10px}.heron-story br{display:none}.heron-seal{display:none}footer{flex-wrap:wrap;gap:15px 25px;padding:30px 6% 100px}footer>span{width:100%;margin:0}.mascot{right:12px;bottom:12px;width:65px;height:90px}.bird-chat{right:15px;bottom:125px}.mascot span{font-size:8px}#toast{width:80%;text-align:center;bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

header{position:sticky;top:0;z-index:20;background:var(--paper)}html{scroll-padding-top:125px}
/* Collection expansion and dedicated shopping pages */
.product-image>a{display:block;height:100%}.product-image.design-image{aspect-ratio:1;background:#eeece3}.design-image img{object-fit:contain;padding:13px}.product h3 a:hover{color:var(--gold)}.product-image .tag{pointer-events:none}.products{row-gap:38px}.breadcrumb{font-size:10px;color:#7b8378;margin-bottom:35px;line-height:1.8}.breadcrumb a:hover{text-decoration:underline}.detail-shell{padding-top:32px}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.zoom-image{display:block;position:relative;width:100%;padding:25px;border:0;background:#eae9e0;overflow:hidden;cursor:zoom-in}.zoom-image>img{display:block;width:100%;max-height:760px;object-fit:contain;transition:transform .5s}.zoom-image.zoomed{cursor:zoom-out}.zoom-image.zoomed>img{transform:scale(1.8)}.zoom-image>span{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:#f9f7f2eb;white-space:nowrap;padding:10px 15px;font-size:10px}.gallery-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;margin-top:18px;color:#8a8c7d}.detail-copy{padding-top:18px}.detail-copy h1{font-size:61px;margin:18px 0 12px;line-height:1.1}.detail-category{font-size:10px;color:#8b8d80}.detail-price{font-size:22px;margin:25px 0}.detail-price small{font-size:9px;color:#8b8d80;margin-left:12px}.detail-description{font-size:12px;line-height:2;color:#6d776a;max-width:470px}.palette-label{display:flex;align-items:center;gap:20px;font-size:10px;margin:25px 0}.palette-label .swatches i{height:15px;width:15px}.purchase-row{display:flex;gap:12px;align-items:stretch;margin-top:25px}.detail-quantity{border:1px solid var(--line);padding:10px 14px;font-size:9px;display:flex;flex-direction:column;gap:6px}.detail-quantity input{width:55px;border:0;background:transparent;font:15px Manrope,Arial;color:var(--ink)}.purchase-row .button{margin:0;flex:1}.detail-cart-link{display:block;text-align:right;font-size:10px;margin:15px 0 25px}.styling-note{display:flex;gap:17px;padding:20px;background:#eaece2;margin-bottom:23px}.styling-note img{width:35px}.styling-note p{font-size:11px;line-height:1.8;margin-bottom:0}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:11px}details p{font-size:11px;color:#788171;line-height:1.9}.product-contact{display:inline-block;margin-top:23px;font-size:10px;border-bottom:1px solid #c0c6b6;padding-bottom:6px}.related{border-top:1px solid var(--line)}.related .products{margin-top:32px}.cart-page{min-height:65vh;padding-top:32px}.cart-page>h1{font-size:50px;margin:20px 0 45px}.cart-page>h1 em{color:#75816d}.cart-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:60px;align-items:start}.cart-table-heading{display:flex;justify-content:space-between;font-size:9px;color:#8a8e81;border-bottom:1px solid var(--line);padding-bottom:15px;letter-spacing:1px}.page-cart-row{display:flex;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.page-cart-row>a>img{width:115px;height:130px;object-fit:contain;background:#eeece3;padding:6px}.cart-product-copy h2{font-size:27px;margin:8px 0}.cart-product-copy>p{font-size:10px;color:#838979}.remove-item{padding:3px 0;border:0;background:none;text-decoration:underline;color:#8a8d80;font-size:9px}.cart-line-end{margin-left:auto;text-align:right}.cart-line-end strong{font-size:12px;font-weight:500;display:block;margin-top:18px}.cart-line-end .quantity{margin:0}.cart-lines>.text-button{display:inline-block;margin-top:25px}.order-summary{background:#eceee5;padding:30px}.order-summary h2{font-size:34px;margin:18px 0 25px}.order-summary>div:not(.eyebrow){display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:20px}.order-summary .summary-total{border-top:1px solid #ced3c5;padding-top:22px;font-size:14px!important}.order-summary>p{font-size:10px;line-height:1.9;color:#7d8577}.order-summary .button{font-size:10px;gap:10px;padding:16px}.summary-email{display:block;text-align:center;margin-top:20px;font-size:10px}.empty-cart{text-align:center;background:#edf0e6;padding:50px 20px}.empty-cart img{width:75px;height:100px}.empty-cart img,.empty-cart .button{margin:auto}.empty-cart p{font-size:12px;color:#7a8573;line-height:1.8}.empty-cart .button{width:auto;margin-top:20px}.bird-product-link{display:block;margin-top:16px;font-size:11px;text-decoration:underline}.detail-gallery{position:sticky;top:135px}button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1000px){.detail-grid{gap:30px}.detail-copy h1{font-size:48px}.cart-layout{gap:25px;grid-template-columns:1.3fr 1fr}.page-cart-row{gap:14px}.page-cart-row>a>img{width:85px;height:110px}.cart-product-copy h2{font-size:23px}.order-summary{padding:23px}}
@media(max-width:700px){.detail-grid,.cart-layout{grid-template-columns:1fr}.detail-gallery{position:static}.detail-shell{padding-top:23px}.breadcrumb{font-size:9px;margin-bottom:23px}.zoom-image{padding:17px}.detail-copy{padding-top:5px}.detail-copy h1{font-size:46px}.detail-price{margin:20px 0}.detail-description{font-size:12px}.detail-grid{gap:28px}.cart-page>h1{font-size:38px;line-height:1.15;margin-bottom:30px}.cart-product-copy h2{font-size:23px}.page-cart-row{gap:12px}.page-cart-row>a>img{width:77px;height:98px}.cart-product-copy .eyebrow{font-size:7px}.cart-line-end .quantity{gap:9px}.cart-line-end strong{font-size:11px}.cart-layout{gap:35px}.order-summary{padding:26px}.design-image img{padding:8px}.product-image.design-image .tag{font-size:6px;max-width:85%;padding:5px}.empty-cart h2{font-size:32px}.gallery-caption{font-size:7px;letter-spacing:.6px}footer{padding-bottom:110px}}
/* Gentle idle motion and occasional visits. */
.mascot{transform-origin:center bottom}.mascot.bird-resting>svg{animation:bird-sway 9s ease-in-out infinite;transform-origin:55% 92%}.mascot.bird-resting .wing{animation:bird-wing 13s ease-in-out infinite;transform-origin:62px 85px}.mascot.bird-travelling>svg{animation:bird-flight .32s ease-in-out infinite alternate}.mascot.bird-travelling>span{opacity:0}.bird-visit-note{position:fixed;z-index:22;padding:22px 22px 15px;background:#fffdf6;border:1px solid #d9dece;box-shadow:0 10px 35px #203e3b20;border-radius:3px;pointer-events:auto}.bird-visit-note>button{position:absolute;right:7px;top:3px;border:0;background:none;font-size:21px;color:#7b8678}.bird-visit-note>.eyebrow{font-size:7px;letter-spacing:1.3px}.bird-visit-note p{font-size:11px;line-height:1.85;margin:10px 0 0}.bird-pause{display:block;border:0;background:none;padding:12px 0 0;margin-top:12px;font-size:9px;text-decoration:underline;color:#7e8778}.mascot{z-index:23}@keyframes bird-sway{0%,35%,65%,100%{transform:rotate(0)}42%{transform:rotate(-6deg)}52%{transform:rotate(5deg)}59%{transform:rotate(-3deg)}}@keyframes bird-wing{0%,70%,90%,100%{transform:rotate(0)}76%{transform:rotate(-17deg)}82%{transform:rotate(9deg)}}@keyframes bird-flight{from{transform:rotate(-6deg) translateY(0)}to{transform:rotate(5deg) translateY(-7px)}}
