.swissmed-page{--cream:#F8F4EE;--ivory:#F8F4EE;--champagne:#EEE7DA;--gold:#B08A52;--gold-light:#CFA96D;--gold-dark:#B08A52;--charcoal:#0E0B09;--warm-gray:#B0A49A;--blush:#EEE7DA;--mist:#F8F4EE;--rose-mist:#EEE7DA;--deep:#2B1E14;--white:#FFFFFF;--red-swiss:#EE4C4C;--espresso:#2B1E14;--brown:#4A3728;--muted:#7C6A5E;--gold-lt:#CFA96D;--gold-pale:#EAD9BE;--parchment:#EEE7DA;--ink:#0E0B09;--border:rgba(176,138,82,0.22);--border-md:rgba(176,138,82,0.4);--shadow-sm:0 2px 16px rgba(14,11,9,0.07);--shadow-md:0 6px 36px rgba(14,11,9,0.10);--r-sm:8px;--r-md:12px;--r-lg:18px}.swissmed-page .hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:10rem 2rem 5rem;border-bottom:.5px solid var(--border)}.swissmed-page .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 10% 12%,rgba(176,138,82,.07) 0,transparent 62%),radial-gradient(ellipse 52% 44% at 90% 88%,rgba(176,138,82,.05) 0,transparent 62%),linear-gradient(180deg,rgba(255,255,255,.2),transparent 45%);pointer-events:none}.swissmed-page .hero-ornament{position:absolute;width:560px;height:560px;border:.5px solid rgba(176,138,82,.18);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:slowRotate 85s linear infinite;pointer-events:none}.swissmed-page .hero-ornament:before{content:"";position:absolute;inset:44px;border:.5px solid rgba(176,138,82,.14);border-radius:50%}@keyframes slowRotate{to{transform:translate(-50%,-50%) rotate(1turn)}}.swissmed-page .hero-eyebrow{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;width:min(100%,860px);margin-inline:auto;text-align:center;line-height:1.35;padding-inline:8px}.swissmed-page .hero-eyebrow:after,.swissmed-page .hero-eyebrow:before{content:"";display:block;width:34px;height:1px;flex:0 0 34px;background:var(--gold-light)}.swissmed-page .hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,7.5vw,6.4rem);font-weight:300;line-height:1.05;text-align:center;color:var(--ink);margin-bottom:1.8rem;text-shadow:0 3px 12px rgba(14,11,9,.03)}.swissmed-page .hero-title em{font-style:italic;color:var(--gold)}.swissmed-page .hero-subtitle{font-size:.84rem;letter-spacing:.1em;color:var(--muted);text-align:center;max-width:520px;line-height:1.95;margin-bottom:3.5rem}.swissmed-page .hero-badges{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:3.8rem}.swissmed-page .badge{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:.42rem 1rem;border:.5px solid var(--border-md);background:rgba(255,255,255,.76);border-radius:20px}.swissmed-page .btn-primary{font-family:Montserrat,sans-serif;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--white);background:var(--espresso);border:.5px solid var(--espresso);border-radius:30px;padding:.95rem 2.1rem;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-block;box-shadow:var(--shadow-sm)}.swissmed-page .btn-primary:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}.swissmed-page .btn-outline{font-family:Montserrat,sans-serif;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);background:var(--white);border:.5px solid var(--border-md);border-radius:30px;padding:.95rem 2.1rem;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-block}.swissmed-page .btn-outline:hover{border-color:var(--gold-lt);color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.swissmed-page .section-header{text-align:center;padding:3.9rem 2rem 2rem}.swissmed-page .section-eyebrow{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;display:block}.swissmed-page .section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:300;color:var(--ink);margin-bottom:1.2rem;text-shadow:0 3px 12px rgba(14,11,9,.03)}.swissmed-page .section-title.ritual-title{display:inline-flex;align-items:center;gap:.28em;line-height:1}.swissmed-page .section-title .ritual-label,.swissmed-page .section-title .swissmed-word{font-family:Montserrat,sans-serif;font-size:.72em;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1}.swissmed-page .section-title .swissmed-word{display:inline-flex;align-items:center;gap:.08em;color:var(--ink);vertical-align:middle;white-space:nowrap}.swissmed-page .section-title .swissmed-text{line-height:1}.swissmed-page .section-title .swissmed-cross{width:.96em;height:.96em;background:var(--red-swiss);border:.04em solid rgba(255,255,255,.75);position:relative;display:inline-block;border-radius:.02em;box-shadow:0 0 0 .02em rgba(14,11,9,.18)}.swissmed-page .section-title .swissmed-cross:after,.swissmed-page .section-title .swissmed-cross:before{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.swissmed-page .section-title .swissmed-cross:before{width:62%;height:15%}.swissmed-page .section-title .swissmed-cross:after{width:15%;height:62%}.swissmed-page .section-line{width:66px;height:1px;background:var(--gold-light);margin:1.8rem auto}.swissmed-page .section-desc{font-size:.9rem;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.95}.swissmed-page #products-section{padding:1.3rem 2.5rem 1.9rem;max-width:1420px;margin:0 auto}.swissmed-page #collection-section{scroll-margin-top:110px}.swissmed-page #collection-section .section-title.ritual-title{font-size:clamp(1.85rem,3.8vw,2.9rem)}.swissmed-page #collection-section .section-header{padding:3.2rem 2rem 1.4rem}.swissmed-page #collection-section .section-eyebrow{margin-bottom:.55rem}.swissmed-page #collection-section .section-line{margin:1rem auto}.swissmed-page .products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5px;gap:2.5px}.swissmed-page .product-card{background:var(--white);position:relative;overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;border:.5px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--r-md)}.swissmed-page .product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold-lt)}.swissmed-page .card-step-badge{position:absolute;top:1.2rem;left:1.2rem;z-index:2;background:var(--espresso);color:var(--white);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;padding:.38rem .78rem;border-radius:20px}.swissmed-page .card-image-area{height:300px;overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(248,244,238,.75),rgba(255,255,255,.92));display:flex;align-items:center;justify-content:center;padding:1.5rem;border-bottom:.5px solid var(--border)}.swissmed-page .card-image-wrap{transition:transform .7s cubic-bezier(.25,.46,.45,.94);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.swissmed-page .card-image-wrap img{width:100%;height:100%;object-fit:contain}.swissmed-page .card-body{padding:2rem}.swissmed-page .card-category{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.swissmed-page .card-name{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;color:var(--ink);line-height:1.25;margin-bottom:.9rem}.swissmed-page .card-tagline{font-size:.78rem;color:var(--muted);line-height:1.75;margin-bottom:1.3rem}.swissmed-page .card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.3rem}.swissmed-page .tag{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .72rem;border:.5px solid var(--border-md);color:var(--muted);border-radius:14px}.swissmed-page .card-more{font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.45rem;transition:gap .35s}.swissmed-page .card-more:hover{gap:.9rem}.swissmed-page .modal-overlay{position:fixed;inset:0;background:rgba(14,11,9,.56);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:none;align-items:center;justify-content:center;padding:2rem;animation:overlayIn .4s ease}.swissmed-page .modal-overlay.open{display:flex}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.swissmed-page .modal{background:var(--white);max-width:980px;width:100%;max-height:92vh;overflow-y:auto;position:relative;animation:modalSlide .5s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-md);border-radius:var(--r-lg);border:.5px solid var(--border)}@keyframes modalSlide{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.swissmed-page .modal-close{position:absolute;top:1.4rem;right:1.8rem;z-index:10;width:38px;height:38px;background:var(--white);color:var(--gold);border:.5px solid var(--border-md);cursor:pointer;font-size:1.1rem;display:grid;place-items:center;transition:all .25s;border-radius:50%}.swissmed-page .modal-close:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}.swissmed-page .modal-header{background:linear-gradient(135deg,var(--ivory) 0,var(--parchment) 100%);padding:3.4rem 3.4rem 2.8rem;position:relative;overflow:hidden;border-bottom:.5px solid var(--border)}.swissmed-page .modal-header-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(176,138,82,.1) 0,transparent 60%),radial-gradient(ellipse 50% 80% at 0 100%,rgba(176,138,82,.07) 0,transparent 60%)}.swissmed-page .modal-step{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.85rem;position:relative}.swissmed-page .modal-name{font-family:Cormorant Garamond,serif;font-size:2.15rem;font-weight:300;color:var(--ink);position:relative;margin-bottom:.85rem;line-height:1.15}.swissmed-page .modal-tagline{font-size:.85rem;color:var(--muted);line-height:1.85;position:relative;max-width:560px}.swissmed-page .modal-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.swissmed-page .modal-left{padding:2.8rem;border-right:.5px solid var(--border)}.swissmed-page .modal-right{padding:2.8rem}.swissmed-page .modal-section-label{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.3rem;display:flex;align-items:center;gap:.9rem}.swissmed-page .modal-section-label:after{content:"";flex:1 1;height:.5px;background:var(--border)}.swissmed-page .modal-overview{font-size:.88rem;color:var(--muted);line-height:1.95;margin-bottom:2.4rem}.swissmed-page .benefits-list{margin-bottom:2.4rem}.swissmed-page .benefit-item{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 0;border-bottom:.5px solid var(--border)}.swissmed-page .benefit-item:last-child{border-bottom:none}.swissmed-page .benefit-dot{width:6px;height:6px;background:var(--gold);flex-shrink:0;margin-top:.55rem;border-radius:50%}.swissmed-page .benefit-text{font-size:.84rem;color:var(--ink);line-height:1.65}.swissmed-page .benefit-title{font-weight:500;display:block;margin-bottom:.15rem}.swissmed-page .skin-fit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin-bottom:2.4rem}.swissmed-page .skin-fit-item{padding:.8rem 1rem;font-size:.75rem;display:flex;align-items:center;gap:.55rem;background:var(--ivory);border-radius:var(--r-sm);border:.5px solid var(--border)}.swissmed-page .skin-fit-item.yes{border-left:3px solid var(--gold);color:var(--ink)}.swissmed-page .skin-fit-item.caution{border-left:3px solid var(--gold-lt);color:var(--muted)}.swissmed-page .skin-fit-check{font-size:.95rem}.swissmed-page .ingredients-cloud{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2.4rem}.swissmed-page .ingredient-pill{font-size:.68rem;letter-spacing:.06em;padding:.35rem .85rem;background:var(--ivory);border:.5px solid var(--border-md);color:var(--muted);border-radius:14px}.swissmed-page .hts-item{display:flex;gap:1.1rem;margin-bottom:1.1rem}.swissmed-page .hts-num{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:300;color:rgba(176,138,82,.38);flex-shrink:0;width:2rem;text-align:right}.swissmed-page .hts-text{font-size:.82rem;color:var(--muted);line-height:1.75;padding-top:.2rem}.swissmed-page .client-rec{background:linear-gradient(135deg,rgba(238,231,218,.65),rgba(248,244,238,.92));border:.5px solid var(--border-md);padding:1.4rem 1.8rem;margin-bottom:1.8rem;border-radius:var(--r-md)}.swissmed-page .client-rec-label{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem;display:block}.swissmed-page .client-rec-text{font-size:.82rem;color:var(--ink);line-height:1.75}.swissmed-page .modal-cta{padding:2.2rem 2.8rem;border-top:.5px solid var(--border);display:flex;align-items:center;justify-content:center;background:var(--ivory)}.swissmed-page .modal-cta-link{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--white);background:var(--espresso);border:.5px solid var(--espresso);padding:.9rem 2rem;text-decoration:none;transition:all .25s;border-radius:30px}.swissmed-page .modal-cta-link:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.swissmed-page #routine-section{padding:2.8rem 2rem 3.7rem;max-width:1120px;margin:0 auto}.swissmed-page .routine-timeline{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0;gap:0;position:relative}.swissmed-page .routine-timeline:before{content:"";position:absolute;top:30px;left:30px;right:30px;height:1px;background:linear-gradient(to right,var(--gold-dark),var(--gold-light),var(--gold-dark))}.swissmed-page .rt-step{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:0 .6rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.swissmed-page .rt-step:hover{transform:translateY(-4px)}.swissmed-page .rt-step:hover .rt-circle{background:var(--gold);border-color:var(--gold);color:var(--white)}.swissmed-page .rt-circle{width:58px;height:58px;border-radius:50%;border:.5px solid var(--border-md);background:var(--white);display:grid;place-items:center;font-family:Cormorant Garamond,serif;font-size:1.25rem;color:var(--gold);z-index:1;position:relative;transition:all .35s;box-shadow:var(--shadow-sm)}.swissmed-page .rt-label{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:1.1rem;line-height:1.5}.swissmed-page .legacy-footer{background:var(--espresso);padding:3.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2.5rem}.swissmed-page .footer-logo{display:flex;align-items:center;gap:.6rem}.swissmed-page .footer-cross{width:28px;height:28px;background:var(--red-swiss);display:grid;place-items:center}.swissmed-page .footer-cross-svg{fill:var(--white)}.swissmed-page .footer-brand{font-family:Montserrat,sans-serif;font-weight:200;font-size:.95rem;letter-spacing:.38em;text-transform:uppercase;color:rgba(255,255,255,.75)}.swissmed-page .footer-info{font-size:.74rem;color:rgba(255,255,255,.38);text-align:center;line-height:1.85}.swissmed-page .footer-contact a{font-size:.74rem;color:var(--gold-light);text-decoration:none;display:block;text-align:right;line-height:2.1}.swissmed-page .philosophy-strip{background:var(--espresso);padding:1.8rem 2rem;display:flex;justify-content:center;gap:4.5rem;flex-wrap:wrap}.swissmed-page .phil-item{display:flex;flex-direction:column;align-items:center;gap:.45rem}.swissmed-page .phil-num{font-family:Cormorant Garamond,serif;font-size:2.15rem;color:var(--gold);font-weight:300}.swissmed-page .phil-label{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.42)}.swissmed-page .gold-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(176,138,82,.3),transparent);margin:0}.swissmed-page .modal::-webkit-scrollbar{width:5px}.swissmed-page .modal::-webkit-scrollbar-track{background:var(--ivory)}.swissmed-page .modal::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:3px}@media (max-width:1024px){.swissmed-page .products-grid{grid-template-columns:repeat(2,1fr)}.swissmed-page .routine-timeline{grid-template-columns:repeat(3,1fr);gap:2.5rem}.swissmed-page .routine-timeline:before{display:none}.swissmed-page .modal-body{grid-template-columns:1fr}.swissmed-page .modal-left{border-right:none;border-bottom:.5px solid var(--border)}}@media (max-width:620px){.swissmed-page .products-grid,.swissmed-page .skin-fit-grid{grid-template-columns:1fr}.swissmed-page .modal-cta{flex-direction:row;align-items:center;justify-content:center;gap:0}.swissmed-page .philosophy-strip{gap:1.6rem;padding:1.6rem 1rem}.swissmed-page .routine-timeline{grid-template-columns:repeat(2,1fr)}.swissmed-page .hero-eyebrow{font-size:.56rem;letter-spacing:.16em;gap:.65rem}.swissmed-page .hero-eyebrow:after,.swissmed-page .hero-eyebrow:before{width:22px;flex-basis:22px}.swissmed-page .hero-title{font-size:clamp(2.3rem,10vw,3.2rem)}.swissmed-page .hero-subtitle{font-size:.78rem;letter-spacing:.08em;line-height:1.8}.swissmed-page .section-eyebrow{font-size:.56rem;letter-spacing:.24em}.swissmed-page .section-title{font-size:clamp(1.8rem,8vw,2.4rem)}.swissmed-page .section-desc{font-size:.82rem;line-height:1.8}.swissmed-page .section-title.ritual-title{gap:.22em}.swissmed-page .section-title .ritual-label,.swissmed-page .section-title .swissmed-word{font-size:.68em}.swissmed-page .section-title .swissmed-cross{width:.92em;height:.92em}.swissmed-page #collection-section .section-header{padding:2.6rem 1rem 1rem}.swissmed-page #collection-section .section-title.ritual-title{font-size:clamp(1.55rem,7vw,2.1rem)}.swissmed-page #collection-section .section-eyebrow{margin-bottom:.45rem}.swissmed-page #collection-section .section-line{margin:.85rem auto}.swissmed-page .btn-outline,.swissmed-page .btn-primary,.swissmed-page .modal-cta-link{font-size:.6rem;letter-spacing:.18em;padding:.82rem 1.5rem}.swissmed-page .modal-name{font-size:1.8rem}.swissmed-page .benefit-text,.swissmed-page .client-rec-text,.swissmed-page .hts-text,.swissmed-page .modal-overview,.swissmed-page .modal-tagline{font-size:.78rem}}@media (max-width:420px){.swissmed-page .products-grid{grid-template-columns:1fr}.swissmed-page .routine-timeline{grid-template-columns:1fr 1fr}.swissmed-page .hero{padding:8rem 1.2rem 3.5rem}.swissmed-page .hero-eyebrow{font-size:.5rem;letter-spacing:.11em;gap:.45rem}.swissmed-page .hero-eyebrow:after,.swissmed-page .hero-eyebrow:before{width:14px;flex-basis:14px}.swissmed-page .hero-badges{gap:.45rem;margin-bottom:2.6rem}.swissmed-page .badge{font-size:.52rem;letter-spacing:.16em;padding:.34rem .72rem}.swissmed-page .section-header{padding:3.4rem 1rem 1.8rem}.swissmed-page .section-title.ritual-title{gap:.18em}.swissmed-page .section-title .ritual-label,.swissmed-page .section-title .swissmed-word{font-size:.64em}.swissmed-page .section-title .swissmed-cross{width:.88em;height:.88em}.swissmed-page #collection-section .section-header{padding:2.2rem 1rem .8rem}.swissmed-page #collection-section .section-title.ritual-title{font-size:clamp(1.38rem,8.2vw,1.8rem)}.swissmed-page .card-body{padding:1.4rem}.swissmed-page .card-name{font-size:1.1rem}.swissmed-page .card-tagline{font-size:.74rem;line-height:1.65}.swissmed-page .modal{border-radius:var(--r-md)}.swissmed-page .modal-header{padding:2.4rem 1.4rem 2rem}.swissmed-page .modal-cta,.swissmed-page .modal-left,.swissmed-page .modal-right{padding:1.4rem}}