@charset "UTF-8";
:root{color-scheme:light;--deep-lilac:#9955BB;--dark-lilac:#6E357F;--soft-lavender:#C8B5D4;--ink:#241D2A;--paper:#F7F3FA;--cream:#fff;--forest:var(--ink);--forest-soft:var(--dark-lilac);--gold:var(--deep-lilac);--line:var(--soft-lavender);--muted:#665D6D;--error:#8d2f20;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;top:-100px;left:12px;background:#fff;padding:12px;z-index:20}.skip-link:focus{top:12px}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1220px)/2));background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:5}.public-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.public-brand span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--forest);border-radius:50%;font:700 1.15rem Georgia,serif}.public-brand img{width:58px;height:58px;object-fit:contain}.public-brand strong{font-size:1.1rem}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-decoration:none;font-size:.94rem}.site-header nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px}.nav-request{border:1px solid var(--forest);padding:9px 16px;border-radius:99px}.menu-button{display:none;background:transparent;border:1px solid var(--forest);border-radius:99px;padding:8px 15px}
.hero{min-height:680px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);background:var(--forest);color:white}.hero-copy{padding:clamp(70px,10vw,150px) clamp(28px,8vw,130px);align-self:center}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:#936d28;margin:0 0 16px}.hero .kicker{color:var(--gold)}h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.08;font-weight:500}h1{font-size:clamp(2.7rem,6vw,5.5rem);letter-spacing:-.04em;margin:.1em 0 .35em}.hero-copy>p:not(.kicker){font-size:1.15rem;max-width:570px;color:#e5eee9}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 22px;border-radius:2px;text-decoration:none;font-weight:700;border:1px solid transparent}.button.primary{background:var(--gold);border-color:var(--gold);color:#1f2b26}.button.secondary{background:transparent;border-color:var(--forest);color:var(--forest)}.button.text-button{background:transparent;color:inherit;border-color:#ffffff80}.hero-reel{position:relative;min-height:600px;background:#28564b}.hero-reel article{height:100%;position:relative}.hero-reel article img{width:100%;height:100%;object-fit:cover}.hero-reel article>div{position:absolute;left:30px;right:30px;bottom:30px;background:#fffdf7ee;color:var(--ink);padding:22px 25px;max-width:420px}.hero-reel article p{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin:0;color:var(--muted)}.hero-reel article h2{font-size:2rem;margin:5px 0 9px}.reel-controls{position:absolute;right:26px;bottom:25px;display:flex;align-items:center;gap:9px;background:var(--forest);padding:7px;color:white}.reel-controls button{width:38px;height:38px;border:1px solid #ffffff60;background:transparent;color:white}.reel-controls span{min-width:54px;text-align:center;font-size:.8rem}.empty-reel{height:100%;min-height:600px;display:grid;place-items:center;align-content:center;background:repeating-linear-gradient(135deg,#244d44,#244d44 22px,#28564b 22px,#28564b 44px)}.empty-reel span{width:120px;height:120px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:2.2rem Georgia,serif}.empty-reel p{color:#dbe7e2}
.home-intro{max-width:900px;margin:0 auto;padding:110px 28px;text-align:center}.home-intro h2,.section-heading h2{font-size:clamp(2rem,4vw,3.8rem);margin:0 0 22px}.home-intro>p:last-child{font-size:1.12rem;color:var(--muted)}.request-section{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);gap:70px;padding:90px max(28px,calc((100vw - 1180px)/2));background:var(--cream);border-top:1px solid var(--line)}.section-intro{position:sticky;top:35px;align-self:start}.section-intro h2{font-size:3rem;margin:0 0 15px}.section-intro p:last-child{color:var(--muted)}
.page-lead{padding:95px max(28px,calc((100vw - 1180px)/2)) 65px;background:var(--forest);color:white}.page-lead .kicker{color:var(--gold)}.page-lead h1{max-width:950px}.page-lead>p:last-child{max-width:720px;color:#dce8e4;font-size:1.1rem}.gallery-workspace{max-width:1240px;margin:auto;padding:55px 28px 100px}.gallery-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:14px;align-items:end;background:var(--cream);border:1px solid var(--line);padding:20px}.gallery-filters label,.quote-request label{display:grid;gap:6px;font-weight:650;font-size:.9rem}.gallery-filters input,.gallery-filters select,.quote-request input,.quote-request select,.quote-request textarea{width:100%;border:1px solid #a9b4ae;border-radius:3px;background:white;color:var(--ink);padding:11px 12px;min-height:47px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin:55px 0 22px}.gallery-heading h2{font-family:inherit;font-weight:650}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card{background:var(--cream);border:1px solid var(--line)}.product-image{display:grid;place-items:center;aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#e6dfd0,#e6dfd0 18px,#eee8dd 18px,#eee8dd 36px);overflow:hidden;text-decoration:none}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-image:hover img{transform:scale(1.025)}.product-image span,.product-placeholder{font:2rem Georgia,serif;color:var(--forest)}.product-card-copy{padding:19px 20px 22px}.product-card-copy .button{margin-top:16px;width:100%}.product-meta{margin:0;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.product-card h2{font-size:1.55rem;margin:6px 0}.product-price{margin:10px 0 0;font-weight:650;color:var(--forest)}.public-pagination{display:flex;justify-content:space-between;margin-top:45px}.public-empty{text-align:center;padding:80px 20px}.public-empty h2{font-size:2rem}
.product-detail{max-width:1260px;margin:auto;padding:65px 28px 110px;display:grid;grid-template-columns:1.15fr .85fr;gap:65px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-gallery .product-cover{grid-column:1/-1;aspect-ratio:4/3}.product-placeholder{grid-column:1/-1;min-height:520px;display:grid;place-items:center;background:#e6dfd0}.product-story{padding-top:18px;position:sticky;top:20px;align-self:start}.back-link-public{font-size:.9rem;color:var(--muted)}.product-story h1{font-size:clamp(2.7rem,5vw,4.8rem)}.product-price.large{font-size:1.25rem;margin:0 0 30px}.product-description{font-size:1.06rem;margin:0 0 34px;max-width:600px}.availability-note{border-left:3px solid var(--gold);padding:5px 0 5px 18px;color:var(--muted)}
.about-grid{max-width:1120px;margin:auto;padding:90px 28px 120px;display:grid;grid-template-columns:1fr .75fr;gap:100px}.about-grid article h2{font-size:3rem;margin-top:0}.about-grid article p{font-size:1.12rem;color:var(--muted)}.text-link{font-weight:700}.about-grid aside{background:var(--cream);border-top:5px solid var(--gold);padding:32px}.about-grid aside h2{margin-top:0}.about-grid aside p{display:grid;margin:22px 0}.about-grid aside span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.request-page{max-width:900px;margin:auto;padding:50px 28px 110px}.request-product{display:flex;gap:18px;align-items:center;background:var(--forest);color:white;padding:16px;margin-bottom:25px}.request-product img{width:100px;height:80px;object-fit:cover}.request-product div{display:grid}.request-product span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.request-product strong{font:1.4rem Georgia,serif}.request-product p{margin:5px 0 0;font-size:.85rem;color:#dce8e4}.quote-request{background:white;border:1px solid var(--line);padding:clamp(22px,5vw,48px)}.quote-request fieldset{border:0;padding:0;margin:0 0 45px}.quote-request legend{font:2rem Georgia,serif;border-bottom:1px solid var(--line);width:100%;padding-bottom:12px;margin-bottom:15px}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.public-form-grid .wide{grid-column:1/-1}.field-note{font-size:.78rem;color:var(--muted);font-weight:400}.check.public-check,.acknowledgment{display:flex;grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:start;gap:10px}.check input{width:20px;min-height:20px;margin-top:3px}.acknowledgment{border-top:1px solid var(--line);padding-top:25px;margin:0 0 25px}.rush-warning{background:#fff5dc;border-left:4px solid var(--gold);padding:12px 15px;font-size:.9rem}.honey{position:absolute!important;left:-10000px!important}.form-error{background:#fff0eb;border:1px solid #d8a392;color:var(--error);padding:14px 16px}.submit-request{min-width:190px}.success-page{max-width:830px;margin:90px auto 130px;padding:0 28px}.success-page h1{color:var(--forest)}.success-page>p:not(.kicker){font-size:1.13rem;color:var(--muted)}.success-page>div{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.success-page .text-button{border-color:var(--forest)}
.site-footer{display:flex;justify-content:space-between;gap:40px;padding:55px max(28px,calc((100vw - 1180px)/2));background:#102c27;color:white}.site-footer p{color:#b7cbc4}.site-footer nav{display:flex;gap:25px;flex-wrap:wrap;align-items:start}.site-footer a{font-size:.9rem}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #bd8121;outline-offset:3px}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:80px 28px}.hero-reel,.empty-reel{min-height:520px}.request-section{grid-template-columns:1fr;gap:30px}.section-intro{position:static}.product-grid{grid-template-columns:1fr 1fr}.product-detail{grid-template-columns:1fr}.product-story{position:static}.about-grid{grid-template-columns:1fr;gap:35px}.gallery-filters{grid-template-columns:1fr 1fr}.gallery-filters button{grid-column:1/-1}}
@media(max-width:680px){.site-header{height:auto;min-height:76px;padding:13px 18px;flex-wrap:wrap}.public-brand strong{font-size:1rem}.public-brand span{width:42px;height:42px}.menu-button{display:block}.site-header nav{display:none;width:100%;padding:18px 0 7px;gap:14px;flex-wrap:wrap}.site-header nav[data-open]{display:flex}.nav-request{padding:5px 12px}.hero-copy{padding:65px 22px}.hero-reel,.empty-reel{min-height:430px}.hero-reel article>div{left:15px;right:15px;bottom:75px}.reel-controls{right:15px;bottom:16px}.home-intro{padding:75px 22px}.request-section,.gallery-workspace,.product-detail,.about-grid,.request-page{padding-left:18px;padding-right:18px}.page-lead{padding:70px 20px 50px}.product-grid,.gallery-filters,.public-form-grid{grid-template-columns:1fr}.gallery-filters button,.public-form-grid .wide{grid-column:auto}.product-gallery{gap:8px}.product-detail{padding-top:28px;gap:30px}.product-story h1{font-size:2.7rem}.about-grid article h2{font-size:2.3rem}.quote-request{padding:22px 18px}.site-footer{display:grid;padding:42px 20px}.site-footer nav{display:grid;gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.product-image img{transition:none}}
@media(max-width:680px){body:not(.js) .site-header nav{display:flex}}

/* Lilac & Ink public palette */
.kicker{color:var(--dark-lilac)}
.public-brand img{width:66px;height:66px}
.site-header nav a[aria-current]{text-decoration-color:var(--deep-lilac)}
.nav-request{border-color:var(--deep-lilac);color:var(--dark-lilac)}
.hero,.page-lead,.request-product{background:var(--ink)}
.hero-reel{background:var(--dark-lilac)}
.hero .kicker,.page-lead .kicker,.request-product span{color:var(--soft-lavender)}
.hero-copy>p:not(.kicker),.page-lead>p:last-child,.request-product p{color:#EEE7F2}
.button.primary{background:var(--deep-lilac);border-color:var(--deep-lilac);color:#fff}
.button.secondary{border-color:var(--dark-lilac);color:var(--dark-lilac)}
.reel-controls{background:var(--ink)}
.empty-reel{background:repeating-linear-gradient(135deg,var(--dark-lilac),var(--dark-lilac) 22px,#7D4391 22px,#7D4391 44px)}
.empty-reel span{border-color:var(--soft-lavender)}
.empty-reel p{color:#EEE7F2}
.product-image,.product-placeholder{background:#EDE3F2}
.availability-note,.rush-warning{border-left-color:var(--deep-lilac)}
.about-grid aside{border-top-color:var(--deep-lilac)}
.site-footer{background:var(--ink)}
.site-footer p{color:#D9C9E2}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-color:var(--deep-lilac)}
@media(max-width:680px){.public-brand img{width:52px;height:52px}}

/* Approved public Gallery and request presentation */
.site-header{position:sticky;top:0;height:84px;padding-inline:max(20px,calc((100vw - 1320px)/2));box-shadow:0 4px 18px rgba(36,29,42,.045)}
.site-header nav{gap:clamp(14px,2vw,28px)}
.site-header nav a{white-space:nowrap}
.nav-request{background:var(--deep-lilac);border-color:var(--deep-lilac);color:#fff!important;font-weight:700}
.nav-request[aria-current]{text-decoration-color:#fff!important}
.mobile-request-action{display:none}

.hero{min-height:640px}
.hero-reel{min-height:560px;overflow:hidden}
.reel-controls{left:50%;right:auto;bottom:22px;transform:translateX(-50%);border-radius:99px;padding:8px 10px}
.reel-controls>button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%}
.reel-dots{display:flex;gap:7px;align-items:center}
.reel-dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}
.reel-dots button[aria-current]{background:#fff}
.default-reel{display:grid;grid-template-columns:1.2fr .8fr;height:100%;min-height:560px;background:var(--dark-lilac)}
.default-graphic{display:grid;place-items:center;overflow:hidden}
.default-graphic-one{grid-row:1/3;background:#EDE3F2;padding:40px}
.default-graphic-one img{width:min(360px,80%);filter:drop-shadow(0 18px 25px rgba(36,29,42,.18))}
.default-graphic-two,.default-graphic-three{background:linear-gradient(135deg,#6E357F,#9955BB);color:#fff;font:1.7rem Georgia,serif;text-align:center;padding:24px}
.default-graphic-three{background:linear-gradient(135deg,#241D2A,#6E357F)}
.home-intro{padding:90px 28px}
.how-section{padding:90px max(28px,calc((100vw - 1180px)/2));background:#fff;border-block:1px solid var(--line)}
.how-section .section-intro{position:static;max-width:720px}
.how-section ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:45px 0 0;counter-reset:none}
.how-section li{display:flex;gap:16px;padding:24px;border:1px solid var(--line);background:var(--paper)}
.how-section li>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--deep-lilac);color:#fff;font-weight:800}
.how-section h3{margin:3px 0 8px;font:1.25rem Georgia,serif}.how-section p{margin:0;color:var(--muted)}
.maker-section,.home-contact{display:flex;justify-content:space-between;align-items:center;gap:50px;max-width:1180px;margin:auto;padding:90px 28px}
.maker-section>div,.home-contact>div{max-width:700px}.maker-section h2,.home-contact h2,.quote-invitation h2{font-size:clamp(2.2rem,4vw,3.8rem);margin:0 0 18px}
.maker-section p:last-child{color:var(--muted);font-size:1.08rem}
.quote-invitation{text-align:center;padding:90px 28px;background:var(--ink);color:#fff}.quote-invitation .kicker{color:var(--soft-lavender)}.quote-invitation p{max-width:680px;margin:0 auto 28px;color:#EEE7F2}
.home-contact{align-items:start}.home-contact>div:last-child{min-width:300px}.home-contact p{display:grid}.home-contact span,.contact-details span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

.gallery-workspace{max-width:1320px;padding-top:40px}
.gallery-filters{grid-template-columns:minmax(230px,1.8fr) repeat(4,minmax(125px,.8fr)) auto;gap:9px;padding:16px;border-radius:10px;box-shadow:0 10px 30px rgba(36,29,42,.035)}
.gallery-filters label{font-size:.78rem;gap:4px}.gallery-filters input,.gallery-filters select{min-height:42px;padding:8px 10px;font-size:.84rem}.gallery-filters .button{min-height:42px;padding:8px 15px}
.active-gallery-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px;font-size:.8rem}.active-gallery-filters>span{color:var(--muted)}.active-gallery-filters a{padding:5px 9px;border:1px solid var(--line);border-radius:99px;background:#fff;text-decoration:none}.active-gallery-filters .clear-gallery-filters{border:0;background:transparent;font-weight:700;color:var(--dark-lilac)}
.gallery-heading{margin:38px 0 18px}.gallery-heading h2{margin:0;font-size:1.3rem}
.product-grid{gap:20px}.product-card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(36,29,42,.045)}.product-card-copy{display:flex;flex:1;flex-direction:column;padding:16px}.product-card-copy h2{font-size:1.35rem}.product-card-copy .button{margin-top:auto;padding-inline:12px;font-size:.84rem}
.product-chips{display:flex;flex-wrap:wrap;gap:5px}.product-chips span,.type-badge,.availability-label{display:inline-flex;width:max-content;padding:3px 7px;border:1px solid var(--soft-lavender);border-radius:99px;background:#F4ECF8;color:var(--dark-lilac);font-size:.68rem;font-weight:700;line-height:1.35}.type-badge{margin:9px 0 0;background:var(--ink);border-color:var(--ink);color:#fff;text-transform:none;letter-spacing:.04em}.availability-label{margin:9px 0 0;background:#fff}.product-price{margin-bottom:14px}.load-more-wrap{display:grid;justify-items:center;gap:10px;margin-top:38px}.load-more-wrap .button{min-width:180px}.load-more-wrap span{color:var(--muted);font-size:.82rem}

.product-detail{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:55px}.product-media{min-width:0}.product-cover{width:100%;aspect-ratio:4/3;object-fit:cover;background:#EDE3F2}.product-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px}.product-thumbnails button{padding:3px;border:1px solid var(--line);background:#fff}.product-thumbnails button[aria-current]{border:3px solid var(--deep-lilac);padding:1px}.product-thumbnails img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-story{padding-top:0}.product-sku{margin:20px 0 9px;color:var(--muted);font-size:.78rem;letter-spacing:.08em}.product-story .product-chips{margin-bottom:9px}.product-story h1{margin-top:14px}.large-state{margin-bottom:10px}.personalized-note{margin:25px 0;padding:16px;border-left:4px solid var(--deep-lilac);background:#F4ECF8}.personalized-note h2{margin:0 0 6px;font-size:1.25rem}.personalized-note p{margin:0}.product-quote-action{width:100%;margin-top:10px}.product-process{max-width:900px;margin:0 auto;padding:0 28px 85px;text-align:center}.product-process h2{font-size:2.2rem;margin:0 0 15px}.product-process p:last-child{color:var(--muted)}.related-products{max-width:1260px;margin:auto;padding:0 28px 110px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-grid .product-card-copy .button{display:none}

.contact-page{display:grid;grid-template-columns:1fr .8fr;gap:70px;max-width:1080px;margin:auto;padding:80px 28px 110px}.contact-details,.contact-page aside{padding:30px;border:1px solid var(--line);background:#fff}.contact-details h2,.contact-page aside h2{margin-top:0;font-size:2rem}.contact-details p{display:grid;margin:22px 0}.contact-page aside{align-self:start;border-top:5px solid var(--deep-lilac)}

.request-page{max-width:940px}.request-product small{color:#D9C9E2}.request-explanation{margin-bottom:35px;padding:16px 18px;background:#F4ECF8;border-left:4px solid var(--deep-lilac)}.request-explanation p{margin:4px 0 0;color:var(--muted)}.quote-request fieldset{margin-bottom:35px}.privacy-note{padding:16px;border:1px solid var(--line);background:var(--paper);color:var(--muted)}.human-check{padding:16px!important;border:2px solid var(--deep-lilac)!important}.human-check legend{font-size:1.4rem}.human-check label{max-width:280px}.success-page h2{margin-top:35px}.success-page ol{padding-left:22px;color:var(--muted)}

@media(max-width:1100px){.site-header nav{gap:12px}.site-header nav a{font-size:.82rem}.gallery-filters{grid-template-columns:2fr repeat(2,1fr)}.gallery-filters .button{grid-column:auto}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.how-section ol{grid-template-columns:1fr}.maker-section,.home-contact{align-items:start}.gallery-filters{grid-template-columns:1fr 1fr}.product-detail{grid-template-columns:1fr}.contact-page{grid-template-columns:1fr}.product-story{position:static}}
@media(max-width:680px){.site-header{position:sticky;height:auto;flex-wrap:nowrap;gap:8px}.public-brand{min-width:0}.public-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-request-action{display:inline-flex;margin-left:auto;padding:7px 10px;border-radius:99px;background:var(--deep-lilac);color:#fff;font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap}.menu-button{padding:7px 10px}.site-header nav{position:absolute;top:100%;left:0;padding:16px 18px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 22px rgba(36,29,42,.12);gap:11px}.nav-request{width:100%;justify-content:center;text-align:center}.default-reel{grid-template-columns:1fr 1fr}.default-graphic-one{grid-column:1/-1;grid-row:auto;min-height:270px}.default-graphic-two,.default-graphic-three{min-height:150px;font-size:1.1rem}.how-section,.maker-section,.home-contact,.quote-invitation{padding:65px 20px}.maker-section,.home-contact{display:grid}.gallery-filters,.product-grid,.related-grid{grid-template-columns:1fr}.product-thumbnails{grid-template-columns:repeat(4,1fr)}.contact-page{padding:45px 18px 80px}.gallery-heading{align-items:start;gap:20px}.product-story h1{font-size:2.5rem}}

/* Compact homepage hero and separately placed Highlights */
.hero{min-height:430px;display:grid;grid-template-columns:1fr;place-items:center;text-align:center}
.hero-copy{width:min(900px,100%);padding:48px 28px}
.hero h1{font-size:clamp(2.8rem,5vw,4.2rem)}
.hero-copy>p:not(.kicker){margin-inline:auto}
.hero-actions{justify-content:center;margin-top:24px}
.home-highlights{padding:62px 28px 72px;background:#fff;border-bottom:1px solid var(--line)}
.highlights-heading{max-width:1180px;margin:0 auto 24px}
.highlights-heading .kicker{margin-bottom:8px}
.highlights-heading h2{margin:0;font-size:clamp(2rem,3.2vw,3rem)}
.home-highlights .hero-reel{height:360px;min-height:0;max-width:1180px;margin:auto;border:1px solid var(--line);background:#F4ECF8;overflow:hidden}
.home-highlights .hero-reel article{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);height:100%;background:#F4ECF8}
.home-highlights .hero-reel article>div{position:static;inset:auto;max-width:none;background:transparent;color:var(--ink);padding:0}
.home-highlights .highlight-media{display:grid;place-items:center;min-width:0;overflow:hidden;background:#EDE3F2}
.home-highlights .highlight-media img{width:auto;height:auto;max-width:calc(100% - 48px);max-height:300px;object-fit:contain}
.home-highlights .highlight-media span{font:2.4rem Georgia,serif}
.home-highlights .highlight-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 34px 76px!important}
.home-highlights .highlight-copy p{margin:0;color:var(--dark-lilac);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.home-highlights .highlight-copy h3{margin:8px 0 18px;font:500 2rem/1.12 Georgia,"Times New Roman",serif}
.home-highlights .highlight-copy a{font-weight:700}
.home-highlights .reel-controls{left:auto;right:28px;bottom:22px;transform:none;background:var(--ink)}
.home-highlights .default-reel{height:100%;min-height:0}
.home-highlights .default-graphic-one{padding:24px}
.home-highlights .default-graphic-one img{width:min(230px,68%)}

@media(max-width:900px){.hero{min-height:400px}.home-highlights .hero-reel{height:330px}.home-highlights .hero-reel article{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}}
@media(max-width:680px){.hero{min-height:340px}.hero-copy{padding:52px 20px}.home-highlights{padding:46px 18px 54px}.highlights-heading{margin-bottom:18px}.home-highlights .hero-reel{height:auto}.home-highlights .hero-reel article{grid-template-columns:1fr;height:auto}.home-highlights .highlight-media{aspect-ratio:4/3}.home-highlights .highlight-media img{max-width:calc(100% - 32px);max-height:220px}.home-highlights .highlight-copy{min-height:175px;padding:22px 22px 68px!important}.home-highlights .highlight-copy h3{font-size:1.65rem}.home-highlights .reel-controls{right:18px;bottom:16px}.home-highlights .default-reel{min-height:310px}.home-highlights .default-graphic-one{min-height:200px}.home-highlights .default-graphic-two,.home-highlights .default-graphic-three{min-height:110px}}

/* Enlarged public header mark */
.site-header{height:176px}
.public-brand img{width:164px;height:164px}
@media(max-width:680px){.site-header{height:94px;min-height:94px}.public-brand img{width:62px;height:62px}}
