@import url('style.css');

.internal-page{background:#edf3f3;color:#172020}
.internal-page .header{position:relative;z-index:50}
.internal-hero{min-height:390px;position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center;background-position:center;background-size:cover}
.internal-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061011e8,#123534c7 50%,#061011df),linear-gradient(0deg,#050909a8,transparent)}
.internal-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#2f777444,transparent 42%)}
.internal-hero-content{position:relative;z-index:1;max-width:820px;padding:70px 24px}
.internal-hero .eyebrow,.section-eyebrow{font:600 11px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;color:#9bc7c3}
.internal-hero h1{margin:16px 0 18px;font:600 clamp(52px,8vw,92px)/.82 "Cormorant Garamond",Georgia,serif;letter-spacing:2px;text-transform:uppercase}
.internal-hero p{max-width:650px;margin:auto;font:400 15px/1.8 "Libre Baskerville",Georgia,serif;color:#e0e9e7}
.breadcrumbs{background:#102322;color:#90aaa8;text-align:center;padding:12px 20px;font:600 10px "Montserrat",Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.breadcrumbs a{color:#fff;text-decoration:none}
.internal-section{padding:85px 24px}
.internal-container{max-width:1100px;margin:auto}
.section-heading{margin:10px 0 24px;font:600 clamp(38px,5vw,62px)/.95 "Cormorant Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:1px}
.intro-copy{max-width:760px;font:400 15px/1.9 "Libre Baskerville",Georgia,serif;color:#4b5d5b}
.split-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}
.story-image{min-height:570px;position:relative;overflow:hidden;box-shadow:0 24px 45px #07171635}
.story-image img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.72) contrast(1.05)}
.story-image:after{content:"";position:absolute;inset:0;border:1px solid #87aaa755;box-shadow:inset 0 0 0 12px #07141416}
.story-copy p{font:400 14px/1.9 "Libre Baskerville",Georgia,serif;color:#4f5b5b}
.quote-band{padding:70px 24px;background:linear-gradient(110deg,#0b1818,#204746);text-align:center;color:#fff}
.quote-band blockquote{max-width:850px;margin:auto;font:500 clamp(28px,4vw,46px)/1.2 "Cormorant Garamond",Georgia,serif}
.quote-band cite{display:block;margin-top:22px;font:600 10px "Montserrat",Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#8ebbb7}
.values-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}
.value-card,.journal-card{background:#fff;box-shadow:0 12px 30px #173b3920}
.value-card{padding:34px}
.value-card span{font:600 42px "Cormorant Garamond",Georgia,serif;color:#2f7774}
.value-card h3,.journal-card h2{font:600 24px/1.15 "Cormorant Garamond",Georgia,serif;text-transform:uppercase}
.value-card p,.journal-card p{font:400 12px/1.8 "Libre Baskerville",Georgia,serif;color:#61706f}
.library{background:linear-gradient(#245553,#112f30);color:#fff}
.library .section-heading{text-align:center}.library .section-eyebrow{display:block;text-align:center}
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 34px;margin-top:55px}
.book-card{text-align:center}
.book-card-visual{height:390px;display:grid;place-items:end center;border-bottom:15px solid #4a2a17;box-shadow:0 13px 14px #0005}
.book-card img{max-width:86%;max-height:365px;filter:drop-shadow(0 14px 14px #0008);transition:.3s}
.book-card:hover img{transform:translateY(-10px)}
.book-card h2{margin:26px 0 8px;font:600 26px "Cormorant Garamond",Georgia,serif;text-transform:uppercase}
.book-card p{min-height:42px;margin:0 auto 18px;max-width:290px;font:400 11px/1.7 "Libre Baskerville",Georgia,serif;color:#bed0ce}
.text-link{color:#fff;text-decoration:none;border-bottom:1px solid #76aaa6;padding-bottom:5px;font:600 10px "Montserrat",Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.journal-card{overflow:hidden}
.journal-card img{width:100%;height:220px;object-fit:cover;filter:saturate(.75)}
.journal-card-content{padding:28px}
.journal-card time{font:600 9px "Montserrat",Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#2f7774}
.journal-card h2{margin:14px 0}
.journal-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#0c1c1d;color:#fff;margin-bottom:55px}
.journal-feature img{width:100%;height:100%;min-height:430px;object-fit:cover;filter:saturate(.7)}
.journal-feature-copy{padding:55px;align-self:center}
.journal-feature-copy p{font:400 13px/1.85 "Libre Baskerville",Georgia,serif;color:#c4d0cf}
.signup-panel{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1000px;margin:auto;background:#fff;box-shadow:0 24px 55px #102f2d35}
.signup-art{min-height:560px;background:linear-gradient(#07131373,#071313d9),url('assets/carousel/the-lake.png') center/cover;display:grid;place-items:center;color:#fff;padding:45px;text-align:center}
.signup-art strong{font:600 44px/1 "Cormorant Garamond",Georgia,serif;text-transform:uppercase}
.signup-form,.contact-form{padding:55px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.field label{font:600 9px "Montserrat",Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#476865}
.field input,.field textarea,.field select{width:100%;border:1px solid #c7d4d2;background:#f7fafa;padding:15px;font:13px Arial;color:#172020;outline:none}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#2f7774;box-shadow:0 0 0 3px #2f777422}
.field textarea{min-height:150px;resize:vertical}
.primary-button{border:1px solid #77a9a5;background:#2f7774;color:#fff;padding:15px 28px;font:700 10px "Montserrat",Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.form-note{font:10px/1.6 Arial;color:#788382;margin-top:16px}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:start}
.contact-details{background:#102827;color:#fff;padding:45px}
.contact-details h2{font:600 36px "Cormorant Garamond",Georgia,serif;text-transform:uppercase}
.contact-item{padding:22px 0;border-top:1px solid #ffffff22}
.contact-item small{display:block;font:600 9px "Montserrat",Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#83aaa7;margin-bottom:8px}
.contact-item a,.contact-item span{color:#fff;text-decoration:none;font:400 13px/1.6 "Libre Baskerville",Georgia,serif}
.contact-form{background:#fff;box-shadow:0 15px 38px #153d3a20}
.internal-cta{padding:70px 24px;text-align:center;background:#0a1314;color:#fff}
.internal-cta h2{font:600 40px "Cormorant Garamond",Georgia,serif;text-transform:uppercase;margin:0 0 20px}
.internal-page footer{margin-top:0}
@media(max-width:900px){.split-story,.signup-panel,.contact-layout,.journal-feature{grid-template-columns:1fr}.values-grid,.journal-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.story-image{min-height:480px}.signup-art{min-height:360px}.journal-feature img{min-height:320px}.internal-section{padding:65px 24px}}
@media(max-width:600px){.internal-hero{min-height:330px}.internal-hero h1{font-size:49px}.internal-section{padding:50px 18px}.split-story{gap:38px}.story-image{min-height:420px}.values-grid,.journal-grid,.library-grid{grid-template-columns:1fr}.library-grid{gap:46px}.book-card-visual{height:340px}.book-card img{max-height:320px}.journal-feature-copy,.signup-form,.contact-form,.contact-details{padding:32px 24px}.form-row{grid-template-columns:1fr}.footer-social+nav{flex-wrap:wrap}}
