/* TOPKEEPING — restrained corporate palette, shared by desktop and mobile. */
:root{--green:#203f32;--paper:#fff;--muted:#656d64;--accent:#65765d;--ink:#203f32;--line:#e1e3e2;--warm:#f7f7f0}
body{color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#fff}header{border-bottom:1px solid var(--line);padding-top:25px;padding-bottom:25px}.brand{font-family:'Manrope',Arial,sans-serif;font-size:25px;letter-spacing:1.2px;color:var(--ink)}.brand span{letter-spacing:2.7px;color:#7d8588;font-size:8px;margin-top:8px}header nav a{font-size:13px;font-weight:500;color:#45564a}header nav .nav-cta{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:2px;padding:14px 24px}.preview{background:#203f32;color:#45523d;font-size:10px;letter-spacing:1px;padding:9px 20px}.contact-ribbon{background:#fff;border-bottom:1px solid var(--line);color:#6c757a;padding:12px 6%;font-size:12px;gap:35px}.contact-ribbon>span{color:#7b8285;font-weight:400}.contact-ribbon a{color:#35513f;font-weight:500}.contact-ribbon a:last-child{color:#355d4b}.hero{background:#f7f7f0}.hero-copy{padding-top:70px;padding-bottom:50px}.hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(44px,4.25vw,64px);font-weight:600;letter-spacing:-2px;line-height:1.14}.hero h1 span{color:#203f32}.hero .intro{font-size:15px;line-height:1.9;color:#656d64;max-width:430px}.hero-art.real-product{border-color:#f7f7f0;border-width:22px;border-left-width:0}.hero .eyebrow{font-size:9px;letter-spacing:1.6px;line-height:1.8}.eyebrow{color:#65765d;font-size:10px;letter-spacing:2px;font-weight:600}.button{background:var(--ink);border:1px solid var(--ink);border-radius:2px;font-weight:500;letter-spacing:.3px;padding:17px 25px;transition:background .2s,color .2s}.button:hover{background:#365c48}.meet-link{color:#657363;font-size:13px}.hero-categories a{border-color:#d4d9d8;background:transparent;border-radius:2px;color:#657363;font-size:11px;padding:9px 13px}.hero-categories a:hover{border-color:#65765d;color:#746244}.art-caption{font-size:9px;letter-spacing:1.4px;color:#8a9092}.hero-product-footer .eyebrow{color:#65765d}.hero-product-footer p{font-family:'Manrope',Arial,sans-serif;font-size:18px;font-weight:500;color:#203f32}.hero-product-footer>a{border-radius:0;border-color:#dce0df;font-size:25px;color:#53684f}.strip{background:#203f32;color:#f0f2df;border:0;font-size:12px;padding:22px 6%;letter-spacing:.5px}.strip i{color:#c3cbb0}.section{padding-top:90px;padding-bottom:90px}h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;line-height:1.23;letter-spacing:-1.25px;font-size:clamp(32px,3.15vw,44px)}h3{font-family:'Manrope',Arial,sans-serif}.section-head>p,.section-head>div>p:not(.eyebrow){color:#656d64;font-size:14px;line-height:1.9}.section-head{margin-bottom:42px}.about{background:#fff}.about h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:38px;line-height:1.25;letter-spacing:-1.2px}.about p:not(.eyebrow){font-size:14px;line-height:1.95}.company-intro-panel{border-radius:2px;background:#eef0e7;border:1px solid #e4e6e2}.about .company-statement{font-family:'Manrope',Arial,sans-serif;font-size:21px;font-weight:500;line-height:1.55;letter-spacing:-.4px}.company-facts{border-color:#dedfd8}.company-facts strong{font-family:'Manrope',Arial,sans-serif;font-size:18px;font-weight:600}.company-facts span{color:#7b827e;font-size:9px}.company{border-color:#e2e5e3;color:#768087;font-size:10px;line-height:2.1}#collections{background:#f7f7f0}.cards article{border:1px solid #e4e6e2;border-radius:2px;box-shadow:none;transition:box-shadow .25s,transform .25s}.cards article:hover{box-shadow:0 12px 30px #203f320c;transform:translateY(-3px)}.product.photo{border-bottom-color:#eeefeb}.category-cards .card-title h3{font-family:'Manrope',Arial,sans-serif;font-weight:600;font-size:16px;letter-spacing:.7px}.card-title>a{color:#65765d}.home-subcategories a{border-radius:1px;border-color:#e0e3df;color:#6c767b;font-size:10px;letter-spacing:.7px}.home-subcategories a:hover{background:#f4f3ef;border-color:#9c8c70}.category-cards article>p{color:#959c9c;font-size:11px}.services-section{background:#203f32}.services-section .eyebrow{color:#c3cbb0}.services-section .section-head>p{color:#c4cebf}.service-grid article{border-top:1px solid #60715d}.service-grid span{color:#c3cbb0;font-size:9px;letter-spacing:1.6px}.service-grid h3{font-weight:500;font-size:20px;line-height:1.4}.service-grid p{color:#c4cebf;font-size:13px;line-height:1.9}.spotlight{background:#f1e7e5}.detail-view{border-radius:2px;border-color:#e5e2da}.view-switch button{border-radius:2px;border-color:#dedfd9;font-size:11px;letter-spacing:.5px}.view-switch button.active{background:#203f32;border-color:#203f32}.detail-copy dl{font-size:12px}.editorial{background:#e8ecdf}.editorial>div{padding-top:70px;padding-bottom:70px}.editorial a{color:#6e5f48}.team-section{background:#eef0e7}.team-story h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:29px;line-height:1.35;letter-spacing:-.6px}.team-story p:not(.eyebrow){font-size:14px;line-height:1.95}.team-photo-window{border-radius:2px}.team-photo figcaption,.showroom-photo figcaption{color:#8a9293;font-size:9px;letter-spacing:1.5px}.team-roles article{background:transparent;border:0;border-top:1px solid #ccd4d4;border-radius:0;padding:25px 0 0}.team-roles span{color:#65765d;font-size:9px;letter-spacing:1.5px}.team-roles h3,.showroom-notes h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:20px;line-height:1.4}.team-roles p,.showroom-notes p{font-size:13px;line-height:1.9}.showroom-photo img{border-radius:2px}.showroom-notes a{color:#65765d}.steps h3{font-weight:500;font-size:20px}.steps b{color:#65765d}.steps article{border-color:#dce1df}.inquiry{background:#203f32}.inquiry h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:43px;line-height:1.25}.inquiry .eyebrow{color:#c3cbb0}.inquiry .button{background:#dce6bd;color:#203f32;border-color:#dce6bd}.direct-contact-actions a{border-radius:2px;padding:20px 22px}.direct-contact-actions .email-action{background:#fff;color:#203f32;border-color:#fff}.direct-contact-actions .whatsapp-action{background:#244a3e;border-color:#678a76;color:#fff}.direct-contact-actions a span{font-size:11px;letter-spacing:1px}.direct-contact-actions a strong{font-family:'Manrope',Arial,sans-serif;font-size:19px;font-weight:500}.notice{font-size:12px;line-height:1.9}.privacy{font-size:11px}footer{background:#19372b;color:#c4cebf;border:0;padding-top:50px;padding-bottom:50px}footer .brand{color:#f1f3f2}footer .brand span{color:#b5c0ae}footer p,footer>span{font-size:10px;line-height:2}.contact-dock{filter:drop-shadow(0 4px 12px #10222d20);gap:6px}.contact-dock a{border-radius:2px;padding:15px 20px;min-width:190px}.contact-dock .dock-email{background:#203f32;border:1px solid #536573}.contact-dock .dock-whatsapp{background:#244a3e;border:1px solid #628472}.contact-dock span{font-size:12px;font-weight:500;letter-spacing:.5px}.contact-dock strong{color:#d6dfdc;font-size:11px}.catalog-banner{background:#eef0e7;padding-top:60px;padding-bottom:60px}.catalog-banner h1{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:46px;letter-spacing:-1.6px}.catalog-banner>p:last-child{font-size:14px;line-height:1.9}.catalog-layout{padding-top:55px}.category-family{border-radius:2px;border-color:#e0e4e1}.category-family>.category-parent{background:#f2f4f1;font-size:12px;letter-spacing:.6px}.category-tree button.selected{background:#203f32;color:#fff}.category-children{border-left-color:#d9dedb}.catalog-toolbar h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-.6px}.catalog-card{border-radius:2px;border-color:#e2e6e2}.catalog-card-info p{letter-spacing:1px;color:#657363;font-size:9px}.catalog-card-info h3{font-weight:500;letter-spacing:.4px}.catalog-card-info a{color:#53684f}.catalog-search input{border-radius:2px;border-color:#d9dfdb}.catalog-pagination button{border-radius:2px;border-color:#dce0dc}.product-whatsapp{background:#244a3e;border-radius:2px}.diving-moments{margin:50px 0 0;border:1px solid #dce2df;background:white}.diving-moments>img{width:100%;height:auto;display:block}.diving-caption{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:28px 32px}.diving-caption .eyebrow{margin-bottom:8px;font-size:9px}.diving-caption h3{font-size:24px;font-weight:500;margin:0;letter-spacing:-.5px}.diving-caption>p{font-size:13px;line-height:1.8;color:#657363;margin:0;max-width:410px}
@media(min-width:801px) and (max-width:1100px){header nav a{font-size:11px}header nav .nav-cta{padding:13px 15px}.hero h1{font-size:44px}.about h2{font-size:32px}.contact-dock a{min-width:160px;padding:12px 14px}}
@media(max-width:800px){header{padding:15px 6%;background:white}.brand{font-size:23px;letter-spacing:1px}.hero-copy{padding:38px 7% 30px}.hero h1{font-size:39px;line-height:1.17;letter-spacing:-1.4px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero .intro{font-size:14px;line-height:1.85}.hero-art.real-product{border:12px solid #f7f7f0}.hero-product-footer p{font-size:16px}.contact-ribbon{gap:8px;padding:12px 6%;font-size:10px}.contact-ribbon>span{font-size:11px}.strip{font-size:11px;padding:18px 6%}.section{padding-top:60px;padding-bottom:60px}h2,.about h2{font-size:31px;line-height:1.27;letter-spacing:-.8px}.section-head{margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.7px}.category-cards .card-title h3{font-size:13px;letter-spacing:.3px}.home-subcategories a{font-size:9px;padding:8px 6px}.category-cards article>p{font-size:10px}.about .company-statement{font-size:21px}.team-story h3{font-size:26px}.team-roles article{padding:22px 0 0}.inquiry h2{font-size:32px}.direct-contact-actions a strong{font-size:18px}.contact-dock{background:#fff;filter:none;gap:7px;padding:8px 4% calc(8px + env(safe-area-inset-bottom))}.contact-dock a{min-width:0;padding:12px 7px}.contact-dock span{font-size:12px}.contact-dock strong{font-size:10px}.catalog-banner{padding:38px 6%}.catalog-banner h1{font-size:35px}.catalog-layout{padding-top:25px}.diving-moments{margin-top:32px}.diving-caption{display:block;padding:22px}.diving-caption h3{font-size:23px}.diving-caption>p{margin-top:16px;font-size:13px}.editorial>div{padding-top:45px;padding-bottom:45px}footer{padding-top:38px;padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.cards article,.button{transition:none}.cards article:hover{transform:none}}
.category-cards article>p,.catalog-card-info p,.team-photo figcaption,.showroom-photo figcaption{color:#657363}.art-caption{color:#657363}.company-facts span{color:#657169}.eyebrow{color:#65765d}.services-section .eyebrow{color:#c3cbb0}.inquiry .eyebrow{color:#c3cbb0}
.diving-photo-window{position:relative;aspect-ratio:1482/449;overflow:hidden;background:#173d52}.diving-photo-window img{display:block;position:absolute;width:107.96%;max-width:none;height:auto;left:-4.72%;top:-7.57%}
.diving-photo-window{aspect-ratio:1482/432}.diving-photo-window img{top:-7.87%}

/* User-selected visual reference: cream paper, forest green, blush panels. */
:root{--paper:#f7f7f0;--green:#203f32;--ink:#203f32;--muted:#656d64;--accent:#65765d;--line:#dce0d3;--warm:#f7f7f0}
body{background:var(--paper);color:var(--green)}
.preview{background:#e6eadc;color:#45523d;letter-spacing:1px}
header{background:var(--paper);padding-top:28px;padding-bottom:28px;border-color:var(--line)}
.brand{letter-spacing:-.8px;font-weight:800}.brand span{color:#657363;letter-spacing:2.5px}
header nav .nav-cta{background:transparent;color:var(--green);border-color:#a5b1a2}
header nav .nav-cta:hover{background:var(--green);color:var(--paper)}
.contact-ribbon{background:#eff1e8;border-color:var(--line);color:#53634f}
.contact-ribbon>span,.contact-ribbon a{color:#455c48}
.hero{background:var(--paper)}
.hero-copy{padding-top:65px;padding-bottom:45px}
.hero h1{font-weight:400;font-size:clamp(44px,4.4vw,65px);line-height:1.04;letter-spacing:-2.5px}
.hero h1 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-2px}
.eyebrow{font-weight:500;color:#65765d}
.hero-art.real-product{border-color:var(--paper);border-width:0;background:white}
.hero-product-footer p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:25px;color:var(--green)}
.hero-product-footer>a{border:0;background:var(--paper);border-radius:50%;color:var(--green)}
.hero-categories a{border-color:#ccd4c4;color:#53684f}
.button{background:var(--green);border-color:var(--green);border-radius:0}
.strip{background:var(--green);color:#f0f2df;font-size:10px;letter-spacing:1.7px;padding-top:24px;padding-bottom:24px}
.strip i{color:#c3cbb0}
h2,.about h2{font-weight:400;letter-spacing:-1.8px;line-height:1.13}
.section{padding-top:100px;padding-bottom:100px}
.about,#collections,.showroom-section,#process{background:var(--paper)}
.company-intro-panel{background:#eef0e7;border:0;border-radius:0}
.about .company-statement{color:var(--green);font-weight:400}
.cards article{background:transparent;border:0;border-radius:0;box-shadow:none}
.cards article:hover{box-shadow:none;transform:translateY(-3px)}
.product.photo{background:white;border:0}
.card-title,.cards article>p{padding-left:0;padding-right:0}
.category-cards .card-title h3{font-size:17px;font-weight:500;letter-spacing:.5px}
.card-title>a,.catalog-card-info a,.showroom-notes a,.editorial a{color:var(--green)}
.home-subcategories a{border-color:#cbd2c1;color:#53684f;border-radius:0}
.services-section{background:var(--green)}
.spotlight{background:#f1e7e5}.detail-view{border:0;border-radius:0;background:white}
.detail-copy h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:46px;letter-spacing:-1.5px}
.view-switch button{border-radius:20px}.view-switch button.active{background:var(--green);border-color:var(--green)}
.editorial{background:#e8ecdf}.team-section{background:#eef0e7}
.team-story h3,.diving-caption h3{font-weight:400}
.team-roles article{border-color:#cbd2c1}.team-roles span,.steps b{color:#65765d}
.diving-moments{border:0;background:var(--paper)}
.inquiry{background:var(--green)}.inquiry h2{font-weight:400;letter-spacing:-1.3px}
.inquiry .notice,.privacy{color:#c4cebf}.inquiry input,.inquiry textarea,.inquiry select{border-color:#788a76}
.inquiry .button{background:#dce6bd;border-color:#dce6bd;color:var(--green)}
.direct-contact-actions .email-action{background:var(--paper);border-color:var(--paper);color:var(--green)}
footer{background:#19372b;color:#c4cebf}footer .brand{color:#f7f7f0}
.contact-dock .dock-email{background:var(--green);border-color:#657a67}
.contact-dock .dock-whatsapp{background:#365c48;border-color:#718970}
.catalog-banner{background:#eef0e7}.catalog-banner h1{font-weight:400}
.catalog-layout{background:var(--paper)}.catalog-card{border-color:#e1e5d9;border-radius:0}
.category-family{border-radius:0;border-color:#dce0d3}.category-family>.category-parent{background:#eef0e7}
.category-tree button.selected{background:var(--green)}
@media(max-width:800px){
 header{background:var(--paper);padding:18px 6%}header nav{background:var(--paper)}
 .hero-copy{padding:38px 7% 30px}.hero h1{font-size:42px;line-height:1.06;letter-spacing:-1.6px}
 .hero h1 span{letter-spacing:-1.2px}.hero-art.real-product{border:12px solid var(--paper)}
 .hero-product-footer p{font-size:21px}.section{padding-top:60px;padding-bottom:60px}
 h2,.about h2{font-size:32px;letter-spacing:-1px}.detail-copy h2{font-size:36px}
 .contact-dock{background:var(--paper)}.inquiry h2{font-size:34px}
 .strip{font-size:10px;letter-spacing:.6px}.category-cards .card-title h3{font-size:13px}
}
.hero h1,.about .company-statement{color:var(--green)}
