:root{--ink:#173d31;--forest:#123c2f;--muted:#66746a;--paper:#faf9f5;--line:#dcded4;--gold:#b2965b;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b2965b;outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-2px}h1{font-size:clamp(48px,5.1vw,80px)}h2{font-size:clamp(36px,3.6vw,56px);margin-bottom:24px}h2 em{font-weight:400;color:#6e7c64}h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.25}p{color:var(--muted)}.wrap{width:min(1320px,90%);margin-inline:auto}.topline{background:var(--forest);color:#f4f1e7;text-align:center;padding:8px 5%;font-size:9px;letter-spacing:2.1px}.topline span{letter-spacing:.6px;margin-left:20px;opacity:.75}.site-header{position:sticky;top:0;background:rgba(250,249,245,.98);z-index:20;border-bottom:1px solid var(--line)}.header-inner{width:90%;max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;min-height:102px;gap:30px}.wordmark{font-family:var(--serif);font-size:38px;letter-spacing:3px;line-height:1.1;white-space:nowrap}.wordmark small{display:block;letter-spacing:3px;font:8px Arial;margin-top:8px}.wordmark img{max-width:210px;max-height:78px;width:auto}.site-header nav,.nav-list{display:flex;align-items:center;gap:29px}.site-header nav{font-size:12px}.nav-list{list-style:none;margin:0;padding:0}.site-header a:hover,.text-link:hover{color:#7b6b3c}.nav-cta{border-bottom:1px solid var(--ink);padding:11px 0;margin-left:20px}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:645px;padding-top:44px;padding-bottom:44px;gap:6%}.hero-copy{align-self:center;padding:24px 0}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.3px;line-height:1.5;margin-bottom:28px;color:var(--ink)}.tiny-leaf{font-size:21px;margin-right:10px}.hero h1{margin-bottom:28px}.lead{max-width:390px;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:35px}.button{background:var(--forest);border:1px solid var(--forest);color:white;padding:16px 22px;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.6;transition:background .2s}.button:hover{background:#285641;color:#fff}.text-link{font-size:12px;border-bottom:1px solid #acb5a6;padding-bottom:7px;display:inline-block}.hero-note{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:58px;padding-top:18px;gap:10px;font-size:8px;letter-spacing:1px;color:#6c7869}.hero-image{position:relative;min-height:560px;background:#e4e6d8;overflow:hidden}.hero-image>img{height:100%;object-fit:cover;position:absolute;object-position:51% center}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,rgba(0,0,0,.65));padding:60px 25px 25px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-family:var(--serif);font-size:22px}.hero-image figcaption span+span{font:8px Arial;letter-spacing:1px}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.values .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;color:#5f6c5f}.values i{font-size:22px;color:var(--gold);font-style:normal}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:310px;font-size:13px;margin-bottom:4px}.collection-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:36px}.collection-tabs button{border:0;background:none;padding:17px 0;color:#707b6f;font-size:12px;position:relative}.collection-tabs button[aria-pressed=true]{color:var(--forest)}.collection-tabs button[aria-pressed=true]:after{content:'';height:2px;background:var(--forest);position:absolute;bottom:-1px;left:0;right:0}.collection-tabs sup{font-size:8px;margin-left:4px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 25px}.collection-card[hidden]{display:none}.card-image{display:block;width:100%;padding:0;border:0;background:#edf0e7;position:relative;overflow:hidden;text-align:left;aspect-ratio:1.12}.card-image img{height:100%;object-fit:cover;transition:transform .6s}.card-image:hover img{transform:scale(1.045)}.image-arrow{position:absolute;bottom:15px;right:15px;background:var(--paper);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:20px}.card-meta{display:flex;justify-content:space-between;text-transform:uppercase;font-size:8px;letter-spacing:1.8px;color:#71806d;margin:18px 0 10px}.collection-card h3{margin-bottom:8px}.collection-card p{font-size:11px;margin:0}.collection-footnote{text-align:center;font-size:11px;margin:40px 0 0}.living-section{background:#eef0e7;padding:82px 0}.living-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.living-visual{position:relative}.living-visual>img{height:650px;object-fit:cover;object-position:36% center}.photo-label{position:absolute;bottom:20px;left:20px;background:var(--paper);font-size:8px;letter-spacing:1.7px;padding:12px 17px}.living-copy>p:not(.eyebrow){font-size:13px}.living-copy h2{font-size:clamp(36px,3.3vw,50px)}.service-row{display:flex;gap:20px;border-top:1px solid #ced4c5;padding:20px 0 4px}.service-row>span{font-size:10px;color:#8a927e}.service-row h3{font-size:22px;margin-bottom:6px}.service-row p{font-size:11px}.living-copy>.text-link{margin-top:20px}.care{display:grid;grid-template-columns:1fr 1fr;gap:9%}.care-content>p{font-size:14px;margin-bottom:28px}details{border-top:1px solid var(--line);padding:19px 0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{font-size:18px;line-height:1}details p{font-size:12px;margin:15px 0 0}details[open] summary span{transform:rotate(45deg)}.story-section{background:var(--forest);color:#f5f3e7;padding:80px 0}.story-section .eyebrow{color:#c5c8ad}.story-section p{color:#bdcabb;font-size:13px;max-width:390px}.story-section h2 em{color:#cad0ac}.story-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center}.story-grid img{aspect-ratio:1.3;object-fit:cover}.story-grid figcaption{font-size:8px;letter-spacing:1.6px;margin-top:13px;color:#c4cbb7}.story-section .text-link{margin-top:16px}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-info{margin-top:35px;font-size:12px}.contact-info p{margin:6px 0}.contact-info a{display:block;margin-top:8px}.inquiry-form{align-self:center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inquiry-form label{display:block;font-size:11px;color:var(--ink);margin-bottom:20px}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.inquiry-form select{display:block;width:100%;border:0;border-bottom:1px solid #bfc8b8;background:none;border-radius:0;color:var(--ink);padding:12px 0;font-size:12px}.inquiry-form textarea{resize:vertical}.inquiry-form .consent{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px}.consent input{accent-color:var(--forest);margin-top:5px}.inquiry-form small{display:block;font-size:9px;color:var(--muted);margin-top:14px}.form-status{background:#e4eadb;padding:18px;font-size:13px;margin-bottom:24px}.honeypot{position:absolute;left:-9999px}.site-footer{border-top:1px solid var(--line);padding:40px 0 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.footer-top .wordmark{font-size:30px}.footer-top p{font-family:var(--serif);font-size:22px;margin:0}.footer-top>a:last-child{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:#6c7869}.whatsapp{position:fixed;bottom:20px;right:20px;background:var(--forest);color:white;border:1px solid #b4bfad;box-shadow:0 4px 24px #0002;padding:10px 18px;font-size:12px;z-index:25}.skip-link{position:fixed;top:-100px;left:10px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:50px;max-width:560px;width:90%}dialog::backdrop{background:#082d23b8}dialog h2{font-size:42px}dialog p{font-size:14px}.dialog-close{position:absolute;top:8px;right:15px;font-size:30px;border:0;background:none;color:var(--ink)}.content-page{min-height:60vh;max-width:900px}.content-page img{max-width:100%;height:auto;margin-bottom:30px}.content-page article{margin-bottom:45px}.content-page h1{font-size:56px}.content-page h2{font-size:36px}.journal{margin-top:35px}.journal img{aspect-ratio:1.5;object-fit:cover}.journal h3{margin-top:20px}.journal p{font-size:12px}.alignwide{max-width:100%}.wp-caption{max-width:100%}.woocommerce ul.products li.product .button{color:white}.woocommerce .woocommerce-result-count{color:var(--muted)}
@media(min-width:1600px){.hero-image{min-height:610px}.hero{min-height:700px}}
@media(max-width:1100px){.header-inner{gap:20px}.site-header nav{gap:18px;font-size:11px}.nav-cta{margin-left:0}.hero{gap:4%}.hero-actions{gap:18px;flex-wrap:wrap}.hero-image{min-height:530px}.hero-note span:last-child{display:none}.living-visual>img{height:600px}.section{padding-block:80px}}
@media(max-width:800px){html{scroll-padding-top:90px}.header-inner{min-height:80px}.wordmark{font-size:30px}.wordmark small{font-size:7px;letter-spacing:2.5px}.menu-toggle{display:flex;gap:15px;border:0;background:none;color:var(--ink);font-size:12px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px}.site-header nav.is-open{display:flex}.nav-list{flex-direction:column;align-items:flex-start;gap:20px}.topline{font-size:8px}.topline span{display:none}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:30px;gap:30px}.hero-copy{padding:15px 0 0}.hero h1{font-size:62px}.eyebrow{margin-bottom:20px}.lead{max-width:450px}.hero-note{margin-top:35px}.hero-image{min-height:430px}.hero-image>img{object-position:center}.values .wrap{flex-wrap:wrap;justify-content:center;font-size:10px;gap:10px 20px}.values i{display:none}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:430px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:30px 18px}.collection-tabs{gap:25px;overflow:auto}.collection-tabs button{white-space:nowrap}.living-grid,.care,.story-grid,.consultation{grid-template-columns:1fr;gap:40px}.living-visual>img{height:480px}.living-copy{max-width:600px}.living-section,.story-section{padding:55px 0}.care{gap:20px}.care h2{margin-bottom:0}.story-grid img{aspect-ratio:1.6}.consultation{gap:35px}.footer-top{flex-wrap:wrap}.footer-top p{font-size:18px}.footer-bottom{flex-wrap:wrap}.content-page h1{font-size:42px}}
@media(max-width:480px){.wrap,.header-inner{width:89%}.hero h1{font-size:49px;letter-spacing:-1.8px}.hero-image{min-height:350px}.hero-image figcaption{font-size:19px;padding:40px 18px 18px}.hero-image figcaption span+span{display:none}.hero-actions{gap:24px}.button{padding:15px 20px}.hero-note{font-size:7px}.section{padding-block:58px}h2{font-size:37px}.collection-grid{gap:30px 14px}.collection-card h3{font-size:21px}.collection-card p{font-size:10px;line-height:1.6}.card-meta{font-size:7px;letter-spacing:1px}.image-arrow{width:29px;height:29px;bottom:10px;right:10px}.collection-tabs{gap:22px}.collection-tabs button{font-size:11px}.living-visual>img{height:390px}.living-copy h2{font-size:36px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{display:block}.footer-top p{margin:25px 0 15px}.footer-top .wordmark{display:block}.footer-bottom{font-size:8px}.whatsapp{bottom:12px;right:12px;font-size:11px}dialog{padding:40px 25px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.management-contact{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.management-contact .eyebrow{display:block;font-size:9px;margin-bottom:8px}.management-contact strong{display:block}.footer-contact{max-width:390px;font-size:12px}.footer-contact small{display:block;font-size:10px;color:var(--muted);margin-top:6px}
/* Uploaded media collection */
.nature-gallery{padding-top:20px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.gallery-item{min-width:0}.gallery-open{display:block;position:relative;border:0;padding:0;width:100%;background:#eeeee7;overflow:hidden;aspect-ratio:1}.gallery-open img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.gallery-open:hover img{transform:scale(1.025)}.gallery-office-aquarium{grid-column:span 2;grid-row:span 2}.gallery-office-aquarium .gallery-open{aspect-ratio:.85}.gallery-item figcaption{padding-top:14px}.gallery-item figcaption>span,.film-card figcaption>span{font-size:8px;letter-spacing:1.7px;color:var(--muted)}.gallery-item h3{font-size:22px;margin:5px 0 0}.films-section{padding:75px 0;background:#e8ecdf}.film-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.film-card video{display:block;width:100%;height:auto;max-height:460px;background:#050906;object-fit:contain}.film-card figcaption{padding-top:20px}.film-card h3{margin:7px 0 8px}.film-card p{font-size:12px;margin:0}.gallery-dialog{max-width:1100px;width:94%;padding:45px 22px 22px;max-height:94vh;overflow:auto}.gallery-dialog>img{width:100%;max-height:72vh;object-fit:contain}.gallery-close{position:absolute;right:13px;top:2px;border:0;background:none;color:var(--ink);font-size:32px;line-height:1.3}.gallery-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.gallery-dialog-footer h3{margin:0;font-size:23px}.gallery-dialog-footer a{white-space:nowrap}@media(max-width:1000px){.site-header nav{gap:18px}.nav-cta{font-size:10px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-office-aquarium{grid-column:span 1;grid-row:span 1}.gallery-office-aquarium .gallery-open{aspect-ratio:1}}@media(max-width:800px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.film-grid{grid-template-columns:1fr;gap:35px}.films-section{padding:55px 0}.gallery-dialog-footer{display:block}.gallery-dialog-footer a{margin-top:15px}.nature-gallery{padding-top:0}}@media(max-width:480px){.gallery-item h3{font-size:19px}.film-card h3{font-size:25px}.gallery-item figcaption>span{font-size:7px}}
/* v2.2: unique media, calmer gallery and ending films */
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-office-aquarium{grid-column:auto;grid-row:auto}.gallery-office-aquarium .gallery-open,.gallery-open{aspect-ratio:1.12}.ending-aquarium .film-card{max-width:1084px;margin:auto}.ending-aquarium .film-card video{max-height:none;width:100%;aspect-ratio:1084/512}.brand-ending{background:#000;padding:38px 0 85px}.brand-ending .eyebrow{text-align:center;color:#c5bd99;font-size:9px;letter-spacing:2px;margin-bottom:20px}.brand-ending .film-card{max-width:880px;margin:auto}.brand-ending video{max-height:none;aspect-ratio:1580/512}.footer-bottom .facebook-link{color:var(--ink);font-weight:600}.content-page{overflow-wrap:anywhere}.header-inner nav a{white-space:nowrap}.film-card video{border-radius:2px}.inquiry-form .honeypot{visibility:hidden}.brand-ending .sr-only{margin:0}.site-footer{padding-bottom:35px}@media(max-width:1050px){.header-inner{min-height:80px}.menu-toggle{display:flex;gap:15px;border:0;background:none;color:var(--ink);font-size:12px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px}.site-header nav.is-open{display:flex}.nav-list{flex-direction:column;align-items:flex-start;gap:20px}.nav-cta{font-size:12px}.wordmark img{max-width:200px;max-height:68px}.header-inner nav a{white-space:normal}}@media(max-width:800px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-ending{padding:30px 0 80px}.brand-ending .wrap{width:100%}.brand-ending .eyebrow{padding-inline:18px}.footer-top{align-items:flex-start}.footer-contact{overflow-wrap:anywhere}}@media(max-width:480px){.footer-bottom{gap:15px}.gallery-open,.gallery-office-aquarium .gallery-open{aspect-ratio:1}.brand-ending .eyebrow{font-size:8px}}
