:root{--ink:#171d1b;--green:#174f45;--celadon:#e5eee8;--pale:#f4f6f2;--line:#dedfd9;--muted:#69736c;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:#fff;font:13px var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{display:block;width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400}h2{font-size:44px;line-height:1.12;letter-spacing:-.7px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:5px}.eyebrow{font-size:9px;letter-spacing:2px;line-height:1.8;text-transform:uppercase}.announcement{height:33px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:15px;font-size:9px;letter-spacing:.3px}.announcement a{border-bottom:1px solid #ffffff70;font-size:9px}.announcement span{padding-left:8px}.header{display:flex;justify-content:space-between;align-items:center;position:relative;height:100px;padding:0 3.5%;border-top:4px solid #afcbbc}.utility-left,.utility-right{display:flex;gap:19px;align-items:center;width:34%}.utility-right{justify-content:flex-end}.contact-utility,.appointment-utility{font-size:11px}.logo{font:44px/.95 var(--serif);letter-spacing:4px;text-align:center}.logo span{display:block;font:8px var(--sans);letter-spacing:2.3px;margin-top:13px;white-space:nowrap}.icon{width:34px;height:36px;padding:6px;position:relative;display:grid;place-items:center}.icon svg,.appointment-utility svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.appointment-utility{display:flex;align-items:center;gap:10px;padding:0;white-space:nowrap}.appointment-utility svg{width:19px}.menu-toggle{display:none}.saved-count{position:absolute;top:-2px;right:-4px;background:var(--green);border-radius:50%;color:white;min-width:15px;font-size:8px;padding:2px}.navigation{height:52px;display:flex;gap:35px;align-items:center;justify-content:center;font-size:11px;border-bottom:1px solid #e5e9e4}.navigation>a,.navigation>button{position:relative;padding:12px 0;font-size:13px}.navigation>a:after,.navigation>button:after{content:'';position:absolute;height:1px;background:var(--green);bottom:5px;left:0;right:0;transform:scaleX(0);transition:transform .25s}.navigation>a:hover:after,.navigation>button:hover:after{transform:scaleX(1)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px;height:min(660px,calc(100svh - 185px));background:#eef3ee}.hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:62px 30px;position:relative;background:#f3f6f1}.hero-copy .eyebrow{color:var(--green);font-size:8px;letter-spacing:2.1px}.hero h1{font-size:70px;line-height:1.02;letter-spacing:-1.7px;margin:24px 0 20px}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#566359}.link-arrow{display:inline-flex;align-items:center;gap:11px;font-size:12px;position:relative;padding:4px 0;border-bottom:1px solid transparent;transition:gap .25s,border-color .25s}.link-arrow:hover{gap:18px;border-color:currentColor}.link-arrow span{font-size:21px;line-height:1}.hero .link-arrow{margin-top:22px}.hero-caption{position:absolute;bottom:31px;font-size:7px;letter-spacing:1.5px;color:#748178}.hero-photo{position:relative;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:center 48%}.hero-photo>span{position:absolute;bottom:29px;right:26px;font-size:7px;letter-spacing:1.5px;color:white;text-shadow:0 1px 10px #0007}.section-space{padding:76px 4.5% 80px}.section-heading{text-align:center;margin-bottom:35px}.section-heading .eyebrow{color:#698173;font-size:8px}.section-heading h2{margin-top:10px;font-size:43px}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);font-size:11px;margin-top:13px}.edit-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;align-items:center}.filters{display:flex;gap:22px}.filters button{padding:8px 0;font-size:10px;color:var(--muted);border-bottom:1px solid transparent}.filters button.active{color:var(--green);border-color:var(--green)}.small-link{font-size:10px;display:flex;align-items:center;gap:10px}.small-link span{font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{min-width:0}.product-card[hidden]{display:none}.product-photo{position:relative;background:var(--pale);overflow:hidden}.product-photo>button:first-child{display:block;width:100%;padding:0;aspect-ratio:1.02}.product-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;padding:24px;transition:transform .65s}.product-photo>button:first-child:hover img{transform:scale(1.07)}.product-card[data-key="pendant"] .product-photo img{padding:27px 46px}.product-photo>.heart{position:absolute;right:12px;top:12px;width:29px;height:29px;border-radius:50%;padding:6px;display:grid;place-items:center;background:#ffffffb0}.heart svg{fill:none;stroke:var(--ink);stroke-width:1.2;width:18px;height:18px}.heart.saved svg{fill:var(--green);stroke:var(--green)}.product-label{position:absolute;top:17px;left:16px;font-size:7px;letter-spacing:.7px;color:#6e796e}.product-info{padding:18px 4px 0}.product-info .eyebrow{font-size:7px;letter-spacing:1.4px;color:#7c877e}.product-info h3{font-size:11px;font-weight:500;line-height:1.6;margin:5px 0 9px}.product-info .link-arrow{font-size:10px;color:#546258}.product-info .link-arrow span{font-size:16px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 4.5% 74px}.story-card{min-width:0}.story-image{padding:0;position:relative;width:100%;display:block;aspect-ratio:1.12;overflow:hidden}.colour-story .story-image{background:#e1ece3}.gold-story .story-image{background:#f1ece0}.story-image img{height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s}.colour-story img{padding:32px 55px 20px}.gold-story img{padding:27px 96px 23px}.story-image:hover img{transform:scale(1.04)}.story-overline{position:absolute;left:0;right:0;top:28px;font-size:7px;letter-spacing:1.7px;color:#52685b;text-align:center}.gold-story .story-overline{color:#887354}.story-copy{text-align:center;padding:26px 20px 0}.story-copy h2{font-size:38px}.story-copy p{font-size:11px;color:var(--muted);margin:12px 0 14px}.story-copy .link-arrow{font-size:11px}.house{background:#e8efe9;text-align:center;padding-top:63px;padding-bottom:57px}.house>.eyebrow{color:#5c7865;font-size:8px}.house h2{font-size:49px;margin:18px 0 22px}.house>p:not(.eyebrow){font-size:12px;color:#596c5f;line-height:1.9;max-width:570px;margin:0 auto}.house>.link-arrow{margin-top:22px;font-size:11px}.house-signature{font-family:var(--serif);font-style:italic;font-size:36px;color:#46715d;margin-top:29px}.house-signature span{display:block;font:6px var(--sans);letter-spacing:2px;margin-top:8px}.experience{padding-top:64px;padding-bottom:66px}.experience .section-heading{margin-bottom:45px}.experience .section-heading h2{font-size:37px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr)}.experience-grid article{text-align:center;padding:0 40px;border-right:1px solid var(--line)}.experience-grid article:last-child{border:0}.experience-grid svg{width:38px;height:38px;stroke:#3d6957;fill:none;stroke-width:1;stroke-linejoin:round;stroke-linecap:round;margin-bottom:16px}.experience-grid h3{font-size:14px;font-weight:500}.experience-grid p{font-size:11px;line-height:1.8;color:var(--muted);max-width:280px;margin:13px auto 15px}.experience-grid .link-arrow{font-size:10px}footer{border-top:5px solid #b2cfc0;padding:48px 4.5% 22px;background:#fafbf8}.footer-top{display:grid;grid-template-columns:1.1fr .9fr 1fr 1.4fr;gap:45px;padding-bottom:42px}.footer-logo{font:28px var(--serif);letter-spacing:2px}.footer-brand p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:13px}.footer-top h3{font-size:11px;font-weight:600;margin-bottom:20px}.footer-top>div>a:not(.footer-logo),.footer-top>div>button:not(.link-arrow){display:block;font-size:10px;color:#5c6b60;margin-bottom:12px;padding:0;text-align:left}.footer-note>p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:17px}.footer-note .link-arrow{font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#7a847d;border-top:1px solid var(--line);padding-top:21px}.skip{position:fixed;top:-100px;left:15px;padding:15px;background:white;z-index:100}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{border:0;background:#fff;color:var(--ink);padding:0;max-height:91svh;box-shadow:0 20px 100px #163e3040}dialog::backdrop{background:#10231c80;backdrop-filter:blur(4px)}.close{position:absolute;top:10px;right:13px;z-index:5;background:#ffffffd9;border-radius:50%;width:35px;height:35px;font-size:27px;line-height:1}.product-dialog{width:930px;max-width:calc(100% - 35px)}.product-dialog[open]{display:grid;grid-template-columns:1.1fr 1fr}.detail-visual{background:var(--pale);display:flex;flex-direction:column;justify-content:center;min-height:500px}.detail-visual>img{width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply;padding:25px}.image-switch{display:flex;gap:6px;justify-content:center;margin:10px 15px 25px}.image-switch button{font-size:9px;padding:10px;border:1px solid #ced7cd;background:#fff}.image-switch button.active{background:var(--green);color:white;border-color:var(--green)}.detail-copy{padding:67px 35px 35px}.detail-copy .eyebrow{font-size:8px;color:#658071}.detail-copy h2{font-size:40px;margin:18px 0 20px}.detail-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#69756c}.detail-copy .detail-material{font-size:10px!important;margin-top:18px}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--green);color:#fff;font-size:10px;padding:17px 20px;transition:background .2s}.button:hover{background:#286a5b}.button span{font-size:17px}.detail-copy .button{margin-top:28px}.save-text{padding:17px 0;font-size:10px;text-align:center;display:block;width:100%}.detail-copy small{font-size:9px;line-height:1.7;color:#879187;display:block;margin-top:4px}.appointment-dialog{width:490px;max-width:calc(100% - 30px);padding:48px 38px 30px}.appointment-dialog .eyebrow{font-size:8px;color:#658071}.appointment-dialog h2{font-size:43px;margin:18px 0}.appointment-dialog>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.appointment-dialog label{display:block;font-size:10px;margin:24px 0 9px}.appointment-dialog select{width:100%;border:1px solid #b8c9bc;background:var(--pale);padding:14px;font-size:11px}.appointment-dialog .button{margin-top:20px}.phone{display:block;text-align:center;font-size:11px;margin-top:20px}.appointment-dialog small{font-size:9px;display:block;line-height:1.7;text-align:center;margin-top:17px;color:#7c897d}.browse-dialog{width:600px;max-width:calc(100% - 30px);padding:45px 32px 32px}.browse-dialog .eyebrow{font-size:8px;color:#658071}.browse-dialog h2{font-size:37px;margin:13px 0 20px}.browse-dialog input{width:100%;border:0;border-bottom:1px solid #98b09e;padding:12px 0;margin-bottom:12px;background:transparent;font-size:14px;border-radius:0}.browse-row{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.browse-row>button:first-child{display:flex;align-items:center;gap:18px;flex:1;text-align:left;padding:0;font-size:12px;line-height:1.6}.browse-row img{width:76px;height:76px;object-fit:contain;background:var(--pale);mix-blend-mode:multiply}.browse-row .remove{font-size:10px;padding:10px;color:#718272}.browse-dialog #browse-status{font-size:11px;color:var(--muted);line-height:1.8;margin-top:15px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--green);color:white;font-size:11px;padding:13px 24px;z-index:10;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}body.dialog-open{overflow:hidden}
@media(min-width:1600px){.hero{height:730px}.hero h1{font-size:82px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero .link-arrow{font-size:14px}.hero-caption{font-size:8px}.section-space{padding-top:90px;padding-bottom:90px}.product-photo img{padding:35px}}
@media(max-width:1050px){.header{padding:0 3%;height:90px}.logo{font-size:37px}.utility-left,.utility-right{gap:10px}.appointment-utility{font-size:9px;gap:7px}.navigation{gap:22px;font-size:10px}.navigation>a,.navigation>button{font-size:12px}.hero{min-height:530px}.hero h1{font-size:59px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero-caption{font-size:6px;letter-spacing:1px}.product-grid{gap:13px}.filters{gap:17px}.product-photo img{padding:18px}.product-card[data-key="pendant"] .product-photo img{padding:20px 30px}.story-image{aspect-ratio:1}.colour-story img{padding:35px}.gold-story img{padding:40px 65px 18px}.experience-grid article{padding:0 25px}.footer-top{gap:25px}}
@media(max-width:760px){.announcement{font-size:7px;gap:9px;height:30px}.announcement a{font-size:7px}.header{height:85px;padding:0 5%}.utility-left,.utility-right{width:69px;gap:5px}.utility-right .appointment-utility,.contact-utility{display:none}.logo{font-size:31px;letter-spacing:2.6px}.logo span{font-size:6px;letter-spacing:1.5px;margin-top:10px}.icon{width:30px;height:32px;padding:6px}.icon svg{width:18px;height:18px}.menu-toggle{display:grid}.navigation{display:none;position:absolute;left:0;right:0;top:115px;background:white;z-index:8;height:auto;flex-direction:column;gap:4px;padding:17px 20px 23px;box-shadow:0 12px 20px #10231c15}.navigation.open{display:flex}.navigation>a,.navigation>button{font-size:14px}.hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero-copy{order:2;padding:38px 20px 37px}.hero .eyebrow{font-size:7px;letter-spacing:1.7px}.hero h1{font-size:52px;letter-spacing:-1px;margin:17px 0 16px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero .link-arrow{font-size:12px;margin-top:18px}.hero-caption{position:static;margin-top:30px;font-size:6px;letter-spacing:1.3px}.hero-photo{height:430px}.hero-photo img{object-position:center 47%}.hero-photo>span{font-size:6px;right:18px;bottom:19px}.section-space{padding:48px 5%}.section-heading{margin-bottom:26px}.section-heading h2{font-size:34px;margin-top:9px}.section-heading .eyebrow{font-size:7px}.section-heading>p:last-child:not(.eyebrow){font-size:10px;line-height:1.8;margin-top:9px}.edit-toolbar{display:block;margin-bottom:22px}.filters{gap:0;justify-content:space-between}.filters button{font-size:9px}.edit-toolbar>.small-link{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:27px 13px}.product-photo>button:first-child{aspect-ratio:.9}.product-photo img{padding:18px 11px 12px}.product-card[data-key="pendant"] .product-photo img{padding:24px 18px 13px}.product-photo>.heart{right:6px;top:7px;width:26px;height:26px}.product-photo>.heart svg{width:16px}.product-label{font-size:6px;top:17px;left:10px}.product-info{padding:13px 0 0}.product-info .eyebrow{font-size:6px;letter-spacing:1px}.product-info h3{font-size:10px;line-height:1.5;margin:5px 0}.product-info .link-arrow{font-size:9px;gap:6px}.stories{grid-template-columns:1fr;gap:35px;padding:0 5% 48px}.story-image{aspect-ratio:1.05}.colour-story img{padding:33px}.gold-story img{padding:35px 64px 17px}.story-overline{font-size:6px;top:23px;letter-spacing:1.4px}.story-copy{padding:21px 10px 0}.story-copy h2{font-size:34px}.story-copy p{font-size:10px;margin:10px 0}.story-copy .link-arrow{font-size:10px}.house{padding:44px 7%}.house h2{font-size:36px;line-height:1.12;margin:17px 0 20px}.house>p:not(.eyebrow){font-size:11px;line-height:1.9}.house>.eyebrow{font-size:7px}.house .link-arrow{font-size:10px;margin-top:19px}.house-signature{font-size:31px;margin-top:25px}.house-signature span{font-size:5px}.experience .section-heading h2{font-size:32px}.experience .section-heading{margin-bottom:33px}.experience-grid{grid-template-columns:1fr;gap:31px}.experience-grid article{border-right:0;border-bottom:1px solid var(--line);padding:0 15px 30px}.experience-grid article:last-child{padding-bottom:0}.experience-grid svg{margin-bottom:13px}.experience-grid h3{font-size:13px}.experience-grid p{font-size:11px;margin:12px auto 13px;max-width:280px}.experience-grid .link-arrow{font-size:10px}footer{padding:35px 6% 20px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 23px;padding-bottom:28px}.footer-brand,.footer-note{grid-column:span 2}.footer-brand{padding-bottom:10px}.footer-brand p{font-size:10px}.footer-top h3{font-size:10px;margin-bottom:16px}.footer-top>div>a:not(.footer-logo),.footer-top>div>button:not(.link-arrow){font-size:9px}.footer-note>p{font-size:10px}.footer-logo{font-size:29px}.footer-note .link-arrow{font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:13px;line-height:1.7}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.product-dialog[open]{grid-template-columns:1fr}.product-dialog{max-width:calc(100% - 24px)}.detail-visual{min-height:0}.detail-visual>img{height:260px;padding:20px 35px 5px}.image-switch{margin:4px 12px 15px}.image-switch button{font-size:8px;padding:9px}.detail-copy{padding:27px 26px 30px}.detail-copy h2{font-size:33px;margin:12px 0 15px}.detail-copy>p:not(.eyebrow){font-size:11px}.detail-copy .button{margin-top:18px;font-size:9px}.detail-copy small{font-size:8px}.detail-copy .detail-material{font-size:9px!important;margin-top:13px}.save-text{padding:14px 0;font-size:9px}.appointment-dialog{padding:47px 26px 28px}.appointment-dialog h2{font-size:37px}.appointment-dialog>p:not(.eyebrow){font-size:11px}.browse-dialog{padding:46px 23px 25px}.browse-dialog h2{font-size:33px}.browse-dialog input{font-size:12px}.browse-row{gap:10px}.browse-row>button:first-child{font-size:10px;gap:12px}.browse-row img{width:63px;height:63px}.browse-row .remove{font-size:8px}#toast{font-size:10px;max-width:90vw;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after,*:before{animation:none!important;transition:none!important}}

/* Let the studio photography fill the tile without a second inset frame. */
.product-photo img,.product-card[data-key="pendant"] .product-photo img{padding:0;mix-blend-mode:normal;object-fit:cover}
.story-image img,.colour-story img,.gold-story img{padding:0;object-fit:cover}

/* Show the complete tri-colour bracelet in its homepage feature card. */
#product-grid .product-card[data-key="wa-20261022-25"] .product-photo img{object-fit:contain}
