.concept-switcher{flex-wrap:wrap;gap:9px 22px}.concept-switcher nav{flex-wrap:wrap;justify-content:center;gap:3px}.concept-switcher nav a{padding:7px 9px}.concept-switcher nav a[data-concept="d"]:before{display:none}.concept-switcher .switch-brand{flex-shrink:0}.p{--p-ink:#183e52;--p-accent:#107f91;--p-paper:#faf9f2;--p-soft:#e0f0ed;--p-alt:#eeeada;--p-line:#c7ddda;--p-light:#fff;--p-muted:#637d82;background:var(--p-paper);color:var(--p-ink)}.p.h{--p-ink:#355246;--p-accent:#496851;--p-paper:#faf7ed;--p-soft:#e2e7d7;--p-alt:#f5ddc8;--p-line:#d7decb;--p-light:#fffdf7;--p-muted:#748274}.p.i{--p-ink:#52394e;--p-accent:#785875;--p-paper:#fbf8fc;--p-soft:#eae2f0;--p-alt:#eee9dc;--p-line:#e0d5e3;--p-light:#fff;--p-muted:#928092}.p .site-nav{min-height:96px}.p .nav-cta{background:var(--p-accent);color:#fff;border-radius:30px;padding:12px 21px;font-size:11px}.p .brand-logo{width:133px}.p h1{font-size:clamp(40px,4.7vw,70px);font-weight:800;line-height:1.36;letter-spacing:-.075em}.p h1 em{font-style:normal;color:var(--p-accent)}.p-small-label{border:1px solid var(--p-line);border-radius:20px;padding:7px 13px;font-size:9px;display:inline-block;letter-spacing:.035em}.p-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--p-accent);color:#fff;border-radius:35px;padding:17px 23px;font-size:12px;font-weight:700}.p .eyebrow{font-size:9px;color:var(--p-accent);letter-spacing:.1em}.p-hero-g{display:grid;grid-template-columns:1fr 1.05fr;gap:20px;padding-top:12px;padding-bottom:28px}.p-hero-copy{background:#e5f0ed;border-radius:30px;padding:42px 9%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:570px}.p-hero h1{margin:25px 0 21px}.p-hero-copy p{font-size:13px;line-height:1.95;color:var(--p-muted)}.p-hero-copy .p-button{margin-top:27px}.p-product-scene{position:relative;min-height:570px;overflow:hidden;border-radius:30px;background:#d7eeef;isolation:isolate}.p-scene-type{position:absolute;top:33px;left:30px;font-size:79px;font-weight:800;line-height:.9;letter-spacing:-.07em;color:#afced0}.p-scene-doodle{position:absolute;right:27px;top:27px;color:#157284;font-size:55px;transform:rotate(15deg)}.p-kit-float{position:absolute;width:91%;left:-3%;top:13%;transform:rotate(-9deg);z-index:1}.p-kit-float img{width:100%;height:auto;object-fit:contain}.p-kit-float>span{position:absolute;bottom:20%;left:15%;font-size:6px;letter-spacing:.1em;color:#143e4b}.p-tag-float{position:absolute;right:5%;bottom:9%;width:34%;z-index:2;transform:rotate(13deg)}.p-tag-float img{height:240px;object-fit:contain;filter:drop-shadow(7px 13px 9px #26434c25)}.p-tag-float>span{display:block;font-size:7px;letter-spacing:.08em;margin-top:-15px;text-align:center}.p-scene-sticker{position:absolute;bottom:13%;left:9%;background:#fff8dc;border-radius:50%;height:110px;width:110px;display:grid;place-content:center;text-align:center;font-weight:700;font-size:13px;line-height:1.8;transform:rotate(-8deg);z-index:3}.p-scene-caption{position:absolute;bottom:19px;left:25px;font-size:8px;color:#657f83}.p-assurance{display:flex;justify-content:space-around;gap:18px;padding-top:21px;padding-bottom:21px;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);font-size:11px}.p-assurance span:before{content:'✦';margin-right:12px;color:var(--p-accent)}.p-services{padding-top:62px;padding-bottom:60px}.p-section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.p-section-title h2{font-size:30px;line-height:1.5;font-weight:800;margin-top:15px}.p-section-title>p{font-size:11px;line-height:1.8;color:var(--p-muted)}.p-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.p-service-card{background:var(--p-light);border:1px solid var(--p-line);border-radius:21px;padding:27px;transition:transform .2s;display:flex;flex-direction:column}.p-service-card:hover{transform:translateY(-4px)}.p-service-card:nth-child(2){background:var(--p-alt);border-color:transparent}.p-service-card:nth-child(3){background:var(--p-soft);border-color:transparent}.p-card-index{font-size:11px;font-weight:700;color:var(--p-accent)}.p-service-card h3{font-size:25px;font-weight:800;margin:22px 0 14px}.p-service-card p{font-size:11px;line-height:1.95;color:var(--p-muted);margin-bottom:20px}.p-card-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:19px;border-top:1px solid var(--p-line);font-size:11px;font-weight:600;margin-top:auto}.p-product-story{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:60px}.p-kit-detail,.p-silver-detail{background:var(--p-soft);border-radius:26px;overflow:hidden}.p-silver-detail{background:var(--p-alt)}.p-detail-image{height:300px;display:flex;align-items:center;justify-content:center;position:relative;padding:15px}.p-kit-detail .p-detail-image img{width:98%;height:100%;object-fit:contain;transform:rotate(-4deg)}.p-silver-detail .p-detail-image img{height:250px;width:200px;object-fit:contain;transform:rotate(8deg)}.p-detail-image>a,.p-detail-image>span{position:absolute;bottom:8px;left:30px;font-size:9px;color:var(--p-accent)}.p-kit-detail>div:last-child,.p-silver-detail>div:last-child{padding:27px 35px 34px}.p-product-story h2{font-size:27px;line-height:1.55;font-weight:800;margin:17px 0}.p-product-story p{font-size:12px;line-height:1.9;color:var(--p-muted)}.p-text-button{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--p-accent);padding:12px 0;font-size:11px;font-weight:700;width:100%;margin-top:15px}.p-product-story small{display:block;font-size:9px;line-height:1.9;color:var(--p-muted);margin-top:18px}.p-invite{padding-bottom:40px}.p-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--p-soft);border-radius:24px;padding:35px 40px}.p-invite-icon{font-size:78px;color:var(--p-accent);line-height:1}.p-invite h2{font-size:27px;font-weight:800;margin:12px 0}.p-invite p{font-size:11px;line-height:1.9;color:var(--p-muted)}.p-product-policy{display:flex;gap:30px;align-items:start;padding-bottom:40px;font-size:10px;color:var(--p-muted);line-height:1.9}.p-product-policy strong{flex-shrink:0;color:var(--p-ink)}.p .site-footer{border-top:1px solid var(--p-line)}.p .footer-word{color:var(--p-accent)}
/* H gives lifestyle photography the central role and places products in a side shelf. */
.p-hero-h{display:grid;grid-template-columns:1.55fr .65fr;gap:20px;padding-top:10px;padding-bottom:28px}.p-h-main{border-radius:27px;overflow:hidden;background:var(--p-soft)}.p-h-copy{padding:35px 7%;position:relative}.p-h-copy h1{font-size:clamp(35px,3.7vw,55px);line-height:1.45;margin:21px 0}.p-h-copy p{font-size:12px;color:var(--p-muted);line-height:1.9}.p-h-copy .p-button{position:absolute;right:7%;bottom:36px;font-size:11px;padding:14px 19px;gap:18px}.p-h-photo{height:305px;position:relative}.p-h-photo img{height:100%;object-position:center 49%}.p-h-photo-note{position:absolute;bottom:22px;left:30px;color:#fff;font-size:10px;text-shadow:0 1px 6px #183b27}.p-h-products{display:grid;grid-template-rows:1fr 1fr;gap:20px}.p-h-products>div{border-radius:25px;padding:26px;background:#f2e4cd;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;min-width:0}.p-h-products>div+div{background:#e4e8da}.p-h-products>div>img{height:165px;width:100%;object-fit:contain;margin:12px 0}.p-h-products>div+div>img{height:160px;transform:rotate(10deg)}.p-h-products h3{font-size:16px;line-height:1.6;font-weight:700}.p-h-products .p-text-button{margin-top:3px;font-size:10px;padding:9px 0}.p-h-products .eyebrow{font-size:8px}
/* I becomes a three-part product shelf, with type and photographs rather than a split hero. */
.p-hero-i{padding-top:33px;padding-bottom:28px}.p-i-title{position:relative;padding-bottom:30px}.p-i-title h1{font-size:clamp(40px,4.5vw,65px);margin:24px 0 0;line-height:1.4}.p-i-title>div{position:absolute;right:0;bottom:37px}.p-i-title p{font-size:12px;line-height:1.9;color:var(--p-muted)}.p-i-title .p-button{margin-top:18px;font-size:11px;padding:14px 20px}.p-i-shelf{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:16px}.p-i-tile{position:relative;min-height:355px;border-radius:28px;padding:25px;background:var(--p-soft);overflow:hidden}.p-i-tile>span{font-size:8px;letter-spacing:.11em}.p-i-kit{background:#e0e9ec}.p-i-tag{background:#eadde8}.p-i-dna{background:#eee9d9}.p-i-tile>img{height:240px;object-fit:contain}.p-i-kit>img{width:122%;max-width:none;margin-left:-11%;transform:rotate(-8deg)}.p-i-tag>img{height:245px;width:185px;margin:auto;transform:rotate(10deg)}.p-i-tile>b{position:absolute;left:25px;bottom:25px;font-size:24px;font-weight:800}.p-i-tile>button{position:absolute;right:22px;bottom:21px;border-radius:50%;width:35px;height:35px;background:var(--p-accent);color:#fff;display:grid;place-items:center}.p-dna-art{position:relative;font-size:120px;font-weight:400;text-align:center;line-height:1;margin-top:16px;color:var(--p-accent)}.p-dna-art>span{font-family:Manrope,sans-serif;font-size:26px;line-height:1;letter-spacing:-.06em;display:block;font-weight:800;margin-top:5px}
.product-caption{max-width:90%;letter-spacing:0;line-height:1.6}.f-product-note{max-width:150px;text-align:right}.b-pendant img,.d-product-mini img{object-fit:contain}
@media(max-width:1100px){.concept-switcher{justify-content:space-between}.concept-switcher nav{max-width:80%}.concept-switcher nav a{padding:6px 7px}.concept-switcher nav span{font-size:8px}.p h1{font-size:49px}.p-hero-copy{padding:35px 8%;min-height:530px}.p-product-scene{min-height:530px}.p-kit-float{top:22%;width:102%;left:-6%}.p-tag-float{bottom:9%;right:3%;width:36%}.p-tag-float img{height:220px}.p-scene-type{font-size:63px}.p-scene-sticker{width:95px;height:95px;font-size:11px;left:7%;bottom:13%}.p-section-title h2{font-size:27px}.p-service-card{padding:24px}.p-service-card h3{font-size:23px}.p-detail-image{height:255px}.p-silver-detail .p-detail-image img{height:220px}.p-kit-detail>div:last-child,.p-silver-detail>div:last-child{padding:25px}.p-product-story h2{font-size:24px}.p-invite-inner{gap:25px;padding:30px}.p-invite h2{font-size:23px}.p-invite-icon{font-size:60px}.p-h-copy h1{font-size:37px}.p-h-copy .p-button{position:static;margin-top:20px}.p-h-copy{padding:28px 7%}.p-h-photo{height:270px}.p-h-products>div{padding:22px}.p-h-products>div>img{height:155px}.p-h-products h3{font-size:14px}.p-i-title h1{font-size:46px}.p-i-title>div{max-width:220px}.p-i-tile{padding:23px 20px;min-height:310px}.p-i-tile>img{height:210px}.p-i-tag>img{height:210px;width:150px}.p-i-tile>b{font-size:21px;left:20px}.p-dna-art{font-size:94px}.p-dna-art>span{font-size:23px}.p-i-tile>button{right:17px}}
@media(max-width:767px){.concept-switcher{padding:9px 12px;gap:8px}.concept-switcher nav{max-width:none;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.concept-switcher nav a{font-size:9px;padding:6px 4px}.concept-switcher nav span{font-size:8px;margin-left:3px}.concept-switcher .switch-brand{font-size:9px;display:flex;align-items:center;gap:10px}.concept-switcher .switch-brand span{font-size:7px;margin:0}.p .site-nav{min-height:110px}.p .brand-logo{width:112px}.p-hero-g{grid-template-columns:1fr;gap:14px;padding-top:7px;padding-bottom:22px}.p-hero-copy{border-radius:23px;min-height:0;padding:29px 25px}.p h1{font-size:40px;line-height:1.4}.p-hero h1{margin:21px 0 17px}.p-hero-copy p{font-size:12px}.p-hero-copy .p-button{margin-top:24px;font-size:11px;padding:14px 20px}.p-small-label{font-size:8px;padding:6px 11px}.p-product-scene{min-height:430px;border-radius:23px}.p-scene-type{font-size:63px;left:24px;top:24px}.p-scene-doodle{font-size:45px;right:22px;top:23px}.p-kit-float{width:103%;top:20%;left:-8%}.p-tag-float{width:34%;right:5%;bottom:9%}.p-tag-float img{height:185px}.p-tag-float>span{font-size:5px}.p-scene-sticker{width:85px;height:85px;font-size:10px;bottom:13%;left:9%}.p-kit-float>span{font-size:5px}.p-scene-caption{font-size:7px;left:22px;bottom:16px}.p-assurance{font-size:8px;gap:8px;padding-top:17px;padding-bottom:17px;justify-content:space-between}.p-assurance span:before{margin-right:4px}.p-services{padding-top:37px;padding-bottom:33px}.p-section-title{display:block;margin-bottom:24px}.p-section-title h2{font-size:27px;margin-top:12px;line-height:1.5}.p-section-title>p{font-size:10px;margin-top:12px}.p-service-grid{grid-template-columns:1fr;gap:12px}.p-service-card{padding:23px;border-radius:20px;display:grid;grid-template-columns:1fr 30px;gap:0 10px}.p-card-index{grid-column:2;grid-row:1;text-align:right}.p-service-card h3{grid-column:1;grid-row:1;font-size:23px;margin:0 0 14px}.p-service-card p{grid-column:1/-1;font-size:11px;line-height:1.9;margin-bottom:17px}.p-card-link{grid-column:1/-1;font-size:10px;padding-top:15px}.p-product-story{grid-template-columns:1fr;gap:16px;padding-bottom:34px}.p-kit-detail,.p-silver-detail{border-radius:23px}.p-detail-image{height:240px}.p-silver-detail .p-detail-image img{height:210px}.p-product-story h2{font-size:27px;margin:14px 0}.p-product-story p{font-size:11px}.p-product-story small{font-size:9px}.p-detail-image>a,.p-detail-image>span{font-size:8px;left:25px}.p-kit-detail>div:last-child,.p-silver-detail>div:last-child{padding:25px}.p-invite{padding-bottom:28px}.p-invite-inner{display:block;padding:26px;border-radius:23px}.p-invite-icon{display:none}.p-invite h2{font-size:24px;line-height:1.5;margin:12px 0}.p-invite .p-button{font-size:11px;margin-top:20px;padding:14px 20px}.p-product-policy{display:block;font-size:9px;padding-bottom:30px}.p-product-policy strong{display:block;margin-bottom:8px}.p-hero-h{grid-template-columns:1fr;gap:14px;padding-top:7px;padding-bottom:23px}.p-h-main{border-radius:23px}.p-h-copy{padding:28px 25px}.p-h-copy h1{font-size:34px}.p-h-copy p{font-size:11px}.p-h-copy .p-button{padding:14px 20px;font-size:11px}.p-h-photo{height:275px}.p-h-photo-note{font-size:8px;left:23px;bottom:18px}.p-h-products{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:12px}.p-h-products>div{border-radius:21px;padding:19px 17px}.p-h-products .eyebrow{font-size:6px}.p-h-products>div>img{height:120px;margin:9px 0}.p-h-products>div+div>img{height:115px}.p-h-products h3{font-size:13px;line-height:1.8}.p-h-products .p-text-button{font-size:9px;gap:5px}.p-h-products .arrow{font-size:17px}.p-hero-i{padding-top:22px;padding-bottom:23px}.p-i-title{padding-bottom:25px}.p-i-title h1{font-size:36px;line-height:1.45;margin:20px 0}.p-i-title>div{position:static;max-width:none;display:flex;justify-content:space-between;align-items:center;gap:15px}.p-i-title p{font-size:10px}.p-i-title .p-button{font-size:10px;padding:12px 15px;gap:13px;margin:0}.p-i-title .p-button .arrow{font-size:19px}.p-i-shelf{grid-template-columns:1fr 1fr;gap:12px}.p-i-kit{grid-column:1/-1;min-height:295px!important}.p-i-kit>img{height:240px!important;width:100%;margin:0}.p-i-tile{min-height:245px;border-radius:22px;padding:20px 17px}.p-i-tile>span{font-size:6px}.p-i-tag>img{height:170px;width:115px;margin:0 auto}.p-i-tile>b{font-size:18px;left:17px;bottom:21px}.p-i-tile>button{width:26px;height:26px;bottom:20px;right:15px}.p-i-tile .arrow{font-size:18px}.p-dna-art{font-size:78px;margin-top:15px}.p-dna-art>span{font-size:21px}.product-caption{font-size:8px}.f-product-note{font-size:7px;max-width:110px}.g .p-hero-copy h1 em{font-size:.94em}}
/* Selected direction: fixed brand introduction and rotating service feature. */
.p-service-carousel{border-radius:30px;background:#d7eeef;overflow:hidden;min-width:0;display:flex;flex-direction:column;color:#183e52}.hero-slides{flex:1;position:relative}.hero-slide{padding:32px 32px 16px;display:flex;flex-direction:column;min-height:490px;animation:service-reveal .45s ease}.hero-slide[hidden]{display:none}.hero-slide h2{font-size:clamp(26px,2.7vw,39px);letter-spacing:-.055em;line-height:1.4;font-weight:750;margin:15px 0 9px}.hero-slide>p{font-size:12px;line-height:1.8;color:#4d737d}.hero-slide-visual{height:235px;display:flex;justify-content:center;align-items:center;margin:4px 0}.hero-slide-visual img{width:100%;height:100%;object-fit:contain}.hero-slide-safe .hero-slide-visual img{width:190px;transform:rotate(9deg)}.hero-slide-cta{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #aacdd0;padding:14px 0 9px;font-size:13px;font-weight:700;margin-top:auto}.hero-slide>small{font-size:8px;line-height:1.7;color:#57747d;min-height:27px}.hero-carousel-controls{display:flex;align-items:center;gap:10px;padding:15px 25px;border-top:1px solid #bbd8da;background:#cce5e7}.hero-slide-tabs{display:flex;gap:5px;flex:1}.hero-slide-tabs button{padding:9px 11px;border-radius:20px;font-size:10px;color:#375e6b}.hero-slide-tabs button[aria-pressed=true]{background:#183e52;color:white}.hero-rotation{border:1px solid #a4c6ca;border-radius:50%;width:33px;height:33px;flex-shrink:0;font-size:12px}.p-service-carousel button:focus-visible{outline:3px solid #107f91;outline-offset:3px}.hero-dna-mark{text-align:center;color:#147f91}.hero-dna-mark>span{font-size:132px;line-height:1;display:block;font-weight:300}.hero-dna-mark>b{display:block;letter-spacing:.18em;font-size:18px;margin-top:8px}.hero-dna-mark>small{display:block;font-size:10px;margin-top:12px;color:#547a85}.g .p-hero-copy h1{font-size:clamp(39px,4.3vw,63px)}.g .p-hero-copy h1 em{font-size:1em}@keyframes service-reveal{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}}@media(max-width:767px){.p-service-carousel{border-radius:23px}.hero-slide{padding:26px 24px 14px;min-height:450px}.hero-slide h2{font-size:29px}.hero-slide>p{font-size:11px}.hero-slide-visual{height:215px}.hero-carousel-controls{padding:14px 18px}.hero-slide-tabs button{font-size:9px;padding:9px}.g .p-hero-copy h1{font-size:39px}.hero-slide-safe .hero-slide-visual img{width:165px}}
.hero-slide-tabs button{border:0;background:transparent;cursor:pointer}.hero-rotation{background:transparent;cursor:pointer}

/* Keep temporary packaging art compact; no enlargement action. */
.p-kit-detail .p-detail-image img{width:76%;max-height:215px}.hero-slide-genetic .hero-slide-visual img{width:82%;max-height:205px}.p-kit-float{scale:.87}.p-i-kit>img{scale:.87}
.hero-slide-dna .hero-slide-visual img.hero-dna-logo{width:85%;height:150px;object-fit:contain;transform:none}@media(max-width:767px){.hero-slide-dna .hero-slide-visual img.hero-dna-logo{width:90%;height:125px}}

.pendant-both{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;height:100%}.pendant-both figure{margin:0;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-slide-safe .hero-slide-visual .pendant-both img,.p-silver-detail .p-detail-image .pendant-both img{width:100%;height:calc(100% - 26px);max-height:230px;object-fit:contain;transform:none}.pendant-both figcaption{font-size:10px;color:#526f79;margin-top:4px;line-height:20px}.p-silver-detail .p-detail-image:has(.pendant-both){padding-bottom:30px}.hero-slide-safe .hero-slide-visual{height:235px}@media(max-width:767px){.pendant-both{gap:4px}.hero-slide-safe .hero-slide-visual{height:210px}.pendant-both figcaption{font-size:9px}}
