@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f5f2eb;--ink:#30362f;--muted:#74766b;--gold:#b6995e;--line:#d8d8cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #997b3d;outline-offset:6px}.skip{position:fixed;top:-60px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}header{height:102px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:3px}.brand small{display:block;font-size:8px;letter-spacing:5px;margin-top:6px;color:#9b814a}.mark{width:42px;height:48px;overflow:hidden;position:relative}.mark img{position:absolute;width:240px;max-width:none;left:-99px;top:-80px;mix-blend-mode:multiply}nav{display:flex;gap:38px;font-size:12px}nav a:last-child{border-bottom:1px solid #a5a791;padding-bottom:9px}nav span{margin-left:24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:80px 9% 24px 10%;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;line-height:1.8}.hero h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-3px;line-height:.98}.hero h1{font-size:clamp(72px,7.6vw,122px);margin:34px 0 28px}em{font-weight:400;color:#85896c}.intro{font-size:15px;max-width:310px;line-height:1.8;color:#696e61}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:var(--ink);color:var(--paper);padding:18px 23px;width:fit-content;font-size:12px;border:0;margin-top:22px}.button:hover{background:#555d48}.hero-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:60px;font-size:8px;letter-spacing:1.5px;color:var(--muted);gap:15px}.hero-image{position:relative;overflow:hidden;background:#d7c5af}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 49%}.image-note{position:absolute;bottom:24px;left:28px;font-size:8px;letter-spacing:1.8px;background:#f5f2ebbc;padding:9px 12px}.ribbon{padding:25px 5%;border-block:1px solid var(--line);display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:16px;color:#737963}.ribbon span:before{content:'✧';color:var(--gold);padding-right:22px}.section{padding:100px 6%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-head h2,.details h2{font-size:74px;margin:25px 0 0}.section-head>p{max-width:300px;color:var(--muted);line-height:1.9;padding-bottom:5px}.filters{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:54px 0 34px;overflow:auto}.filters button{border:0;background:none;white-space:nowrap;padding:0 0 17px;font-size:12px;color:#777b70;border-bottom:2px solid transparent}.filters .active{color:var(--ink);border-color:var(--ink)}sup{font-size:8px;margin-left:4px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 25px}.piece{display:block;border:0;background:none;text-align:left;padding:0;min-width:0}.piece[hidden]{display:none}.photo{height:390px;overflow:hidden;position:relative;background:#e9e4da}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.photo .contain{object-fit:contain;background:white}.piece:hover img{transform:scale(1.035)}.photo>span{position:absolute;bottom:15px;right:15px;padding:10px 13px;font-size:9px;letter-spacing:1px;background:#f5f2ebed;opacity:0;transition:opacity .2s}.piece:hover .photo>span,.piece:focus-visible .photo>span{opacity:1}.caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}.caption h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:29px;font-weight:400;margin:0}.caption>span{font-size:10px;color:#868b7b}.piece>p{font-size:8px;letter-spacing:1.5px;color:#7c8174;margin-top:10px}.collection-note{font-size:11px;color:#83877b;line-height:1.8;max-width:620px;margin-top:40px}.perspective{background:#343d32;color:var(--paper);padding:75px 9% 90px;display:grid;grid-template-columns:1.3fr 1fr;gap:10px 12%}.perspective>.eyebrow{grid-column:1/-1;color:#b5bca8}.perspective h2{font-size:83px;margin:30px 0 0}.perspective em{color:#c3b58d}.perspective>div{align-self:end}.perspective p:not(.eyebrow){font-size:14px;line-height:1.95;color:#d0d3c8}.tiny{font-size:9px;letter-spacing:1.7px;color:#b5bca8;display:block;margin-bottom:30px}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #838a79;padding:20px 0;font-size:12px;margin-top:25px}.details{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.questions{padding-top:15px}details{border-bottom:1px solid var(--line);padding:24px 0}summary{list-style:none;cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:#999b87}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.9;color:var(--muted);max-width:480px}footer{border-top:1px solid var(--line);padding:46px 6% 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}.footer-name{font-size:25px;letter-spacing:4px}.footer-name span{display:block;font-size:9px;color:#a68b52;letter-spacing:5px;margin-top:8px}footer>div{text-align:right;font-size:11px;color:var(--muted)}footer>div a{display:block;margin-top:20px}.copyright{width:100%;font-size:9px;color:var(--muted);margin-top:35px}dialog{border:0;padding:0;width:min(960px,92vw);max-height:90vh;background:var(--paper);color:var(--ink);overflow:auto}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#1f281fd4}dialog>img{width:100%;height:100%;max-height:740px;object-fit:contain;background:#e5ded2}dialog>div{padding:65px 35px}dialog h2{font-size:52px;letter-spacing:-1px;line-height:1.05}dialog p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;width:36px;height:36px;background:var(--paper);font-size:25px;z-index:1}body.modal-open{overflow:hidden}@media(min-width:1500px){.hero{min-height:790px}.photo{height:480px}}@media(max-width:900px){header{height:85px}nav{gap:18px}.brand{font-size:13px;letter-spacing:2px}.hero{min-height:600px}.hero-copy{padding-top:55px}.hero h1{font-size:80px}.hero-foot{flex-direction:column;line-height:1.5}.grid{grid-template-columns:repeat(2,1fr)}.section-head h2,.details h2{font-size:62px}.perspective h2{font-size:67px}.photo{height:380px}}@media(max-width:600px){header{padding:0 6%;height:82px}nav a{display:none}nav a:first-child{display:block;font-size:11px}.brand{font-size:12px}.mark{width:33px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7% 30px}.hero h1{font-size:83px;margin:25px 0 18px}.hero-image{height:490px}.hero-foot{padding-top:35px;flex-direction:row;font-size:7px}.ribbon{font-size:12px;padding:18px 6%;gap:20px}.ribbon span:last-child{display:none}.ribbon span:before{padding-right:8px}.section{padding:65px 6%}.section-head{display:block}.section-head h2,.details h2{font-size:60px}.section-head>p{margin-top:25px}.filters{gap:24px;margin-top:30px}.grid{grid-template-columns:1fr;gap:35px}.photo{height:450px}.photo>span{opacity:1}.perspective{padding:55px 7%;grid-template-columns:1fr;gap:20px}.perspective h2{font-size:70px}.perspective>div{margin-top:20px}.details{grid-template-columns:1fr;gap:30px}footer{padding-top:35px}.footer-name{font-size:22px}footer>div{text-align:left}.copyright{margin-top:15px}dialog[open]{grid-template-columns:1fr}dialog>img{height:340px}dialog>div{padding:25px}dialog h2{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.custom-crib{background:#e9e6dc;display:grid;grid-template-columns:1fr 1fr;gap:55px 8%;scroll-margin-top:20px}.crib-intro h2{font-size:78px;margin:28px 0 30px}.crib-intro>p:not(.eyebrow){max-width:460px;font-size:14px;line-height:1.9;color:#6c7163}.crib-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #c9cdbe;margin-top:35px;padding-top:20px}.crib-options h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;font-weight:400;margin:0}.crib-options p{font-size:12px;line-height:1.8;color:#6c7163}.crib-reference{margin:0;align-self:center}.reference-open{position:relative;display:block;width:100%;padding:0;border:0;background:none}.reference-open img{width:100%;max-height:720px;object-fit:contain;display:block}.reference-open span{position:absolute;bottom:18px;right:18px;background:var(--paper);padding:12px;font-size:9px;letter-spacing:1px}.crib-reference figcaption{font-size:8px;letter-spacing:1.5px;color:#737969;padding-top:15px}.crib-bottom{grid-column:1/-1;border-top:1px solid #c9cdbe;padding-top:25px;display:flex;justify-content:space-between;gap:30px}.crib-bottom>p:last-child{font-size:13px;line-height:1.9;max-width:470px;color:#6c7163}@media(max-width:900px){nav{gap:15px}.custom-crib{gap:35px}.crib-intro h2{font-size:63px}}@media(max-width:600px){.custom-crib{grid-template-columns:1fr}.crib-intro h2{font-size:67px}.crib-reference{width:100%}.crib-bottom{display:block}.crib-options{gap:20px}}

.custom-crib{grid-template-columns:1fr}.crib-intro{max-width:1100px;display:grid;grid-template-columns:1fr 1fr;column-gap:9%}.crib-intro>.eyebrow,.crib-intro h2{grid-column:1;grid-row:auto}.crib-intro>.eyebrow{grid-row:1}.crib-intro h2{grid-row:2/5;margin-top:10px}.crib-intro>p:not(.eyebrow){grid-column:2}.crib-intro>.crib-options{grid-column:2}.crib-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.crib-gallery .photo{height:560px}.crib-gallery .photo img{object-fit:contain}.crib-gallery .photo{background:#e0ddd3}@media(max-width:900px){.crib-gallery .photo{height:420px}}@media(max-width:600px){.crib-intro{display:block}.crib-gallery{grid-template-columns:1fr;gap:35px}.crib-gallery .photo{height:450px}}

.contact{background:#e8e5db;display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.contact h2{font-size:76px;margin:25px 0 30px}.contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:390px}.contact-copy .text-link{max-width:390px}.enquiry-form{padding-top:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry-form label{display:block;font-size:12px;margin-bottom:23px;line-height:1.7}.enquiry-form label>span{color:#7b8072;font-size:10px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #bfc4b4;border-radius:0;background:#f5f2eb;padding:13px 12px;font:inherit;font-size:13px;color:var(--ink)}.enquiry-form textarea{resize:vertical;min-height:140px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #8b936f;outline-offset:2px}.form-note{font-size:10px;line-height:1.8;color:#727869;max-width:460px}.enquiry-form .button{margin-top:10px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inline-enquire{display:block;text-decoration:underline;text-underline-offset:5px;margin-top:15px}.thank-you{min-height:80vh;padding:100px 8%;max-width:850px}.thank-you h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:85px;line-height:1;margin:30px 0}.thank-you>p{line-height:1.9;color:var(--muted)}@media(max-width:900px){.contact h2{font-size:60px}.contact{gap:5%}nav{gap:12px;font-size:11px}}@media(max-width:600px){.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:66px}.form-row{grid-template-columns:1fr;gap:0}nav a:first-child{display:none}nav a:last-child{display:block}.thank-you h1{font-size:65px}}

.caption h3{overflow-wrap:anywhere}.piece[data-category="reflect"] .caption h3{font-size:27px}

.charcuterie-piece .photo{background:#eee8de}.charcuterie-piece .photo img{object-fit:contain;background:#eee8de}

.new-product .photo{background:#eee8de}.new-product .photo img{object-fit:contain;background:#eee8de}.new-product .caption h3{font-size:28px}.filters{scrollbar-width:thin}

.child-wheel .photo{background:#eee8de}.child-wheel .photo img{object-fit:contain;background:#eee8de}

.dialog-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.dialog-thumbnails:empty{display:none}.dialog-thumbnails button{border:1px solid #b8bfac;background:transparent;padding:10px 12px;font-size:11px}.dialog-thumbnails button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}

.wood-section{background:#ede9df}.wood-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:50px}.wood-entry>.eyebrow{font-size:8px;letter-spacing:1.2px;margin-top:23px;color:#777d6c}.wood-entry h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;font-weight:400;line-height:1.1;margin:10px 0 14px}.wood-entry>p:last-child{font-size:12px;line-height:1.9;color:#727868}.wood-note{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.wood-note>p{max-width:570px;font-size:11px;line-height:1.9;color:#797f70}.wood-note .text-link{margin-top:0;min-width:250px}@media(max-width:1000px){.wood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wood-note{display:block}}@media(max-width:600px){.wood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.wood-tone{height:155px}.wood-entry h3{font-size:30px}.wood-section .section-head h2{font-size:55px}.wood-note .text-link{min-width:0}}

.wood-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 25px}.wood-sample{aspect-ratio:1/1;overflow:hidden;background:#d4c5ae}.wood-sample img{display:block;width:100%;height:100%;object-fit:cover}.wood-entry h3{font-size:35px}@media(max-width:900px){.wood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wood-grid{gap:32px 18px}.wood-entry h3{font-size:29px}}

.crib-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.crib-gallery .photo{height:440px}.park-board .photo{background:#eee8de}.park-board .photo img{object-fit:contain}@media(max-width:900px){.crib-gallery{grid-template-columns:1fr 1fr}.crib-gallery .park-board{grid-column:1/-1}.crib-gallery .park-board .photo{height:380px}}@media(max-width:600px){.crib-gallery{grid-template-columns:1fr}.crib-gallery .park-board{grid-column:auto}.crib-gallery .photo{height:450px}.crib-gallery .park-board .photo{height:340px}}

/* Let every crib board photo retain its proportions without blank framing. */
.crib-gallery{align-items:start}.crib-gallery .piece .photo{height:auto!important;aspect-ratio:auto;background:transparent}.crib-gallery .piece .photo img{display:block;width:100%;height:auto;object-fit:initial;background:transparent}.crib-gallery .piece .photo .contain{background:transparent}
