:root{color-scheme:light;--paper:#ffffff;--ink:#3b2923;--gold:#85652e;--line:#dcd0bc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.header{max-width:1440px;margin:auto;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand span{font-size:12px;letter-spacing:.27em}.brand strong{font:italic 50px/1.1 Georgia,serif;font-weight:400}.header nav{display:flex;gap:38px;font-size:15px}.header nav a:hover{color:var(--gold)}.hero{min-height:660px;max-width:1440px;margin:auto;padding:95px 8% 80px;display:grid;grid-template-columns:1.7fr 1fr;align-items:center;background:#ffffff}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;color:var(--gold);margin:0 0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13;margin:0}h1{font-size:clamp(45px,5.3vw,78px);letter-spacing:-.04em}h1 em{font-weight:400;color:var(--gold)}.intro{margin:30px 0;font-size:18px;line-height:1.8}.button{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:var(--paper);padding:15px 25px;font-size:14px}.button:hover{background:#604336}.hero-signature{font:italic clamp(70px,9vw,130px)/1 Georgia,serif;color:#927449;text-align:center;transform:rotate(-7deg);padding:40px 0}.hero-signature span{display:block;font:12px/3 Arial,sans-serif;letter-spacing:.42em;transform:rotate(7deg)}.selection{max-width:1440px;margin:auto;padding:100px 8%}.section-heading{text-align:center}h2{font-size:clamp(34px,3.6vw,49px);letter-spacing:-.025em}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line)}.editorial-grid article{padding:32px 30px 0 0}.editorial-grid article+article{border-left:1px solid var(--line);padding-left:30px}.number{color:var(--gold);font:italic 22px Georgia,serif}h3{font-size:28px;margin-top:22px}.editorial-grid p{color:#6c5b51;font-size:16px;max-width:32ch}.about{background:#ffffff;color:var(--ink);padding:80px max(8%,calc((100vw - 1210px)/2));display:grid;grid-template-columns:1fr 2fr;gap:45px}.about .eyebrow{color:var(--gold)}.about p:not(.eyebrow){max-width:58ch;color:#6c5b51}.about h2{margin-bottom:28px}footer{max-width:1440px;margin:auto;padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font:italic 22px Georgia,serif}footer>a:last-child{font-size:14px}@media(max-width:700px){.header{padding:22px 6%}.header nav{gap:22px}.brand strong{font-size:42px}.hero{min-height:auto;padding:65px 7%;grid-template-columns:1fr}.hero-signature{display:none}h1{font-size:clamp(40px,9vw,60px)}.intro{font-size:16px}.selection{padding:65px 7%}.editorial-grid{grid-template-columns:1fr;margin-top:35px}.editorial-grid article,.editorial-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:28px 0}.editorial-grid p{max-width:none}.about{padding:60px 7%;grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;padding:35px 7%}footer p{font-size:18px}footer>a:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{padding:0;grid-template-columns:1fr 1fr;gap:0;min-height:0}.hero-inner{padding:65px 10% 65px 14%}.hero h1{font-size:clamp(40px,4.3vw,65px)}.hero-photo{width:100%;height:100%;object-fit:cover;display:block;min-height:570px}.brand-banner{max-width:1100px;margin:75px auto 0;padding:0 35px}.brand-banner img{display:block;width:100%;height:auto}.selection{padding-top:75px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px;margin-top:45px}.product-grid figure{margin:0}.product-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#ffffff}.product-grid figcaption{font:19px/1.4 Georgia,serif;padding-top:15px}.gallery-note{font-size:14px;color:#6c5b51;text-align:center;margin:40px 0 0}.store{max-width:1440px;margin:auto;padding:85px 7%}.store-photos{display:grid;grid-template-columns:1.65fr 1fr;gap:25px;margin-top:35px;align-items:center}.store-photos img{width:100%;height:auto;display:block}.header nav{flex-wrap:wrap}@media(max-width:950px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{padding:45px 9%}.hero-photo{min-height:490px}}@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-inner{padding:50px 7%}.hero-photo{min-height:0;height:auto;object-fit:contain}.header nav{gap:15px;font-size:14px}.brand-banner{padding:0 20px;margin-top:40px}.selection{padding-top:50px}.product-grid{gap:28px 16px}.product-grid figcaption{font-size:17px}.store{padding:55px 7%}.store-photos{grid-template-columns:1fr}.store-photos img:last-child{max-width:420px;margin:auto}}

@font-face{font-family:"Auris Script";src:url("fonts/great-vibes.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}.brand strong{font-family:"Auris Script",cursive;font-size:64px;font-style:normal;font-weight:400;line-height:1.15;padding:3px 9px 0}@media(max-width:700px){.brand strong{font-size:55px}}

.brand-banner{max-width:1440px;margin:0 auto;padding:0}.brand-banner img{width:100%;height:auto;display:block}

.brand .auris-wordmark{display:block;width:180px;height:auto;margin-top:7px}.brand span{color:#85652e}@media(max-width:700px){.brand .auris-wordmark{width:145px}}

/* Compact banner and store introduction */
.brand-banner img{height:clamp(220px,29vw,400px);object-fit:cover;object-position:center 68%}
.hero{display:block;text-align:center}.hero-inner{padding:55px 7%}.hero h1{font-size:clamp(38px,4vw,58px)}
.about{max-width:1440px;margin:auto;padding:70px 7%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:65px;background:#fff}.about-photo{display:block;width:100%;height:auto}.about-copy p{font-size:18px;line-height:1.9}.about-copy h2{margin-bottom:25px}
@media(max-width:700px){.brand-banner img{height:220px;object-position:center 68%}.hero-inner{padding:40px 7%}.about{grid-template-columns:1fr;gap:30px;padding:45px 7%}.about-copy p{font-size:17px}}

/* Quiet homepage composition */
.brand-banner img{height:clamp(180px,23vw,310px);object-fit:cover;object-position:center 72%}
.about{padding-top:85px;padding-bottom:85px;gap:80px}.about-copy h1{font:400 clamp(34px,3.6vw,49px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:0 0 28px}.about-copy p{margin-bottom:0}
.selection{padding-top:75px;padding-bottom:95px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:55px}.product-grid figcaption{padding-top:22px}.gallery-note{margin-top:45px}
@media(max-width:700px){.brand-banner img{height:180px}.about{padding:50px 7%;gap:30px}.selection{padding:45px 7% 65px}.product-grid{grid-template-columns:1fr;gap:42px;margin-top:35px;max-width:380px;margin-left:auto;margin-right:auto}.product-grid figcaption{padding-top:16px}}

.jewelry-carousel{min-width:0;grid-column:1}.jewelry-carousel h3{text-align:center;margin:0 0 24px;font-size:30px}.carousel-viewport{touch-action:pan-y;outline-offset:5px}.carousel-slide[hidden]{display:none}.product-grid .carousel-slide img{aspect-ratio:1/1;object-fit:contain;width:100%;height:auto;background:#fff}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:20px}.carousel-controls button{width:44px;height:44px;border:1px solid var(--line);background:white;color:var(--ink);font-size:23px;cursor:pointer;border-radius:50%}.carousel-controls button:hover{border-color:var(--gold)}.carousel-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.carousel-count{font-size:14px;min-width:40px;text-align:center}

.necklaces-carousel{grid-column:3}@media(max-width:700px){.necklaces-carousel{grid-column:1}}

.ruby-carousel{grid-column:2}@media(max-width:700px){.ruby-carousel{grid-column:1}}

.brand-banner img{height:clamp(150px,22vw,280px);object-position:center 60%}.visit-intro{max-width:700px;margin:0 auto 35px;text-align:center}.visit-intro>p:last-child{color:#6c5b51}.visit-town{margin:22px 0 12px}.visit-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1000px;margin:auto}.visit-gallery figure{margin:0}.visit-gallery img{width:100%;height:210px;object-fit:cover;display:block}.visit-gallery figcaption{text-align:center;font-size:14px;margin-top:12px}@media(max-width:700px){.visit-gallery{grid-template-columns:1fr;max-width:380px;gap:25px}.visit-gallery img{height:230px}.brand-banner img{height:150px}}

.brand-banner{background:#fff}.brand-banner img{width:100%;height:auto;max-height:300px;object-fit:contain;object-position:center}@media(max-width:700px){.brand-banner img{height:auto;max-height:none;object-fit:contain}}

.visit-gallery{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;gap:24px}.visit-gallery img{height:auto;aspect-ratio:9/16;object-fit:contain}.visit-gallery a{display:block}.visit-location{max-width:1100px;margin:65px auto 0;display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}.visit-location p{line-height:1.9}.map-link{color:#806122;text-underline-offset:5px}.visit-location iframe{width:100%;height:280px;border:0}.visit-gallery a:focus-visible{outline:2px solid #806122;outline-offset:5px}@media(max-width:700px){.visit-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:25px 16px}.visit-location{grid-template-columns:1fr;gap:25px;margin-top:45px;text-align:center}}

/* Edge-to-edge banner, keeping every ring visible in the lower composition. */
.brand-banner{width:100%;max-width:none;margin:0;padding:0}.brand-banner img{display:block;width:100%;height:40vw;max-height:none;object-fit:cover;object-position:center bottom}

/* Consistent rounded photography throughout the site. */
:root{--photo-radius:18px}img{border-radius:var(--photo-radius)}.carousel-viewport{border-radius:var(--photo-radius);overflow:hidden}.visit-location iframe{border-radius:var(--photo-radius)}

.header{gap:24px}.header>nav:first-of-type{margin-left:auto}.header .language-switch{display:flex;flex-wrap:nowrap;gap:6px;align-self:flex-start;padding-top:4px}.language-switch a{font-size:13px;padding:7px 8px;border-radius:6px}.language-switch a[aria-current=page]{background:#85652e;color:white}@media(max-width:700px){.header{display:grid;grid-template-columns:1fr auto;gap:16px}.header>.brand{justify-self:start}.header .language-switch{grid-column:2;grid-row:1;justify-self:end}.header>nav:first-of-type{grid-column:1/-1;grid-row:2;justify-content:center;margin:0;gap:24px}}
@media(max-width:700px){.header .language-switch{grid-column:1/-1;grid-row:2;justify-self:end}.header>nav:first-of-type{grid-row:3;flex-wrap:wrap;gap:12px 24px}}
/* Navigation floats above the jewellery banner. */
body{position:relative}.header{position:absolute;z-index:5;top:0;left:0;width:100%;max-width:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:start;gap:16px 30px;padding:22px 4%;border:0;background:transparent}.header>.brand{grid-column:1;grid-row:1/3;align-self:center;justify-self:start}.header .auris-wordmark{width:360px;max-width:100%;border-radius:0}.header .brand span{font-size:16px;letter-spacing:.3em}.header .language-switch{grid-column:2;grid-row:1;justify-self:end;align-self:start;padding:3px 7px;border-radius:24px;background:rgba(255,255,255,.94);gap:2px}.header .language-switch a{font-size:14px;border-radius:50%;min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center}.header>nav:first-of-type{grid-column:2;grid-row:2;justify-self:end;margin:0;display:flex;flex-wrap:nowrap;gap:16px}.header>nav:first-of-type a{display:flex;align-items:center;justify-content:center;width:108px;height:108px;flex:0 0 108px;padding:12px;border-radius:50%;background:#fff;box-shadow:0 3px 16px #3b292312;text-align:center;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.header>nav:first-of-type a:hover{background:#fffaf0}.brand-banner img{height:auto;aspect-ratio:1672/941;object-fit:contain}
@media(max-width:900px){.header{gap:12px;padding:18px 3%}.header .auris-wordmark{width:290px}.header>nav:first-of-type{gap:10px}.header>nav:first-of-type a{width:88px;height:88px;flex-basis:88px;font-size:14px}.header .brand span{font-size:13px}}
@media(max-width:600px){.header{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;padding:12px 4%;gap:10px}.header .language-switch{grid-column:1;grid-row:1;justify-self:end}.header>.brand{grid-column:1;grid-row:2;justify-self:center}.header .auris-wordmark{width:290px;max-width:80vw}.header>nav:first-of-type{grid-column:1;grid-row:3;justify-self:center;gap:16px}.header>nav:first-of-type a{width:82px;height:82px;flex-basis:82px;font-size:14px}.brand-banner{background:#f3f0ea}.brand-banner img{padding-top:320px;background:linear-gradient(#f6f3ee,#eeebe6);border-radius:var(--photo-radius)}}
@media(max-width:600px){.brand-banner{padding-top:320px;background:#f6f3ee;border-radius:var(--photo-radius)}.brand-banner img{padding:0;aspect-ratio:auto;height:auto;background:none}}
