/* Ameva editorial identity: warm ivory, ink, tactile photography. */
:root{--ivory:#f5f2e9;--ink:#191b18;--muted:#68695f;--line:#d8d6cc}
html{scroll-padding-top:138px}
.site-header{position:sticky;top:18px;margin:18px 32px 0;padding:0 32px;height:92px;border:1px solid rgba(255,255,255,.5);border-radius:5px;background:rgba(247,244,235,.97);box-shadow:0 4px 30px rgba(0,0,0,.07);backdrop-filter:blur(16px)}
.brand{width:116px;height:88px}.brand img{width:116px;height:85px}.navigation{gap:30px}.nav-link{font-size:11px;letter-spacing:.03em}.nav-contact{background:var(--ink);color:var(--ivory);border:0;border-radius:2px;gap:28px;padding:16px 21px}.nav-contact:hover{background:#363b32}
.hero{height:940px;min-height:790px;max-height:1100px;margin-top:-110px;background:#191b18;color:var(--ivory);align-items:center}
.hero-image{left:auto;right:0;width:100%;height:100%;object-position:70% center;filter:brightness(.72)}
.hero-shade{background:linear-gradient(90deg,#191b18 5%,rgba(25,27,24,.96) 25%,rgba(25,27,24,.67) 44%,rgba(25,27,24,.12) 70%),linear-gradient(0deg,rgba(25,27,24,.65),transparent 25%)}
.hero-content{padding:170px 7% 120px;max-width:1050px}.hero .eyebrow{font-size:9px;color:#d3d2c7;letter-spacing:.23em;margin-bottom:32px}.hero .short-line{background:#aeb3a0;width:28px}h1{font-size:clamp(82px,8.1vw,130px);line-height:.85;letter-spacing:-.045em;margin-bottom:32px}h1 em{color:#dfdfcf;font-weight:400}.hero-description{color:#d0d0c4;line-height:1.8;font-size:13px;margin-bottom:26px}.hero .button-dark{background:var(--ivory);color:var(--ink);border:0;padding:19px 23px;border-radius:2px;font-size:11px}.hero .button-dark:hover{background:#dedfcf}.hero .cta-caption{color:#bfc2b3;font-size:9px;margin-top:14px}.hero-secondary{display:inline-flex;gap:24px;align-items:center;color:var(--ivory);font-size:11px;margin-top:26px;border-bottom:1px solid #666c5c;padding-bottom:9px}.hero-foot{left:7%;right:7%;height:66px;border-color:rgba(244,241,231,.23);color:#cccfc1;font-size:8px}.hero-foot a{color:var(--ivory);font-size:10px}.hero-foot>span:last-child{background:none;padding:0}
.brand-ribbon{display:flex;justify-content:space-around;align-items:center;gap:25px;padding:27px 7%;background:#eae8dd;border-bottom:1px solid var(--line);color:#4b5044}.brand-ribbon span:nth-child(odd){font-family:var(--serif);font-size:25px;font-style:italic}.brand-ribbon span:nth-child(even){font-size:20px;color:#8e9381}
.section-wrap{padding-left:7%;padding-right:7%}.collection-section{padding-top:112px;padding-bottom:100px}.collection-heading{margin-bottom:62px}.collection-heading .eyebrow{font-size:9px;letter-spacing:.2em}.collection-heading h2{font-size:clamp(52px,5.2vw,82px);line-height:.99;letter-spacing:-.04em}.collection-heading>p{font-size:13px;max-width:290px;line-height:1.9}.collection-toolbar{padding-bottom:15px;margin-bottom:40px}.gallery-filters{gap:28px}.gallery-filters button{background:none!important;color:var(--muted)!important;border:0;border-bottom:1px solid transparent;padding:12px 0;border-radius:0;font-size:11px;min-height:44px}.gallery-filters button[aria-pressed=true]{color:var(--ink)!important;border-bottom-color:var(--ink)}.gallery-filters button:hover{color:var(--ink)!important}.gallery-count{font-size:9px;letter-spacing:.06em}.sample-grid{grid-template-columns:1.1fr .9fr;gap:60px 6%;align-items:start}.sample-card:nth-child(even){margin-top:92px}.sample-preview{border-radius:3px;box-shadow:0 15px 35px -24px rgba(20,23,17,.4)}.sample-preview img{transition:transform .7s cubic-bezier(.2,.6,.3,1)}.sample-preview:hover img{transform:scale(1.035)}.preview-tag{border-radius:100px;right:20px;bottom:20px;padding:12px 17px;font-size:9px;gap:20px;box-shadow:0 2px 12px #0001}.sample-meta{font-size:8px;margin-top:25px;margin-bottom:12px}.sample-card h3{font-size:42px;letter-spacing:-.03em;margin-bottom:10px}.sample-card>p{font-size:12px;max-width:370px;color:var(--muted)}.sample-enquiry{display:flex;justify-content:space-between;width:100%;margin-top:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.sample-enquiry .arrow-icon{transition:transform .2s}.sample-enquiry:hover .arrow-icon{transform:translateX(5px)}.gallery-note{max-width:none;margin-top:60px;padding-top:22px;font-size:10px;line-height:1.9}
.introduction{position:relative;grid-template-columns:.65fr 1.5fr 1.45fr;gap:5%;background:#e9e7dc;padding-top:100px;padding-bottom:100px;border:0}.section-label{flex-direction:column;gap:18px}.section-number{font-family:var(--serif);font-size:30px;color:#727a66}.section-label .eyebrow{font-size:8px;line-height:1.8}.intro-copy{padding-top:45px}.intro-copy h2{font-size:55px;line-height:1.02;letter-spacing:-.045em;margin-bottom:30px}.intro-copy p{font-size:12px;line-height:1.95}.detail-image{padding:0}.detail-image img{height:480px;object-position:63% center;border-radius:2px}.detail-image span{font-size:8px;letter-spacing:.18em;margin-top:17px}
.idea-section{padding:105px 7% 115px;background:var(--ivory);border:0}.idea-heading{text-align:left;display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:20px}.idea-heading .eyebrow{justify-content:flex-start;margin-top:10px;font-size:9px}.idea-heading h2{font-size:65px;letter-spacing:-.04em;margin-bottom:70px}.steps{gap:6%}.steps article{padding-top:28px;border-top:1px solid #b8bdac}.step-number{font-size:38px;color:#7d8573}.steps h3{font-size:34px;margin-top:27px}.steps p{font-size:12px;line-height:1.9}.faq-section{border-top:1px solid var(--line);padding-top:95px;padding-bottom:110px;grid-template-columns:1fr 1.15fr}.faq-section .eyebrow{font-size:9px}.faq-section h2{font-size:65px}.faq-list summary{padding-top:27px;padding-bottom:27px;font-size:13px}.faq-list summary:after{top:23px;font-size:21px;color:#727a66}
.contact-section{position:relative;isolation:isolate;overflow:hidden;padding:95px 7% 105px;background:#20241d}.contact-section:before,.contact-section:after{content:'';position:absolute;z-index:-1;width:650px;height:650px;border:1px solid #a6b38b24;border-radius:50%;top:20px;left:-380px;transform:rotate(-35deg) scaleY(1.4)}.contact-section:after{left:auto;right:-380px;top:-250px;transform:rotate(35deg) scaleY(1.4)}.contact-section .eyebrow{font-size:9px;color:#b8c0a9}.contact-section h2{font-size:clamp(68px,7.8vw,120px);line-height:.91;letter-spacing:-.045em;margin:35px 0 30px}.contact-section h2 em{color:#e1e2d1}.contact-section>p:not(.eyebrow){font-size:12px;color:#c4cab8}.contact-section .button{border-radius:2px;font-size:11px;padding:19px 26px}.phone{font-size:11px;color:#bdc4b0;margin-top:24px}.site-footer{padding:45px 7%}.footer-wordmark{font-size:42px;letter-spacing:.09em}.footer-wordmark span{font-size:7px;letter-spacing:.15em}.site-footer p{font-size:10px}.site-footer p>span[aria-hidden]{padding:0 10px}
.sample-dialog{border-radius:5px}.preview-copy{padding-left:36px;padding-right:36px}.preview-close{border-radius:100%}.preview-pagination button{border-radius:100%}
@media(min-width:1600px){.hero-shade{background:linear-gradient(90deg,#191b18 5%,rgba(25,27,24,.96) 25%,rgba(25,27,24,.67) 44%,rgba(25,27,24,.12) 70%)}.hero-content{max-width:1150px}}
@media(max-width:1100px){.site-header{margin-left:20px;margin-right:20px;padding:0 24px}.navigation{gap:20px}.hero{height:870px;min-height:820px}.hero-content{padding-top:170px}.hero-image{width:100%}.introduction{grid-template-columns:1fr 1fr;gap:35px}.section-label{grid-column:1/-1;flex-direction:row;align-items:center;padding:0}.section-label .eyebrow{margin:0}.intro-copy{padding-top:20px}.intro-copy h2{font-size:49px}.detail-image img{height:420px}.idea-heading h2{font-size:58px}.collection-heading>p{max-width:260px}.sample-grid{gap:40px 5%}.sample-card:nth-child(even){margin-top:68px}}
@media(max-width:760px){html{scroll-padding-top:108px}.site-header{height:76px;top:10px;margin:10px 12px 0;padding:0 15px;border-radius:4px}.brand{height:70px;width:88px}.brand img{height:69px;width:88px}.menu-toggle{border:0;gap:12px;padding:12px 4px}.navigation{top:75px;left:-1px;right:-1px;border-radius:0 0 4px 4px;padding:10px 22px 22px;border:1px solid #e1ded3;border-top:0;gap:0;box-shadow:0 12px 20px #0002}.nav-link{font-size:13px;padding:17px 0}.nav-contact{margin-top:18px;padding:16px;justify-content:space-between}.hero{margin-top:-86px;height:870px;min-height:800px;max-height:1050px;align-items:flex-start}.hero-image{width:100%;object-position:65% center;filter:brightness(.62)}.hero-shade{background:linear-gradient(90deg,rgba(25,27,24,.89),rgba(25,27,24,.63) 55%,rgba(25,27,24,.26)),linear-gradient(0deg,rgba(25,27,24,.5),transparent 35%)}.hero-content{padding:165px 7% 110px}.hero .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:32px;gap:12px}h1{font-size:clamp(67px,17vw,100px);line-height:.88;letter-spacing:-.045em;margin-bottom:32px}.hero-description{font-size:12px;line-height:1.9;margin-bottom:28px}.hero .button-dark{font-size:11px;padding:18px 20px;gap:12px}.hero .cta-caption{font-size:8px;color:#c1c5b8;margin-top:14px}.hero-secondary{margin-top:28px;font-size:10px}.hero-foot{left:7%;right:7%;height:60px}.hero-foot>span:first-child{display:none}.hero-foot>span:last-child{font-size:7px}.hero-foot a{font-size:9px}.brand-ribbon{padding:23px 6%;gap:14px;justify-content:center;flex-wrap:wrap}.brand-ribbon span:nth-child(odd){font-size:19px}.brand-ribbon span:nth-child(even){font-size:13px}.brand-ribbon span:nth-child(4){display:none}.brand-ribbon span:last-child{width:100%;text-align:center}.section-wrap{padding-left:7%;padding-right:7%}.collection-section{padding-top:66px;padding-bottom:65px}.collection-heading{margin-bottom:30px;display:block}.collection-heading h2{font-size:46px;line-height:1.03;margin-bottom:23px}.collection-heading>p{max-width:100%;font-size:12px}.collection-heading .eyebrow{font-size:8px;margin-bottom:24px}.collection-toolbar{display:block;margin-bottom:28px;padding-bottom:14px}.gallery-filters{gap:22px}.gallery-filters button{font-size:10px;min-height:44px}.gallery-filters button span{margin-left:6px;font-size:8px}.gallery-count{margin-top:12px;font-size:9px}.sample-grid{grid-template-columns:1fr;gap:40px}.sample-card:nth-child(even){margin-top:0}.sample-meta{margin-top:19px;font-size:7px}.sample-card h3{font-size:38px}.sample-card>p{font-size:12px;margin-bottom:0}.sample-enquiry{margin-top:12px}.preview-tag{right:14px;bottom:14px;padding:10px 14px}.gallery-note{font-size:10px;margin-top:35px}.introduction{display:block;padding-top:55px;padding-bottom:55px}.section-label{flex-direction:row;gap:16px;margin-bottom:24px}.section-number{font-size:25px}.intro-copy{padding-top:0}.intro-copy h2{font-size:47px}.detail-image{margin-top:35px}.detail-image img{height:360px;object-position:center}.idea-section{padding:66px 7%}.idea-heading{display:block}.idea-heading .eyebrow{margin:0 0 25px;font-size:8px}.idea-heading h2{font-size:46px;margin-bottom:38px}.steps{display:block}.steps article{padding:24px 0}.step-number{font-size:30px}.steps h3{margin-top:0;font-size:29px}.faq-section{display:block;padding-top:60px;padding-bottom:65px}.faq-section h2{font-size:48px}.faq-list{margin-top:30px}.faq-list summary{font-size:12px;padding:24px 28px 24px 0}.contact-section{padding:75px 7%}.contact-section .eyebrow{font-size:8px}.contact-section h2{font-size:72px;line-height:.94;margin:30px 0 25px}.contact-section>p:not(.eyebrow){font-size:12px;max-width:260px;margin-left:auto;margin-right:auto}.contact-section .button{font-size:10px;padding:18px 19px}.site-footer{padding:34px 7%;gap:24px}.footer-wordmark{font-size:36px}.footer-wordmark span{font-size:6px}.site-footer p{font-size:9px}.preview-copy{padding:25px}.preview-copy h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.sample-preview img,.sample-enquiry .arrow-icon{transition:none}}
