/* JUÁREZ PERALTA · V9 Heritage identity
   A restrained old-world palette: forest, parchment and aged brass. */

/* Signature entrance: the crest opens into two wings before the house is revealed. */
#heritage-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#26392d 0%,var(--forest) 46%,var(--forest-deep) 100%);color:var(--white);opacity:1;visibility:visible;transition:opacity .15s ease,visibility .15s ease}
#heritage-intro:before,#heritage-intro:after{content:"";position:absolute;inset:20px;border:1px solid #b69b6740;pointer-events:none;z-index:4;transition:opacity .25s ease}
#heritage-intro:after{inset:27px;border-color:#b69b671d}
.intro-frame{position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,transparent 49.9%,#b69b6740 50%,transparent 50.1%);pointer-events:none;transition:opacity .25s ease}
.intro-curtain{position:absolute;top:0;bottom:0;width:50.1%;z-index:1;background:radial-gradient(ellipse at 50% 42%,#26392d 0%,var(--forest) 46%,var(--forest-deep) 100%);pointer-events:none;transition:transform .9s cubic-bezier(.76,0,.24,1)}
.intro-curtain-left{left:0}
.intro-curtain-right{right:0}
.intro-center{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:24px;transform:translateY(-3vh);transition:opacity .25s ease,transform .7s ease}
.intro-emblem{position:relative;width:clamp(112px,17vw,190px);height:auto;aspect-ratio:472/647;display:block;margin-bottom:9px}
.intro-half{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent;border-radius:0;filter:drop-shadow(0 5px 18px #050d09aa)}
.intro-half-left{clip-path:inset(0 50% 0 0)}
.intro-half-right{clip-path:inset(0 0 0 50%)}
.intro-wordmark{display:flex;flex-direction:column;align-items:center;gap:10px;animation:introWordmark .8s ease .25s both}
.intro-kicker{font:500 8px var(--sans);letter-spacing:4px;color:var(--accent)}
.intro-name{font:400 clamp(24px,4.1vw,42px)/1.1 var(--serif);letter-spacing:clamp(3px,.8vw,8px);color:var(--white)}
.intro-rule{height:1px;width:100px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:3px 0}
.intro-motto{font:500 8px var(--sans);letter-spacing:2.7px;color:#c9c0ae}
.intro-skip{position:absolute;bottom:36px;left:50%;z-index:5;transform:translateX(-50%);padding:10px 14px;background:transparent;border:0;color:#bdb4a2;font:500 8px var(--sans);letter-spacing:2px;cursor:pointer;opacity:.8;transition:color .25s ease,opacity .25s ease}
.intro-skip:hover{color:var(--accent);opacity:1}
.intro-seen #heritage-intro{opacity:0;visibility:hidden;pointer-events:none}
body.intro-splitting .intro-half-left{animation:crestOpenLeft 1.15s cubic-bezier(.2,.72,.22,1) both}
body.intro-splitting .intro-half-right{animation:crestOpenRight 1.15s cubic-bezier(.2,.72,.22,1) both}
body.intro-opening #heritage-intro{background:transparent}
body.intro-opening .intro-curtain-left{transform:translateX(-102%)}
body.intro-opening .intro-curtain-right{transform:translateX(102%)}
body.intro-opening #heritage-intro:before,body.intro-opening #heritage-intro:after,body.intro-opening .intro-frame{opacity:0}
body.intro-opening .intro-center,body.intro-opening .intro-skip{opacity:0;pointer-events:none}
body.intro-opening .intro-center{transform:translateY(-1vh) scale(.96)}
@keyframes crestOpenLeft{0%{transform:translateX(0) rotate(0) scale(1);opacity:1}65%{opacity:1}100%{transform:translateX(clamp(-120px,-10vw,-48px)) rotate(-7deg) scale(.94);opacity:0}}
@keyframes crestOpenRight{0%{transform:translateX(0) rotate(0) scale(1);opacity:1}65%{opacity:1}100%{transform:translateX(clamp(48px,10vw,120px)) rotate(7deg) scale(.94);opacity:0}}
@keyframes crestOpenLeftReduced{to{transform:translateX(-48px);opacity:0}}
@keyframes crestOpenRightReduced{to{transform:translateX(48px);opacity:0}}
@keyframes introWordmarkReduced{from{opacity:0}to{opacity:1}}
@keyframes introWordmark{from{opacity:0;transform:translateY(12px);letter-spacing:6px}to{opacity:1;transform:none}}
/* Genuine availability only: the sample inventory is deliberately not displayed. */
.private-availability-intro{padding-top:95px;padding-bottom:50px;max-width:1050px}
.private-availability-intro h1{font:400 clamp(43px,5vw,68px)/1.1 var(--serif);color:var(--ink);margin:20px 0}
.private-availability-intro p{max-width:650px;font:400 15px/1.9 var(--serif);color:#747367}
.private-availability-content{padding-bottom:105px}
.private-availability-card{display:grid;grid-template-columns:145px 1fr;gap:38px;align-items:center;max-width:900px;margin:10px auto 0;padding:48px 54px;background:#e5dccb;border:1px solid #c9b894}
.private-availability-mark{display:grid;place-items:center;min-height:145px;border-right:1px solid #c6b48e}
.private-availability-mark .crest{width:75px;height:105px}
.private-availability-card h2{font:400 clamp(27px,3vw,38px)/1.2 var(--serif);margin:10px 0 14px;color:var(--ink)}
.private-availability-card p{font:400 14px/1.9 var(--serif);max-width:590px;margin-bottom:24px}
@media(max-width:760px){#heritage-intro:before{inset:13px}.intro-center{transform:translateY(-2vh)}.intro-emblem{width:130px;height:auto}.intro-name{letter-spacing:3px}.intro-motto{font-size:7px;letter-spacing:1.8px}.private-availability-intro{padding-top:65px;padding-bottom:35px}.private-availability-card{grid-template-columns:1fr;gap:20px;padding:35px 25px}.private-availability-mark{min-height:auto;border-right:0;border-bottom:1px solid #c6b48e;padding-bottom:20px}.private-availability-mark .crest{width:55px;height:75px}.private-availability-content{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){body.intro-splitting .intro-half-left{animation:crestOpenLeftReduced .45s ease both!important}body.intro-splitting .intro-half-right{animation:crestOpenRightReduced .45s ease both!important}.intro-wordmark{animation:introWordmarkReduced .25s ease .1s both!important}.intro-curtain{transition:transform .38s ease!important}#heritage-intro{transition:opacity .15s ease,visibility .15s ease!important}}
html.intro-reduced-motion body.intro-splitting .intro-half-left{animation:crestOpenLeftReduced .45s ease both!important}html.intro-reduced-motion body.intro-splitting .intro-half-right{animation:crestOpenRightReduced .45s ease both!important}html.intro-reduced-motion .intro-wordmark{animation:introWordmarkReduced .25s ease .1s both!important}html.intro-reduced-motion .intro-curtain{transition:transform .38s ease!important}html.intro-reduced-motion #heritage-intro{transition:opacity .15s ease,visibility .15s ease!important}

:root{
  --ink:#20271f;
  --muted:#77786d;
  --gold:#a58a58;
  --accent:#c0a876;
  --line:#d9d0c0;
  --paper:#eee7d9;
  --white:#f8f4eb;
  --forest:#17271f;
  --forest-deep:#101b16;
  --forest-soft:#24372b;
  --parchment:#e7dece;
  --serif:'Playfair Display',Baskerville,Georgia,serif;
  --sans:Inter,Arial,sans-serif;
}
html{background:var(--paper);scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}
body.intro-active{overflow:hidden}
body p{color:var(--muted)}
a{transition:color .3s ease,border-color .3s ease,background .3s ease}
.eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--gold);font-weight:600;text-transform:uppercase}
h1,h2,h3,h4{color:var(--ink);font-family:var(--serif);font-weight:400}
.btn{background:var(--forest);border:1px solid var(--gold);border-radius:0;color:var(--white);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;min-height:52px;padding:15px 24px;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease}
.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--forest-deep);transform:translateY(-2px)}
.btn.secondary{background:transparent;color:var(--forest);border-color:var(--gold)}
.btn.secondary:hover{background:var(--forest);color:var(--white);border-color:var(--forest)}
.text-link{color:var(--gold);font-size:10px;letter-spacing:1px;text-transform:uppercase;border-color:var(--gold)}
.text-link:hover{color:var(--forest);border-color:var(--forest)}
.arrow{transition:transform .3s ease}
a:hover .arrow,.btn:hover .arrow{transform:translateX(4px)}
.icon-button{color:var(--parchment)}
.icon-button:hover{color:var(--accent)}
/* Masthead */
.masthead{position:sticky;top:0;z-index:60;background:var(--forest-deep);box-shadow:0 7px 22px #07110b12}
.utility{background:var(--forest-deep);color:#c6bdab;border-bottom:1px solid #b69b6740;font-size:8px;letter-spacing:1.5px;text-transform:uppercase}
.utility .wrap{height:31px}
.utility-center{color:#c6bdab}
.utility-center:hover{color:var(--accent)}
.language{color:#d8cdb8}
.language a.active{color:var(--accent)}
.site-header{background:var(--forest);border-bottom:1px solid #b69b6755}
.header-main{height:92px}
.brand{gap:13px}
.brand .crest{width:36px;height:48px}
.wordmark{font:400 25px/1.1 var(--serif);letter-spacing:1.1px;color:var(--white)}
.brand .brand-sub{color:var(--accent);font-size:7px;letter-spacing:3.1px}
.desktop-nav{gap:29px}
.desktop-nav a{color:#e7dfd0;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--accent)}
.desktop-nav a:after{background:var(--gold);height:1px}
.mobile-menu{background:var(--forest);border-color:#b69b6755;color:var(--white)}
.mobile-menu a{color:var(--white);border-color:#ffffff20}
.mobile-menu a:hover{color:var(--accent)}
.mobile-menu-contact a{color:var(--accent)}
/* Home: a more confident, less crowded composition */
.home-page{background:var(--paper)}
.home-page .section{padding:100px 0}
.home-page h2{font-size:clamp(38px,3.3vw,54px);letter-spacing:-1px}
.home-page .section-top{margin-bottom:48px}
.home-page .section-top>p{color:#8b877b;font-size:13px;line-height:1.9}
.home-hero{min-height:710px;grid-template-columns:.9fr 1.1fr;background:var(--forest);color:var(--white);border:0;overflow:hidden}
.home-hero .hero-copy{padding-top:82px;padding-bottom:100px;padding-right:5.5vw;background:linear-gradient(110deg,var(--forest) 0%,#192b22 80%,#192b22 100%)}
.home-hero .eyebrow{color:var(--accent);font-size:9px;letter-spacing:2.8px;margin-bottom:29px}
.home-hero h1{color:var(--white);font-size:clamp(55px,5.1vw,78px);line-height:1.08;letter-spacing:-1.9px}
.home-hero h1 em{color:var(--accent);font-style:italic}
.home-hero .hero-copy>p{color:#d0c8b8;font-family:var(--serif);font-size:16px;line-height:1.8;max-width:410px;margin:25px 0 31px}
.home-hero .hero-buttons{gap:27px}
.home-hero .btn{background:transparent;color:var(--white);border-color:var(--accent)}
.home-hero .btn:hover{background:var(--accent);color:var(--forest-deep)}
.home-hero .text-link{color:var(--accent);border-color:#a58a5880}
.home-hero .text-link:hover{color:var(--white);border-color:var(--white)}
.home-hero .hero-bottom{color:#a9ad9f;letter-spacing:2.1px;font-size:8px}
.home-hero .hero-bottom:before{background:var(--accent)}
.home-hero .hero-photo{min-height:710px;background:#1b2a21;overflow:hidden}
.home-hero .hero-photo>.photo{filter:saturate(.7) contrast(1.03);transform:scale(1.01)}
.home-hero .hero-photo:after{background:linear-gradient(90deg,#17271f66 0%,transparent 38%),linear-gradient(0deg,#101b1666 0%,transparent 48%)}
.home-hero .hero-photo-note{left:26px;right:26px;bottom:27px;color:var(--white)}
.home-hero .hero-photo-note div{background:#17271fd9;border:1px solid #a58a5877;padding:16px 19px;backdrop-filter:blur(8px)}
.home-hero .hero-photo-note .overline{color:var(--accent);font-size:7px;letter-spacing:2px}
.home-hero .hero-photo-note strong{font-size:25px;color:var(--white)}
.home-hero .hero-index{background:transparent;color:var(--white);border-bottom:1px solid var(--accent);padding:12px 0}
.home-hero .hero-index:hover{color:var(--accent)}
.signature-rule{color:var(--accent)}
.signature-rule span{background:var(--accent)}
.home-trust{background:#e5dccb;border-color:#c7b99f}
.home-trust .wrap{padding:27px 0}
.home-trust .trust-item{border-color:#c8b99f}
.home-trust .trust-item .icon{color:var(--gold)}
.home-trust .trust-item strong{color:var(--ink);font-family:var(--serif);font-size:15px}
.home-trust .trust-item small{color:#7d7a6e;font-size:9px;letter-spacing:.3px}
.home-highlights{background:var(--paper)}
.collection-highlights{gap:27px}
.collection-tile>.photo{height:345px;background:#e5ddcf;border:1px solid #d2c5ae;overflow:hidden}
.collection-tile>.photo svg{transition:transform .9s cubic-bezier(.2,.65,.2,1),filter .9s}
.collection-tile:hover>.photo svg{transform:scale(1.045);filter:saturate(1.08)}
.collection-tile-copy{border-color:#c9b99b;padding-top:26px}
.collection-tile .eyebrow{color:var(--gold)}
.collection-tile h3{font-size:30px;color:var(--ink)}
.collection-tile .text-link{color:var(--gold)}
.home-sourcing{background:var(--forest);color:var(--white)}
.home-sourcing .story-copy{padding:75px 10%}
.home-sourcing .story-copy h2{color:var(--white);font-size:clamp(39px,3.4vw,54px)}
.home-sourcing .story-copy h2 em{color:var(--accent)}
.home-sourcing .story-copy p{color:#d2cbbb;font-family:var(--serif);font-size:15px;line-height:1.85}
.home-service-list{color:#d2cbbb;font-size:11px}
.home-service-list li:before{color:var(--accent)}
.home-sourcing .btn.secondary{color:var(--white);border-color:var(--accent)}
.home-sourcing .btn.secondary:hover{background:var(--accent);color:var(--forest-deep)}
.home-sourcing .story-copy>.text-link{margin-top:16px;color:var(--accent)}
.home-selection{background:var(--paper)}
.home-selection .watch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}
.home-selection .product-visual{background:#e6dfd2;border:1px solid #d6cbb8}
.home-selection .watch-card .product-visual .photo{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.home-selection .watch-card:hover .product-visual .photo{transform:scale(1.045)}
.home-selection .card-info h3{font-size:24px}
.home-selection .card-brand{color:var(--gold);letter-spacing:2px}
.home-selection .card-meta{color:#7d7a70;border-color:#d6cbb8}
.home-selection .card-meta span:last-child{color:var(--ink)}
.home-selection .card-reference{color:#8a8579}
.home-selection .card-tag{background:#f2ecdf;color:#766445;border:1px solid #d6c9b2}
.home-selection .save-button{background:#f5efe4d9;border-color:#d0c1a6;color:var(--forest)}
.home-selection .save-button.saved{background:var(--forest);color:var(--white)}
.home-selection .brands-line{border-color:#cbbda4;color:#6f6858}
.home-selection .brands-line a:hover{color:var(--gold)}
.home-editorial-note{color:#817d71;font-size:11px}
.home-method{background:var(--forest);border:0}
.home-method h2,.home-method .home-process-step h3{color:var(--white)}
.home-method .section-top .eyebrow{color:var(--accent)}
.home-method .section-top .text-link{color:var(--accent)}
.home-method .section-top>p{color:#c1c2b6}
.home-process-grid{gap:28px}
.home-process-step{border-color:#a58a5877;padding-top:26px}
.home-process-step .step-number{color:var(--accent);font-size:32px}
.home-process-step h3{font-size:23px}
.home-process-step p{color:#c1c2b6;font-size:12px;line-height:1.85}
.home-founders{background:#e7dece;padding:95px 0}
.home-founders-copy h2{color:var(--ink)}
.home-founders-copy>p{color:#6f7168;font-family:var(--serif);font-size:15px;line-height:1.85}
.home-founder-names{border-color:var(--gold)}
.home-founder-names>span{font-size:22px;color:var(--ink)}
.home-founder-names small{color:#7a786c;font-size:9px;letter-spacing:1px;text-transform:uppercase}
.home-founder-figure .photo{height:440px;background:#d7cbb5;border:1px solid #cbb99b}
.home-founder-figure figcaption{color:#807966;font-size:9px;letter-spacing:.8px;text-transform:uppercase}
.home-legacy{background:var(--forest);border-color:#a58a5855}
.home-legacy-copy h2{color:var(--white)}
.home-legacy-copy p{color:#d2cbbb;font-family:var(--serif);font-size:15px;line-height:1.85}
.home-legacy-copy .eyebrow{color:var(--accent)}
.home-legacy-copy .text-link{color:var(--accent)}
.home-legacy-mark .crest{filter:none}
.home-contact{background:var(--forest-deep);border:0}
.home-contact h2{color:var(--white)}
.home-contact p{color:#c8c4b8;font-family:var(--serif);font-size:15px;line-height:1.85}
.home-contact .eyebrow{color:var(--accent)}
.home-contact .btn{background:transparent;color:var(--white);border-color:var(--accent)}
.home-contact .btn:hover{background:var(--accent);color:var(--forest-deep)}
.home-contact .text-link,.home-contact-actions>span{color:#c6b995}
/* Editorial sub-pages */
.page-intro{background:var(--paper)}
.page-intro h1{color:var(--ink);font-size:clamp(44px,4.5vw,66px)}
.page-intro p{color:#737368;font-family:var(--serif);font-size:15px;line-height:1.85}
.breadcrumb{color:#918a7b}
.breadcrumb a:hover{color:var(--gold)}
.collection-page,.reference-page,.individual-piece-page,.service-page,.journal-page,.house-page{background:var(--paper)}
.collection-hero,.collection-shell,.reference-information,.piece-detail-information{background:var(--paper)}
.collection-toolbar,.catalog-toolbar{border-color:#d6cbb8}
.collection-filter-field select,.collection-search input,.collection-sort select,.field input,.field select,.field textarea,.service-field input,.service-field select,.service-field textarea{background:#f8f4eb;border-color:#d4c8b3;color:var(--ink)}
.collection-filter-toggle,.filter-tab{border-color:#d2c5ae;color:var(--ink)}
.filter-tab.active{background:var(--forest);border-color:var(--forest);color:var(--white)}
.collection-results-heading h2,.reference-copy h1,.reference-information h2,.service-page h1,.service-page h2,.house-page h1,.house-page h2{color:var(--ink)}
.watch-card .product-visual,.piece-card-visual,.reference-art{background:#e6dfd2}
.watch-card .card-info h3,.piece-card h3{color:var(--ink)}
.reference-main-photo,.detail-main-photo{background:#e8e0d3;border-color:#d7cab4}
.reference-copy>p,.reference-intro,.service-page p,.house-page p{color:#706f65}
.reference-key-specs,.reference-spec-table,.piece-summary,.reference-information-grid,.piece-information-grid{border-color:#d4c8b5}
.reference-key-specs>div,.reference-spec-table>div,.piece-summary>div{border-color:#d4c8b5}
.reference-key-specs span,.reference-spec-table dt,.piece-summary dt{color:#8a8578}
.reference-source-links a,.reference-stock-link{color:var(--gold)}
.sample-notice{border-color:#d0a968;background:#f3ecdf;color:#685a40}
.house-page .text-link{color:var(--gold)}
.house-nav{border-color:#d5c9b4}
.house-nav a{color:#797568}
.house-nav a.active{color:var(--ink)}
.house-nav a.active:after{background:var(--gold)}
.house-closing{background:#e5dccb;border-color:#d3c5aa}
.house-closing h2{color:var(--ink)}
.house-closing p{color:#706f65}
.approach-hero,.founders-hero,.legacy-hero{background:#e5dccb;border-color:#d3c5aa}
.approach-hero-copy h1,.founders-hero h1,.legacy-hero h1{color:var(--ink)}
.approach-number{background:var(--paper);color:var(--gold);border-color:var(--gold)}
.approach-timeline:before{background:#b69b67}
.approach-detail-section,.house-faq,.legacy-emblem{background:#e9e1d3;border-color:#d1c4ad}
.approach-detail,.approach-detail-list,.house-faq details,.house-faq details:last-child{border-color:#d2c5af}
.approach-detail-meta>div{background:#f7f2e8;border-color:var(--gold)}
.approach-assurances{background:#e9e1d3;border-color:#d2c5af}
.approach-assurances article{border-color:#d0c2aa}
.approach-path-grid article{border-color:#d1c5b2;background:#f5efe4}
.legacy-symbols h3{color:var(--ink)}
.legacy-symbols p{color:#777469}
.founder-profile,.founder-profiles{border-color:#d3c7b4}
.founder-profile-copy h2{color:var(--ink)}
.founder-profile-monogram{display:grid;place-items:center;width:100%;height:100%;min-height:260px;background:linear-gradient(145deg,#d8cbb5,#eee7d9);border:1px solid #c4b18d;color:var(--forest);font:italic 74px var(--serif);letter-spacing:2px}
.founder-profile-image{background:#e3d9c8;border:1px solid #d1c2a7}
.form-panel,.service-form-panel,.contact-form-panel{background:#e7dece;border-color:#d0c2a9}
.form-panel h3,.form-panel h2{color:var(--ink)}
.field label,.service-field label{color:#6e6b60}
.checkbox,.service-consent{color:#6f6d62}
.faq,.faq details{border-color:#d4c7b1}
.faq summary,.house-faq summary{color:var(--ink)}
.article-header h1,.article-body h2{color:var(--ink)}
.article-body .lead,.article-body blockquote{color:#67583c}
.article-body p,.article-body ul{color:#6f7067}
/* Footer */
.footer{background:var(--forest-deep);color:#e9e0d0;border:0;border-top:1px solid #a58a5866;padding-top:68px}
.footer .wordmark{color:var(--white)}
.footer .brand-sub{color:var(--accent)}
.footer-about>p,.footer .footer-about>p{color:#d4c8b1}
.footer-origin,.footer-links,.footer-contact p,.footer-bottom,.footer .independent{color:#aaa997}
.footer h4{color:var(--accent)}
.footer-links a:hover,.footer-email:hover,.footer-appointment:hover,.footer-legal a:hover{color:var(--accent)}
.footer-email{border-color:#a58a5877;color:#eee7da}
.footer-appointment{color:var(--accent)}
.footer-bottom{border-color:#a58a584d}
.footer .independent{font-size:9px;line-height:1.8}
#toast{background:var(--forest-deep);border:1px solid var(--gold);color:var(--white)}
dialog{background:var(--paper);border-color:#cbb995;color:var(--ink)}
dialog::backdrop{background:#09120dbf;backdrop-filter:blur(6px)}
.dialog-close{color:var(--ink)}
.request-preview{background:#e6dece;border-color:#d2c5b0;color:var(--ink)}
/* Fine motion, never decorative noise */
.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal-on-scroll.is-visible{opacity:1;transform:none}
.home-hero .hero-copy>*{animation:jpHeroCopy .85s both}
.home-hero .hero-copy>.eyebrow{animation-delay:.08s}
.home-hero .hero-copy>h1{animation-delay:.16s}
.home-hero .signature-rule{animation-delay:.25s}
.home-hero .hero-copy>p{animation-delay:.34s}
.home-hero .hero-buttons{animation-delay:.43s}
@keyframes jpHeroCopy{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.collection-tile>.photo,.watch-card .product-visual,.journal-card .photo{overflow:hidden}
@media(max-width:1080px){.home-selection .watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:20px}.desktop-nav a{font-size:8px}.wordmark{font-size:22px}}
@media(max-width:760px){
  .header-main{height:78px}
  .brand .crest{width:29px;height:40px}
  .wordmark{font-size:20px}
  .home-page .section{padding:68px 0}
  .home-hero{grid-template-columns:1fr;min-height:0}
  .home-hero .hero-copy{padding:82px 25px 78px}
  .home-hero h1{font-size:clamp(49px,12vw,66px)}
  .home-hero .hero-copy>p{font-size:15px}
  .home-hero .hero-bottom{left:25px;bottom:22px}
  .home-hero .hero-photo{min-height:420px;height:420px}
  .home-hero .hero-photo-note{left:15px;right:15px;bottom:15px;gap:12px}
  .home-hero .hero-photo-note strong{font-size:20px}
  .home-trust .wrap{grid-template-columns:1fr 1fr;gap:0;padding:8px 0}
  .home-trust .trust-item{justify-content:flex-start!important;border:0;padding:15px 8px;gap:10px}
  .home-trust .trust-item:nth-child(odd){border-right:1px solid #c8b99f}
  .home-trust .trust-item:nth-child(-n+2){border-bottom:1px solid #c8b99f}
  .home-trust .trust-item strong{font-size:13px}
  .home-trust .trust-item small{font-size:8px}
  .collection-highlights{grid-template-columns:1fr;gap:20px}
  .collection-tile>.photo{height:300px}
  .home-sourcing{grid-template-columns:1fr}
  .home-sourcing>.photo{height:310px;min-height:310px;order:1}
  .home-sourcing .story-copy{padding:55px 25px;order:2}
  .home-sourcing .story-copy h2{font-size:41px}
  .home-selection .watch-grid{grid-template-columns:1fr 1fr;gap:28px 14px}
  .home-selection .card-info h3{font-size:20px}
  .home-method .home-process-grid{grid-template-columns:1fr 1fr;gap:27px 18px}
  .home-process-step h3{font-size:21px}
  .home-founders{padding:68px 0}
  .home-founders-layout{grid-template-columns:1fr;gap:35px}
  .home-founder-figure .photo{height:300px}
  .home-legacy{padding:60px 0}
  .home-legacy-layout{grid-template-columns:1fr;gap:25px;text-align:center}
  .home-legacy-mark .crest{width:125px;height:170px}
  .home-legacy-copy h2{font-size:37px}
  .home-contact-layout{align-items:flex-start;flex-direction:column;gap:30px}
  .home-contact h2{font-size:38px}
  .page-intro h1{font-size:45px}
  .founder-profile-monogram{min-height:220px;font-size:58px}
  .footer{padding-top:50px}
}
@media(max-width:390px){.home-selection .watch-grid{gap:24px 11px}.home-selection .card-info h3{font-size:18px}.home-hero .hero-buttons{align-items:flex-start;flex-direction:column}.home-hero .hero-buttons .btn{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transform:none;transition:none}.home-hero .hero-copy>*{animation:none!important}*{scroll-behavior:auto!important;transition:none!important}}
