/* Standalone editorial brochure. Shared fonts and photographic assets stay cached. */
.page-brochure{background:#e9e1d3;color:#302b24}
.brand-brochure{max-width:1800px;margin:auto;overflow:hidden}
.brochure-masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 5%;padding:28px 0;border-bottom:1px solid #b8a98f}
.brochure-masthead img{display:block;width:230px;height:auto;filter:brightness(0)}
.brochure-masthead>span,.brochure-masthead>a:last-child{font-size:9px;letter-spacing:1.4px}
.brochure-masthead>a:last-child{min-height:44px;display:flex;gap:25px;align-items:center}
.brochure-masthead>a:last-child span{font-size:23px}
.brochure-label{font-size:10px;letter-spacing:1.8px;line-height:1.8;margin:0 0 26px;color:#75634d}
.brochure-cover{position:relative;display:grid;grid-template-columns:46% 54%;padding:40px 5% 0;min-height:790px}
.brochure-cover-copy{position:relative;z-index:1;padding:85px 0 60px}
.brochure-cover h1{font:400 clamp(65px,7.3vw,112px)/.98 var(--serif);letter-spacing:-3px;margin:45px -130px 34px 0;position:relative;text-shadow:0 1px 15px #e9e1d3b0}
.brochure-cover h1 em{color:#8a493a;font-weight:400}
.brochure-cover-deck{font:400 26px/1.35 var(--serif);margin:0 0 45px;max-width:330px}
.brochure-read{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid #a5947a;padding:12px 0;font-size:9px;letter-spacing:1.4px}
.brochure-read span{font-size:24px}
.brochure-cover-photo{margin:0;position:relative;min-height:660px}
.brochure-cover-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% center}
.brochure-cover-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#e9e1d3a0,transparent 28%)}
.brochure-cover-photo figcaption{position:absolute;bottom:22px;right:24px;color:#fff;font-size:9px;letter-spacing:2px;z-index:1;text-shadow:0 1px 8px #000}
.brochure-cover-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:8px;letter-spacing:1.5px;border-bottom:1px solid #b8a98f}
.brochure-introduction{padding:75px 9% 65px}
.brochure-intro-heading{text-align:center;max-width:850px;margin:0 auto 38px}
.brochure-intro-heading .brochure-label{margin:0 0 22px}
.brochure-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:1000px;margin:auto;padding-top:32px;border-top:1px solid #b8a98f}
.brand-brochure h2{font:400 clamp(46px,4.8vw,74px)/1.04 var(--serif);letter-spacing:-1.5px;margin:0 0 30px}
.brand-brochure h2 em{font-weight:400;color:#8a493a}
.brochure-intro-copy>p{font-size:15px;line-height:1.95;color:#665b4b;margin:0}
.brochure-intro-lead{font:400 27px/1.35 var(--serif);color:#40372d;max-width:650px;margin:0 auto}
.brochure-materials{padding:65px 7% 35px;background:#302d26;color:#eee5d4}
.brochure-material-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.brochure-material-heading .brochure-label{color:#c4ae90;max-width:240px;margin-bottom:10px}
.brochure-material-heading h2{margin:0}.brochure-material-heading h2 em{color:#cfa487}
.brochure-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.brochure-material-grid figure{margin:0}
.brochure-material-grid img{width:100%;height:310px;object-fit:cover;display:block}
.brochure-material-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #675c4e;padding:25px 0}
.brochure-material-grid figcaption span{font-size:8px;letter-spacing:1.7px;color:#c5ae92}
.brochure-material-grid figcaption em{font:italic 29px/1.1 var(--serif)}
.brochure-image-note{font-size:9px;color:#b3a48f;text-align:right;margin:24px 0 0}
.brochure-knowledge{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:110px 8%;align-items:center}
.brochure-knowledge figure{margin:0;position:relative;padding:12px;border:1px solid #aa987c}
.brochure-knowledge img{width:100%;height:540px;object-fit:cover;display:block}
.brochure-knowledge figcaption{font-size:8px;letter-spacing:2px;padding:15px 4px 2px;color:#75634d}
.brochure-knowledge h2{font-size:clamp(40px,4.3vw,66px)}
.brochure-knowledge p:not(.brochure-label):not(.brochure-signature){font-size:14px;line-height:1.95;color:#665b4b}
.brochure-knowledge .brochure-signature{font:italic 31px var(--serif);color:#8a493a;border-top:1px solid #b8a98f;padding-top:25px;margin:30px 0 0}
.brochure-places{background:#ddd6c7;padding:70px 7%}
.brochure-place-heading{text-align:center;margin-bottom:50px}
.brochure-place-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:5%;align-items:stretch}
.brochure-america{background:linear-gradient(#263932cc,#263932ee),url('/assets/brand/florida-coast.webp') center/cover;color:#f1e8da;padding:55px 12%;display:flex;flex-direction:column;justify-content:center}
.brochure-america .brochure-label{color:#c1cab8}
.brochure-america h3{font:400 clamp(50px,5vw,80px)/1 var(--serif);letter-spacing:-1.5px;margin:8px 0 30px}
.brochure-america h3 em{font-weight:400;color:#c7d0b5}
.brochure-america>p:not(.brochure-label){font-size:14px;line-height:1.9;color:#dedfd4}
.brochure-america>span{font-size:8px;letter-spacing:1.5px;line-height:1.8;border-top:1px solid #94a089;padding-top:24px;margin-top:24px}
.brochure-kotor{margin:0;background:#eee8dc}
.brochure-kotor img{width:100%;height:350px;object-fit:cover;object-position:center 12%;display:block}
.brochure-kotor figcaption{padding:30px 35px}
.brochure-kotor figcaption>span{font-size:8px;letter-spacing:1.5px;color:#73644f}
.brochure-kotor h3{font:400 39px/1.1 var(--serif);margin:16px 0}
.brochure-kotor h3 em{color:#757b59}
.brochure-kotor p{font-size:13px;line-height:1.85;color:#665b4b;margin:0}
.brochure-invitation{display:grid;grid-template-columns:1.6fr 1fr;gap:12%;padding:90px 8%;background:#502c29;color:#f2e5cf;position:relative;isolation:isolate}
.brochure-invitation::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/brand/heritage-weave-640.webp') center/cover;opacity:.09;pointer-events:none}
.brochure-invitation .brochure-label{color:#d9bca3}
.brochure-invitation h2{font-size:clamp(45px,4.6vw,70px)}.brochure-invitation h2 em{color:#dbb69a}
.brochure-invitation>div>p:not(.brochure-label){max-width:490px;color:#e0ccba;font-size:14px;line-height:1.9}
.brochure-contact-link{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:390px;padding:18px 0;border-bottom:1px solid #b18874;font-size:13px;margin-top:24px}
.brochure-contact-link span{font-size:30px}
.brochure-contact-details{align-self:center;border-left:1px solid #956e5e;padding-left:35px}
.brochure-contact-details .brochure-label{font-size:8px;margin:30px 0 8px}
.brochure-contact-details>a{font:400 32px/1.6 var(--serif);display:block}
.brochure-contact-details .brochure-instagram{font:11px var(--sans);margin-top:30px}
.brochure-footer{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:26px 5%;background:#282620;color:#d5c7b2;font-size:10px}
.brochure-footer a{padding:8px 0}
@media(max-width:1000px){.brochure-masthead>span{display:none}.brochure-cover{min-height:650px}.brochure-cover-photo{min-height:550px}.brochure-cover-copy{padding-top:55px}.brochure-cover h1{font-size:76px}.brochure-knowledge{gap:6%;padding:75px 6%}.brochure-material-grid figcaption{display:block}.brochure-material-grid figcaption em{display:block;margin-top:12px}.brochure-contact-details{padding-left:20px}.brochure-contact-details>a{font-size:25px}.brochure-invitation{gap:6%}}
@media(max-width:700px){.brochure-masthead{padding:18px 0;gap:15px}.brochure-masthead img{width:170px}.brochure-masthead>a:last-child{font-size:8px;letter-spacing:0;gap:8px;max-width:110px;line-height:1.6}.brochure-masthead>a:last-child span{font-size:19px}.brochure-label{font-size:8px;letter-spacing:1.4px}.brochure-cover{display:flex;flex-direction:column;padding-top:0}.brochure-cover-copy{padding:38px 4% 28px}.brochure-cover h1{font-size:clamp(51px,11vw,77px);letter-spacing:-1.8px;margin:25px 0}.brochure-cover-deck{font-size:23px;margin-bottom:22px}.brochure-cover-photo{min-height:360px}.brochure-cover-photo::after{background:linear-gradient(180deg,#e9e1d34a,transparent 25%)}.brochure-cover-foot{font-size:7px;letter-spacing:.7px;gap:20px}.brochure-cover-foot span:last-child{text-align:right}.brochure-introduction{display:block;padding:55px 9%}.brochure-intro-heading{margin-bottom:28px}.brochure-intro-heading .brochure-label{margin-bottom:22px}.brochure-intro-copy{grid-template-columns:1fr;gap:20px;padding-top:26px}.brochure-intro-lead br{display:none}.brand-brochure h2{font-size:45px;letter-spacing:-1px}.brochure-intro-lead{font-size:25px}.brochure-intro-copy>p{font-size:14px}.brochure-materials{padding:45px 7% 28px}.brochure-material-heading{display:block;margin-bottom:30px}.brochure-material-heading .brochure-label{max-width:none;margin-bottom:20px}.brochure-material-grid{grid-template-columns:1fr;gap:30px}.brochure-material-grid img{height:260px}.brochure-material-grid figcaption{padding:20px 0}.brochure-image-note{text-align:left;line-height:1.7}.brochure-knowledge{grid-template-columns:1fr;padding:55px 8%;gap:35px}.brochure-knowledge img{height:350px}.brochure-places{padding:45px 7%}.brochure-place-heading{text-align:left;margin-bottom:30px}.brochure-place-grid{grid-template-columns:1fr;gap:24px}.brochure-america{padding:35px 9%}.brochure-america h3{font-size:64px}.brochure-kotor img{height:320px}.brochure-kotor figcaption{padding:25px}.brochure-kotor h3{font-size:33px}.brochure-invitation{grid-template-columns:1fr;padding:50px 8%;gap:35px}.brochure-invitation h2{font-size:44px}.brochure-contact-details{border-left:0;border-top:1px solid #956e5e;padding:0}.brochure-contact-details>a{font-size:30px}.brochure-footer{flex-wrap:wrap;gap:10px 25px;font-size:9px}.brochure-footer>span{width:100%}}
/* A more personal portrait: our actual store opens the story. */
.brochure-cover-store>img{object-position:center 42%}
.brochure-cover-store figcaption{left:0;right:0;bottom:0;text-align:right;padding:55px 24px 24px;background:linear-gradient(transparent,#211a12b8)}
.brochure-knowledge .brochure-founder-lead{font:400 27px/1.35 var(--serif)!important;color:#40372d!important;margin:0 0 24px}
.brochure-material-note{font-size:13px;line-height:1.85;color:#ccbfab;max-width:470px;margin:22px 0 0}
.brochure-journey-intro{max-width:630px;margin:0 auto;font-size:14px;line-height:1.9;color:#665b4b}
.brochure-kotor p+p{margin-top:16px}
.brochure-relationships{display:grid;grid-template-columns:1fr 1.25fr;gap:5%;border-top:1px solid #b8a98f;padding-top:45px;margin-top:45px}
.brochure-relationships h3{font:400 43px/1.08 var(--serif);margin:0;letter-spacing:-.8px}
.brochure-relationships h3 em{color:#757b59;font-weight:400}
.brochure-relationships>div>p:not(.brochure-label){font-size:14px;line-height:1.9;color:#665b4b;margin:0 0 18px;max-width:550px}
@media(max-width:700px){.brochure-cover-store{min-height:460px}.brochure-cover-store>img{object-position:center 42%}.brochure-relationships{grid-template-columns:1fr;gap:25px;padding-top:30px;margin-top:30px}.brochure-relationships h3{font-size:38px}.brochure-journey-intro{font-size:14px}.brochure-knowledge .brochure-founder-lead{font-size:25px!important}}
