/* Editorial service page: preserve every photograph's natural proportions. */
body.final-calm.cg-page .cg-hero{padding:36px 0 62px}
body.final-calm.cg-page .cg-hero .container{max-width:1120px}
.cg-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-top:30px}
body.final-calm.cg-page .cg-hero h1{font-size:clamp(2.7rem,4.6vw,4.3rem);line-height:1.05;max-width:16ch;margin:14px 0 24px}
body.final-calm.cg-page .cg-hero .lead{font-size:1.08rem;line-height:1.7;max-width:50ch}
.cg-body{max-width:1120px}
.cg-index{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #cbd0c3;border-bottom:1px solid #cbd0c3;padding:25px 0;font-size:.94rem}
.cg-index span{flex-basis:100%;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:#626c5d}
.cg-index a{padding:5px 0;border-bottom:1px solid #a9b29e}
.cg-index a:hover{color:#43513a;border-color:#43513a}
.cg-intro{max-width:790px;font-size:1.09rem;line-height:1.8;margin:36px 0 6px}
.cg-section{padding:64px 0;border-bottom:1px solid #d7d9d0;scroll-margin-top:125px}
.cg-heading{display:flex;gap:20px;align-items:baseline;max-width:850px;margin-bottom:24px}
.cg-number{flex:none;font-size:.82rem;letter-spacing:.08em;color:#67765c}
body.final-calm.cg-page h2{font-size:clamp(1.75rem,3.1vw,2.55rem);line-height:1.16;letter-spacing:-.035em;margin:0}
body.final-calm.cg-page h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em;margin:30px 0 14px}
.cg-copy{max-width:810px}
.cg-copy p,.cg-contact p{font-size:1.03rem;line-height:1.8}
.cg-copy strong,.cg-intro strong{color:#394333;font-weight:650}
.cg-copy a,.cg-source a,.cg-contact p a{text-decoration:underline;text-underline-offset:3px}
.cg-materials{display:grid;grid-template-columns:1fr 1fr;gap:28px 42px;margin:30px 0}
.cg-materials>div{border-top:1px solid #c7cdbc;padding-top:18px}
.cg-materials dt{font-size:1.1rem;font-weight:650;color:#3c4635;margin-bottom:8px}
.cg-materials dd{margin:0;line-height:1.75;color:#62675e}
.cg-source{font-size:.86rem;line-height:1.65;margin:12px 0;color:#68715f;overflow-wrap:anywhere}
.cg-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:32px 0;align-items:start}
.cg-photo{margin:0;min-width:0}
.cg-photo .sand-photo{display:block;background:transparent;border-radius:5px;overflow:hidden}
.cg-photo img{display:block;width:100%;height:auto;object-fit:contain}
.cg-photo figcaption,.cg-film figcaption{font-size:.87rem;line-height:1.65;color:#676f60;padding:12px 0 0;max-width:70ch}
.cg-photo.cg-portrait{width:100%;max-width:380px;justify-self:center}
.cg-single{grid-template-columns:1fr;max-width:800px;margin-left:auto;margin-right:auto}
.cg-single .cg-photo.cg-portrait{max-width:420px}
.cg-split{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:start;margin-top:30px}
.cg-split .cg-photo.cg-portrait{max-width:380px}
.cg-note{border-left:3px solid #a5b49a;padding:12px 20px;margin:26px 0;max-width:810px;font-size:.95rem;line-height:1.75;background:#eceee5}
.cg-film{margin:34px auto;max-width:850px}
.cg-film video{display:block;width:100%;height:auto;border-radius:5px;background:#20241d}
.cg-subtitle{margin-top:40px!important}
.cg-quality{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:28px 0}
.cg-quality>div{border-top:2px solid #a6b496;padding-top:16px}
.cg-quality dt{font-size:1.15rem;font-weight:700;color:#495540}
.cg-quality dd{margin:8px 0 0;font-size:.95rem;line-height:1.7;color:#62675e}
.cg-contact{max-width:850px;padding:60px 0 76px}
.cg-contact h2{margin:16px 0 22px!important}
body.final-calm.cg-page .faq{margin-top:24px}
body.final-calm.cg-page .faq details{background:transparent;border-radius:5px;box-shadow:none}
body.final-calm.cg-page .faq p{font-size:.97rem;line-height:1.75}
@media(max-width:850px){
  .cg-hero-grid{gap:28px}
  .cg-quality{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cg-split{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
  body.final-calm.cg-page .container{width:calc(100% - 40px)}
  body.final-calm.cg-page .cg-hero{padding:24px 0 36px}
  .cg-hero-grid{grid-template-columns:1fr;gap:30px;margin-top:22px}
  body.final-calm.cg-page .cg-hero h1{font-size:2.8rem;max-width:15ch}
  body.final-calm.cg-page .cg-hero .lead{font-size:1.04rem}
  .cg-index{gap:8px 18px;padding:20px 0}
  .cg-intro{font-size:1.02rem;margin-top:28px}
  .cg-section{padding:42px 0;scroll-margin-top:95px}
  .cg-heading{gap:12px}
  .cg-number{font-size:.73rem}
  body.final-calm.cg-page h2{font-size:1.85rem}
  .cg-materials,.cg-gallery{grid-template-columns:1fr;gap:26px}
  .cg-copy p,.cg-contact p{font-size:1rem}
  .cg-gallery{margin:26px 0}
  .cg-photo.cg-portrait{max-width:360px}
  .cg-film{margin:28px 0}
  .cg-contact{padding:42px 0 50px}
  .cg-note{padding:12px 15px}
  body.final-calm.cg-page .hero-actions .btn{min-height:44px}
}
@media(prefers-reduced-motion:reduce){body.final-calm.cg-page{scroll-behavior:auto}}
