
:root{--ink:#173b32;--deep:#0b3029;--olive:#76816b;--cream:#f6f5ee;--warm:#f1ede3;--line:#e2e6dc;--muted:#6a756e;--gold:#d6bc83}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#24352e;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%}.shell{max-width:1280px;margin:auto;padding:0 32px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#a78049}.eyebrow.light{color:#d7c18b}.bar{background:var(--deep);color:#e0ece5;text-align:center;font-size:11px;letter-spacing:.13em;padding:12px}.nav{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand-icon{display:grid;place-items:center;width:45px;height:45px;border:1.6px solid #577c6b;border-radius:50%;font-family:Georgia,serif;font-style:italic;color:#b28d54;font-size:32px}.brand strong{font-family:Georgia,serif;display:block;letter-spacing:-.045em;font-size:27px;color:#21493d;font-weight:normal}.brand small{display:block;letter-spacing:.17em;text-transform:uppercase;font-size:9px;color:#71837a;margin-top:2px}.navlinks{display:flex;gap:31px;align-items:center;font-size:13px;font-weight:600;color:#355549}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--deep);border:1px solid var(--deep);color:white;padding:15px 22px;font-size:12px;letter-spacing:.06em;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{background:#205448}.btn.alt{background:transparent;color:var(--deep)}.btn.alt:hover{background:var(--cream)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#18352e}.btn.gold:hover{background:#ead09a}.menu{display:none;border:0;background:transparent;font-size:23px;cursor:pointer}.hero{min-height:670px;color:white;background:linear-gradient(90deg,rgba(5,31,25,.94) 0%,rgba(6,37,29,.83) 33%,rgba(9,36,29,.25) 67%,rgba(9,36,29,.04) 100%),url('images/coastal-driftwood-hero.jpg') 55% 48%/cover;display:flex;align-items:center}.hero-inner{padding-top:90px;padding-bottom:88px;width:100%}.hero h1{font:normal clamp(48px,6vw,87px)/1.02 Georgia,serif;letter-spacing:-.055em;max-width:850px;margin:20px 0 24px}.hero h1 i{color:#e4c78d;font-weight:normal}.hero p{max-width:595px;color:#e1e9e2;font-size:16px;line-height:1.9;margin:0}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.hero-meta{display:flex;gap:46px;flex-wrap:wrap;margin-top:77px;border-top:1px solid #ffffff38;padding-top:23px;font-size:12px;line-height:1.7;color:#dbebe0}.hero-meta b{color:white;display:block;font-family:Georgia,serif;font-size:22px;font-weight:normal}.trust{background:#f8f9f5;border-bottom:1px solid var(--line)}.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-top:26px;padding-bottom:26px}.trust-item{font-size:12px;display:flex;gap:11px;align-items:center;color:#4d655a}.trust-item span{font-size:25px;color:#64826e}.section{padding:95px 0}.sectitle{font:normal clamp(36px,4vw,56px)/1.1 Georgia,serif;letter-spacing:-.045em;color:#173c31;margin:15px 0 20px}.lead{color:#66786f;font-size:15px;line-height:1.95;max-width:820px}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.featurephoto{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.tag{border:1px solid #cbd7ce;border-radius:22px;padding:9px 13px;font-size:11px;color:#486456}.beige{background:var(--cream)}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.heading-row .lead{max-width:550px;margin-bottom:5px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid #d4ded6;background:white;border-radius:40px;padding:10px 15px;font-size:12px;cursor:pointer;color:#557063}.filter.active,.filter:hover{color:#fff;background:var(--deep);border-color:var(--deep)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{border:1px solid #e4e9e0;background:white;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.product:hover{box-shadow:0 15px 35px #153a261c;transform:translateY(-3px)}.product-figure{aspect-ratio:4/3;overflow:hidden;position:relative;background:#f3f4f1}.product-figure img{width:100%;height:100%;object-fit:contain;display:block}.product-figure .num{position:absolute;top:11px;left:11px;background:#fffdf6e8;color:#3d6b55;padding:8px;font-size:10px;letter-spacing:.08em}.product-content{padding:18px 17px 21px;flex:1;display:flex;flex-direction:column}.product-type{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#a08052}.product h3{font:normal 21px/1.26 Georgia,serif;letter-spacing:-.02em;margin:9px 0}.product p{font-size:12px;color:#708078;line-height:1.75;flex:1;margin:0 0 17px}.detail-link{border:0;border-bottom:1px solid #bdab85;background:transparent;color:#375e4b;align-self:flex-start;padding:4px 0;font-size:11px;letter-spacing:.04em;font-weight:700;cursor:pointer}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.feature-grid .item{border-top:1px solid #b8c6b7;padding-top:19px}.feature-grid h3{font:normal 24px Georgia,serif;color:#20483d}.feature-grid p{font-size:13px;line-height:1.9;color:#67796f}.originband{background:var(--deep);color:white;padding:95px 0}.originband h2{font:normal clamp(34px,4vw,55px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.originband p{line-height:1.95;color:#bfd1c6;font-size:14px}.originband .origins{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.originband .origins span{padding:11px 14px;border:1px solid #ffffff55;border-radius:2px;font-size:12px}.origin-photo{width:100%;height:420px;object-fit:cover}.soft-cta{background:#e9e8dd;padding:62px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-inner h2{font:normal 40px Georgia,serif;margin:8px 0}.cta-inner p{font-size:14px;color:#66746b;line-height:1.7;max-width:670px}.footer{background:#071e1a;color:#d0dcd3;padding:54px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footgrid h3{font:normal 25px Georgia,serif;margin:0}.footgrid h4{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-top:6px}.footgrid p,.footgrid a{font-size:12px;line-height:1.95;color:#9eb5a8}.footgrid a{display:block}.copyright{border-top:1px solid #ffffff21;margin-top:34px;padding-top:20px;font-size:11px;color:#829e90}.modal{display:none;position:fixed;inset:0;background:#061d1ae0;z-index:200;padding:20px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-panel{position:relative;max-width:960px;width:100%;max-height:90vh;overflow:auto;background:white;display:grid;grid-template-columns:1fr 1fr}.modal-panel>img{width:100%;height:100%;min-height:350px;object-fit:contain;background:#f5f5f0}.modal-body{padding:46px 34px}.modal-body h2{font:normal 37px Georgia,serif}.modal-body p{color:#65766d;font-size:14px;line-height:1.9}.close{position:absolute;right:13px;top:13px;background:white;border:1px solid #deded5;cursor:pointer;width:38px;height:38px;font-size:22px}.detailnote{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:12px;color:#77877f;line-height:1.8}.pagehero{background:#103a2f;color:white;padding:95px 0}.pagehero h1{font:normal 62px Georgia,serif;letter-spacing:-.04em;margin:16px 0}.pagehero p{font-size:15px;max-width:660px;color:#d0ddd5;line-height:1.8}.contactgrid{display:grid;grid-template-columns:.85fr 1.2fr;gap:75px;align-items:start}.contact-info p{line-height:1.9;color:#62766a;font-size:14px}.contact-info .facts{margin-top:35px;border-top:1px solid var(--line)}.contact-info .fact{border-bottom:1px solid var(--line);padding:17px 0}.fact strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#3b5749}.fact span{font-size:14px;color:#687970;display:block;margin-top:8px}.contact-form{padding:34px;border:1px solid #e2e8dc;background:#fafbf8}.contact-form h2{font:normal 32px Georgia,serif;margin:0 0 9px}.contact-form>p{font-size:13px;color:#708177;line-height:1.8}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin:0 0 16px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:700;color:#3d5b4d;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #cad6cb;background:#fff;color:#16392b;min-height:47px}.field textarea{min-height:125px;resize:vertical}.hint{font-size:11px;color:#74847a;line-height:1.8}.notice{margin-top:17px;padding:13px 15px;background:#fff8e9;border:1px solid #e2cfaa;color:#735b32;font-size:12px;line-height:1.7}.honeypot{position:absolute;left:-9999px;opacity:0}.faq{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.faq>div{border-top:1px solid #bdccbe;padding-top:15px}.faq h3{font:normal 21px Georgia,serif}.faq p{font-size:13px;line-height:1.9;color:#738177}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cda768;outline-offset:2px}@media(max-width:960px){.products{grid-template-columns:repeat(3,1fr)}.two{gap:30px}.contactgrid{gap:30px}}@media(max-width:720px){.shell{padding:0 20px}.nav{min-height:70px}.brand strong{font-size:21px}.navlinks{display:none;position:absolute;z-index:50;top:106px;left:0;right:0;flex-direction:column;align-items:start;gap:22px;background:white;padding:30px;box-shadow:0 14px 20px #0002}.navlinks.open{display:flex}.menu{display:block}.nav>.btn{display:none}.hero{min-height:640px;background-position:59% center}.hero h1{font-size:53px}.hero-inner{padding-top:75px;padding-bottom:55px}.hero-meta{margin-top:55px;gap:20px}.trust-inner{grid-template-columns:1fr 1fr}.section{padding:65px 0}.two,.contactgrid{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-content{padding:14px}.product h3{font-size:18px}.product p{font-size:11px}.feature-grid,.faq{grid-template-columns:1fr}.heading-row{display:block}.originband{padding:60px 0}.origin-photo{height:280px}.cta-inner{display:block}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}.modal-panel{grid-template-columns:1fr}.modal-panel>img{height:260px;min-height:0}.modal-body{padding:27px}.pagehero{padding:62px 0}.pagehero h1{font-size:46px}}@media(max-width:430px){.products{grid-template-columns:1fr}.hero h1{font-size:46px}.fields{grid-template-columns:1fr}.trust-inner{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr}}

/* Homepage photo placement correction */
#about .featurephoto{object-fit:cover;object-position:50% 52%}
@media(max-width:720px){.hero{background-position:57% center;background-image:linear-gradient(90deg,rgba(5,31,25,.89),rgba(5,31,25,.60)),url("images/coastal-driftwood-hero.jpg")}}

/* Custom photography layout: keep full image proportions */
#about .two{align-items:center;gap:clamp(25px,4vw,62px)}
#about .aquarium-scene-photo{display:block;width:min(100%,470px);height:auto;max-height:480px;aspect-ratio:auto;object-fit:contain;object-position:center;margin-inline:auto;border-radius:5px}
#sourcing .origin-photo{height:390px;object-fit:contain;object-position:center;background:#211e1e;border-radius:5px}
.qc-section{background:#f6f5f1}
.qc-heading{max-width:780px;margin:0 auto 36px;text-align:center}
.qc-heading .lead{font-size:15px;line-height:1.8}
.qc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:20px}
.qc-card{background:white;border:1px solid #e5e6df;padding:14px 14px 26px;border-radius:7px}
.qc-card img{display:block;width:100%;height:300px;object-fit:cover;border-radius:4px}
.qc-card h3{font-size:23px;color:#173d31;margin:20px 9px 10px}
.qc-card p{color:#4f6159;line-height:1.75;margin:0 9px;font-size:14px}
.qc-note{color:#65716b;font-size:13px;line-height:1.7;margin:18px 0 27px}
@media(max-width:780px){#about .aquarium-scene-photo{max-height:360px;max-width:440px}#sourcing .origin-photo{height:auto;max-height:380px}.qc-grid{grid-template-columns:1fr}.qc-card img{height:260px}}

.feature-grid.two-col{grid-template-columns:repeat(2,1fr)}.lead-text{max-width:760px;font-size:15px;line-height:1.9;color:#5f7268;margin-top:14px}#preparation .faq,#faq .faq{margin-top:35px;row-gap:32px}@media(max-width:720px){.feature-grid.two-col{grid-template-columns:1fr}}
.product .aka{font-size:12px;font-style:italic;color:#8a7a5c;margin:4px 0 8px;line-height:1.5}
.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:1px solid #c9d3c7}
.terms-grid>div{padding:20px 22px 22px 0;border-bottom:1px solid #c9d3c7}
.terms-grid b{display:block;font:normal 20px Georgia,serif;color:#20483d;margin-bottom:6px}
.terms-grid span{font-size:13.5px;line-height:1.8;color:#5f7268}
.subhead{font:normal 26px Georgia,serif;color:#20483d;margin-top:52px}
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 0;padding:0}
.steps li{counter-increment:s;background:#fff;border:1px solid #dfe5dc;padding:18px 18px 18px 58px;position:relative;font-size:13px;line-height:1.7;color:#67796f}
.steps li:before{content:counter(s);position:absolute;left:18px;top:16px;width:28px;height:28px;border-radius:50%;background:#0b3029;color:#f0e4c8;font:14px/28px Georgia,serif;text-align:center}
.steps b{display:block;color:#20483d;font-size:14px;margin-bottom:2px}
.hint.wholesale-note{background:#fff8e9;border:1px solid #e2cfaa;color:#735b32;padding:10px 12px}
@media(max-width:720px){.terms-grid,.steps{grid-template-columns:1fr}.subhead{font-size:22px;margin-top:38px}}
