/* Shared editorial layout: title above image, copy alongside. */
.editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center}.editorial-lead{min-width:0}.editorial h2{font-size:clamp(42px,4.8vw,72px);line-height:1.13;letter-spacing:-.035em;margin-bottom:32px}.editorial h1{font-size:clamp(48px,5.6vw,84px);line-height:1.12;letter-spacing:-.04em;margin-bottom:35px}.editorial-lead>img{width:100%;height:auto;max-height:430px;object-fit:contain;object-position:center}.editorial-copy{min-width:0;font-size:17px;color:#425f50}.editorial-copy>p{margin-bottom:24px}.editorial-copy>p:last-child{margin-bottom:0}.editorial-copy .statement{font-family:var(--serif);font-size:clamp(27px,2.9vw,42px);line-height:1.35;color:var(--forest);letter-spacing:-.02em;margin:32px 0}.editorial-copy>.statement:first-child{margin-top:0}.tone-cream{background:var(--cream)}.tone-blush{background:#f9e9e4}.value-list article{border-top:1px solid var(--line);padding:22px 0}.value-list h3{font-size:24px;margin-bottom:10px;color:var(--forest)}.value-list p{font-size:15px;line-height:1.75}.value-list article:last-child{padding-bottom:0}.editorial-list{list-style:none;padding:0;margin:0}.editorial-list li{border-top:1px solid var(--line);padding:15px 0;font-size:16px;line-height:1.6}.editorial-list li:last-child{border-bottom:1px solid var(--line)}.editorial-copy>p+.editorial-list{margin-top:24px}.collection-image-link{display:inline-block;margin-top:5px;max-width:270px}.collection-image-link img{width:100%}.digital-notice{border-top:1px solid var(--line);padding-top:25px;margin-top:32px;display:flow-root}.digital-notice h3{font-size:28px;margin-bottom:12px}.digital-notice img{width:80px;float:right;margin:0 0 12px 18px}.digital-notice p{font-size:15px}
.celebration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.celebration{position:relative;background:var(--cream)}.celebration video{width:100%;aspect-ratio:3/4;object-fit:cover}.celebration figcaption{font-family:var(--serif);font-size:28px;padding:20px 22px}.motion-toggle{display:block;margin:22px 0 0 auto;background:none;color:var(--forest);border:1px solid var(--line);padding:12px 18px;font-size:12px;min-height:44px}
.carousel{max-width:1000px;margin:auto}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sage) var(--cream);border-radius:3px}.carousel-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.product-zoom{position:relative;display:block;width:100%;border:0;padding:0;background:#f1eae2}.product-zoom img{width:100%;height:clamp(300px,43vw,560px);object-fit:contain}.product-zoom>span{position:absolute;bottom:16px;right:16px;background:var(--paper);color:var(--forest);padding:10px 15px;font-size:11px}.carousel-slide figcaption{text-align:center;font-family:var(--serif);font-size:30px;padding:22px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:15px}.carousel-prev,.carousel-next{border:1px solid var(--line);background:transparent;color:var(--forest);width:48px;height:48px;font-size:24px}.carousel-prev:hover,.carousel-next:hover{background:var(--cream)}.carousel-dots{display:flex;gap:0}.carousel-dot{position:relative;width:32px;height:44px;padding:0;border:0;background:none}.carousel-dot:before{content:'';position:absolute;width:9px;height:9px;border:1px solid var(--sage);border-radius:50%;top:17px;left:11px}.carousel-dot[aria-pressed=true]:before{background:var(--forest);border-color:var(--forest)}.carousel-status{text-align:center;font-size:12px;color:var(--sage);margin-top:14px}
@media(max-width:800px){.editorial{grid-template-columns:1fr;gap:32px}.editorial-lead>img{max-height:370px}.editorial h2{font-size:44px;margin-bottom:25px}.editorial h1{font-size:50px}.editorial-copy{font-size:16px}.editorial-copy .statement{font-size:30px}.celebration-grid{gap:14px}.celebration figcaption{font-size:22px;padding:16px 12px}.product-zoom img{height:420px}}
@media(max-width:540px){.celebration-grid{grid-template-columns:1fr;gap:28px}.celebration video{max-height:560px}.celebration figcaption{font-size:27px;padding:20px}.editorial h1{font-size:42px}.editorial h2{font-size:40px}.editorial-lead>img{max-height:330px}.editorial-copy .statement{font-size:28px}.value-list h3{font-size:22px}.product-zoom img{height:350px}.carousel-controls{gap:12px}.carousel-dot{width:28px}.carousel-dot:before{left:9px}.carousel-slide figcaption{font-size:27px}}

/* Shared compositions: illustrations woven into the page; photographs, prose and quotes combined. */
.story-art{background:var(--paper);overflow:hidden;padding-top:90px;padding-bottom:70px}.about-composition{position:relative;max-width:1180px;min-height:570px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:5%}.about-composition :is(h1,h2){position:relative;z-index:2;grid-column:1/-1;font-size:clamp(56px,6.5vw,94px);line-height:1.05;letter-spacing:-.045em;margin:0}.about-composition>img{position:absolute;left:-95px;bottom:-20px;width:720px;max-width:66%;height:auto;z-index:0;transform:rotate(-5deg);pointer-events:none}.about-copy{position:relative;z-index:1;grid-column:2;grid-row:2;align-self:center;padding:35px 0 50px;font-size:17px;color:#425f50}.about-copy .statement{font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);line-height:1.25;letter-spacing:-.025em;color:var(--forest);margin:0 0 30px}.about-copy>p:last-child{max-width:470px}
.story-photo{background:var(--cream);padding-top:80px;padding-bottom:90px}.mission-composition{max-width:1180px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;position:relative;background:#eee3d3}.mission-composition>img{grid-column:1;grid-row:1;width:100%;height:100%;min-height:540px;max-height:610px;object-fit:cover;object-position:50% 45%}.mission-copy{grid-column:2;grid-row:1;padding:55px 50px 120px;align-self:center}.mission-copy h2{font-size:clamp(56px,6vw,82px);letter-spacing:-.04em;line-height:1.1;margin:0 0 28px}.mission-copy>p{font-size:16px;line-height:1.9;color:#425f50}.mission-statement{grid-column:1/-1;grid-row:2;position:relative;z-index:1;margin:-66px 0 0 23%;padding:34px 46px 38px;background:var(--forest);color:var(--paper);font-family:var(--serif);font-size:clamp(30px,3.4vw,48px);line-height:1.25;letter-spacing:-.025em}
@media(max-width:1000px) and (min-width:801px){.mission-copy{padding:35px 30px 100px}.mission-composition>img{min-height:580px}.about-composition>img{left:-65px;max-width:61%}.about-copy .statement{font-size:36px}}
@media(max-width:800px){.story-art{padding-top:65px;padding-bottom:55px}.about-composition{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto}.about-composition :is(h1,h2){grid-column:1;grid-row:1;font-size:58px}.about-composition>img{position:relative;grid-column:1;grid-row:2;left:-6%;bottom:auto;width:110%;max-width:110%;max-height:390px;object-fit:contain;transform:rotate(-4deg);margin:10px 0 -30px}.about-copy{grid-column:1;grid-row:3;padding:20px 0 0}.about-copy .statement{font-size:34px;max-width:600px}.about-copy>p:last-child{max-width:600px}.story-photo{padding-top:55px;padding-bottom:60px}.mission-composition{grid-template-columns:1fr}.mission-composition>img{grid-column:1;grid-row:1;min-height:0;height:400px;max-height:none;object-position:center 40%}.mission-copy{grid-column:1;grid-row:2;padding:34px 28px 72px}.mission-copy h2{font-size:58px;margin-bottom:22px}.mission-statement{grid-column:1;grid-row:3;margin:-30px -8px 0 20px;padding:26px;font-size:32px}}
@media(max-width:440px){.about-composition :is(h1,h2){font-size:52px}.about-copy .statement{font-size:31px}.about-copy{font-size:16px}.about-composition>img{margin-top:20px;margin-bottom:-12px}.mission-composition>img{height:330px}.mission-copy{padding:30px 23px 62px}.mission-copy h2{font-size:52px}.mission-copy>p{font-size:15px;line-height:1.85}.mission-statement{font-size:29px;padding:25px 23px;margin-left:15px}}

/* Variants keep the same visual language across the three pages. */
.story-art.tone-cream{background:var(--cream)}.story-art.tone-blush{background:#f9e9e4}.about-copy>p{margin-bottom:22px}.about-copy>p:last-child{margin-bottom:0}.about-copy>.statement:not(:first-child){margin-top:28px}.about-copy>.editorial-list{margin-top:12px}.story-art .about-composition{isolation:isolate}.story-art .about-copy{min-width:0}.mission-copy .button,.mission-copy .collection-image-link{margin-top:26px}.mission-copy .value-list h3{font-size:23px}.mission-copy .value-list p{font-size:15px}.story-photo--reverse .mission-composition{grid-template-columns:1.1fr .9fr}.story-photo--reverse .mission-composition>img{grid-column:2}.story-photo--reverse .mission-copy{grid-column:1}.story-photo--reverse .mission-statement{margin-left:0;margin-right:23%}.story-photo--values .mission-composition>img{min-height:0;max-height:none;object-fit:contain;padding:30px;background:#e8ddcc}.story-photo--values .mission-copy{padding:45px}.story-photo--values .mission-copy h2{margin-bottom:22px}.story-photo--invitation .mission-copy h2{font-size:clamp(42px,4.5vw,65px)}.story-photo--invitation .mission-copy{padding-bottom:55px}.story-art--collection .about-composition{min-height:780px}.story-art--collection .about-composition h1{max-width:1020px;font-size:clamp(46px,5.3vw,76px);margin-bottom:30px}.story-art--collection .about-composition>img{left:-35px;bottom:-10px;width:600px;max-width:52%;transform:rotate(-4deg)}.story-art--collection .about-copy{padding-bottom:65px}.story-art--collection .about-copy .statement{font-size:clamp(30px,3vw,42px)}.story-art--icon .about-composition{min-height:510px}.story-art--icon .about-composition>img{width:530px;max-width:49%;left:0;bottom:0;max-height:400px;object-fit:contain;transform:rotate(-7deg)}.story-art--icon .about-composition :is(h1,h2){font-size:clamp(48px,5.5vw,78px);max-width:920px}.story-art--icon .about-copy{padding-top:32px;padding-bottom:25px}.story-art--icon .about-copy .statement{font-size:clamp(30px,3vw,42px)}.story-art--icon .digital-notice{background:#ffffff50;border:1px solid var(--line);padding:22px;margin-top:24px}.story-art--icon .digital-notice>img{transform:rotate(8deg)}
/* Media captions visually connect their images to the page. */
.celebration figcaption{position:relative;z-index:1;display:table;background:var(--forest);color:var(--paper);margin:-24px 0 0 auto;padding:17px 24px;min-width:65%;font-size:27px}.celebration{background:transparent}.themes .carousel{padding:26px;background:var(--cream)}.carousel-slide figcaption{display:table;position:relative;margin:-25px auto 0;background:var(--forest);color:var(--paper);padding:15px 45px;font-size:29px}.carousel-controls{margin-top:24px}.contact{position:relative;isolation:isolate;overflow:hidden}.contact:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,#53796988,transparent 65%);z-index:-1;pointer-events:none}
@media(max-width:1000px) and (min-width:801px){.story-art--collection .about-composition{min-height:850px}.story-art--collection .about-copy .statement{font-size:34px}.story-art--icon .about-composition{min-height:600px}.mission-copy .value-list h3{font-size:22px}.story-photo--values .mission-copy{padding:30px}}
@media(max-width:800px){.story-photo--reverse .mission-composition{grid-template-columns:1fr}.story-photo--reverse .mission-composition>img{grid-column:1;grid-row:1}.story-photo--reverse .mission-copy{grid-column:1;grid-row:2}.story-photo--reverse .mission-statement{margin:-30px 20px 0 -8px}.story-photo--values .mission-composition>img{height:430px;padding:20px}.story-photo--values .mission-copy{padding:34px 28px}.story-photo--invitation .mission-copy{padding-bottom:35px}.story-art--collection .about-composition,.story-art--icon .about-composition{min-height:0}.story-art--collection .about-composition h1{font-size:52px;margin-bottom:0}.story-art--collection .about-composition>img,.story-art--icon .about-composition>img{position:relative;width:100%;max-width:100%;left:0;bottom:auto;max-height:390px;margin:20px 0 0;transform:rotate(-4deg)}.story-art--collection .about-copy,.story-art--icon .about-copy{padding:20px 0 0}.story-art--icon .about-composition :is(h1,h2){font-size:52px}.themes .carousel{padding:18px}.celebration figcaption{font-size:21px;padding:15px}}
@media(max-width:440px){.story-art--collection .about-composition h1{font-size:42px}.story-art--icon .about-composition :is(h1,h2){font-size:46px}.story-art--icon .about-composition>img{max-height:300px}.story-art--collection .about-copy .statement,.story-art--icon .about-copy .statement{font-size:31px}.story-photo--values .mission-composition>img{height:370px}.story-photo--values .mission-copy{padding:30px 23px}.mission-copy .value-list h3{font-size:21px}.themes .carousel{padding:12px}.carousel-slide figcaption{padding:13px 32px;font-size:27px}.celebration figcaption{font-size:26px;padding:17px 23px}}

/* Keep long headings inside narrow screens and leave room for the project illustration. */
.mission-copy{min-width:0}.mission-copy :is(h1,h2){overflow-wrap:anywhere}#projetos .about-composition{min-height:610px}
@media(max-width:800px){.mission-composition,.story-photo--reverse .mission-composition{grid-template-columns:minmax(0,1fr)}#projetos .about-composition{min-height:0}.story-photo--invitation .mission-copy h2{font-size:clamp(34px,8vw,52px)}}

/* Give the botanical illustrations more breathing room beside the copy. */
.story-art:not(.story-art--icon):not(.story-art--collection) .about-composition{min-height:520px}
.story-art:not(.story-art--icon):not(.story-art--collection) .about-composition>img{left:0;bottom:25px;width:560px;max-width:46%;transform:rotate(-3deg)}
@media(max-width:1000px) and (min-width:801px){.story-art:not(.story-art--icon):not(.story-art--collection) .about-composition>img{max-width:44%;bottom:45px}}
@media(max-width:800px){.story-art:not(.story-art--icon):not(.story-art--collection) .about-composition{min-height:0}.story-art:not(.story-art--icon):not(.story-art--collection) .about-composition>img{position:relative;left:0;bottom:auto;width:90%;max-width:440px;max-height:310px;justify-self:center;margin:22px 0 0}}
@media(max-width:440px){.story-art:not(.story-art--icon):not(.story-art--collection) .about-composition>img{max-width:100%;max-height:245px}}
