.hero-video{object-position:center center;background:#33382f}
.hero-visual .photo-note{text-decoration:none;color:#33382f}
.hero-visual .photo-note:hover{text-decoration:underline}
.video-toggle{position:absolute;z-index:4;right:22px;bottom:20px;border:1px solid #f8f6ef99;background:#f8f6efdc;color:#33382f;padding:7px 10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.video-toggle span{margin-left:8px}
.motifs-section{padding:105px 0 125px;background:#f6f4ed}
.motifs-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:45px}
.motifs-heading h2{font:400 clamp(45px,5vw,74px)/1.02 Georgia,serif;letter-spacing:-.05em;margin:15px 0 0}
.motifs-heading h2 em{color:#73806d;font-weight:400}
.motifs-heading>p{max-width:410px;color:#656a5e;line-height:1.8;margin:0 0 7px}
.motif-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.motif-card:nth-child(2){transform:translateY(34px)}.motif-card:nth-child(3){transform:translateY(68px)}
.motif-image{display:block;position:relative;overflow:hidden;background:#dfe3d9}
.motif-image img{display:block;width:100%;aspect-ratio:4/4.7;object-fit:cover;transition:transform .5s ease}
.motif-image:hover img{transform:scale(1.035)}
.motif-image span{position:absolute;left:16px;top:16px;background:#f8f6eee8;padding:9px 12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.motif-card h3{font:400 clamp(25px,2.5vw,36px)/1.1 Georgia,serif;margin:20px 0 8px;letter-spacing:-.025em}
.motif-card p{color:#697064;font-size:14px;line-height:1.7;margin:0 0 16px;max-width:390px}
.text-link{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.text-link:hover{color:#82614f}
.story-copy p{font-size:16px}
.story-points{list-style:none;margin:18px 0 30px;padding:0;max-width:510px;border-top:1px solid #b9c1b5}
.story-points li{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #b9c1b5;color:#5c6559;font-size:13px}
.story-points b{font:italic 21px Georgia,serif;color:#82907e}
.moment-section{display:grid;grid-template-columns:1fr 1fr;background:#e8e3d7}
.moment-visual{min-height:590px;overflow:hidden}.moment-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.moment-copy{padding:80px clamp(35px,7vw,130px);display:flex;flex-direction:column;justify-content:center}
.moment-copy h2{font:400 clamp(42px,4.6vw,68px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:19px 0 23px}
.moment-copy p{font-size:16px;color:#646657;line-height:1.8;max-width:470px;margin:0 0 30px}
.moment-copy blockquote{font:italic 22px/1.45 Georgia,serif;color:#757a68;border-left:2px solid #aeb6a0;margin:0 0 31px;padding-left:20px}
.moment-copy .text-link{width:max-content}
.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.product-image-button{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer;text-align:left}
.product-image-button .product-image{transition:filter .25s ease}.product-image-button:hover .product-image{filter:brightness(.96)}
.image-count{position:absolute;right:12px;top:12px;background:#f8f6e9ed;padding:7px 10px;color:#30392e;font-size:10px;letter-spacing:.07em}
.product-actions button{border:0;background:transparent;padding:0;color:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.09em;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.product-actions{flex-wrap:wrap;row-gap:8px}.product-actions button,.product-actions a{white-space:nowrap}
.product-actions button:hover,.product-actions a:hover{color:#7f5c47}
.instagram-section{background:#e9ebe2;padding:82px 0 90px}
.instagram-section .section-head{margin-bottom:30px}
.instagram-section .section-head h2{font-size:clamp(38px,4.2vw,58px)}
.instagram-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 15px;scrollbar-color:#9da695 #e3e6dc;scrollbar-width:thin}
.instagram-card{flex:0 0 clamp(210px,22vw,300px);min-width:0;border:0;padding:0;text-align:left;background:transparent;color:inherit;cursor:pointer;scroll-snap-align:start}
.instagram-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.instagram-card .caption{font:400 18px/1.35 Georgia,serif;color:#394136;padding:15px 2px 5px}
.instagram-card .count{position:absolute;right:12px;top:12px;background:#f8f6e9ed;padding:6px 9px;font-size:10px;letter-spacing:.07em}
.instagram-card .image-wrap{display:block;position:relative}
.instagram-card:hover .image-wrap img{filter:brightness(.96)}
.carousel-controls{display:flex;gap:9px;justify-content:flex-end;margin-top:18px}
.carousel-controls button{border:1px solid #9aa395;background:transparent;color:#343f35;width:42px;height:42px;font:22px Georgia,serif;cursor:pointer}
.carousel-controls button:hover{background:#d8ded3}
.faq-section{padding:105px 0;background:#f7f5ef}
.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}
.faq-layout h2{font:400 clamp(42px,4.6vw,67px)/1.03 Georgia,serif;letter-spacing:-.04em;margin:18px 0 22px}
.faq-layout h2 em{font-weight:400;color:#75806e}
.faq-layout>div:first-child>p{color:#6f7268;max-width:390px;font-size:14px;line-height:1.75}
.faq-list{border-top:1px solid #cdd1c5}
.faq-list details{border-bottom:1px solid #cdd1c5;padding:20px 0}
.faq-list summary{display:flex;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;font:400 23px/1.3 Georgia,serif}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:#89947e;font:26px/1 Georgia,serif}.faq-list details[open] summary:after{content:'−'}
.faq-list details p{color:#676d61;font-size:14px;line-height:1.75;max-width:580px;margin:14px 0 0}.faq-list details a{text-underline-offset:3px}
.modal{width:min(930px,calc(100% - 28px));overflow:auto}
.modal-inner{grid-template-columns:1.15fr .85fr;align-items:stretch}
.modal-gallery{position:relative;background:#e5e4da;min-width:0;display:flex;flex-direction:column}
.modal-gallery .modal-main{display:block;width:100%;height:min(62vh,580px);min-height:0;object-fit:contain}
.modal-gallery .modal-arrow{position:absolute;top:calc(min(62vh,580px)/2 - 20px);width:40px;height:40px;border:0;border-radius:50%;background:#f8f6ebed;color:#273127;font:24px Georgia,serif;cursor:pointer}
.modal-gallery .modal-arrow[hidden]{display:none}.modal-gallery .modal-prev{left:12px}.modal-gallery .modal-next{right:12px}
.modal-counter{position:absolute;top:12px;left:12px;background:#f8f6ebed;padding:6px 10px;font-size:11px;letter-spacing:.08em}
.modal-thumbs{display:flex;gap:8px;padding:10px;overflow-x:auto}
.modal-thumbs button{flex:0 0 57px;height:65px;border:2px solid transparent;padding:0;background:transparent;cursor:pointer}
.modal-thumbs button.active{border-color:#3d4435}
.modal-thumbs img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.modal-copy{padding:38px;max-height:85vh;overflow:auto}
.modal-copy h2{font-size:clamp(31px,3vw,42px)}
.modal-copy p{white-space:pre-line;line-height:1.7;font-size:13px}
.modal-copy strong{color:#69705e;font-size:13px}
@media(max-width:1100px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.motifs-section{padding:75px 0 110px}.motif-cards{gap:16px}.motif-card:nth-child(2){transform:translateY(20px)}.motif-card:nth-child(3){transform:translateY(40px)}.moment-visual{min-height:470px}.moment-copy{padding:50px 35px}}
@media(max-width:680px){.motifs-section{padding:65px 0}.motifs-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.motifs-heading h2{font-size:48px}.motifs-heading>p{font-size:14px}.motif-cards{grid-template-columns:1fr;gap:40px}.motif-card:nth-child(2),.motif-card:nth-child(3){transform:none}.motif-image img{aspect-ratio:5/4}.motif-card h3{margin-top:15px}.story-points{margin-top:8px}.moment-section{grid-template-columns:1fr}.moment-visual{min-height:360px;max-height:520px}.moment-copy{padding:55px 25px 70px}.moment-copy h2{font-size:47px}.instagram-section{padding:65px 0}.instagram-card{flex-basis:220px}.carousel-controls{margin-top:12px}.faq-section{padding:65px 0}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{font-size:45px}.faq-list summary{font-size:21px}.modal-inner{grid-template-columns:1fr}.modal-gallery .modal-main{height:min(44vh,420px)}.modal-gallery .modal-arrow{top:calc(min(44vh,420px)/2 - 20px)}.modal-copy{padding:25px;max-height:none}.modal-copy h2{font-size:34px}}
@media(max-width:580px){.products{grid-template-columns:1fr}}
@media(max-width:680px){.hero-visual{background:#33382f}.hero-video{height:calc(100% - 44px)}.hero-visual .visual-label{display:none}.hero-visual .photo-note,.video-toggle{bottom:5px;background:transparent;border:0;color:#f8f6ef}.hero-visual .photo-note{left:12px}.video-toggle{right:12px}}
/* The selected lower-left logo from the supplied PDF. */
.brand-link{display:inline-flex!important;align-items:center;gap:9px;text-decoration:none;white-space:nowrap}
.header .header-inner{min-height:96px}
.brand-mark{display:block;width:78px;height:78px;object-fit:contain;flex:none}
.brand-name{font:400 25px/1 Georgia,serif;letter-spacing:.16em}
.footer .brand-link{gap:12px}
.footer .brand-mark{width:88px;height:88px;background:#f7f5ef;border-radius:50%}
.footer .brand-name{font-size:23px;color:#f7f4e9}
@media(max-width:680px){.header .header-inner{min-height:82px}.header .brand-mark{width:62px;height:62px}.header .brand-name{font-size:18px;letter-spacing:.13em}.footer .brand-mark{width:72px;height:72px}.footer .brand-name{font-size:20px}.footer .bottom span{display:block}.footer .bottom span+span{margin-top:9px}}
